On Thu, 07 Nov 2024, Ville Syrjala <ville.syrj...@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrj...@linux.intel.com>
>
> Follow the modern style and use REG_BIT() & co. for the analog
> port register definitions.
>
> Also throw out the ADPA_DPMS_... stuff as that's just an alias
> for the sync off bits.

I think you decided to split that to a separate patch but forgot to
update the commit message here.

Reviewed-by: Jani Nikula <jani.nik...@intel.com>

>
> Signed-off-by: Ville Syrjälä <ville.syrj...@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_crt.c |  4 +-
>  drivers/gpu/drm/i915/i915_reg.h          | 69 ++++++++++++------------
>  2 files changed, 35 insertions(+), 38 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_crt.c 
> b/drivers/gpu/drm/i915/display/intel_crt.c
> index 134a4e6a4ac0..73d5332cf103 100644
> --- a/drivers/gpu/drm/i915/display/intel_crt.c
> +++ b/drivers/gpu/drm/i915/display/intel_crt.c
> @@ -91,9 +91,9 @@ bool intel_crt_port_enabled(struct intel_display *display,
>  
>       /* asserts want to know the pipe even if the port is disabled */
>       if (HAS_PCH_CPT(dev_priv))
> -             *pipe = (val & ADPA_PIPE_SEL_MASK_CPT) >> 
> ADPA_PIPE_SEL_SHIFT_CPT;
> +             *pipe = REG_FIELD_GET(ADPA_PIPE_SEL_MASK_CPT, val);
>       else
> -             *pipe = (val & ADPA_PIPE_SEL_MASK) >> ADPA_PIPE_SEL_SHIFT;
> +             *pipe = REG_FIELD_GET(ADPA_PIPE_SEL_MASK, val);
>  
>       return val & ADPA_DAC_ENABLE;
>  }
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index f0757c4491f1..f233fc32e45c 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -1151,43 +1151,40 @@
>  #define ADPA                 _MMIO(0x61100)
>  #define PCH_ADPA                _MMIO(0xe1100)
>  #define VLV_ADPA             _MMIO(VLV_DISPLAY_BASE + 0x61100)
> -#define   ADPA_DAC_ENABLE    (1 << 31)
> -#define   ADPA_DAC_DISABLE   0
> -#define   ADPA_PIPE_SEL_SHIFT                30
> -#define   ADPA_PIPE_SEL_MASK         (1 << 30)
> -#define   ADPA_PIPE_SEL(pipe)                ((pipe) << 30)
> -#define   ADPA_PIPE_SEL_SHIFT_CPT    29
> -#define   ADPA_PIPE_SEL_MASK_CPT     (3 << 29)
> -#define   ADPA_PIPE_SEL_CPT(pipe)    ((pipe) << 29)
> +#define   ADPA_DAC_ENABLE                    REG_BIT(31)
> +#define   ADPA_PIPE_SEL_MASK                 REG_BIT(30)
> +#define   ADPA_PIPE_SEL(pipe)                        
> REG_FIELD_PREP(ADPA_PIPE_SEL_MASK, (pipe))
> +#define   ADPA_PIPE_SEL_MASK_CPT             REG_GENMASK(30, 29)
> +#define   ADPA_PIPE_SEL_CPT(pipe)            
> REG_FIELD_PREP(ADPA_PIPE_SEL_MASK_CPT, (pipe))
>  #define   ADPA_CRT_HOTPLUG_MASK  0x03ff0000 /* bit 25-16 */
> -#define   ADPA_CRT_HOTPLUG_MONITOR_NONE  (0 << 24)
> -#define   ADPA_CRT_HOTPLUG_MONITOR_MASK  (3 << 24)
> -#define   ADPA_CRT_HOTPLUG_MONITOR_COLOR (3 << 24)
> -#define   ADPA_CRT_HOTPLUG_MONITOR_MONO  (2 << 24)
> -#define   ADPA_CRT_HOTPLUG_ENABLE        (1 << 23)
> -#define   ADPA_CRT_HOTPLUG_PERIOD_64     (0 << 22)
> -#define   ADPA_CRT_HOTPLUG_PERIOD_128    (1 << 22)
> -#define   ADPA_CRT_HOTPLUG_WARMUP_5MS    (0 << 21)
> -#define   ADPA_CRT_HOTPLUG_WARMUP_10MS   (1 << 21)
> -#define   ADPA_CRT_HOTPLUG_SAMPLE_2S     (0 << 20)
> -#define   ADPA_CRT_HOTPLUG_SAMPLE_4S     (1 << 20)
> -#define   ADPA_CRT_HOTPLUG_VOLTAGE_40    (0 << 18)
> -#define   ADPA_CRT_HOTPLUG_VOLTAGE_50    (1 << 18)
> -#define   ADPA_CRT_HOTPLUG_VOLTAGE_60    (2 << 18)
> -#define   ADPA_CRT_HOTPLUG_VOLTAGE_70    (3 << 18)
> -#define   ADPA_CRT_HOTPLUG_VOLREF_325MV  (0 << 17)
> -#define   ADPA_CRT_HOTPLUG_VOLREF_475MV  (1 << 17)
> -#define   ADPA_CRT_HOTPLUG_FORCE_TRIGGER (1 << 16)
> -#define   ADPA_USE_VGA_HVPOLARITY (1 << 15)
> -#define   ADPA_SETS_HVPOLARITY       0
> -#define   ADPA_VSYNC_CNTL_DISABLE (1 << 10)
> -#define   ADPA_VSYNC_CNTL_ENABLE 0
> -#define   ADPA_HSYNC_CNTL_DISABLE (1 << 11)
> -#define   ADPA_HSYNC_CNTL_ENABLE 0
> -#define   ADPA_VSYNC_ACTIVE_HIGH (1 << 4)
> -#define   ADPA_VSYNC_ACTIVE_LOW      0
> -#define   ADPA_HSYNC_ACTIVE_HIGH (1 << 3)
> -#define   ADPA_HSYNC_ACTIVE_LOW      0
> +#define   ADPA_CRT_HOTPLUG_MONITOR_MASK              REG_GENMASK(25, 24)
> +#define   ADPA_CRT_HOTPLUG_MONITOR_NONE              
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_MONITOR_MASK, 0)
> +#define   ADPA_CRT_HOTPLUG_MONITOR_COLOR     
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_MONITOR_MASK, 3)
> +#define   ADPA_CRT_HOTPLUG_MONITOR_MONO              
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_MONITOR_MASK, 2)
> +#define   ADPA_CRT_HOTPLUG_ENABLE            REG_BIT(23)
> +#define   ADPA_CRT_HOTPLUG_PERIOD_MASK               REG_BIT(22)
> +#define   ADPA_CRT_HOTPLUG_PERIOD_64         
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_PERIOD_MASK, 0)
> +#define   ADPA_CRT_HOTPLUG_PERIOD_128                
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_PERIOD_MASK, 1)
> +#define   ADPA_CRT_HOTPLUG_WARMUP_MASK               REG_BIT(21)
> +#define   ADPA_CRT_HOTPLUG_WARMUP_5MS                
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_WARMUP_MASK, 0)
> +#define   ADPA_CRT_HOTPLUG_WARMUP_10MS               
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_WARMUP_MASK, 1)
> +#define   ADPA_CRT_HOTPLUG_SAMPLE_MASK               REG_BIT(20)
> +#define   ADPA_CRT_HOTPLUG_SAMPLE_2S         
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_SAMPLE_MASK, 0)
> +#define   ADPA_CRT_HOTPLUG_SAMPLE_4S         
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_SAMPLE_MASK, 1)
> +#define   ADPA_CRT_HOTPLUG_VOLTAGE_MASK              REG_GENMASK(19, 18)
> +#define   ADPA_CRT_HOTPLUG_VOLTAGE_40                
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_VOLTAGE_MASK, 0)
> +#define   ADPA_CRT_HOTPLUG_VOLTAGE_50                
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_VOLTAGE_MASK, 1)
> +#define   ADPA_CRT_HOTPLUG_VOLTAGE_60                
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_VOLTAGE_MASK, 2)
> +#define   ADPA_CRT_HOTPLUG_VOLTAGE_70                
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_VOLTAGE_MASK, 3)
> +#define   ADPA_CRT_HOTPLUG_VOLREF_MASK               REG_BIT(17)
> +#define   ADPA_CRT_HOTPLUG_VOLREF_325MV              
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_VOLREF_MASK, 0)
> +#define   ADPA_CRT_HOTPLUG_VOLREF_475MV              
> REG_FIELD_PREP(ADPA_CRT_HOTPLUG_VOLREF_MASK, 1)
> +#define   ADPA_CRT_HOTPLUG_FORCE_TRIGGER     REG_BIT(16)
> +#define   ADPA_USE_VGA_HVPOLARITY            REG_BIT(15)
> +#define   ADPA_HSYNC_CNTL_DISABLE            REG_BIT(11)
> +#define   ADPA_VSYNC_CNTL_DISABLE            REG_BIT(10)
> +#define   ADPA_VSYNC_ACTIVE_HIGH             REG_BIT(4)
> +#define   ADPA_HSYNC_ACTIVE_HIGH             REG_BIT(3)
>  
>  /* Hotplug control (945+ only) */
>  #define PORT_HOTPLUG_EN(dev_priv)            
> _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61110)

-- 
Jani Nikula, Intel

Reply via email to