Lines Matching refs:sdp
1057 static int dw_dp_send_sdp(struct dw_dp *dp, struct dw_dp_sdp *sdp) in dw_dp_send_sdp() argument
1059 const u8 *payload = sdp->db; in dw_dp_send_sdp()
1066 regmap_write(dp->regmap, reg, get_unaligned_le32(&sdp->header)); in dw_dp_send_sdp()
1073 if (sdp->flags & DPTX_SDP_VERTICAL_INTERVAL) in dw_dp_send_sdp()
1078 if (sdp->flags & DPTX_SDP_HORIZONTAL_INTERVAL) in dw_dp_send_sdp()
1087 struct dw_dp_sdp *sdp) in dw_dp_vsc_sdp_pack() argument
1089 sdp->header.HB0 = 0; in dw_dp_vsc_sdp_pack()
1090 sdp->header.HB1 = DP_SDP_VSC; in dw_dp_vsc_sdp_pack()
1091 sdp->header.HB2 = vsc->revision; in dw_dp_vsc_sdp_pack()
1092 sdp->header.HB3 = vsc->length; in dw_dp_vsc_sdp_pack()
1094 sdp->db[16] = (vsc->pixelformat & 0xf) << 4; in dw_dp_vsc_sdp_pack()
1095 sdp->db[16] |= vsc->colorimetry & 0xf; in dw_dp_vsc_sdp_pack()
1099 sdp->db[17] = 0x1; in dw_dp_vsc_sdp_pack()
1102 sdp->db[17] = 0x2; in dw_dp_vsc_sdp_pack()
1105 sdp->db[17] = 0x3; in dw_dp_vsc_sdp_pack()
1108 sdp->db[17] = 0x4; in dw_dp_vsc_sdp_pack()
1116 sdp->db[17] |= 0x80; in dw_dp_vsc_sdp_pack()
1118 sdp->db[18] = vsc->content_type & 0x7; in dw_dp_vsc_sdp_pack()
1120 sdp->flags |= DPTX_SDP_VERTICAL_INTERVAL; in dw_dp_vsc_sdp_pack()
1127 struct dw_dp_sdp sdp = {}; in dw_dp_send_vsc_sdp() local
1157 dw_dp_vsc_sdp_pack(&vsc, &sdp); in dw_dp_send_vsc_sdp()
1159 return dw_dp_send_sdp(dp, &sdp); in dw_dp_send_vsc_sdp()