Skip to content

Commit e2aabb7

Browse files
mshychjwrdegoede
authored andcommitted
platform: mellanox: nvsw-sn2201: change fans i2c busses.
Define the exact i2c bus (adapter number) of fans on the SN2201 system. This will cause fan's EEPROMs be connected already from nvsw-sn2201 platform driver and not from user space after receiving udev events. Signed-off-by: Michael Shych <[email protected]> Reviewed-by: Vadim Pasternak <[email protected]> Signed-off-by: Vadim Pasternak <[email protected]> Reviewed-by: Hans de Goede <[email protected]> Reviewed-by: Ilpo Järvinen <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Hans de Goede <[email protected]>
1 parent 01a4cce commit e2aabb7

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

drivers/platform/mellanox/nvsw-sn2201.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@
8484
#define NVSW_SN2201_MAIN_MUX_CH5_NR (NVSW_SN2201_MAIN_MUX_CH0_NR + 5)
8585
#define NVSW_SN2201_MAIN_MUX_CH6_NR (NVSW_SN2201_MAIN_MUX_CH0_NR + 6)
8686
#define NVSW_SN2201_MAIN_MUX_CH7_NR (NVSW_SN2201_MAIN_MUX_CH0_NR + 7)
87+
#define NVSW_SN2201_2ND_MUX_CH0_NR (NVSW_SN2201_MAIN_MUX_CH7_NR + 1)
88+
#define NVSW_SN2201_2ND_MUX_CH1_NR (NVSW_SN2201_MAIN_MUX_CH7_NR + 2)
89+
#define NVSW_SN2201_2ND_MUX_CH2_NR (NVSW_SN2201_MAIN_MUX_CH7_NR + 3)
90+
#define NVSW_SN2201_2ND_MUX_CH3_NR (NVSW_SN2201_MAIN_MUX_CH7_NR + 4)
8791

8892
#define NVSW_SN2201_CPLD_NR NVSW_SN2201_MAIN_MUX_CH0_NR
8993
#define NVSW_SN2201_NR_NONE -1
@@ -425,28 +429,28 @@ static struct mlxreg_core_data nvsw_sn2201_fan_items_data[] = {
425429
.reg = NVSW_SN2201_FAN_PRSNT_STATUS_OFFSET,
426430
.mask = BIT(0),
427431
.hpdev.brdinfo = &nvsw_sn2201_fan_devices[0],
428-
.hpdev.nr = NVSW_SN2201_NR_NONE,
432+
.hpdev.nr = NVSW_SN2201_2ND_MUX_CH0_NR,
429433
},
430434
{
431435
.label = "fan2",
432436
.reg = NVSW_SN2201_FAN_PRSNT_STATUS_OFFSET,
433437
.mask = BIT(1),
434438
.hpdev.brdinfo = &nvsw_sn2201_fan_devices[1],
435-
.hpdev.nr = NVSW_SN2201_NR_NONE,
439+
.hpdev.nr = NVSW_SN2201_2ND_MUX_CH1_NR,
436440
},
437441
{
438442
.label = "fan3",
439443
.reg = NVSW_SN2201_FAN_PRSNT_STATUS_OFFSET,
440444
.mask = BIT(2),
441445
.hpdev.brdinfo = &nvsw_sn2201_fan_devices[2],
442-
.hpdev.nr = NVSW_SN2201_NR_NONE,
446+
.hpdev.nr = NVSW_SN2201_2ND_MUX_CH2_NR,
443447
},
444448
{
445449
.label = "fan4",
446450
.reg = NVSW_SN2201_FAN_PRSNT_STATUS_OFFSET,
447451
.mask = BIT(3),
448452
.hpdev.brdinfo = &nvsw_sn2201_fan_devices[3],
449-
.hpdev.nr = NVSW_SN2201_NR_NONE,
453+
.hpdev.nr = NVSW_SN2201_2ND_MUX_CH3_NR,
450454
},
451455
};
452456

0 commit comments

Comments
 (0)