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