Lines Matching full:edid
197 * read the EDID and is not dependent on an external HDMI driver.
311 struct edid;
326 const struct edid *edid);
402 * @edid: pointer to the EDID data
403 * @size: size in bytes of the EDID data
405 * bytes in the EDID will be returned here. This is set to 0
410 u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size,
438 const struct edid *edid) in cec_s_phys_addr_from_edid() argument
442 static inline u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, in cec_get_edid_phys_addr() argument
480 * @edid: the EDID
481 * @size: the size of the EDID
483 * This EDID is expected to be a CEA-861 compliant, which means that there are
493 static inline unsigned int cec_get_edid_spa_location(const u8 *edid, in cec_get_edid_spa_location() argument
507 * since some hardware can only read e.g. 256 bytes of the EDID, even in cec_get_edid_spa_location()
511 if (edid[0x7e] + 1 < blocks) in cec_get_edid_spa_location()
512 blocks = edid[0x7e] + 1; in cec_get_edid_spa_location()
518 if (edid[offset] != 0x02 || edid[offset + 1] != 0x03) in cec_get_edid_spa_location()
522 d = edid[offset + 2] & 0x7f; in cec_get_edid_spa_location()
532 u8 tag = edid[i] >> 5; in cec_get_edid_spa_location()
533 u8 len = edid[i] & 0x1f; in cec_get_edid_spa_location()
536 edid[i + 1] == 0x03 && in cec_get_edid_spa_location()
537 edid[i + 2] == 0x0c && in cec_get_edid_spa_location()
538 edid[i + 3] == 0x00) in cec_get_edid_spa_location()