summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-memory.c')
-rw-r--r--arch/arm/mach-tegra/board-ventana-memory.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-memory.c b/arch/arm/mach-tegra/board-ventana-memory.c
index d7dd67f763e3..9ef7c7797341 100644
--- a/arch/arm/mach-tegra/board-ventana-memory.c
+++ b/arch/arm/mach-tegra/board-ventana-memory.c
@@ -563,19 +563,30 @@ static const struct tegra_emc_chip ventana_t25_emc_chips[] = {
},
};
+static const struct tegra_emc_chip ventana_siblings_emc_chips[] = {
+};
+
#define TEGRA25_SKU 0x0B00
+#define board_is_ventana(bi) (bi.board_id == 0x24b || bi.board_id == 0x252)
int ventana_emc_init(void)
{
struct board_info BoardInfo;
tegra_get_board_info(&BoardInfo);
- if (BoardInfo.sku == TEGRA25_SKU) {
- tegra_init_emc(ventana_t25_emc_chips,
- ARRAY_SIZE(ventana_t25_emc_chips));
+
+ if (board_is_ventana(BoardInfo)) {
+ if (BoardInfo.sku == TEGRA25_SKU)
+ tegra_init_emc(ventana_t25_emc_chips,
+ ARRAY_SIZE(ventana_t25_emc_chips));
+ else
+ tegra_init_emc(ventana_emc_chips,
+ ARRAY_SIZE(ventana_emc_chips));
} else {
- tegra_init_emc(ventana_emc_chips,
- ARRAY_SIZE(ventana_emc_chips));
+ pr_info("ventana_emc_init: using ventana_siblings_emc_chips\n");
+ tegra_init_emc(ventana_siblings_emc_chips,
+ ARRAY_SIZE(ventana_siblings_emc_chips));
}
+
return 0;
}