Rev 3120 | Rev 3480 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3120 | Rev 3192 | ||
---|---|---|---|
Line 1523... | Line 1523... | ||
1523 | 1523 | ||
1524 | return edid_ext; |
1524 | return edid_ext; |
1525 | } |
1525 | } |
Line -... | Line 1526... | ||
- | 1526 | EXPORT_SYMBOL(drm_find_cea_extension); |
|
- | 1527 | ||
- | 1528 | /* |
|
- | 1529 | * Looks for a CEA mode matching given drm_display_mode. |
|
- | 1530 | * Returns its CEA Video ID code, or 0 if not found. |
|
- | 1531 | */ |
|
- | 1532 | u8 drm_match_cea_mode(struct drm_display_mode *to_match) |
|
- | 1533 | { |
|
- | 1534 | struct drm_display_mode *cea_mode; |
|
- | 1535 | u8 mode; |
|
- | 1536 | ||
- | 1537 | for (mode = 0; mode < drm_num_cea_modes; mode++) { |
|
- | 1538 | cea_mode = (struct drm_display_mode *)&edid_cea_modes[mode]; |
|
- | 1539 | ||
- | 1540 | if (drm_mode_equal(to_match, cea_mode)) |
|
- | 1541 | return mode + 1; |
|
- | 1542 | } |
|
- | 1543 | return 0; |
|
- | 1544 | } |
|
- | 1545 | EXPORT_SYMBOL(drm_match_cea_mode); |
|
1526 | EXPORT_SYMBOL(drm_find_cea_extension); |
1546 | |
1527 | 1547 | ||
1528 | static int |
1548 | static int |
1529 | do_cea_modes (struct drm_connector *connector, u8 *db, u8 len) |
1549 | do_cea_modes (struct drm_connector *connector, u8 *db, u8 len) |
1530 | { |
1550 | { |
Line 1629... | Line 1649... | ||
1629 | if (len >= 11) |
1649 | if (len >= 11) |
1630 | connector->video_latency[1] = db[11]; |
1650 | connector->video_latency[1] = db[11]; |
1631 | if (len >= 12) |
1651 | if (len >= 12) |
1632 | connector->audio_latency[1] = db[12]; |
1652 | connector->audio_latency[1] = db[12]; |
Line 1633... | Line 1653... | ||
1633 | 1653 | ||
1634 | DRM_LOG_KMS("HDMI: DVI dual %d, " |
1654 | DRM_DEBUG_KMS("HDMI: DVI dual %d, " |
1635 | "max TMDS clock %d, " |
1655 | "max TMDS clock %d, " |
1636 | "latency present %d %d, " |
1656 | "latency present %d %d, " |
1637 | "video latency %d %d, " |
1657 | "video latency %d %d, " |
1638 | "audio latency %d %d\n", |
1658 | "audio latency %d %d\n", |
Line 2069... | Line 2089... | ||
2069 | } |
2089 | } |
2070 | } |
2090 | } |
2071 | return num_modes; |
2091 | return num_modes; |
2072 | } |
2092 | } |
2073 | EXPORT_SYMBOL(drm_add_modes_noedid);>>>>>>><>><>><>>><>><>>><>>>>>>>><>><>><>><>>><>>>>=>><>><>><>>>>>=>=>=>=>><>><>>>><>><>><>><>><>><>><>>>><>=>>>>> |
2093 | EXPORT_SYMBOL(drm_add_modes_noedid); |
- | 2094 | ||
- | 2095 | /** |
|
- | 2096 | * drm_mode_cea_vic - return the CEA-861 VIC of a given mode |
|
- | 2097 | * @mode: mode |
|
- | 2098 | * |
|
- | 2099 | * RETURNS: |
|
- | 2100 | * The VIC number, 0 in case it's not a CEA-861 mode. |
|
- | 2101 | */ |
|
- | 2102 | uint8_t drm_mode_cea_vic(const struct drm_display_mode *mode) |
|
- | 2103 | { |
|
- | 2104 | uint8_t i; |
|
- | 2105 | ||
- | 2106 | for (i = 0; i < drm_num_cea_modes; i++) |
|
- | 2107 | if (drm_mode_equal(mode, &edid_cea_modes[i])) |
|
- | 2108 | return i + 1; |
|
- | 2109 | ||
- | 2110 | return 0; |
|
- | 2111 | } |
|
- | 2112 | EXPORT_SYMBOL(drm_mode_cea_vic);>>>>>>>><>><>><>>><>><>>><>>>>>>>>><>><>><>><>>><>>>>=>><>><>><>>>>>=>=>=>=>><>><>>>><>><>><>><>><>><>><>>>><>=>>>>> |