On Tue, 13 May 2025, Mitul Golani <mitulkumar.ajitkumar.gol...@intel.com> wrote:
> Add VRR register offsets and bits to access DC Balance configuration.
>
> --v2:
> - Separate register definitions. (Ankit)
> - Remove usage of dev_priv. (Jani, Nikula)
>
> --v3:
> - Convert register address offset, from capital to small. (Ankit)
> - Move mask bits near to register offsets. (Ankit)
>
> Co-authored-by: Mitul Golani <mitulkumar.ajitkumar.gol...@intel.com>
> 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..204d5b35bc4b 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> @@ -9,6 +9,53 @@
>  #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)

None of these need _MMIO_TRANS2() AFAICT. Always use _MMIO_TRANS() when
possible.

BR,
Jani.

> +#define  VRR_DCB_ADJ_FLIPLINE_CNT_MASK                       REG_GENMASK(31, 
> 24)
> +#define  VRR_DCB_ADJ_FLIPLINE_MASK                   REG_GENMASK(19, 0)
> +
> +#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  VRR_DCB_ADJ_VMAX_CNT_MASK                   REG_GENMASK(31, 24)
> +#define  VRR_DCB_ADJ_VMAX_MASK                               REG_GENMASK(19, 
> 0)
> +
> +#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 VRR_FLIPLINE_DCB_MASK                                REG_GENMASK(19, 
> 0)
> +
> +#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  VRR_VMAX_DCB_MASK                           REG_GENMASK(19, 0)
> +
> +#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 _TRANS_VRR_CTL_A                     0x60420
>  #define _TRANS_VRR_CTL_B                     0x61420
>  #define _TRANS_VRR_CTL_C                     0x62420
> @@ -20,6 +67,7 @@
>  #define  VRR_CTL_PIPELINE_FULL_MASK          REG_GENMASK(10, 3)
>  #define  VRR_CTL_PIPELINE_FULL(x)            
> REG_FIELD_PREP(VRR_CTL_PIPELINE_FULL_MASK, (x))
>  #define  VRR_CTL_PIPELINE_FULL_OVERRIDE              REG_BIT(0)
> +#define  VRR_CTL_DCB_ADJ_ENABLE                      REG_BIT(28)
>  #define  XELPD_VRR_CTL_VRR_GUARDBAND_MASK    REG_GENMASK(15, 0)
>  #define  XELPD_VRR_CTL_VRR_GUARDBAND(x)              
> REG_FIELD_PREP(XELPD_VRR_CTL_VRR_GUARDBAND_MASK, (x))

-- 
Jani Nikula, Intel

Reply via email to