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",
2444 static int adv7842_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
2450 memset(edid->reserved, 0, sizeof(edid->reserved));
2452 switch (edid->pad) {
2455 if (state->hdmi_edid.present & (0x04 << edid->pad)) {
2456 data = state->hdmi_edid.edid;
2462 data = state->vga_edid.edid;
2470 if (edid->start_block == 0 && edid->blocks == 0) {
2471 edid->blocks = blocks;
2478 if (edid->start_block >= blocks)
2481 if (edid->start_block + edid->blocks > blocks)
2482 edid->blocks = blocks - edid->start_block;
2484 memcpy(edid->edid, data + edid->start_block * 128, edid->blocks * 128);
2517 /* todo, per edid */
2519 state->aspect_ratio = v4l2_calc_aspect_ratio(e->edid[0x15],
2520 e->edid[0x16]);
2524 memset(state->vga_edid.edid, 0, sizeof(state->vga_edid.edid));
2528 memcpy(state->vga_edid.edid, e->edid, 128);
2533 memset(state->hdmi_edid.edid, 0, sizeof(state->hdmi_edid.edid));
2537 memcpy(state->hdmi_edid.edid, e->edid, 128 * e->blocks);
2548 v4l2_err(sd, "error %d writing edid on port %d\n", err, e->pad);
2998 * Disable auto edid enable when leaving powerdown mode
3423 state->i2c_edid = adv7842_dummy_client(sd, "edid", pdata->i2c_edid, 0xfa);