diff options
author | Jinyoung Park <jinyoungp@nvidia.com> | 2013-09-11 14:59:21 +0900 |
---|---|---|
committer | Gabby Lee <galee@nvidia.com> | 2013-09-13 03:35:12 -0700 |
commit | 6d4b08550e09ff55cc74e7620c44b2874af2dac1 (patch) | |
tree | 9c4f4187690000b889352776e84563f1b502d4f4 | |
parent | a3cbaaba6faef8abb2b45b5362f70f1ec9dc3136 (diff) |
ARM: tegra: clock: Use ram code for TegraTab
Use ram code depending on each TegraTab H/W revisions.
Bug 1352073
Change-Id: I92d6267c6f352f3bb788a47db661b4b3499e4327
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/272929
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Harry Hong <hhong@nvidia.com>
Reviewed-by: Gabby Lee <galee@nvidia.com>
-rw-r--r-- | arch/arm/mach-tegra/tegra11_emc.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/tegra11_emc.c b/arch/arm/mach-tegra/tegra11_emc.c index f19832466bf4..e05cd4574018 100644 --- a/arch/arm/mach-tegra/tegra11_emc.c +++ b/arch/arm/mach-tegra/tegra11_emc.c @@ -40,6 +40,7 @@ #include "board.h" #include "tegra11_emc.h" #include "fuse.h" +#include "tegra-board-id.h" #ifdef CONFIG_TEGRA_EMC_SCALING_ENABLE static bool emc_enable = true; @@ -1140,8 +1141,25 @@ static struct device_node *tegra_emc_ramcode_devnode(struct device_node *np) for_each_child_of_node(np, iter) { if (of_property_read_u32(iter, "nvidia,ram-code", ®)) continue; +#ifdef CONFIG_MACH_TEGRATAB + { + struct board_info board_info; + tegra_get_board_info(&board_info); + + if (board_info.board_id == BOARD_P1640 && + board_info.fab >= BOARD_FAB_A04) { + if (reg == tegra_bct_strapping) + return of_node_get(iter); + } else if (board_info.board_id == BOARD_P1640) { + /* force select ram strapping 0x0 */ + if (reg == 0x0) + return of_node_get(iter); + } + } +#else if (reg == tegra_bct_strapping) return of_node_get(iter); +#endif /* CONFIG_MACH_TEGRATAB */ } return NULL; |