Lines Matching defs:vsc
2937 void drm_dp_vsc_sdp_log(struct drm_printer *p, const struct drm_dp_vsc_sdp *vsc)
2940 vsc->revision, vsc->length);
2942 dp_pixelformat_get_name(vsc->pixelformat));
2944 dp_colorimetry_get_name(vsc->pixelformat, vsc->colorimetry));
2945 drm_printf(p, " bpc: %u\n", vsc->bpc);
2947 dp_dynamic_range_get_name(vsc->dynamic_range));
2949 dp_content_type_get_name(vsc->content_type));
2991 * drm_dp_vsc_sdp_supported() - check if vsc sdp is supported
2995 * Returns true if vsc sdp is supported, else returns false
3014 * drm_dp_vsc_sdp_pack() - pack a given vsc sdp into generic dp_sdp
3015 * @vsc: vsc sdp initialized according to its purpose as defined in
3021 ssize_t drm_dp_vsc_sdp_pack(const struct drm_dp_vsc_sdp *vsc,
3033 sdp->sdp_header.HB1 = vsc->sdp_type; /* Secondary-data Packet Type */
3034 sdp->sdp_header.HB2 = vsc->revision; /* Revision Number */
3035 sdp->sdp_header.HB3 = vsc->length; /* Number of Valid Data Bytes */
3037 if (vsc->revision == 0x6) {
3046 if (!(vsc->revision == 0x5 || vsc->revision == 0x7))
3051 sdp->db[16] = (vsc->pixelformat & 0xf) << 4; /* DB16[7:4] */
3052 sdp->db[16] |= vsc->colorimetry & 0xf; /* DB16[3:0] */
3054 switch (vsc->bpc) {
3071 WARN(1, "Missing case %d\n", vsc->bpc);
3076 if (vsc->dynamic_range == DP_DYNAMIC_RANGE_CTA)
3080 sdp->db[18] = vsc->content_type & 0x7;