]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915/dsc: Add Selective Update register definitions
authorJouni Högander <jouni.hogander@intel.com>
Wed, 4 Mar 2026 11:30:09 +0000 (13:30 +0200)
committerTvrtko Ursulin <tursulin@ursulin.net>
Tue, 10 Mar 2026 08:22:10 +0000 (08:22 +0000)
Add definitions for DSC_SU_PARAMETER_SET_0_DSC0 and
DSC_SU_PARAMETER_SET_0_DSC1 registers. These are for Selective Update Early
Transport configuration.

Bspec: 71709
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Link: https://patch.msgid.link/20260304113011.626542-3-jouni.hogander@intel.com
(cherry picked from commit 24f96d903daf3dcf8fafe84d3d22b80ef47ba493)
Signed-off-by: Tvrtko Ursulin <tursulin@ursulin.net>
drivers/gpu/drm/i915/display/intel_vdsc_regs.h

index 2d478a84b07c441d0ae0ac56076ec5a16a3c1ef3..2b2e3c1b8138a9fb75dc1425f709bae0b1c5970e 100644 (file)
 #define   DSC_PPS18_NSL_BPG_OFFSET(offset)     REG_FIELD_PREP(DSC_PPS18_NSL_BPG_OFFSET_MASK, offset)
 #define   DSC_PPS18_SL_OFFSET_ADJ(offset)      REG_FIELD_PREP(DSC_PPS18_SL_OFFSET_ADJ_MASK, offset)
 
+#define _LNL_DSC0_SU_PARAMETER_SET_0_PA                0x78064
+#define _LNL_DSC1_SU_PARAMETER_SET_0_PA                0x78164
+#define _LNL_DSC0_SU_PARAMETER_SET_0_PB                0x78264
+#define _LNL_DSC1_SU_PARAMETER_SET_0_PB                0x78364
+#define LNL_DSC0_SU_PARAMETER_SET_0(pipe)      _MMIO_PIPE((pipe), _LNL_DSC0_SU_PARAMETER_SET_0_PA, _LNL_DSC0_SU_PARAMETER_SET_0_PB)
+#define LNL_DSC1_SU_PARAMETER_SET_0(pipe)      _MMIO_PIPE((pipe), _LNL_DSC1_SU_PARAMETER_SET_0_PA, _LNL_DSC1_SU_PARAMETER_SET_0_PB)
+
+#define   DSC_SUPS0_SU_SLICE_ROW_PER_FRAME_MASK                REG_GENMASK(31, 20)
+#define   DSC_SUPS0_SU_SLICE_ROW_PER_FRAME(rows)       REG_FIELD_PREP(DSC_SUPS0_SU_SLICE_ROW_PER_FRAME_MASK, (rows))
+#define   DSC_SUPS0_SU_PIC_HEIGHT_MASK                 REG_GENMASK(15, 0)
+#define   DSC_SUPS0_SU_PIC_HEIGHT(h)                   REG_FIELD_PREP(DSC_SUPS0_SU_PIC_HEIGHT_MASK, (h))
+
 /* Icelake Rate Control Buffer Threshold Registers */
 #define DSCA_RC_BUF_THRESH_0                   _MMIO(0x6B230)
 #define DSCA_RC_BUF_THRESH_0_UDW               _MMIO(0x6B230 + 4)