diff options
author | David Yu <davyu@nvidia.com> | 2014-01-21 15:16:56 +0900 |
---|---|---|
committer | Harry Hong <hhong@nvidia.com> | 2014-01-21 16:33:58 -0800 |
commit | 10df5871fdc9197a256b886364203525231b0c7b (patch) | |
tree | 5b3257594a30cad39198de3322decf9b5bb42466 /arch | |
parent | 61e77828d047c72d68ecf00f7e24db7bc714ff3c (diff) |
ARM: tegra: tegratab: add vlogic_gyro for P1988
Bug 1439626
Change-Id: I30edf057a89350b6ffd6ab1bdf3418122c1a0494
Signed-off-by: David Yu <davyu@nvidia.com>
Reviewed-on: http://git-master/r/358051
Reviewed-by: Min-wuk Lee <mlee@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Harry Hong <hhong@nvidia.com>
Tested-by: Harry Hong <hhong@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-tegra/board-tegratab-power.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/board-tegratab-power.c b/arch/arm/mach-tegra/board-tegratab-power.c index 3a33fec1fd21..bccd77002c4e 100644 --- a/arch/arm/mach-tegra/board-tegratab-power.c +++ b/arch/arm/mach-tegra/board-tegratab-power.c @@ -505,6 +505,10 @@ static struct regulator_consumer_supply fixed_reg_vddio_sd_slot_supply[] = { REGULATOR_SUPPLY("vddio_sd_slot", "sdhci-tegra.2"), }; +static struct regulator_consumer_supply fixed_reg_vlogic_gyro_supply[] = { + REGULATOR_SUPPLY("vlogic_gyro", "0-0069"), +}; + static struct regulator_consumer_supply fixed_reg_vd_cam_1v8_supply[] = { REGULATOR_SUPPLY("dovdd", "2-0010"), REGULATOR_SUPPLY("vif2", "2-0048"), @@ -588,6 +592,10 @@ FIXED_REG(7, en_lcd_1v8, en_lcd_1v8, palmas_rails(smps8), 0, 1, PALMAS_TEGRA_GPIO_BASE + PALMAS_GPIO4, false, true, 1, 1800); +FIXED_REG(8, vlogic_gyro, vlogic_gyro, + palmas_rails(smps8), 0, 0, + TEGRA_GPIO_PR0, false, true, 0, 1800); + /* * Creating the fixed regulator device tables */ @@ -606,6 +614,10 @@ FIXED_REG(7, en_lcd_1v8, en_lcd_1v8, #define P1640_FIXED_REG \ ADD_FIXED_REG(en_lcd_1v8), +#define P1988_FIXED_REG \ + ADD_FIXED_REG(en_lcd_1v8), \ + ADD_FIXED_REG(vlogic_gyro), + /* Gpio switch regulator platform data for Tegratab E1569 */ static struct platform_device *fixed_reg_devs_e1569[] = { TEGRATAB_COMMON_FIXED_REG @@ -618,6 +630,12 @@ static struct platform_device *fixed_reg_devs_p1640[] = { P1640_FIXED_REG }; +/* Gpio switch regulator platform data for Tegratab P1988 */ +static struct platform_device *fixed_reg_devs_p1988[] = { + TEGRATAB_COMMON_FIXED_REG + P1988_FIXED_REG +}; + int __init tegratab_palmas_regulator_init(void) { void __iomem *pmc = IO_ADDRESS(TEGRA_PMC_BASE); @@ -786,8 +804,10 @@ static int __init tegratab_fixed_regulator_init(void) tegra_get_board_info(&board_info); - if (board_info.board_id == BOARD_P1640 || - board_info.board_id == BOARD_P1988) + if (board_info.board_id == BOARD_P1988) + ret = platform_add_devices(fixed_reg_devs_p1988, + ARRAY_SIZE(fixed_reg_devs_p1988)); + else if (board_info.board_id == BOARD_P1640) ret = platform_add_devices(fixed_reg_devs_p1640, ARRAY_SIZE(fixed_reg_devs_p1640)); else |