diff options
author | Darbha Sriharsha <dsriharsha@nvidia.com> | 2013-11-27 15:04:28 +0530 |
---|---|---|
committer | Laxman Dewangan <ldewangan@nvidia.com> | 2013-11-28 01:09:07 -0800 |
commit | 46487e96f77a7f4efe01b6a5aef2da759ebeab8d (patch) | |
tree | 684e83ffa09add9c2a12056703c8383ec268af7f /arch | |
parent | 0fcf41162f52024b4038e89c64a929ba4f2d91b3 (diff) |
arm: laguna: Pass bq24715 charger platform data
Pass bq24715 charger platform data for the Laguna platform
Bug 1271064
Change-Id: I472a97b479b656864e652f31fdc560f34053904b
Signed-off-by: Darbha Sriharsha <dsriharsha@nvidia.com>
Reviewed-on: http://git-master/r/336179
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'arch')
-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; } |