diff options
author | Harry Hong <hhong@nvidia.com> | 2013-06-04 17:05:07 +0900 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2013-06-11 11:19:39 -0700 |
commit | 111933965803a141746b244cc3d2489c3b27ae38 (patch) | |
tree | 8f9fb93fa6311ccf7bbefa304c51ebbd6f260d2e | |
parent | 4e3445e77acf25b48ee7be73a4c99976d0801719 (diff) |
ARM: tegra: tegratab: enable 32KHz clk of CLK32KG pin
P1640 A01 revision will use pmic 32KHz as wifi 32KHz clk input.
Enable 32KHz clk of CLK32KG pin.
bug 1286467
Change-Id: I7c46585d1456f9aab906d3341bf112af80b9c26a
Signed-off-by: Harry Hong <hhong@nvidia.com>
Reviewed-on: http://git-master/r/235338
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
-rw-r--r-- | arch/arm/mach-tegra/board-tegratab-power.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-tegratab-power.c b/arch/arm/mach-tegra/board-tegratab-power.c index 36b7bdff64bd..d2ab738257a0 100644 --- a/arch/arm/mach-tegra/board-tegratab-power.c +++ b/arch/arm/mach-tegra/board-tegratab-power.c @@ -417,6 +417,13 @@ static struct palmas_platform_data palmas_pdata = { .extcon_pdata = &palmas_extcon_pdata, }; +struct palmas_clk32k_init_data tegratab_palmas_clk32k_idata[] = { + { + .clk32k_id = PALMAS_CLOCK32KG, + .enable = true, + } +}; + static struct i2c_board_info palma_device[] = { { I2C_BOARD_INFO("tps65913", 0x58), @@ -565,6 +572,7 @@ int __init tegratab_palmas_regulator_init(void) void __iomem *pmc = IO_ADDRESS(TEGRA_PMC_BASE); u32 pmc_ctrl; int i; + struct board_info board_info; /* TPS65913: Normal state of INT request line is LOW. * configure the power management controller to trigger PMU @@ -577,6 +585,14 @@ int __init tegratab_palmas_regulator_init(void) pmic_platform.reg_init[i] = tegratab_reg_init[i]; } + tegra_get_board_info(&board_info); + if (board_info.board_id == BOARD_P1640 && + board_info.fab == BOARD_FAB_A01) { + palmas_pdata.clk32k_init_data = tegratab_palmas_clk32k_idata; + palmas_pdata.clk32k_init_data_size = + ARRAY_SIZE(tegratab_palmas_clk32k_idata); + } + i2c_register_board_info(4, palma_device, ARRAY_SIZE(palma_device)); return 0; |