summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarry Hong <hhong@nvidia.com>2013-06-11 17:29:23 +0900
committerRiham Haidar <rhaidar@nvidia.com>2013-06-11 17:38:33 -0700
commit753d1b6a2a7b8d360e868d28637411d77ebf5ac4 (patch)
treede83585bf124445b8c5257af74941117811dd29d
parent8ff7230343acc94b8061f2fb4870b9c5bd92f6d2 (diff)
arm: tegra: tegratab: enable wifi 32K clk per board revision
wifi 32K clk source ERS(E1569) : clk_32k_out DVT1(P1640_A00) : clk3_out DVT2(P1640_A01) : PMIC 32K out bug 1297696 Change-Id: I54d31c66ad1f8c5bbe61798abc2039aa3bf85f9a Signed-off-by: Harry Hong <hhong@nvidia.com> Reviewed-on: http://git-master/r/237553 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Gabby Lee <galee@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Shawn Joo <sjoo@nvidia.com> GVS: Gerrit_Virtual_Submit
-rw-r--r--arch/arm/mach-tegra/board-tegratab.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-tegratab.c b/arch/arm/mach-tegra/board-tegratab.c
index 51ee659630f2..8f95e5ff112b 100644
--- a/arch/arm/mach-tegra/board-tegratab.c
+++ b/arch/arm/mach-tegra/board-tegratab.c
@@ -143,7 +143,6 @@ static __initdata struct tegra_clk_init_table tegratab_clk_init_table[] = {
{ "hda", "pll_p", 108000000, false},
{ "hda2codec_2x", "pll_p", 48000000, false},
{ "pwm", "pll_p", 3187500, false},
- { "blink", "clk_32k", 32768, true},
{ "i2s1", "pll_a_out0", 0, false},
{ "i2s3", "pll_a_out0", 0, false},
{ "i2s4", "pll_a_out0", 0, false},
@@ -168,6 +167,11 @@ static __initdata struct tegra_clk_init_table tegratab_clk_init_table[] = {
{ NULL, NULL, 0, 0},
};
+static __initdata struct tegra_clk_init_table e1569_wifi_clk_init_table[] = {
+ { "blink", "clk_32k", 32768, true},
+ { NULL, NULL, 0, 0},
+};
+
static __initdata struct tegra_clk_init_table P1640_wifi_clk_init_table[] = {
{ "extern3", "clk_32k", 32768, true},
{ "clk_out_3", "extern3", 32768, true},
@@ -698,9 +702,11 @@ static void __init tegra_tegratab_early_init(void)
struct board_info board_info;
tegra_clk_init_from_table(tegratab_clk_init_table);
- /* enable clk3_out for comm */
+ /* enable wifi 32K clk according to board revision */
tegra_get_board_info(&board_info);
- if (board_info.board_id == BOARD_P1640 &&
+ if (board_info.board_id == BOARD_E1569)
+ tegra_clk_init_from_table(e1569_wifi_clk_init_table);
+ else if (board_info.board_id == BOARD_P1640 &&
board_info.fab == BOARD_FAB_A00)
tegra_clk_init_from_table(P1640_wifi_clk_init_table);
tegra_clk_verify_parents();