hw/arm/aspeed: Add MAX31785 Fan controllers
Add MAX31785 fan controllers in machines so that the Linux driver populates the sysfs interface. Firework has two MAX31785 Fan controllers at 0x52, and 0x54 on bus 9. Witherspoon has one at 0x52 on bus 3. Rainier has one at 0x52 on bus 7. Signed-off-by: Maheswara Kurapati <quic_mkurapat@quicinc.com> Signed-off-by: Jae Hyun Yoo <quic_jaehyoo@quicinc.com> Reviewed-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20220627154703.148943-6-quic_jaehyoo@quicinc.com> Signed-off-by: Cédric Le Goater <clg@kaod.org>
This commit is contained in:
parent
6236548284
commit
2a75e8c390
@ -455,6 +455,8 @@ config ASPEED_SOC
|
||||
select EMC141X
|
||||
select UNIMP
|
||||
select LED
|
||||
select PMBUS
|
||||
select MAX31785
|
||||
|
||||
config MPS2
|
||||
bool
|
||||
|
@ -582,7 +582,6 @@ static void witherspoon_bmc_i2c_init(AspeedMachineState *bmc)
|
||||
LEDState *led;
|
||||
|
||||
/* Bus 3: TODO bmp280@77 */
|
||||
/* Bus 3: TODO max31785@52 */
|
||||
dev = DEVICE(i2c_slave_new(TYPE_PCA9552, 0x60));
|
||||
qdev_prop_set_string(dev, "description", "pca1");
|
||||
i2c_slave_realize_and_unref(I2C_SLAVE(dev),
|
||||
@ -598,6 +597,7 @@ static void witherspoon_bmc_i2c_init(AspeedMachineState *bmc)
|
||||
qdev_get_gpio_in(DEVICE(led), 0));
|
||||
}
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "dps310", 0x76);
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "max31785", 0x52);
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "tmp423", 0x4c);
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "tmp423", 0x4c);
|
||||
|
||||
@ -742,13 +742,13 @@ static void rainier_bmc_i2c_init(AspeedMachineState *bmc)
|
||||
create_pca9552(soc, 7, 0x31);
|
||||
create_pca9552(soc, 7, 0x32);
|
||||
create_pca9552(soc, 7, 0x33);
|
||||
/* Bus 7: TODO max31785@52 */
|
||||
create_pca9552(soc, 7, 0x60);
|
||||
create_pca9552(soc, 7, 0x61);
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "dps310", 0x76);
|
||||
/* Bus 7: TODO si7021-a20@20 */
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), TYPE_TMP105,
|
||||
0x48);
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "max31785", 0x52);
|
||||
aspeed_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 7), 0x50, 64 * KiB);
|
||||
aspeed_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 7), 0x51, 64 * KiB);
|
||||
|
||||
@ -970,6 +970,10 @@ static void qcom_dc_scm_firework_i2c_init(AspeedMachineState *bmc)
|
||||
qcom_dc_scm_bmc_i2c_init(bmc);
|
||||
|
||||
/* Now create the Firework specific hardware */
|
||||
|
||||
/* I2C9 Fan Controller (MAX31785) */
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "max31785", 0x52);
|
||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "max31785", 0x54);
|
||||
}
|
||||
|
||||
static bool aspeed_get_mmio_exec(Object *obj, Error **errp)
|
||||
|
Loading…
Reference in New Issue
Block a user