Lines Matching defs:edid
273 u8 edid[256];
276 } edid;
572 state->edid.present = 1;
1841 static int tda1997x_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
1845 v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
1846 memset(edid->reserved, 0, sizeof(edid->reserved));
1848 if (edid->start_block == 0 && edid->blocks == 0) {
1849 edid->blocks = state->edid.blocks;
1853 if (!state->edid.present)
1856 if (edid->start_block >= state->edid.blocks)
1859 if (edid->start_block + edid->blocks > state->edid.blocks)
1860 edid->blocks = state->edid.blocks - edid->start_block;
1862 memcpy(edid->edid, state->edid.edid + edid->start_block * 128,
1863 edid->blocks * 128);
1868 static int tda1997x_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
1873 v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
1874 memset(edid->reserved, 0, sizeof(edid->reserved));
1876 if (edid->start_block != 0)
1879 if (edid->blocks == 0) {
1880 state->edid.blocks = 0;
1881 state->edid.present = 0;
1886 if (edid->blocks > 2) {
1887 edid->blocks = 2;
1895 io_write(sd, REG_EDID_IN_BYTE0 + i, edid->edid[i]);
1899 io_write(sd, REG_EDID_IN_BYTE128 + i, edid->edid[i+128]);
1902 memcpy(state->edid.edid, edid->edid, 256);
1903 state->edid.blocks = edid->blocks;
1972 v4l2_info(sd, "EDID Enabled: %s\n", state->edid.present ? "yes" : "no");