Add VRR register offsets and bits to access DC Balance configuration.

--v2:
- Separate register definitions. (Ankit)
- Remove usage of dev_priv. (Jani, Nikula)

Signed-off-by: Mitul Golani <mitulkumar.ajitkumar.gol...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_vrr_regs.h | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_vrr_regs.h 
b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
index 6ed0e0dc97e7..8a10aec4f3cc 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
@@ -9,6 +9,54 @@
 #include "intel_display_reg_defs.h"
 
 /* VRR registers */
+#define _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_A              0x604D4
+#define _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_B              0x614D4
+#define _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_C              0x624D4
+#define _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_D              0x634D4
+#define TRANS_VRR_DCB_ADJ_FLIPLINE_CFG(display, \
+                                      trans)   _MMIO_TRANS2(display, trans, \
+                                                            
_TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_A)
+
+#define _TRANS_VRR_DCB_ADJ_VMAX_CFG_A                  0x604D8
+#define _TRANS_VRR_DCB_ADJ_VMAX_CFG_B                  0x614D8
+#define _TRANS_VRR_DCB_ADJ_VMAX_CFG_C                  0x624D8
+#define _TRANS_VRR_DCB_ADJ_VMAX_CFG_D                  0x634D8
+#define TRANS_VRR_DCB_ADJ_VMAX_CFG(display, trans)     _MMIO_TRANS2(display, \
+                                                                    trans, \
+                                                                    
_TRANS_VRR_DCB_ADJ_VMAX_CFG_A)
+
+#define _TRANS_VRR_FLIPLINE_DCB_A                      0x60418
+#define _TRANS_VRR_FLIPLINE_DCB_B                      0x61418
+#define _TRANS_VRR_FLIPLINE_DCB_C                      0x62418
+#define _TRANS_VRR_FLIPLINE_DCB_D                      0x63418
+#define TRANS_VRR_FLIPLINE_DCB(display, trans)         _MMIO_TRANS2(display, \
+                                                                    trans, \
+                                                                    
_TRANS_VRR_FLIPLINE_DCB_A)
+
+#define _TRANS_VRR_VMAX_DCB_A                          0x60414
+#define _TRANS_VRR_VMAX_DCB_B                          0x61414
+#define _TRANS_VRR_VMAX_DCB_C                          0x62414
+#define _TRANS_VRR_VMAX_DCB_D                          0x63414
+#define TRANS_VRR_VMAX_DCB(display, trans)             _MMIO_TRANS2(display, \
+                                                                    trans, \
+                                                                    
_TRANS_VRR_VMAX_DCB_A)
+
+#define _TRANS_ADAPTIVE_SYNC_DCB_CTL_A                 0x604C0
+#define _TRANS_ADAPTIVE_SYNC_DCB_CTL_B                 0x614C0
+#define _TRANS_ADAPTIVE_SYNC_DCB_CTL_C                 0x624C0
+#define _TRANS_ADAPTIVE_SYNC_DCB_CTL_D                 0x634C0
+#define TRANS_ADAPTIVE_SYNC_DCB_CTL(display, trans)    _MMIO_TRANS2(display, \
+                                                                    trans, \
+                                                                    
_TRANS_ADAPTIVE_SYNC_DCB_CTL_A)
+#define ADAPTIVE_SYNC_COUNTER_EN                       REG_BIT(31)
+#define VRR_DCB_ADJ_FLIPLINE_CNT_MASK                  REG_GENMASK(31, 24)
+#define VRR_DCB_ADJ_FLIPLINE_MASK                      REG_GENMASK(19, 0)
+#define VRR_DCB_ADJ_VMAX_CNT_MASK                      REG_GENMASK(31, 24)
+#define VRR_DCB_ADJ_VMAX_MASK                          REG_GENMASK(19, 0)
+#define VRR_FLIPLINE_DCB_MASK                          REG_GENMASK(19, 0)
+#define VRR_VMAX_DCB_MASK                              REG_GENMASK(19, 0)
+#define VRR_CTL_DCB_ADJ_ENABLE                         REG_BIT(28)
+
 #define _TRANS_VRR_CTL_A                       0x60420
 #define _TRANS_VRR_CTL_B                       0x61420
 #define _TRANS_VRR_CTL_C                       0x62420
-- 
2.48.1

Reply via email to