diff options
author | Harry Hong <hhong@nvidia.com> | 2013-06-11 17:29:23 +0900 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2013-06-11 17:38:33 -0700 |
commit | 753d1b6a2a7b8d360e868d28637411d77ebf5ac4 (patch) | |
tree | de83585bf124445b8c5257af74941117811dd29d | |
parent | 8ff7230343acc94b8061f2fb4870b9c5bd92f6d2 (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.c | 12 |
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(); |