Lines Matching refs:edid
77 u8 edid[256]; member
81 u8 edid[256]; member
609 const u8 *val = state->vga_edid.edid; in edid_write_vga_segment()
652 static int edid_spa_location(const u8 *edid) in edid_spa_location() argument
661 if ((edid[0x7e] != 1) || in edid_spa_location()
662 (edid[0x80] != 0x02) || in edid_spa_location()
663 (edid[0x81] != 0x03)) { in edid_spa_location()
669 d = edid[0x82] & 0x7f; in edid_spa_location()
674 u8 tag = edid[i]>>5; in edid_spa_location()
675 u8 len = edid[i] & 0x1f; in edid_spa_location()
689 const u8 *val = state->hdmi_edid.edid; in edid_write_hdmi_segment()
2018 static int adv7842_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv7842_get_edid() argument
2023 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv7842_get_edid()
2025 switch (edid->pad) { in adv7842_get_edid()
2028 if (state->hdmi_edid.present & (0x04 << edid->pad)) in adv7842_get_edid()
2029 data = state->hdmi_edid.edid; in adv7842_get_edid()
2033 data = state->vga_edid.edid; in adv7842_get_edid()
2039 if (edid->start_block == 0 && edid->blocks == 0) { in adv7842_get_edid()
2040 edid->blocks = data ? 2 : 0; in adv7842_get_edid()
2047 if (edid->start_block >= 2) in adv7842_get_edid()
2050 if (edid->start_block + edid->blocks > 2) in adv7842_get_edid()
2051 edid->blocks = 2 - edid->start_block; in adv7842_get_edid()
2053 memcpy(edid->edid, data + edid->start_block * 128, edid->blocks * 128); in adv7842_get_edid()
2075 state->aspect_ratio = v4l2_calc_aspect_ratio(e->edid[0x15], in adv7842_set_edid()
2076 e->edid[0x16]); in adv7842_set_edid()
2080 memset(&state->vga_edid.edid, 0, 256); in adv7842_set_edid()
2082 memcpy(&state->vga_edid.edid, e->edid, 128 * e->blocks); in adv7842_set_edid()
2087 memset(&state->hdmi_edid.edid, 0, 256); in adv7842_set_edid()
2092 memcpy(&state->hdmi_edid.edid, e->edid, 128 * e->blocks); in adv7842_set_edid()