Lines Matching refs:edid
1735 struct v4l2_subdev_edid *edid) in tc358743_g_edid() argument
1739 memset(edid->reserved, 0, sizeof(edid->reserved)); in tc358743_g_edid()
1741 if (edid->pad != 0) in tc358743_g_edid()
1744 if (edid->start_block == 0 && edid->blocks == 0) { in tc358743_g_edid()
1745 edid->blocks = state->edid_blocks_written; in tc358743_g_edid()
1752 if (edid->start_block >= state->edid_blocks_written || in tc358743_g_edid()
1753 edid->blocks == 0) in tc358743_g_edid()
1756 if (edid->start_block + edid->blocks > state->edid_blocks_written) in tc358743_g_edid()
1757 edid->blocks = state->edid_blocks_written - edid->start_block; in tc358743_g_edid()
1759 i2c_rd(sd, EDID_RAM + (edid->start_block * EDID_BLOCK_SIZE), edid->edid, in tc358743_g_edid()
1760 edid->blocks * EDID_BLOCK_SIZE); in tc358743_g_edid()
1766 struct v4l2_subdev_edid *edid) in tc358743_s_edid() argument
1769 u16 edid_len = edid->blocks * EDID_BLOCK_SIZE; in tc358743_s_edid()
1775 __func__, edid->pad, edid->start_block, edid->blocks); in tc358743_s_edid()
1777 memset(edid->reserved, 0, sizeof(edid->reserved)); in tc358743_s_edid()
1779 if (edid->pad != 0) in tc358743_s_edid()
1782 if (edid->start_block != 0) in tc358743_s_edid()
1785 if (edid->blocks > EDID_NUM_BLOCKS_MAX) { in tc358743_s_edid()
1786 edid->blocks = EDID_NUM_BLOCKS_MAX; in tc358743_s_edid()
1789 pa = cec_get_edid_phys_addr(edid->edid, edid->blocks * 128, NULL); in tc358743_s_edid()
1801 if (edid->blocks == 0) { in tc358743_s_edid()
1807 i2c_wr(sd, EDID_RAM + i, edid->edid + i, EDID_BLOCK_SIZE); in tc358743_s_edid()
1809 state->edid_blocks_written = edid->blocks; in tc358743_s_edid()