summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2011-11-29 16:40:10 -0800
committerSimon Glass <sjg@chromium.org>2011-12-01 17:08:10 -0800
commitdbd0840a39a15a950869901dd9668951fd35d01a (patch)
tree0a1f757ed598e60a911ad35c615caff12b064ead /board
parent8d1c7cb54d17a831c8063e27a5187ca30f8d4874 (diff)
tegra: Move tegra_get_chip_type() to ap20.c
This function is better off in architecture code than board code. This is quite an invasive change unfortunately. BUG=chromium-os:23496 TEST=build and boot on Seaboard, T33, Kaen Change-Id: I17764b134c25b684666d2c0fae2d255ac80e61b1 Reviewed-on: https://gerrit.chromium.org/gerrit/12244 Reviewed-by: Che-Liang Chiou <clchiou@chromium.org> Reviewed-by: Stephen Warren <swarren@nvidia.com> Tested-by: Simon Glass <sjg@chromium.org> Commit-Ready: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'board')
-rw-r--r--board/nvidia/common/board.c33
-rw-r--r--board/nvidia/common/board.h1
-rw-r--r--board/nvidia/common/emc.c4
-rw-r--r--board/nvidia/common/pmu.c2
4 files changed, 3 insertions, 37 deletions
diff --git a/board/nvidia/common/board.c b/board/nvidia/common/board.c
index 7d0f9c9236..599d082e4d 100644
--- a/board/nvidia/common/board.c
+++ b/board/nvidia/common/board.c
@@ -26,8 +26,6 @@
#include <asm/clocks.h>
#include <asm/io.h>
-#include <asm/arch-tegra/fuse.h>
-
/* TBD: bring these over when Tegra3 is ready, then remove these #ifdefs */
#include <asm/arch-tegra/bitfield.h>
#include <asm/arch-tegra/clk_rst.h>
@@ -393,37 +391,6 @@ int board_mmc_init(bd_t *bd)
}
#endif
-int tegra_get_chip_type(void)
-{
- uint tegra_sku_id;
-
- struct fuse_regs *fuse = (struct fuse_regs *)NV_PA_FUSE_BASE;
-
- tegra_sku_id = readl(&fuse->sku_info) & 0xff;
-
- switch (tegra_sku_id) {
- case SKU_ID_T20:
- return TEGRA_SOC_T20;
- case SKU_ID_T25SE:
- case SKU_ID_AP25:
- case SKU_ID_T25:
- case SKU_ID_AP25E:
- case SKU_ID_T25E:
- return TEGRA_SOC_T25;
- case SKU_ID_T30:
-#ifdef CONFIG_SYS_PLLP_BASE_IS_408MHZ
- return TEGRA_SOC_T30_408MHZ;
-#else
- return TEGRA_SOC_T30;
-#endif
-
- default:
- /* unknown sku id */
- return TEGRA_SOC_UNKNOWN;
- }
-}
-
-
/*
* Possible UART locations: we ignore UARTC at 0x70006200 and UARTE at
* 0x70006400, since we don't have code to init them
diff --git a/board/nvidia/common/board.h b/board/nvidia/common/board.h
index 9ad9a731f5..67048fe369 100644
--- a/board/nvidia/common/board.h
+++ b/board/nvidia/common/board.h
@@ -30,6 +30,5 @@ void gpio_config_mmc(void);
int tegra_mmc_init(const void *blob);
void lcd_early_init(const void *blob);
int lcd_pinmux_early_init(const void *blob);
-int tegra_get_chip_type(void);
#endif /* BOARD_H */
diff --git a/board/nvidia/common/emc.c b/board/nvidia/common/emc.c
index 53d6711ff4..c74837aa3a 100644
--- a/board/nvidia/common/emc.c
+++ b/board/nvidia/common/emc.c
@@ -6,13 +6,13 @@
#include <common.h>
#include <asm/io.h>
+#include <asm/arch-tegra/ap20.h>
#include <asm/arch-tegra/bitfield.h>
+#include <asm/arch-tegra/clk_rst.h>
#include <asm/arch/tegra.h>
#include <asm/arch/sys_proto.h>
-#include <asm/arch-tegra/clk_rst.h>
#include <asm/arch/clock.h>
#include <asm/arch/emc.h>
-#include "board.h"
#include "pmu.h"
static const struct tegra_emc_table *tegra_emc_table;
diff --git a/board/nvidia/common/pmu.c b/board/nvidia/common/pmu.c
index 266d2c5cc6..0ff3167a8c 100644
--- a/board/nvidia/common/pmu.c
+++ b/board/nvidia/common/pmu.c
@@ -28,9 +28,9 @@
#include <asm/arch/sys_proto.h>
#include <asm/arch/pmu.h>
+#include <asm/arch-tegra/ap20.h>
#include <asm/arch-tegra/pmc.h>
#include <i2c.h>
-#include "board.h"
#include "pmu.h"
/*