diff options
-rw-r--r-- | arch/arm/mach-tegra/board-laguna-power.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-laguna-power.c b/arch/arm/mach-tegra/board-laguna-power.c index 8ffc701a5aff..971e17763429 100644 --- a/arch/arm/mach-tegra/board-laguna-power.c +++ b/arch/arm/mach-tegra/board-laguna-power.c @@ -31,6 +31,7 @@ #include <linux/gpio.h> #include <linux/regulator/userspace-consumer.h> #include <linux/pid_thermal_gov.h> +#include <linux/power/bq2471x-charger.h> #include <asm/mach-types.h> @@ -265,6 +266,19 @@ static const struct i2c_board_info tca6408_expander[] = { }, }; +struct bq2471x_platform_data laguna_bq2471x_pdata = { + .charge_broadcast_mode = 1, + .gpio_active_low = 1, + .gpio = TEGRA_GPIO_PK3, +}; + +static struct i2c_board_info __initdata bq2471x_boardinfo[] = { + { + I2C_BOARD_INFO("bq2471x", 0x09), + .platform_data = &laguna_bq2471x_pdata, + }, +}; + static struct i2c_board_info __initdata as3722_regulators[] = { { I2C_BOARD_INFO("as3722", 0x40), @@ -820,6 +834,9 @@ int __init laguna_regulator_init(void) #endif laguna_as3722_regulator_init(); + i2c_register_board_info(1, bq2471x_boardinfo, + ARRAY_SIZE(bq2471x_boardinfo)); + return 0; } |