Lines Matching refs:edid

101 		u8 edid[512];
106 u8 edid[128];
706 const u8 *edid = state->vga_edid.edid;
722 /* edid segment pointer '1' for VGA port */
728 edid + i);
743 v4l_err(client, "error enabling edid on VGA port\n");
757 const u8 *edid = state->hdmi_edid.edid;
778 pa = v4l2_get_edid_phys_addr(edid, blocks * 128, &spa_loc);
789 pa = (edid[spa_loc] << 8) | edid[spa_loc + 1];
794 /* set edid segment pointer for HDMI ports */
798 I2C_SMBUS_BLOCK_MAX, edid + i);
824 v4l_err(client, "error enabling edid on port %c\n",
2453 static int adv7842_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
2459 memset(edid->reserved, 0, sizeof(edid->reserved));
2461 switch (edid->pad) {
2464 if (state->hdmi_edid.present & (0x04 << edid->pad)) {
2465 data = state->hdmi_edid.edid;
2471 data = state->vga_edid.edid;
2479 if (edid->start_block == 0 && edid->blocks == 0) {
2480 edid->blocks = blocks;
2487 if (edid->start_block >= blocks)
2490 if (edid->start_block + edid->blocks > blocks)
2491 edid->blocks = blocks - edid->start_block;
2493 memcpy(edid->edid, data + edid->start_block * 128, edid->blocks * 128);
2526 /* todo, per edid */
2528 state->aspect_ratio = v4l2_calc_aspect_ratio(e->edid[0x15],
2529 e->edid[0x16]);
2533 memset(state->vga_edid.edid, 0, sizeof(state->vga_edid.edid));
2537 memcpy(state->vga_edid.edid, e->edid, 128);
2542 memset(state->hdmi_edid.edid, 0, sizeof(state->hdmi_edid.edid));
2546 memcpy(state->hdmi_edid.edid, e->edid, 128 * e->blocks);
2557 v4l2_err(sd, "error %d writing edid on port %d\n", err, e->pad);
3007 * Disable auto edid enable when leaving powerdown mode
3432 state->i2c_edid = adv7842_dummy_client(sd, "edid", pdata->i2c_edid, 0xfa);