Message ID | 20180524234241.3665-1-paulo.r.zanoni@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Thu, May 24, 2018 at 04:42:36PM -0700, Paulo Zanoni wrote: > From: Mahesh Kumar <mahesh1.kumar@intel.com> > > ICP has GPIO pin 1/2 mapped to combo-phy ports & GPIO pins 9/10/11/12 > mapped to tc ports[1-4]. > This patch defines GPIOCTL registers for GPIO pins 9-12 & uses them in GPIO > pin mapping table. > Fixes:? > Cc: Anusha Srivatsa <anusha.srivatsa@intel.com> > Cc: Madhav Chauhan <madhav.chauhan@intel.com> > Cc: Lucas De Marchi <lucas.demarchi@intel.com> > Signed-off-by: Mahesh Kumar <mahesh1.kumar@intel.com> > --- > drivers/gpu/drm/i915/i915_reg.h | 4 ++++ > drivers/gpu/drm/i915/intel_hdmi.c | 2 +- > drivers/gpu/drm/i915/intel_i2c.c | 12 ++++++------ > 3 files changed, 11 insertions(+), 7 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h > index 452356a4af07..e48b717769b2 100644 > --- a/drivers/gpu/drm/i915/i915_reg.h > +++ b/drivers/gpu/drm/i915/i915_reg.h > @@ -3015,6 +3015,10 @@ enum i915_power_well_id { > #define GPIOF _MMIO(0x5024) > #define GPIOG _MMIO(0x5028) > #define GPIOH _MMIO(0x502c) > +#define GPIOJ _MMIO(0x5034) I believe we could start using the real register name instead the generic letter++, in order to help all future readers to find it easily on spec. like s/GPIOJ/GPIO_CTL_9 and etc... The offset value already magically adds the 0xC0000 so offset as it is here doesn't help... also leter J means nothing... Anyways this might be on this patch or separated one or just ignored, so: Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > +#define GPIOK _MMIO(0x5038) > +#define GPIOL _MMIO(0x503C) > +#define GPIOM _MMIO(0x5040) > # define GPIO_CLOCK_DIR_MASK (1 << 0) > # define GPIO_CLOCK_DIR_IN (0 << 1) > # define GPIO_CLOCK_DIR_OUT (1 << 1) > diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c > index 75f02a0e7d39..3db2459c79b1 100644 > --- a/drivers/gpu/drm/i915/intel_hdmi.c > +++ b/drivers/gpu/drm/i915/intel_hdmi.c > @@ -2276,7 +2276,7 @@ static u8 intel_hdmi_ddc_pin(struct drm_i915_private *dev_priv, > ddc_pin = bxt_port_to_ddc_pin(dev_priv, port); > else if (HAS_PCH_CNP(dev_priv)) > ddc_pin = cnp_port_to_ddc_pin(dev_priv, port); > - else if (IS_ICELAKE(dev_priv)) > + else if (HAS_PCH_ICP(dev_priv)) > ddc_pin = icl_port_to_ddc_pin(dev_priv, port); > else > ddc_pin = g4x_port_to_ddc_pin(dev_priv, port); > diff --git a/drivers/gpu/drm/i915/intel_i2c.c b/drivers/gpu/drm/i915/intel_i2c.c > index e6875509bcd9..b91e418028cb 100644 > --- a/drivers/gpu/drm/i915/intel_i2c.c > +++ b/drivers/gpu/drm/i915/intel_i2c.c > @@ -77,12 +77,12 @@ static const struct gmbus_pin gmbus_pins_cnp[] = { > }; > > static const struct gmbus_pin gmbus_pins_icp[] = { > - [GMBUS_PIN_1_BXT] = { "dpa", GPIOA }, > - [GMBUS_PIN_2_BXT] = { "dpb", GPIOB }, > - [GMBUS_PIN_9_TC1_ICP] = { "tc1", GPIOC }, > - [GMBUS_PIN_10_TC2_ICP] = { "tc2", GPIOD }, > - [GMBUS_PIN_11_TC3_ICP] = { "tc3", GPIOE }, > - [GMBUS_PIN_12_TC4_ICP] = { "tc4", GPIOF }, > + [GMBUS_PIN_1_BXT] = { "dpa", GPIOB }, > + [GMBUS_PIN_2_BXT] = { "dpb", GPIOC }, > + [GMBUS_PIN_9_TC1_ICP] = { "tc1", GPIOJ }, > + [GMBUS_PIN_10_TC2_ICP] = { "tc2", GPIOK }, > + [GMBUS_PIN_11_TC3_ICP] = { "tc3", GPIOL }, > + [GMBUS_PIN_12_TC4_ICP] = { "tc4", GPIOM }, > }; > > /* pin is expected to be valid */ > -- > 2.14.3 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Em Qui, 2018-06-14 às 12:07 -0700, Rodrigo Vivi escreveu: > On Thu, May 24, 2018 at 04:42:36PM -0700, Paulo Zanoni wrote: > > From: Mahesh Kumar <mahesh1.kumar@intel.com> > > > > ICP has GPIO pin 1/2 mapped to combo-phy ports & GPIO pins > > 9/10/11/12 > > mapped to tc ports[1-4]. > > This patch defines GPIOCTL registers for GPIO pins 9-12 & uses them > > in GPIO > > pin mapping table. > > > > Fixes:? No since it's alpha_support. > > > Cc: Anusha Srivatsa <anusha.srivatsa@intel.com> > > Cc: Madhav Chauhan <madhav.chauhan@intel.com> > > Cc: Lucas De Marchi <lucas.demarchi@intel.com> > > Signed-off-by: Mahesh Kumar <mahesh1.kumar@intel.com> > > --- > > drivers/gpu/drm/i915/i915_reg.h | 4 ++++ > > drivers/gpu/drm/i915/intel_hdmi.c | 2 +- > > drivers/gpu/drm/i915/intel_i2c.c | 12 ++++++------ > > 3 files changed, 11 insertions(+), 7 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/i915_reg.h > > b/drivers/gpu/drm/i915/i915_reg.h > > index 452356a4af07..e48b717769b2 100644 > > --- a/drivers/gpu/drm/i915/i915_reg.h > > +++ b/drivers/gpu/drm/i915/i915_reg.h > > @@ -3015,6 +3015,10 @@ enum i915_power_well_id { > > #define GPIOF _MMIO(0x5024) > > #define GPIOG _MMIO(0x5028) > > #define GPIOH _MMIO(0x502c) > > +#define GPIOJ _MMIO(0x5034) > > I believe we could start using the real register name > instead the generic letter++, in order > to help all future readers to find it easily on spec. > > like s/GPIOJ/GPIO_CTL_9 and etc... > > The offset value already magically adds the 0xC0000 > so offset as it is here doesn't help... > also leter J means nothing... > > Anyways this might be on this patch or separated one > or just ignored, so: > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> This is already merged, but thanks anyway. > > > +#define GPIOK _MMIO(0x5038) > > +#define GPIOL _MMIO(0x503C) > > +#define GPIOM _MMIO(0x5040) > > > > # define GPIO_CLOCK_DIR_MASK (1 << 0) > > # define GPIO_CLOCK_DIR_IN (0 << 1) > > # define GPIO_CLOCK_DIR_OUT (1 << 1) > > diff --git a/drivers/gpu/drm/i915/intel_hdmi.c > > b/drivers/gpu/drm/i915/intel_hdmi.c > > index 75f02a0e7d39..3db2459c79b1 100644 > > --- a/drivers/gpu/drm/i915/intel_hdmi.c > > +++ b/drivers/gpu/drm/i915/intel_hdmi.c > > @@ -2276,7 +2276,7 @@ static u8 intel_hdmi_ddc_pin(struct > > drm_i915_private *dev_priv, > > ddc_pin = bxt_port_to_ddc_pin(dev_priv, port); > > else if (HAS_PCH_CNP(dev_priv)) > > ddc_pin = cnp_port_to_ddc_pin(dev_priv, port); > > - else if (IS_ICELAKE(dev_priv)) > > + else if (HAS_PCH_ICP(dev_priv)) > > ddc_pin = icl_port_to_ddc_pin(dev_priv, port); > > else > > ddc_pin = g4x_port_to_ddc_pin(dev_priv, port); > > diff --git a/drivers/gpu/drm/i915/intel_i2c.c > > b/drivers/gpu/drm/i915/intel_i2c.c > > index e6875509bcd9..b91e418028cb 100644 > > --- a/drivers/gpu/drm/i915/intel_i2c.c > > +++ b/drivers/gpu/drm/i915/intel_i2c.c > > @@ -77,12 +77,12 @@ static const struct gmbus_pin gmbus_pins_cnp[] > > = { > > }; > > > > static const struct gmbus_pin gmbus_pins_icp[] = { > > - [GMBUS_PIN_1_BXT] = { "dpa", GPIOA }, > > - [GMBUS_PIN_2_BXT] = { "dpb", GPIOB }, > > - [GMBUS_PIN_9_TC1_ICP] = { "tc1", GPIOC }, > > - [GMBUS_PIN_10_TC2_ICP] = { "tc2", GPIOD }, > > - [GMBUS_PIN_11_TC3_ICP] = { "tc3", GPIOE }, > > - [GMBUS_PIN_12_TC4_ICP] = { "tc4", GPIOF }, > > + [GMBUS_PIN_1_BXT] = { "dpa", GPIOB }, > > + [GMBUS_PIN_2_BXT] = { "dpb", GPIOC }, > > + [GMBUS_PIN_9_TC1_ICP] = { "tc1", GPIOJ }, > > + [GMBUS_PIN_10_TC2_ICP] = { "tc2", GPIOK }, > > + [GMBUS_PIN_11_TC3_ICP] = { "tc3", GPIOL }, > > + [GMBUS_PIN_12_TC4_ICP] = { "tc4", GPIOM }, > > }; > > > > /* pin is expected to be valid */ > > -- > > 2.14.3 > > > > _______________________________________________ > > Intel-gfx mailing list > > Intel-gfx@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 452356a4af07..e48b717769b2 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h @@ -3015,6 +3015,10 @@ enum i915_power_well_id { #define GPIOF _MMIO(0x5024) #define GPIOG _MMIO(0x5028) #define GPIOH _MMIO(0x502c) +#define GPIOJ _MMIO(0x5034) +#define GPIOK _MMIO(0x5038) +#define GPIOL _MMIO(0x503C) +#define GPIOM _MMIO(0x5040) # define GPIO_CLOCK_DIR_MASK (1 << 0) # define GPIO_CLOCK_DIR_IN (0 << 1) # define GPIO_CLOCK_DIR_OUT (1 << 1) diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c index 75f02a0e7d39..3db2459c79b1 100644 --- a/drivers/gpu/drm/i915/intel_hdmi.c +++ b/drivers/gpu/drm/i915/intel_hdmi.c @@ -2276,7 +2276,7 @@ static u8 intel_hdmi_ddc_pin(struct drm_i915_private *dev_priv, ddc_pin = bxt_port_to_ddc_pin(dev_priv, port); else if (HAS_PCH_CNP(dev_priv)) ddc_pin = cnp_port_to_ddc_pin(dev_priv, port); - else if (IS_ICELAKE(dev_priv)) + else if (HAS_PCH_ICP(dev_priv)) ddc_pin = icl_port_to_ddc_pin(dev_priv, port); else ddc_pin = g4x_port_to_ddc_pin(dev_priv, port); diff --git a/drivers/gpu/drm/i915/intel_i2c.c b/drivers/gpu/drm/i915/intel_i2c.c index e6875509bcd9..b91e418028cb 100644 --- a/drivers/gpu/drm/i915/intel_i2c.c +++ b/drivers/gpu/drm/i915/intel_i2c.c @@ -77,12 +77,12 @@ static const struct gmbus_pin gmbus_pins_cnp[] = { }; static const struct gmbus_pin gmbus_pins_icp[] = { - [GMBUS_PIN_1_BXT] = { "dpa", GPIOA }, - [GMBUS_PIN_2_BXT] = { "dpb", GPIOB }, - [GMBUS_PIN_9_TC1_ICP] = { "tc1", GPIOC }, - [GMBUS_PIN_10_TC2_ICP] = { "tc2", GPIOD }, - [GMBUS_PIN_11_TC3_ICP] = { "tc3", GPIOE }, - [GMBUS_PIN_12_TC4_ICP] = { "tc4", GPIOF }, + [GMBUS_PIN_1_BXT] = { "dpa", GPIOB }, + [GMBUS_PIN_2_BXT] = { "dpb", GPIOC }, + [GMBUS_PIN_9_TC1_ICP] = { "tc1", GPIOJ }, + [GMBUS_PIN_10_TC2_ICP] = { "tc2", GPIOK }, + [GMBUS_PIN_11_TC3_ICP] = { "tc3", GPIOL }, + [GMBUS_PIN_12_TC4_ICP] = { "tc4", GPIOM }, }; /* pin is expected to be valid */