Lines Matching refs:edid
273 u8 edid[256];
276 } edid;
572 state->edid.present = 1;
1828 static int tda1997x_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
1832 v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
1833 memset(edid->reserved, 0, sizeof(edid->reserved));
1835 if (edid->start_block == 0 && edid->blocks == 0) {
1836 edid->blocks = state->edid.blocks;
1840 if (!state->edid.present)
1843 if (edid->start_block >= state->edid.blocks)
1846 if (edid->start_block + edid->blocks > state->edid.blocks)
1847 edid->blocks = state->edid.blocks - edid->start_block;
1849 memcpy(edid->edid, state->edid.edid + edid->start_block * 128,
1850 edid->blocks * 128);
1855 static int tda1997x_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
1860 v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
1861 memset(edid->reserved, 0, sizeof(edid->reserved));
1863 if (edid->start_block != 0)
1866 if (edid->blocks == 0) {
1867 state->edid.blocks = 0;
1868 state->edid.present = 0;
1873 if (edid->blocks > 2) {
1874 edid->blocks = 2;
1882 io_write(sd, REG_EDID_IN_BYTE0 + i, edid->edid[i]);
1886 io_write(sd, REG_EDID_IN_BYTE128 + i, edid->edid[i+128]);
1889 memcpy(state->edid.edid, edid->edid, 256);
1890 state->edid.blocks = edid->blocks;
1957 v4l2_info(sd, "EDID Enabled: %s\n", state->edid.present ? "yes" : "no");