Lines Matching full:edid
652 hdmi_edid_read(struct dwc_hdmi_softc *sc, int block, uint8_t **edid, in hdmi_edid_read() argument
670 *edid = NULL; in hdmi_edid_read()
683 "reading EDID from %s, block %d, addr %02x\n", in hdmi_edid_read()
701 *edid = sc->sc_edid; in hdmi_edid_read()
762 dwc_hdmi_detect_hdmi_vsdb(uint8_t *edid) in dwc_hdmi_detect_hdmi_vsdb() argument
766 if (edid[EXT_TAG] != CEA_TAG_ID) in dwc_hdmi_detect_hdmi_vsdb()
769 off = edid[CEA_DATA_OFF]; in dwc_hdmi_detect_hdmi_vsdb()
777 btag = BLOCK_TAG(edid[p]); in dwc_hdmi_detect_hdmi_vsdb()
778 blen = BLOCK_LEN(edid[p]); in dwc_hdmi_detect_hdmi_vsdb()
786 memcmp(&edid[p + 1], HDMI_OUI, HDMI_OUI_LEN) == 0) in dwc_hdmi_detect_hdmi_vsdb()
800 uint8_t *edid; in dwc_hdmi_detect_hdmi() local
809 if (hdmi_edid_read(sc, block, &edid, &edid_len) != 0) in dwc_hdmi_detect_hdmi()
811 if (dwc_hdmi_detect_hdmi_vsdb(edid) != 0) { in dwc_hdmi_detect_hdmi()
816 (edid[CEA_DTD] & DTD_BASIC_AUDIO) != 0; in dwc_hdmi_detect_hdmi()
823 dwc_hdmi_get_edid(device_t dev, uint8_t **edid, uint32_t *edid_len) in dwc_hdmi_get_edid() argument
832 error = hdmi_edid_read(sc, 0, edid, edid_len); in dwc_hdmi_get_edid()
836 edid_parse(*edid, &sc->sc_edid_info); in dwc_hdmi_get_edid()