Lines Matching refs:edid
273 u8 edid[256];
276 } edid;
572 state->edid.present = 1;
1844 static int tda1997x_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
1848 v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
1849 memset(edid->reserved, 0, sizeof(edid->reserved));
1851 if (edid->start_block == 0 && edid->blocks == 0) {
1852 edid->blocks = state->edid.blocks;
1856 if (!state->edid.present)
1859 if (edid->start_block >= state->edid.blocks)
1862 if (edid->start_block + edid->blocks > state->edid.blocks)
1863 edid->blocks = state->edid.blocks - edid->start_block;
1865 memcpy(edid->edid, state->edid.edid + edid->start_block * 128,
1866 edid->blocks * 128);
1871 static int tda1997x_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
1876 v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
1877 memset(edid->reserved, 0, sizeof(edid->reserved));
1879 if (edid->start_block != 0)
1882 if (edid->blocks == 0) {
1883 state->edid.blocks = 0;
1884 state->edid.present = 0;
1889 if (edid->blocks > 2) {
1890 edid->blocks = 2;
1898 io_write(sd, REG_EDID_IN_BYTE0 + i, edid->edid[i]);
1902 io_write(sd, REG_EDID_IN_BYTE128 + i, edid->edid[i+128]);
1905 memcpy(state->edid.edid, edid->edid, 256);
1906 state->edid.blocks = edid->blocks;
1973 v4l2_info(sd, "EDID Enabled: %s\n", state->edid.present ? "yes" : "no");