Subversion Repositories Kolibri OS

Rev

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);