X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fpower%2Fpower_fsl.c;fp=drivers%2Fpower%2Fpower_fsl.c;h=af4663dd259e651ba026453103dbcf26222792ce;hb=a098cf41fdb2a6607c675f7fe4f3164617c9367e;hp=651f88f850a0690bc26f15693051ddfee31e16f2;hpb=095728803eedfce850a2f85828f79500cb09979e;p=oweals%2Fu-boot.git diff --git a/drivers/power/power_fsl.c b/drivers/power/power_fsl.c index 651f88f850..af4663dd25 100644 --- a/drivers/power/power_fsl.c +++ b/drivers/power/power_fsl.c @@ -27,6 +27,12 @@ #include #include +#if defined(CONFIG_PMIC_FSL_MC13892) +#define FSL_PMIC_I2C_LENGTH 3 +#elif defined(CONFIG_PMIC_FSL_MC34704) +#define FSL_PMIC_I2C_LENGTH 1 +#endif + #if defined(CONFIG_POWER_SPI) static u32 pmic_spi_prepare_tx(u32 reg, u32 *val, u32 write) { @@ -59,8 +65,8 @@ int pmic_init(unsigned char bus) #elif defined(CONFIG_POWER_I2C) p->interface = PMIC_I2C; p->hw.i2c.addr = CONFIG_SYS_FSL_PMIC_I2C_ADDR; - p->hw.i2c.tx_num = 3; - p->bus = bus; + p->hw.i2c.tx_num = FSL_PMIC_I2C_LENGTH; + p->bus = I2C_PMIC; #else #error "You must select CONFIG_POWER_SPI or CONFIG_PMIC_I2C" #endif