On 5/27/2026 4:38 PM, Nemesa Garg wrote:
Define macros used for decoding DSC max bpp delta values
from the sink DPCD. This includes per-format masks for
RGB/YCbCr444 and YCbCr420, as well as definitions for delta
scaling and the YCbCr420 bit shift. Also add version_1 as
suffix to MAX_DELTA_BPP.

v2: Move constants under 0x6E register. [Ankit]
     Add mask for Native 422 also. [Ankit]
v3: Rename _DSC_NATIVE4222 to _DSC_NATIVE_YCbCr422. [Ankit]

Signed-off-by: Nemesa Garg <[email protected]>
---
  include/drm/display/drm_dp.h | 8 +++++++-
  1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
index dce290acf735..a905aa49d1d0 100644
--- a/include/drm/display/drm_dp.h
+++ b/include/drm/display/drm_dp.h
@@ -354,10 +354,14 @@
  # define DP_DSC_20_PER_DP_DSC_SINK          (1 << 1)
  # define DP_DSC_24_PER_DP_DSC_SINK          (1 << 2)
-#define DP_DSC_MAX_BPP_DELTA 0x06E
+#define DP_DSC_MAX_BPP_DELTA_VERSION_1         0x06E

This change should be in Patch#1.

This change will only add the new fields then.

With above fixed:

Reviewed-by: Ankit Nautiyal <[email protected]>


Regards,

Ankit

  # define DP_DSC_RGB_YCbCr444_MAX_BPP_DELTA_MASK 0x1f
  # define DP_DSC_NATIVE_YCbCr420_MAX_BPP_DELTA_MASK 0xe0
+# define DP_DSC_BPP_DELTA_444 16
+# define DP_DSC_BPP_DELTA_420                  12
+# define DP_DSC_BPP_DELTA_SHIFT_420            5
+
  #define DP_DSC_BITS_PER_PIXEL_INC           0x06F
  # define DP_DSC_BITS_PER_PIXEL_1_16         0x0
  # define DP_DSC_BITS_PER_PIXEL_1_8          0x1
@@ -365,6 +369,8 @@
  # define DP_DSC_BITS_PER_PIXEL_1_2          0x3
  # define DP_DSC_BITS_PER_PIXEL_1_1          0x4
  # define DP_DSC_BITS_PER_PIXEL_MASK         0x7
+# define DP_DSC_NATIVE_YCbCr422_MAX_BPP_DELTA_MASK  0x78
+# define DP_DSC_BPP_DELTA_NATIVE_422           16
#define DP_PSR_SUPPORT 0x070 /* XXX 1.2? */
  # define DP_PSR_IS_SUPPORTED                1

Reply via email to