]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
platform/x86: mlx-platform: Fix tachometer registers
authorVadim Pasternak <vadimp@mellanox.com>
Thu, 15 Nov 2018 17:26:56 +0000 (17:26 +0000)
committerDarren Hart (VMware) <dvhart@infradead.org>
Tue, 11 Dec 2018 01:49:15 +0000 (17:49 -0800)
Shift by one the registers for tachometers (7 - 12).

This fix is relevant for the same new systems MQMB7, MSN37, MSN34,
which are about to be released to the customers.
At the moment, none of them is at customers sites. The customers will
not suffer from this change.
This fix is necessary, because register used before for tachometer 7
has been than reserved for the second PWM for newer systems, which are
not supported yet in mlx-platform driver. So registers of tachometers
7-12 have been shifted by one.

Fixes: 0378123c5800 ("platform/x86: mlx-platform: Add mlxreg-fan platform driver activation")
Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/mlx-platform.c

index cdf4498579b173706ec19e6e0322e7324564a798..7e92264126113c0b492e2b2301602e485fba7a24 100644 (file)
 #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