|
120 | 120 | #define MLXPLAT_CPLD_LPC_REG_TACHO4_OFFSET 0xe7 |
121 | 121 | #define MLXPLAT_CPLD_LPC_REG_TACHO5_OFFSET 0xe8 |
122 | 122 | #define MLXPLAT_CPLD_LPC_REG_TACHO6_OFFSET 0xe9 |
| 123 | +#define MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET 0xea |
123 | 124 | #define MLXPLAT_CPLD_LPC_REG_TACHO7_OFFSET 0xeb |
124 | 125 | #define MLXPLAT_CPLD_LPC_REG_TACHO8_OFFSET 0xec |
125 | 126 | #define MLXPLAT_CPLD_LPC_REG_TACHO9_OFFSET 0xed |
126 | 127 | #define MLXPLAT_CPLD_LPC_REG_TACHO10_OFFSET 0xee |
127 | 128 | #define MLXPLAT_CPLD_LPC_REG_TACHO11_OFFSET 0xef |
128 | 129 | #define MLXPLAT_CPLD_LPC_REG_TACHO12_OFFSET 0xf0 |
| 130 | +#define MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET 0xf3 |
| 131 | +#define MLXPLAT_CPLD_LPC_REG_PWM4_OFFSET 0xf4 |
129 | 132 | #define MLXPLAT_CPLD_LPC_REG_FAN_CAP1_OFFSET 0xf5 |
130 | 133 | #define MLXPLAT_CPLD_LPC_REG_FAN_CAP2_OFFSET 0xf6 |
131 | 134 | #define MLXPLAT_CPLD_LPC_REG_FAN_DRW_CAP_OFFSET 0xf7 |
@@ -3414,6 +3417,18 @@ static struct mlxreg_core_data mlxplat_mlxcpld_default_fan_data[] = { |
3414 | 3417 | .label = "pwm1", |
3415 | 3418 | .reg = MLXPLAT_CPLD_LPC_REG_PWM1_OFFSET, |
3416 | 3419 | }, |
| 3420 | + { |
| 3421 | + .label = "pwm2", |
| 3422 | + .reg = MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET, |
| 3423 | + }, |
| 3424 | + { |
| 3425 | + .label = "pwm3", |
| 3426 | + .reg = MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET, |
| 3427 | + }, |
| 3428 | + { |
| 3429 | + .label = "pwm4", |
| 3430 | + .reg = MLXPLAT_CPLD_LPC_REG_PWM4_OFFSET, |
| 3431 | + }, |
3417 | 3432 | { |
3418 | 3433 | .label = "tacho1", |
3419 | 3434 | .reg = MLXPLAT_CPLD_LPC_REG_TACHO1_OFFSET, |
@@ -3803,6 +3818,9 @@ static bool mlxplat_mlxcpld_writeable_reg(struct device *dev, unsigned int reg) |
3803 | 3818 | case MLXPLAT_CPLD_LPC_REG_WD3_TLEFT_OFFSET: |
3804 | 3819 | case MLXPLAT_CPLD_LPC_REG_WD3_ACT_OFFSET: |
3805 | 3820 | case MLXPLAT_CPLD_LPC_REG_PWM1_OFFSET: |
| 3821 | + case MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET: |
| 3822 | + case MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET: |
| 3823 | + case MLXPLAT_CPLD_LPC_REG_PWM4_OFFSET: |
3806 | 3824 | case MLXPLAT_CPLD_LPC_REG_PWM_CONTROL_OFFSET: |
3807 | 3825 | return true; |
3808 | 3826 | } |
@@ -3902,6 +3920,9 @@ static bool mlxplat_mlxcpld_readable_reg(struct device *dev, unsigned int reg) |
3902 | 3920 | case MLXPLAT_CPLD_LPC_REG_CPLD3_MVER_OFFSET: |
3903 | 3921 | case MLXPLAT_CPLD_LPC_REG_CPLD4_MVER_OFFSET: |
3904 | 3922 | case MLXPLAT_CPLD_LPC_REG_PWM1_OFFSET: |
| 3923 | + case MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET: |
| 3924 | + case MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET: |
| 3925 | + case MLXPLAT_CPLD_LPC_REG_PWM4_OFFSET: |
3905 | 3926 | case MLXPLAT_CPLD_LPC_REG_TACHO1_OFFSET: |
3906 | 3927 | case MLXPLAT_CPLD_LPC_REG_TACHO2_OFFSET: |
3907 | 3928 | case MLXPLAT_CPLD_LPC_REG_TACHO3_OFFSET: |
@@ -4014,6 +4035,9 @@ static bool mlxplat_mlxcpld_volatile_reg(struct device *dev, unsigned int reg) |
4014 | 4035 | case MLXPLAT_CPLD_LPC_REG_CPLD3_MVER_OFFSET: |
4015 | 4036 | case MLXPLAT_CPLD_LPC_REG_CPLD4_MVER_OFFSET: |
4016 | 4037 | case MLXPLAT_CPLD_LPC_REG_PWM1_OFFSET: |
| 4038 | + case MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET: |
| 4039 | + case MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET: |
| 4040 | + case MLXPLAT_CPLD_LPC_REG_PWM4_OFFSET: |
4017 | 4041 | case MLXPLAT_CPLD_LPC_REG_TACHO1_OFFSET: |
4018 | 4042 | case MLXPLAT_CPLD_LPC_REG_TACHO2_OFFSET: |
4019 | 4043 | case MLXPLAT_CPLD_LPC_REG_TACHO3_OFFSET: |
@@ -4069,6 +4093,9 @@ static const struct reg_default mlxplat_mlxcpld_regmap_ng400[] = { |
4069 | 4093 | static const struct reg_default mlxplat_mlxcpld_regmap_eth_modular[] = { |
4070 | 4094 | { MLXPLAT_CPLD_LPC_REG_GP2_OFFSET, 0x61 }, |
4071 | 4095 | { MLXPLAT_CPLD_LPC_REG_PWM_CONTROL_OFFSET, 0x00 }, |
| 4096 | + { MLXPLAT_CPLD_LPC_REG_PWM2_OFFSET, 0x00 }, |
| 4097 | + { MLXPLAT_CPLD_LPC_REG_PWM3_OFFSET, 0x00 }, |
| 4098 | + { MLXPLAT_CPLD_LPC_REG_PWM4_OFFSET, 0x00 }, |
4072 | 4099 | { MLXPLAT_CPLD_LPC_REG_WD1_ACT_OFFSET, 0x00 }, |
4073 | 4100 | { MLXPLAT_CPLD_LPC_REG_WD2_ACT_OFFSET, 0x00 }, |
4074 | 4101 | { MLXPLAT_CPLD_LPC_REG_WD3_ACT_OFFSET, 0x00 }, |
|
0 commit comments