summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarry Hong <hhong@nvidia.com>2013-06-04 17:05:07 +0900
committerRiham Haidar <rhaidar@nvidia.com>2013-06-11 11:19:39 -0700
commit111933965803a141746b244cc3d2489c3b27ae38 (patch)
tree8f9fb93fa6311ccf7bbefa304c51ebbd6f260d2e
parent4e3445e77acf25b48ee7be73a4c99976d0801719 (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.c16
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;