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