Lines Matching refs:edid
1551 struct v4l2_subdev_edid *edid) in tc358743_g_edid() argument
1555 if (edid->pad != 0) in tc358743_g_edid()
1558 if (edid->start_block == 0 && edid->blocks == 0) { in tc358743_g_edid()
1559 edid->blocks = state->edid_blocks_written; in tc358743_g_edid()
1566 if (edid->start_block >= state->edid_blocks_written || in tc358743_g_edid()
1567 edid->blocks == 0) in tc358743_g_edid()
1570 if (edid->start_block + edid->blocks > state->edid_blocks_written) in tc358743_g_edid()
1571 edid->blocks = state->edid_blocks_written - edid->start_block; in tc358743_g_edid()
1573 i2c_rd(sd, EDID_RAM + (edid->start_block * EDID_BLOCK_SIZE), edid->edid, in tc358743_g_edid()
1574 edid->blocks * EDID_BLOCK_SIZE); in tc358743_g_edid()
1580 struct v4l2_subdev_edid *edid) in tc358743_s_edid() argument
1583 u16 edid_len = edid->blocks * EDID_BLOCK_SIZE; in tc358743_s_edid()
1586 __func__, edid->pad, edid->start_block, edid->blocks); in tc358743_s_edid()
1588 if (edid->pad != 0) in tc358743_s_edid()
1591 if (edid->start_block != 0) in tc358743_s_edid()
1594 if (edid->blocks > EDID_NUM_BLOCKS_MAX) { in tc358743_s_edid()
1595 edid->blocks = EDID_NUM_BLOCKS_MAX; in tc358743_s_edid()
1604 if (edid->blocks == 0) { in tc358743_s_edid()
1609 i2c_wr(sd, EDID_RAM, edid->edid, edid_len); in tc358743_s_edid()
1611 state->edid_blocks_written = edid->blocks; in tc358743_s_edid()