
From: Fabio Estevam fabio.estevam@freescale.com
Introduce CONFIG_SYS_FSL_PMIC_I2C_LENGTH to configure the number of bytes that are used to communicate with the PMIC via I2C.
Instead of hardcoding the value, pass the number via a config option.
This will be useful for adding support for PMIC MC34704 from Freescale, which uses only one byte in its I2C protocol.
Signed-off-by: Fabio Estevam fabio.estevam@freescale.com --- Changes since v2: - No changes. Newly introduced in this series
drivers/misc/pmic_fsl.c | 2 +- include/configs/mx35pdk.h | 1 + include/configs/mx53evk.h | 1 + include/configs/mx53loco.h | 1 + 4 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/misc/pmic_fsl.c b/drivers/misc/pmic_fsl.c index 0ff75ed..40c448b 100644 --- a/drivers/misc/pmic_fsl.c +++ b/drivers/misc/pmic_fsl.c @@ -53,7 +53,7 @@ int pmic_init(void) #elif defined(CONFIG_PMIC_I2C) p->interface = PMIC_I2C; p->hw.i2c.addr = CONFIG_SYS_FSL_PMIC_I2C_ADDR; - p->hw.i2c.tx_num = 3; + p->hw.i2c.tx_num = CONFIG_SYS_FSL_PMIC_I2C_LENGTH; p->bus = I2C_PMIC; #else #error "You must select CONFIG_PMIC_SPI or CONFIG_PMIC_I2C" diff --git a/include/configs/mx35pdk.h b/include/configs/mx35pdk.h index 69bd654..3998d76 100644 --- a/include/configs/mx35pdk.h +++ b/include/configs/mx35pdk.h @@ -69,6 +69,7 @@ #define CONFIG_PMIC_I2C #define CONFIG_PMIC_FSL #define CONFIG_SYS_FSL_PMIC_I2C_ADDR 0x08 +#define CONFIG_SYS_FSL_PMIC_I2C_LENGTH 3 #define CONFIG_RTC_MC13XXX
/* diff --git a/include/configs/mx53evk.h b/include/configs/mx53evk.h index 832050e..f7b11c0 100644 --- a/include/configs/mx53evk.h +++ b/include/configs/mx53evk.h @@ -59,6 +59,7 @@ #define CONFIG_PMIC_I2C #define CONFIG_PMIC_FSL #define CONFIG_SYS_FSL_PMIC_I2C_ADDR 8 +#define CONFIG_SYS_FSL_PMIC_I2C_LENGTH 3 #define CONFIG_RTC_MC13XXX
/* MMC Configs */ diff --git a/include/configs/mx53loco.h b/include/configs/mx53loco.h index 6a6aaa1..fd454d5 100644 --- a/include/configs/mx53loco.h +++ b/include/configs/mx53loco.h @@ -96,6 +96,7 @@ #define CONFIG_PMIC_FSL #define CONFIG_SYS_DIALOG_PMIC_I2C_ADDR 0x48 #define CONFIG_SYS_FSL_PMIC_I2C_ADDR 0x8 +#define CONFIG_SYS_FSL_PMIC_I2C_LENGTH 3
/* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE