diff mbox series

[platform-next,v1,3/7] platform/x86: mlx-platform: Fix tachometer registers

Message ID 1542124216-102420-4-git-send-email-vadimp@mellanox.com (mailing list archive)
State Changes Requested, archived
Headers show
Series platform/x86: Mellanox: add new features and bug fix | expand

Commit Message

Vadim Pasternak Nov. 13, 2018, 3:50 p.m. UTC
Shift by one the registers for tachometers (7 - 12).

Fixes: 0378123c5800 ("platform/x86: mlx-platform: Add mlxreg-fan platform driver activation")
Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
---
 drivers/platform/x86/mlx-platform.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

Comments

Andy Shevchenko Nov. 13, 2018, 3:22 p.m. UTC | #1
On Tue, Nov 13, 2018 at 3:55 PM Vadim Pasternak <vadimp@mellanox.com> wrote:
>
> Shift by one the registers for tachometers (7 - 12).

This doesn't explain if this is dependent to a new product / firmware
or how come that is was working (I suppose some tests had been done
before sending patches).

>
> Fixes: 0378123c5800 ("platform/x86: mlx-platform: Add mlxreg-fan platform driver activation")
> Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
> ---
>  drivers/platform/x86/mlx-platform.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/platform/x86/mlx-platform.c b/drivers/platform/x86/mlx-platform.c
> index cdf4498..7e92264 100644
> --- a/drivers/platform/x86/mlx-platform.c
> +++ b/drivers/platform/x86/mlx-platform.c
> @@ -86,12 +86,12 @@
>  #define MLXPLAT_CPLD_LPC_REG_TACHO4_OFFSET     0xe7
>  #define MLXPLAT_CPLD_LPC_REG_TACHO5_OFFSET     0xe8
>  #define MLXPLAT_CPLD_LPC_REG_TACHO6_OFFSET     0xe9
> -#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xea
> -#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xeb
> -#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xec
> -#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xed
> -#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xee
> -#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xef
> +#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xeb
> +#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xec
> +#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xed
> +#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xee
> +#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xef
> +#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xf0
>  #define MLXPLAT_CPLD_LPC_IO_RANGE              0x100
>  #define MLXPLAT_CPLD_LPC_I2C_CH1_OFF           0xdb
>  #define MLXPLAT_CPLD_LPC_I2C_CH2_OFF           0xda
> --
> 2.1.4
>
Vadim Pasternak Nov. 13, 2018, 3:30 p.m. UTC | #2
> -----Original Message-----
> From: Andy Shevchenko <andy.shevchenko@gmail.com>
> Sent: Tuesday, November 13, 2018 5:22 PM
> To: Vadim Pasternak <vadimp@mellanox.com>
> Cc: Darren Hart <dvhart@infradead.org>; Platform Driver <platform-driver-
> x86@vger.kernel.org>; Jiří Pírko <jiri@resnulli.us>; Michael Shych
> <michaelsh@mellanox.com>
> Subject: Re: [PATCH platform-next v1 3/7] platform/x86: mlx-platform: Fix
> tachometer registers
> 
> On Tue, Nov 13, 2018 at 3:55 PM Vadim Pasternak <vadimp@mellanox.com>
> wrote:
> >
> > Shift by one the registers for tachometers (7 - 12).
> 
> This doesn't explain if this is dependent to a new product / firmware or how
> come that is was working (I suppose some tests had been done before sending
> patches).

It also relevant to the same new three systems, which are
about to be released.
I tested with it old register map in the lab.

Then register 0xea has been reserved for the second PWM on new modular
system (which is currently not supported in mlx-platform) and tacho 7-12
have been shifted.


> 
> >
> > Fixes: 0378123c5800 ("platform/x86: mlx-platform: Add mlxreg-fan
> > platform driver activation")
> > Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
> > ---
> >  drivers/platform/x86/mlx-platform.c | 12 ++++++------
> >  1 file changed, 6 insertions(+), 6 deletions(-)
> >
> > diff --git a/drivers/platform/x86/mlx-platform.c
> > b/drivers/platform/x86/mlx-platform.c
> > index cdf4498..7e92264 100644
> > --- a/drivers/platform/x86/mlx-platform.c
> > +++ b/drivers/platform/x86/mlx-platform.c
> > @@ -86,12 +86,12 @@
> >  #define MLXPLAT_CPLD_LPC_REG_TACHO4_OFFSET     0xe7
> >  #define MLXPLAT_CPLD_LPC_REG_TACHO5_OFFSET     0xe8
> >  #define MLXPLAT_CPLD_LPC_REG_TACHO6_OFFSET     0xe9
> > -#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xea
> > -#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xeb
> > -#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xec
> > -#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xed
> > -#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xee
> > -#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xef
> > +#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xeb
> > +#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xec
> > +#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xed
> > +#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xee
> > +#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xef
> > +#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xf0
> >  #define MLXPLAT_CPLD_LPC_IO_RANGE              0x100
> >  #define MLXPLAT_CPLD_LPC_I2C_CH1_OFF           0xdb
> >  #define MLXPLAT_CPLD_LPC_I2C_CH2_OFF           0xda
> > --
> > 2.1.4
> >
> 
> 
> --
> With Best Regards,
> Andy Shevchenko
Andy Shevchenko Nov. 13, 2018, 3:33 p.m. UTC | #3
On Tue, Nov 13, 2018 at 5:30 PM Vadim Pasternak <vadimp@mellanox.com> wrote:
>
>
>
> > -----Original Message-----
> > From: Andy Shevchenko <andy.shevchenko@gmail.com>
> > Sent: Tuesday, November 13, 2018 5:22 PM
> > To: Vadim Pasternak <vadimp@mellanox.com>
> > Cc: Darren Hart <dvhart@infradead.org>; Platform Driver <platform-driver-
> > x86@vger.kernel.org>; Jiří Pírko <jiri@resnulli.us>; Michael Shych
> > <michaelsh@mellanox.com>
> > Subject: Re: [PATCH platform-next v1 3/7] platform/x86: mlx-platform: Fix
> > tachometer registers
> >
> > On Tue, Nov 13, 2018 at 3:55 PM Vadim Pasternak <vadimp@mellanox.com>
> > wrote:
> > >
> > > Shift by one the registers for tachometers (7 - 12).
> >
> > This doesn't explain if this is dependent to a new product / firmware or how
> > come that is was working (I suppose some tests had been done before sending
> > patches).
>
> It also relevant to the same new three systems, which are
> about to be released.

OK.

> I tested with it old register map in the lab.
>
> Then register 0xea has been reserved for the second PWM on new modular
> system (which is currently not supported in mlx-platform) and tacho 7-12
> have been shifted.

So, same question is there any systems in the wild which do not follow
this change?

>
>
> >
> > >
> > > Fixes: 0378123c5800 ("platform/x86: mlx-platform: Add mlxreg-fan
> > > platform driver activation")
> > > Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
> > > ---
> > >  drivers/platform/x86/mlx-platform.c | 12 ++++++------
> > >  1 file changed, 6 insertions(+), 6 deletions(-)
> > >
> > > diff --git a/drivers/platform/x86/mlx-platform.c
> > > b/drivers/platform/x86/mlx-platform.c
> > > index cdf4498..7e92264 100644
> > > --- a/drivers/platform/x86/mlx-platform.c
> > > +++ b/drivers/platform/x86/mlx-platform.c
> > > @@ -86,12 +86,12 @@
> > >  #define MLXPLAT_CPLD_LPC_REG_TACHO4_OFFSET     0xe7
> > >  #define MLXPLAT_CPLD_LPC_REG_TACHO5_OFFSET     0xe8
> > >  #define MLXPLAT_CPLD_LPC_REG_TACHO6_OFFSET     0xe9
> > > -#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xea
> > > -#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xeb
> > > -#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xec
> > > -#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xed
> > > -#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xee
> > > -#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xef
> > > +#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xeb
> > > +#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xec
> > > +#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xed
> > > +#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xee
> > > +#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xef
> > > +#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xf0
> > >  #define MLXPLAT_CPLD_LPC_IO_RANGE              0x100
> > >  #define MLXPLAT_CPLD_LPC_I2C_CH1_OFF           0xdb
> > >  #define MLXPLAT_CPLD_LPC_I2C_CH2_OFF           0xda
> > > --
> > > 2.1.4
> > >
> >
> >
> > --
> > With Best Regards,
> > Andy Shevchenko
Vadim Pasternak Nov. 13, 2018, 3:38 p.m. UTC | #4
> -----Original Message-----
> From: Andy Shevchenko <andy.shevchenko@gmail.com>
> Sent: Tuesday, November 13, 2018 5:33 PM
> To: Vadim Pasternak <vadimp@mellanox.com>
> Cc: Darren Hart <dvhart@infradead.org>; Platform Driver <platform-driver-
> x86@vger.kernel.org>; Jiří Pírko <jiri@resnulli.us>; Michael Shych
> <michaelsh@mellanox.com>
> Subject: Re: [PATCH platform-next v1 3/7] platform/x86: mlx-platform: Fix
> tachometer registers
> 
> On Tue, Nov 13, 2018 at 5:30 PM Vadim Pasternak <vadimp@mellanox.com>
> wrote:
> >
> >
> >
> > > -----Original Message-----
> > > From: Andy Shevchenko <andy.shevchenko@gmail.com>
> > > Sent: Tuesday, November 13, 2018 5:22 PM
> > > To: Vadim Pasternak <vadimp@mellanox.com>
> > > Cc: Darren Hart <dvhart@infradead.org>; Platform Driver
> > > <platform-driver- x86@vger.kernel.org>; Jiří Pírko
> > > <jiri@resnulli.us>; Michael Shych <michaelsh@mellanox.com>
> > > Subject: Re: [PATCH platform-next v1 3/7] platform/x86:
> > > mlx-platform: Fix tachometer registers
> > >
> > > On Tue, Nov 13, 2018 at 3:55 PM Vadim Pasternak
> > > <vadimp@mellanox.com>
> > > wrote:
> > > >
> > > > Shift by one the registers for tachometers (7 - 12).
> > >
> > > This doesn't explain if this is dependent to a new product /
> > > firmware or how come that is was working (I suppose some tests had
> > > been done before sending patches).
> >
> > It also relevant to the same new three systems, which are about to be
> > released.
> 
> OK.
> 
> > I tested with it old register map in the lab.
> >
> > Then register 0xea has been reserved for the second PWM on new modular
> > system (which is currently not supported in mlx-platform) and tacho
> > 7-12 have been shifted.
> 
> So, same question is there any systems in the wild which do not follow this
> change?
> 

No. Only in our LAB.

> >
> >
> > >
> > > >
> > > > Fixes: 0378123c5800 ("platform/x86: mlx-platform: Add mlxreg-fan
> > > > platform driver activation")
> > > > Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
> > > > ---
> > > >  drivers/platform/x86/mlx-platform.c | 12 ++++++------
> > > >  1 file changed, 6 insertions(+), 6 deletions(-)
> > > >
> > > > diff --git a/drivers/platform/x86/mlx-platform.c
> > > > b/drivers/platform/x86/mlx-platform.c
> > > > index cdf4498..7e92264 100644
> > > > --- a/drivers/platform/x86/mlx-platform.c
> > > > +++ b/drivers/platform/x86/mlx-platform.c
> > > > @@ -86,12 +86,12 @@
> > > >  #define MLXPLAT_CPLD_LPC_REG_TACHO4_OFFSET     0xe7
> > > >  #define MLXPLAT_CPLD_LPC_REG_TACHO5_OFFSET     0xe8
> > > >  #define MLXPLAT_CPLD_LPC_REG_TACHO6_OFFSET     0xe9
> > > > -#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xea
> > > > -#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xeb
> > > > -#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xec
> > > > -#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xed
> > > > -#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xee
> > > > -#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xef
> > > > +#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET     0xeb
> > > > +#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET     0xec
> > > > +#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET     0xed
> > > > +#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET    0xee
> > > > +#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET    0xef
> > > > +#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET    0xf0
> > > >  #define MLXPLAT_CPLD_LPC_IO_RANGE              0x100
> > > >  #define MLXPLAT_CPLD_LPC_I2C_CH1_OFF           0xdb
> > > >  #define MLXPLAT_CPLD_LPC_I2C_CH2_OFF           0xda
> > > > --
> > > > 2.1.4
> > > >
> > >
> > >
> > > --
> > > With Best Regards,
> > > Andy Shevchenko
> 
> 
> 
> --
> With Best Regards,
> Andy Shevchenko
diff mbox series

Patch

diff --git a/drivers/platform/x86/mlx-platform.c b/drivers/platform/x86/mlx-platform.c
index cdf4498..7e92264 100644
--- a/drivers/platform/x86/mlx-platform.c
+++ b/drivers/platform/x86/mlx-platform.c
@@ -86,12 +86,12 @@ 
 #define MLXPLAT_CPLD_LPC_REG_TACHO4_OFFSET	0xe7
 #define MLXPLAT_CPLD_LPC_REG_TACHO5_OFFSET	0xe8
 #define MLXPLAT_CPLD_LPC_REG_TACHO6_OFFSET	0xe9
-#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET	0xea
-#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET	0xeb
-#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET	0xec
-#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET	0xed
-#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET	0xee
-#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET	0xef
+#define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET	0xeb
+#define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET	0xec
+#define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET	0xed
+#define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET	0xee
+#define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET	0xef
+#define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET	0xf0
 #define MLXPLAT_CPLD_LPC_IO_RANGE		0x100
 #define MLXPLAT_CPLD_LPC_I2C_CH1_OFF		0xdb
 #define MLXPLAT_CPLD_LPC_I2C_CH2_OFF		0xda