Lines Matching refs:segment
799 int segment, u8 *buf) in ad9389b_dbg_dump_edid() argument
806 v4l2_dbg(lvl, debug, sd, "edid segment %d\n", segment); in ad9389b_dbg_dump_edid()
854 ed.segment = ad9389b_rd(sd, 0xc4); in ad9389b_edid_handler()
991 static bool edid_verify_crc(struct v4l2_subdev *sd, u32 segment) in edid_verify_crc() argument
997 if (edid_block_verify_crc(&data[segment * 256])) { in edid_verify_crc()
998 if ((segment + 1) * 2 <= blocks) in edid_verify_crc()
999 return edid_block_verify_crc(&data[segment * 256 + 128]); in edid_verify_crc()
1005 static bool edid_verify_header(struct v4l2_subdev *sd, u32 segment) in edid_verify_header() argument
1014 if (segment) in edid_verify_header()
1028 int segment; in ad9389b_check_edid_status() local
1037 segment = ad9389b_rd(sd, 0xc4); in ad9389b_check_edid_status()
1038 if (segment >= EDID_MAX_SEGM) { in ad9389b_check_edid_status()
1042 v4l2_dbg(1, debug, sd, "%s: got segment %d\n", __func__, segment); in ad9389b_check_edid_status()
1043 ad9389b_edid_rd(sd, 256, &state->edid.data[segment * 256]); in ad9389b_check_edid_status()
1044 ad9389b_dbg_dump_edid(2, debug, sd, segment, in ad9389b_check_edid_status()
1045 &state->edid.data[segment * 256]); in ad9389b_check_edid_status()
1046 if (segment == 0) { in ad9389b_check_edid_status()
1051 if (!edid_verify_crc(sd, segment) || in ad9389b_check_edid_status()
1052 !edid_verify_header(sd, segment)) { in ad9389b_check_edid_status()
1060 state->edid.segments = segment + 1; in ad9389b_check_edid_status()
1075 ed.segment = 0; in ad9389b_check_edid_status()