Skip to content

Commit cefdbc7

Browse files
vadimp-nvidiajwrdegoede
authored andcommitted
platform: mellanox: mlx-platform: Add mux selection register to regmap
Extend writeable, readable, volatile registers of the 'regmap' object with for I2C mux selector registers. The motivation is to pass this object extended with selector registers to I2C mux driver working over ‘regmap’. Signed-off-by: Vadim Pasternak <vadimp@nvidia.com> Reviewed-by: Michael Shych <michaelsh@nvidia.com> Link: https://lore.kernel.org/r/20230208063331.15560-12-vadimp@nvidia.com Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1 parent 26917ea commit cefdbc7

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

drivers/platform/x86/mlx-platform.c

+20-8
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@
139139
#define MLXPLAT_CPLD_LPC_REG_WD3_TLEFT_OFFSET 0xd2
140140
#define MLXPLAT_CPLD_LPC_REG_WD3_ACT_OFFSET 0xd3
141141
#define MLXPLAT_CPLD_LPC_REG_DBG_CTRL_OFFSET 0xd9
142+
#define MLXPLAT_CPLD_LPC_REG_I2C_CH1_OFFSET 0xdb
143+
#define MLXPLAT_CPLD_LPC_REG_I2C_CH2_OFFSET 0xda
144+
#define MLXPLAT_CPLD_LPC_REG_I2C_CH3_OFFSET 0xdc
145+
#define MLXPLAT_CPLD_LPC_REG_I2C_CH4_OFFSET 0xdd
142146
#define MLXPLAT_CPLD_LPC_REG_CPLD1_MVER_OFFSET 0xde
143147
#define MLXPLAT_CPLD_LPC_REG_CPLD2_MVER_OFFSET 0xdf
144148
#define MLXPLAT_CPLD_LPC_REG_CPLD3_MVER_OFFSET 0xe0
@@ -172,23 +176,19 @@
172176
#define MLXPLAT_CPLD_LPC_REG_CONFIG2_OFFSET 0xfc
173177
#define MLXPLAT_CPLD_LPC_REG_CONFIG3_OFFSET 0xfd
174178
#define MLXPLAT_CPLD_LPC_IO_RANGE 0x100
175-
#define MLXPLAT_CPLD_LPC_I2C_CH1_OFF 0xdb
176-
#define MLXPLAT_CPLD_LPC_I2C_CH2_OFF 0xda
177-
#define MLXPLAT_CPLD_LPC_I2C_CH3_OFF 0xdc
178-
#define MLXPLAT_CPLD_LPC_I2C_CH4_OFF 0xdd
179179

180180
#define MLXPLAT_CPLD_LPC_PIO_OFFSET 0x10000UL
181181
#define MLXPLAT_CPLD_LPC_REG1 ((MLXPLAT_CPLD_LPC_REG_BASE_ADRR + \
182-
MLXPLAT_CPLD_LPC_I2C_CH1_OFF) | \
182+
MLXPLAT_CPLD_LPC_REG_I2C_CH1_OFFSET) | \
183183
MLXPLAT_CPLD_LPC_PIO_OFFSET)
184184
#define MLXPLAT_CPLD_LPC_REG2 ((MLXPLAT_CPLD_LPC_REG_BASE_ADRR + \
185-
MLXPLAT_CPLD_LPC_I2C_CH2_OFF) | \
185+
MLXPLAT_CPLD_LPC_REG_I2C_CH2_OFFSET) | \
186186
MLXPLAT_CPLD_LPC_PIO_OFFSET)
187187
#define MLXPLAT_CPLD_LPC_REG3 ((MLXPLAT_CPLD_LPC_REG_BASE_ADRR + \
188-
MLXPLAT_CPLD_LPC_I2C_CH3_OFF) | \
188+
MLXPLAT_CPLD_LPC_REG_I2C_CH3_OFFSET) | \
189189
MLXPLAT_CPLD_LPC_PIO_OFFSET)
190190
#define MLXPLAT_CPLD_LPC_REG4 ((MLXPLAT_CPLD_LPC_REG_BASE_ADRR + \
191-
MLXPLAT_CPLD_LPC_I2C_CH4_OFF) | \
191+
MLXPLAT_CPLD_LPC_REG_I2C_CH4_OFFSET) | \
192192
MLXPLAT_CPLD_LPC_PIO_OFFSET)
193193

194194
/* Masks for aggregation, psu, pwr and fan event in CPLD related registers. */
@@ -4980,6 +4980,10 @@ static bool mlxplat_mlxcpld_writeable_reg(struct device *dev, unsigned int reg)
49804980
case MLXPLAT_CPLD_LPC_REG_WD3_TLEFT_OFFSET:
49814981
case MLXPLAT_CPLD_LPC_REG_WD3_ACT_OFFSET:
49824982
case MLXPLAT_CPLD_LPC_REG_DBG_CTRL_OFFSET:
4983+
case MLXPLAT_CPLD_LPC_REG_I2C_CH1_OFFSET:
4984+
case MLXPLAT_CPLD_LPC_REG_I2C_CH2_OFFSET:
4985+
case MLXPLAT_CPLD_LPC_REG_I2C_CH3_OFFSET:
4986+
case MLXPLAT_CPLD_LPC_REG_I2C_CH4_OFFSET:
49834987
case MLXPLAT_CPLD_LPC_REG_PWM1_OFFSET:
49844988
case MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET:
49854989
case MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET:
@@ -5107,6 +5111,10 @@ static bool mlxplat_mlxcpld_readable_reg(struct device *dev, unsigned int reg)
51075111
case MLXPLAT_CPLD_LPC_REG_WD3_TLEFT_OFFSET:
51085112
case MLXPLAT_CPLD_LPC_REG_WD3_ACT_OFFSET:
51095113
case MLXPLAT_CPLD_LPC_REG_DBG_CTRL_OFFSET:
5114+
case MLXPLAT_CPLD_LPC_REG_I2C_CH1_OFFSET:
5115+
case MLXPLAT_CPLD_LPC_REG_I2C_CH2_OFFSET:
5116+
case MLXPLAT_CPLD_LPC_REG_I2C_CH3_OFFSET:
5117+
case MLXPLAT_CPLD_LPC_REG_I2C_CH4_OFFSET:
51105118
case MLXPLAT_CPLD_LPC_REG_CPLD1_MVER_OFFSET:
51115119
case MLXPLAT_CPLD_LPC_REG_CPLD2_MVER_OFFSET:
51125120
case MLXPLAT_CPLD_LPC_REG_CPLD3_MVER_OFFSET:
@@ -5254,6 +5262,10 @@ static bool mlxplat_mlxcpld_volatile_reg(struct device *dev, unsigned int reg)
52545262
case MLXPLAT_CPLD_LPC_REG_WD3_TMR_OFFSET:
52555263
case MLXPLAT_CPLD_LPC_REG_WD3_TLEFT_OFFSET:
52565264
case MLXPLAT_CPLD_LPC_REG_DBG_CTRL_OFFSET:
5265+
case MLXPLAT_CPLD_LPC_REG_I2C_CH1_OFFSET:
5266+
case MLXPLAT_CPLD_LPC_REG_I2C_CH2_OFFSET:
5267+
case MLXPLAT_CPLD_LPC_REG_I2C_CH3_OFFSET:
5268+
case MLXPLAT_CPLD_LPC_REG_I2C_CH4_OFFSET:
52575269
case MLXPLAT_CPLD_LPC_REG_CPLD1_MVER_OFFSET:
52585270
case MLXPLAT_CPLD_LPC_REG_CPLD2_MVER_OFFSET:
52595271
case MLXPLAT_CPLD_LPC_REG_CPLD3_MVER_OFFSET:

0 commit comments

Comments
 (0)