tegra20: rename tegra2 -> tegra20
This is make naming consistent with the kernel and devicetree and in preparation of pulling out the common tegra20 code. Signed-off-by: Allen Martin <amartin@nvidia.com> Acked-by: Stephen Warren <swarren@wwwdotorg.org> Tested-by: Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by: Tom Warren <twarren@nvidia.com>
This commit is contained in:
parent
0d04f34a35
commit
00a2749d7b
18
MAINTAINERS
18
MAINTAINERS
@ -831,9 +831,9 @@ Sricharan R <r.sricharan@ti.com>
|
||||
|
||||
Thierry Reding <thierry.reding@avionic-design.de>
|
||||
|
||||
plutux Tegra2 (ARM7 & A9 Dual Core)
|
||||
medcom Tegra2 (ARM7 & A9 Dual Core)
|
||||
tec Tegra2 (ARM7 & A9 Dual Core)
|
||||
plutux Tegra20 (ARM7 & A9 Dual Core)
|
||||
medcom Tegra20 (ARM7 & A9 Dual Core)
|
||||
tec Tegra20 (ARM7 & A9 Dual Core)
|
||||
|
||||
Christian Riesch <christian.riesch@omicron.at>
|
||||
Manfred Rudigier <manfred.rudigier@omicron.at>
|
||||
@ -941,16 +941,16 @@ Michael Walle <michael@walle.cc>
|
||||
|
||||
Tom Warren <twarren@nvidia.com>
|
||||
|
||||
harmony Tegra2 (ARM7 & A9 Dual Core)
|
||||
seaboard Tegra2 (ARM7 & A9 Dual Core)
|
||||
harmony Tegra20 (ARM7 & A9 Dual Core)
|
||||
seaboard Tegra20 (ARM7 & A9 Dual Core)
|
||||
|
||||
Tom Warren <twarren@nvidia.com>
|
||||
Stephen Warren <swarren@nvidia.com>
|
||||
|
||||
ventana Tegra2 (ARM7 & A9 Dual Core)
|
||||
paz00 Tegra2 (ARM7 & A9 Dual Core)
|
||||
trimslice Tegra2 (ARM7 & A9 Dual Core)
|
||||
whistler Tegra2 (ARM7 & A9 Dual Core)
|
||||
ventana Tegra20 (ARM7 & A9 Dual Core)
|
||||
paz00 Tegra20 (ARM7 & A9 Dual Core)
|
||||
trimslice Tegra20 (ARM7 & A9 Dual Core)
|
||||
whistler Tegra20 (ARM7 & A9 Dual Core)
|
||||
|
||||
Stephen Warren <swarren@wwwdotorg.org>
|
||||
|
||||
|
@ -133,7 +133,7 @@ reset:
|
||||
orr r0, r0, #0xd3
|
||||
msr cpsr,r0
|
||||
|
||||
#if !defined(CONFIG_TEGRA2)
|
||||
#if !defined(CONFIG_TEGRA20)
|
||||
/*
|
||||
* Setup vector:
|
||||
* (OMAP4 spl TEXT_BASE is not 32 byte aligned.
|
||||
@ -149,7 +149,7 @@ reset:
|
||||
ldr r0, =_start
|
||||
mcr p15, 0, r0, c12, c0, 0 @Set VBAR
|
||||
#endif
|
||||
#endif /* !Tegra2 */
|
||||
#endif /* !Tegra20 */
|
||||
|
||||
/* the mask ROM code should have PLL and others stable */
|
||||
#ifndef CONFIG_SKIP_LOWLEVEL_INIT
|
||||
@ -282,14 +282,14 @@ jump_2_ram:
|
||||
/*
|
||||
* Move vector table
|
||||
*/
|
||||
#if !defined(CONFIG_TEGRA2)
|
||||
#if !defined(CONFIG_TEGRA20)
|
||||
#if !(defined(CONFIG_OMAP44XX) && defined(CONFIG_SPL_BUILD))
|
||||
/* Set vector address in CP15 VBAR register */
|
||||
ldr r0, =_start
|
||||
add r0, r0, r9
|
||||
mcr p15, 0, r0, c12, c0, 0 @Set VBAR
|
||||
#endif
|
||||
#endif /* !Tegra2 */
|
||||
#endif /* !Tegra20 */
|
||||
|
||||
ldr r0, _board_init_r_ofs
|
||||
adr r1, _start
|
||||
|
@ -25,9 +25,9 @@
|
||||
|
||||
# The AVP is ARMv4T architecture so we must use special compiler
|
||||
# flags for any startup files it might use.
|
||||
CFLAGS_arch/arm/cpu/armv7/tegra2/ap20.o += -march=armv4t
|
||||
CFLAGS_arch/arm/cpu/armv7/tegra2/clock.o += -march=armv4t
|
||||
CFLAGS_arch/arm/cpu/armv7/tegra2/warmboot_avp.o += -march=armv4t
|
||||
CFLAGS_arch/arm/cpu/armv7/tegra20/ap20.o += -march=armv4t
|
||||
CFLAGS_arch/arm/cpu/armv7/tegra20/clock.o += -march=armv4t
|
||||
CFLAGS_arch/arm/cpu/armv7/tegra20/warmboot_avp.o += -march=armv4t
|
||||
|
||||
include $(TOPDIR)/config.mk
|
||||
|
||||
@ -38,7 +38,7 @@ COBJS-y := ap20.o board.o clock.o funcmux.o pinmux.o sys_info.o timer.o
|
||||
COBJS-$(CONFIG_TEGRA_CLOCK_SCALING) += emc.o
|
||||
COBJS-$(CONFIG_TEGRA_PMU) += pmu.o
|
||||
COBJS-$(CONFIG_USB_EHCI_TEGRA) += usb.o
|
||||
COBJS-$(CONFIG_TEGRA2_LP0) += crypto.o warmboot.o warmboot_avp.o
|
||||
COBJS-$(CONFIG_TEGRA20_LP0) += crypto.o warmboot.o warmboot_avp.o
|
||||
COBJS-$(CONFIG_CMD_ENTERRCM) += cmd_enterrcm.o
|
||||
|
||||
COBJS := $(COBJS-y)
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/ap20.h>
|
||||
#include <asm/arch/clk_rst.h>
|
||||
#include <asm/arch/clock.h>
|
||||
@ -37,7 +37,7 @@
|
||||
int tegra_get_chip_type(void)
|
||||
{
|
||||
struct apb_misc_gp_ctlr *gp;
|
||||
struct fuse_regs *fuse = (struct fuse_regs *)TEGRA2_FUSE_BASE;
|
||||
struct fuse_regs *fuse = (struct fuse_regs *)TEGRA20_FUSE_BASE;
|
||||
uint tegra_sku_id, rev;
|
||||
|
||||
/*
|
||||
@ -45,13 +45,13 @@ int tegra_get_chip_type(void)
|
||||
* APB_MISC + 0x804, and has value 0x20 for Tegra20, 0x30 for
|
||||
* Tegra30
|
||||
*/
|
||||
gp = (struct apb_misc_gp_ctlr *)TEGRA2_APB_MISC_GP_BASE;
|
||||
gp = (struct apb_misc_gp_ctlr *)TEGRA20_APB_MISC_GP_BASE;
|
||||
rev = (readl(&gp->hidrev) & HIDREV_CHIPID_MASK) >> HIDREV_CHIPID_SHIFT;
|
||||
|
||||
tegra_sku_id = readl(&fuse->sku_info) & 0xff;
|
||||
|
||||
switch (rev) {
|
||||
case CHIPID_TEGRA2:
|
||||
case CHIPID_TEGRA20:
|
||||
switch (tegra_sku_id) {
|
||||
case SKU_ID_T20:
|
||||
return TEGRA_SOC_T20;
|
||||
@ -144,14 +144,14 @@ static void enable_cpu_clock(int enable)
|
||||
|
||||
static int is_cpu_powered(void)
|
||||
{
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
|
||||
return (readl(&pmc->pmc_pwrgate_status) & CPU_PWRED) ? 1 : 0;
|
||||
}
|
||||
|
||||
static void remove_cpu_io_clamps(void)
|
||||
{
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
u32 reg;
|
||||
|
||||
/* Remove the clamps on the CPU I/O signals */
|
||||
@ -165,7 +165,7 @@ static void remove_cpu_io_clamps(void)
|
||||
|
||||
static void powerup_cpu(void)
|
||||
{
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
u32 reg;
|
||||
int timeout = IO_STABILIZATION_DELAY;
|
||||
|
||||
@ -196,7 +196,7 @@ static void powerup_cpu(void)
|
||||
|
||||
static void enable_cpu_power_rail(void)
|
||||
{
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
u32 reg;
|
||||
|
||||
reg = readl(&pmc->pmc_cntrl);
|
||||
@ -334,7 +334,7 @@ static u32 get_odmdata(void)
|
||||
|
||||
void init_pmc_scratch(void)
|
||||
{
|
||||
struct pmc_ctlr *const pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *const pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
u32 odmdata;
|
||||
int i;
|
||||
|
||||
@ -346,13 +346,13 @@ void init_pmc_scratch(void)
|
||||
odmdata = get_odmdata();
|
||||
writel(odmdata, &pmc->pmc_scratch20);
|
||||
|
||||
#ifdef CONFIG_TEGRA2_LP0
|
||||
#ifdef CONFIG_TEGRA20_LP0
|
||||
/* save Sdram params to PMC 2, 4, and 24 for WB0 */
|
||||
warmboot_save_sdram_params();
|
||||
#endif
|
||||
}
|
||||
|
||||
void tegra2_start(void)
|
||||
void tegra20_start(void)
|
||||
{
|
||||
struct pmux_tri_ctlr *pmt = (struct pmux_tri_ctlr *)NV_PA_APB_MISC_BASE;
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include <asm/arch/funcmux.h>
|
||||
#include <asm/arch/pmc.h>
|
||||
#include <asm/arch/sys_proto.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
@ -47,7 +47,7 @@ enum {
|
||||
|
||||
unsigned int query_sdram_size(void)
|
||||
{
|
||||
struct pmc_ctlr *const pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *const pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
u32 reg;
|
||||
|
||||
reg = readl(&pmc->pmc_scratch20);
|
||||
@ -89,7 +89,7 @@ int checkboard(void)
|
||||
int arch_cpu_init(void)
|
||||
{
|
||||
/* Fire up the Cortex A9 */
|
||||
tegra2_start();
|
||||
tegra20_start();
|
||||
|
||||
/* We didn't do this init in start.S, so do it now */
|
||||
cpu_init_cp15();
|
||||
@ -102,11 +102,11 @@ int arch_cpu_init(void)
|
||||
#endif
|
||||
|
||||
static int uart_configs[] = {
|
||||
#if defined(CONFIG_TEGRA2_UARTA_UAA_UAB)
|
||||
#if defined(CONFIG_TEGRA20_UARTA_UAA_UAB)
|
||||
FUNCMUX_UART1_UAA_UAB,
|
||||
#elif defined(CONFIG_TEGRA2_UARTA_GPU)
|
||||
#elif defined(CONFIG_TEGRA20_UARTA_GPU)
|
||||
FUNCMUX_UART1_GPU,
|
||||
#elif defined(CONFIG_TEGRA2_UARTA_SDIO1)
|
||||
#elif defined(CONFIG_TEGRA20_UARTA_SDIO1)
|
||||
FUNCMUX_UART1_SDIO1,
|
||||
#else
|
||||
FUNCMUX_UART1_IRRX_IRTX,
|
||||
@ -146,13 +146,13 @@ void board_init_uart_f(void)
|
||||
{
|
||||
int uart_ids = 0; /* bit mask of which UART ids to enable */
|
||||
|
||||
#ifdef CONFIG_TEGRA2_ENABLE_UARTA
|
||||
#ifdef CONFIG_TEGRA20_ENABLE_UARTA
|
||||
uart_ids |= UARTA;
|
||||
#endif
|
||||
#ifdef CONFIG_TEGRA2_ENABLE_UARTB
|
||||
#ifdef CONFIG_TEGRA20_ENABLE_UARTB
|
||||
uart_ids |= UARTB;
|
||||
#endif
|
||||
#ifdef CONFIG_TEGRA2_ENABLE_UARTD
|
||||
#ifdef CONFIG_TEGRA20_ENABLE_UARTD
|
||||
uart_ids |= UARTD;
|
||||
#endif
|
||||
setup_uarts(uart_ids);
|
@ -19,13 +19,13 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
/* Tegra2 Clock control functions */
|
||||
/* Tegra20 Clock control functions */
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/clk_rst.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/timer.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <common.h>
|
||||
#include <div64.h>
|
||||
#include <fdtdec.h>
|
||||
@ -49,7 +49,7 @@ static unsigned osc_freq[CLOCK_OSC_FREQ_COUNT] = {
|
||||
};
|
||||
|
||||
/*
|
||||
* Clock types that we can use as a source. The Tegra2 has muxes for the
|
||||
* Clock types that we can use as a source. The Tegra20 has muxes for the
|
||||
* peripheral clocks, and in most cases there are four options for the clock
|
||||
* source. This gives us a clock 'type' and exploits what commonality exists
|
||||
* in the device.
|
||||
@ -848,7 +848,7 @@ void reset_cmplx_set_enable(int cpu, int which, int reset)
|
||||
(struct clk_rst_ctlr *)NV_PA_CLK_RST_BASE;
|
||||
u32 mask;
|
||||
|
||||
/* Form the mask, which depends on the cpu chosen. Tegra2 has 2 */
|
||||
/* Form the mask, which depends on the cpu chosen. Tegra20 has 2 */
|
||||
assert(cpu >= 0 && cpu < 2);
|
||||
mask = which << cpu;
|
||||
|
||||
@ -976,7 +976,7 @@ void clock_ll_start_uart(enum periph_id periph_id)
|
||||
* the same but we are very cautious so we check that a valid clock ID is
|
||||
* provided.
|
||||
*
|
||||
* @param clk_id Clock ID according to tegra2 device tree binding
|
||||
* @param clk_id Clock ID according to tegra20 device tree binding
|
||||
* @return peripheral ID, or PERIPH_ID_NONE if the clock ID is invalid
|
||||
*/
|
||||
static enum periph_id clk_id_to_periph_id(int clk_id)
|
@ -40,13 +40,13 @@
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/pmc.h>
|
||||
|
||||
static int do_enterrcm(cmd_tbl_t *cmdtp, int flag, int argc,
|
||||
char * const argv[])
|
||||
{
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
|
||||
puts("Entering RCM...\n");
|
||||
udelay(50000);
|
@ -26,7 +26,7 @@
|
||||
|
||||
# Tegra has an ARMv4T CPU which runs board_init_f(), so we must build these
|
||||
# files with compatible flags
|
||||
ifdef CONFIG_TEGRA2
|
||||
ifdef CONFIG_TEGRA20
|
||||
CFLAGS_arch/arm/lib/board.o += -march=armv4t
|
||||
CFLAGS_arch/arm/lib/memset.o += -march=armv4t
|
||||
CFLAGS_lib/string.o += -march=armv4t
|
@ -27,7 +27,7 @@
|
||||
#include <asm/arch/apb_misc.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/emc.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
|
||||
/*
|
||||
* The EMC registers have shadow registers. When the EMC clock is updated
|
@ -19,7 +19,7 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
/* Tegra2 high-level function multiplexing */
|
||||
/* Tegra20 high-level function multiplexing */
|
||||
#include <common.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/funcmux.h>
|
@ -19,10 +19,10 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
/* Tegra2 pin multiplexing functions */
|
||||
/* Tegra20 pin multiplexing functions */
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
#include <common.h>
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include <tps6586x.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/ap20.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/tegra_i2c.h>
|
||||
#include <asm/arch/sys_proto.h>
|
||||
|
@ -27,7 +27,7 @@
|
||||
/* Print CPU information */
|
||||
int print_cpuinfo(void)
|
||||
{
|
||||
puts("TEGRA2\n");
|
||||
puts("TEGRA20\n");
|
||||
|
||||
/* TBD: Add printf of major/minor rev info, stepping, etc. */
|
||||
return 0;
|
@ -37,7 +37,7 @@
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/timer.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
@ -24,7 +24,7 @@
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm-generic/gpio.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/clk_rst.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/gpio.h>
|
@ -29,7 +29,7 @@
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/pmc.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/fuse.h>
|
||||
#include <asm/arch/emc.h>
|
||||
#include <asm/arch/gp_padctrl.h>
|
||||
@ -39,7 +39,7 @@
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
#ifndef CONFIG_TEGRA_CLOCK_SCALING
|
||||
#error "You must enable CONFIG_TEGRA_CLOCK_SCALING to use CONFIG_TEGRA2_LP0"
|
||||
#error "You must enable CONFIG_TEGRA_CLOCK_SCALING to use CONFIG_TEGRA20_LP0"
|
||||
#endif
|
||||
|
||||
/*
|
||||
@ -139,9 +139,9 @@ int warmboot_save_sdram_params(void)
|
||||
u32 ram_code;
|
||||
struct sdram_params sdram;
|
||||
struct pmux_tri_ctlr *pmt = (struct pmux_tri_ctlr *)NV_PA_APB_MISC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
struct apb_misc_gp_ctlr *gp =
|
||||
(struct apb_misc_gp_ctlr *)TEGRA2_APB_MISC_GP_BASE;
|
||||
(struct apb_misc_gp_ctlr *)TEGRA20_APB_MISC_GP_BASE;
|
||||
struct emc_ctlr *emc = emc_get_controller(gd->fdt_blob);
|
||||
union scratch2_reg scratch2;
|
||||
union scratch4_reg scratch4;
|
||||
@ -205,7 +205,7 @@ static u32 get_major_version(void)
|
||||
{
|
||||
u32 major_id;
|
||||
struct apb_misc_gp_ctlr *gp =
|
||||
(struct apb_misc_gp_ctlr *)TEGRA2_APB_MISC_GP_BASE;
|
||||
(struct apb_misc_gp_ctlr *)TEGRA20_APB_MISC_GP_BASE;
|
||||
|
||||
major_id = (readl(&gp->hidrev) & HIDREV_MAJORPREV_MASK) >>
|
||||
HIDREV_MAJORPREV_SHIFT;
|
||||
@ -229,7 +229,7 @@ static int is_failure_analysis_mode(struct fuse_regs *fuse)
|
||||
|
||||
static int ap20_is_odm_production_mode(void)
|
||||
{
|
||||
struct fuse_regs *fuse = (struct fuse_regs *)TEGRA2_FUSE_BASE;
|
||||
struct fuse_regs *fuse = (struct fuse_regs *)TEGRA20_FUSE_BASE;
|
||||
|
||||
if (!is_failure_analysis_mode(fuse) &&
|
||||
is_odm_production_mode_fuse_set(fuse))
|
||||
@ -240,7 +240,7 @@ static int ap20_is_odm_production_mode(void)
|
||||
|
||||
static int ap20_is_production_mode(void)
|
||||
{
|
||||
struct fuse_regs *fuse = (struct fuse_regs *)TEGRA2_FUSE_BASE;
|
||||
struct fuse_regs *fuse = (struct fuse_regs *)TEGRA20_FUSE_BASE;
|
||||
|
||||
if (get_major_version() == 0)
|
||||
return 1;
|
||||
@ -257,11 +257,11 @@ static enum fuse_operating_mode fuse_get_operation_mode(void)
|
||||
{
|
||||
u32 chip_id;
|
||||
struct apb_misc_gp_ctlr *gp =
|
||||
(struct apb_misc_gp_ctlr *)TEGRA2_APB_MISC_GP_BASE;
|
||||
(struct apb_misc_gp_ctlr *)TEGRA20_APB_MISC_GP_BASE;
|
||||
|
||||
chip_id = (readl(&gp->hidrev) & HIDREV_CHIPID_MASK) >>
|
||||
HIDREV_CHIPID_SHIFT;
|
||||
if (chip_id == CHIPID_TEGRA2) {
|
||||
if (chip_id == CHIPID_TEGRA20) {
|
||||
if (ap20_is_odm_production_mode()) {
|
||||
printf("!! odm_production_mode is not supported !!\n");
|
||||
return MODE_UNDEFINED;
|
@ -29,7 +29,7 @@
|
||||
#include <asm/arch/flow.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
#include <asm/arch/pmc.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/warmboot.h>
|
||||
#include "warmboot_avp.h"
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
void wb_start(void)
|
||||
{
|
||||
struct pmux_tri_ctlr *pmt = (struct pmux_tri_ctlr *)NV_PA_APB_MISC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
struct pmc_ctlr *pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
struct flow_ctlr *flow = (struct flow_ctlr *)NV_PA_FLOW_BASE;
|
||||
struct clk_rst_ctlr *clkrst =
|
||||
(struct clk_rst_ctlr *)NV_PA_CLK_RST_BASE;
|
@ -95,8 +95,8 @@
|
||||
#define HALT_COP_EVENT_IRQ_1 (1 << 11)
|
||||
#define HALT_COP_EVENT_FIQ_1 (1 << 9)
|
||||
|
||||
/* Start up the tegra2 SOC */
|
||||
void tegra2_start(void);
|
||||
/* Start up the tegra20 SOC */
|
||||
void tegra20_start(void);
|
||||
|
||||
/* This is the main entry into U-Boot, used by the Cortex-A9 */
|
||||
extern void _start(void);
|
@ -19,7 +19,7 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
/* Tegra2 high-level function multiplexing */
|
||||
/* Tegra20 high-level function multiplexing */
|
||||
|
||||
#ifndef __FUNCMUX_H
|
||||
#define __FUNCMUX_H
|
@ -68,6 +68,6 @@ struct apb_misc_gp_ctlr {
|
||||
#define HIDREV_MAJORPREV_MASK (0xf << HIDREV_MAJORPREV_SHIFT)
|
||||
|
||||
/* CHIPID field returned from APB_MISC_GP_HIDREV register */
|
||||
#define CHIPID_TEGRA2 0x20
|
||||
#define CHIPID_TEGRA20 0x20
|
||||
|
||||
#endif
|
@ -281,7 +281,7 @@ enum gpio_pin {
|
||||
};
|
||||
|
||||
/*
|
||||
* Tegra2-specific GPIO API
|
||||
* Tegra20-specific GPIO API
|
||||
*/
|
||||
|
||||
void gpio_info(void);
|
@ -19,9 +19,9 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef _TEGRA2_MMC_H_
|
||||
#define _TEGRA2_MMC_H_
|
||||
#ifndef _TEGRA20_MMC_H_
|
||||
#define _TEGRA20_MMC_H_
|
||||
|
||||
int tegra2_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio);
|
||||
int tegra20_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio);
|
||||
|
||||
#endif /* TEGRA2_MMC_H_ */
|
||||
#endif /* TEGRA20_MMC_H_ */
|
@ -24,12 +24,12 @@
|
||||
#ifndef _SYS_PROTO_H_
|
||||
#define _SYS_PROTO_H_
|
||||
|
||||
struct tegra2_sysinfo {
|
||||
struct tegra20_sysinfo {
|
||||
char *board_string;
|
||||
};
|
||||
|
||||
void invalidate_dcache(void);
|
||||
|
||||
extern const struct tegra2_sysinfo sysinfo;
|
||||
extern const struct tegra20_sysinfo sysinfo;
|
||||
|
||||
#endif
|
@ -21,8 +21,8 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef _TEGRA2_H_
|
||||
#define _TEGRA2_H_
|
||||
#ifndef _TEGRA20_H_
|
||||
#define _TEGRA20_H_
|
||||
|
||||
#define NV_PA_SDRAM_BASE 0x00000000
|
||||
#define NV_PA_ARM_PERIPHBASE 0x50040000
|
||||
@ -33,21 +33,21 @@
|
||||
#define NV_PA_GPIO_BASE 0x6000D000
|
||||
#define NV_PA_EVP_BASE 0x6000F000
|
||||
#define NV_PA_APB_MISC_BASE 0x70000000
|
||||
#define TEGRA2_APB_MISC_GP_BASE (NV_PA_APB_MISC_BASE + 0x0800)
|
||||
#define TEGRA20_APB_MISC_GP_BASE (NV_PA_APB_MISC_BASE + 0x0800)
|
||||
#define NV_PA_APB_UARTA_BASE (NV_PA_APB_MISC_BASE + 0x6000)
|
||||
#define NV_PA_APB_UARTB_BASE (NV_PA_APB_MISC_BASE + 0x6040)
|
||||
#define NV_PA_APB_UARTC_BASE (NV_PA_APB_MISC_BASE + 0x6200)
|
||||
#define NV_PA_APB_UARTD_BASE (NV_PA_APB_MISC_BASE + 0x6300)
|
||||
#define NV_PA_APB_UARTE_BASE (NV_PA_APB_MISC_BASE + 0x6400)
|
||||
#define TEGRA2_SPI_BASE (NV_PA_APB_MISC_BASE + 0xC380)
|
||||
#define TEGRA2_PMC_BASE (NV_PA_APB_MISC_BASE + 0xE400)
|
||||
#define TEGRA2_FUSE_BASE (NV_PA_APB_MISC_BASE + 0xF800)
|
||||
#define TEGRA20_SPI_BASE (NV_PA_APB_MISC_BASE + 0xC380)
|
||||
#define TEGRA20_PMC_BASE (NV_PA_APB_MISC_BASE + 0xE400)
|
||||
#define TEGRA20_FUSE_BASE (NV_PA_APB_MISC_BASE + 0xF800)
|
||||
#define NV_PA_CSITE_BASE 0x70040000
|
||||
#define TEGRA_USB1_BASE 0xC5000000
|
||||
#define TEGRA_USB3_BASE 0xC5008000
|
||||
#define TEGRA_USB_ADDR_MASK 0xFFFFC000
|
||||
|
||||
#define TEGRA2_SDRC_CS0 NV_PA_SDRAM_BASE
|
||||
#define TEGRA20_SDRC_CS0 NV_PA_SDRAM_BASE
|
||||
#define LOW_LEVEL_SRAM_STACK 0x4000FFFC
|
||||
#define EARLY_AVP_STACK (NV_PA_SDRAM_BASE + 0x20000)
|
||||
#define EARLY_CPU_STACK (EARLY_AVP_STACK - 4096)
|
||||
@ -85,7 +85,7 @@ enum {
|
||||
};
|
||||
|
||||
#else /* __ASSEMBLY__ */
|
||||
#define PRM_RSTCTRL TEGRA2_PMC_BASE
|
||||
#define PRM_RSTCTRL TEGRA20_PMC_BASE
|
||||
#endif
|
||||
|
||||
#endif /* TEGRA2_H */
|
||||
#endif /* TEGRA20_H */
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* NVIDIA Tegra2 I2C controller
|
||||
* NVIDIA Tegra20 I2C controller
|
||||
*
|
||||
* Copyright 2010-2011 NVIDIA Corporation
|
||||
*
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* NVIDIA Tegra2 SPI-FLASH controller
|
||||
* NVIDIA Tegra20 SPI-FLASH controller
|
||||
*
|
||||
* Copyright 2010-2012 NVIDIA Corporation
|
||||
*
|
||||
@ -70,6 +70,6 @@ struct spi_tegra {
|
||||
#define SPI_STAT_CUR_BLKCNT (1 << 15)
|
||||
|
||||
#define SPI_TIMEOUT 1000
|
||||
#define TEGRA2_SPI_MAX_FREQ 52000000
|
||||
#define TEGRA20_SPI_MAX_FREQ 52000000
|
||||
|
||||
#endif /* _TEGRA_SPI_H_ */
|
@ -19,10 +19,10 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
/* Tegra2 timer functions */
|
||||
/* Tegra20 timer functions */
|
||||
|
||||
#ifndef _TEGRA2_TIMER_H
|
||||
#define _TEGRA2_TIMER_H
|
||||
#ifndef _TEGRA20_TIMER_H
|
||||
#define _TEGRA20_TIMER_H
|
||||
|
||||
/* returns the current monotonic timer value in microseconds */
|
||||
unsigned long timer_get_us(void);
|
@ -28,7 +28,7 @@
|
||||
#include <asm/io.h>
|
||||
#include <asm/gpio.h>
|
||||
#include <asm/arch/board.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/sys_proto.h>
|
||||
#include <asm/arch/clk_rst.h>
|
||||
#include <asm/arch/clock.h>
|
||||
@ -78,7 +78,7 @@ int board_mmc_init(bd_t *bd)
|
||||
pin_mux_mmc();
|
||||
|
||||
/* init dev 0, SD slot, with 4-bit bus */
|
||||
tegra2_mmc_init(0, 4, GPIO_PI6, GPIO_PH2);
|
||||
tegra20_mmc_init(0, 4, GPIO_PI6, GPIO_PH2);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
#include <asm/arch/mmc.h>
|
||||
#include <asm/gpio.h>
|
||||
@ -70,11 +70,11 @@ int board_mmc_init(bd_t *bd)
|
||||
debug("board_mmc_init: init eMMC\n");
|
||||
/* init dev 0, eMMC chip, with 4-bit bus */
|
||||
/* The board has an 8-bit bus, but 8-bit doesn't work yet */
|
||||
tegra2_mmc_init(0, 4, -1, -1);
|
||||
tegra20_mmc_init(0, 4, -1, -1);
|
||||
|
||||
debug("board_mmc_init: init SD slot\n");
|
||||
/* init dev 3, SD slot, with 4-bit bus */
|
||||
tegra2_mmc_init(3, 4, GPIO_PV1, GPIO_PV5);
|
||||
tegra20_mmc_init(3, 4, GPIO_PV1, GPIO_PV5);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include <common.h>
|
||||
#include <i2c.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/funcmux.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
@ -69,10 +69,10 @@ int board_mmc_init(bd_t *bd)
|
||||
pin_mux_mmc();
|
||||
|
||||
/* init dev 0 (SDMMC4), (micro-SD slot) with 4-bit bus */
|
||||
tegra2_mmc_init(0, 4, -1, GPIO_PP1);
|
||||
tegra20_mmc_init(0, 4, -1, GPIO_PP1);
|
||||
|
||||
/* init dev 3 (SDMMC1), (SD slot) with 4-bit bus */
|
||||
tegra2_mmc_init(3, 4, -1, -1);
|
||||
tegra20_mmc_init(3, 4, -1, -1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include <ns16550.h>
|
||||
#include <linux/compiler.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/sys_proto.h>
|
||||
|
||||
#include <asm/arch/board.h>
|
||||
@ -45,8 +45,8 @@
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
const struct tegra2_sysinfo sysinfo = {
|
||||
CONFIG_TEGRA2_BOARD_STRING
|
||||
const struct tegra20_sysinfo sysinfo = {
|
||||
CONFIG_TEGRA20_BOARD_STRING
|
||||
};
|
||||
|
||||
/*
|
||||
@ -76,8 +76,8 @@ void pin_mux_spi(void) __attribute__((weak, alias("__pin_mux_spi")));
|
||||
*/
|
||||
static void power_det_init(void)
|
||||
{
|
||||
#if defined(CONFIG_TEGRA2)
|
||||
struct pmc_ctlr *const pmc = (struct pmc_ctlr *)TEGRA2_PMC_BASE;
|
||||
#if defined(CONFIG_TEGRA20)
|
||||
struct pmc_ctlr *const pmc = (struct pmc_ctlr *)TEGRA20_PMC_BASE;
|
||||
|
||||
/* turn off power detects */
|
||||
writel(0, &pmc->pmc_pwr_det_latch);
|
||||
@ -130,7 +130,7 @@ int board_init(void)
|
||||
board_usb_init(gd->fdt_blob);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_TEGRA2_LP0
|
||||
#ifdef CONFIG_TEGRA20_LP0
|
||||
/* prepare the WB code to LP0 location */
|
||||
warmboot_prepare_code(TEGRA_LP0_ADDR, TEGRA_LP0_SIZE);
|
||||
#endif
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include <asm/arch/emc.h>
|
||||
#include <asm/arch/pmu.h>
|
||||
#include <asm/arch/sys_proto.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include <asm/gpio.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
#include <asm/arch/uart-spi-switch.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/tegra_spi.h>
|
||||
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
/include/ ARCH_CPU_DTS
|
||||
|
||||
/ {
|
||||
model = "NVIDIA Tegra2 Harmony evaluation board";
|
||||
model = "NVIDIA Tegra20 Harmony evaluation board";
|
||||
compatible = "nvidia,harmony", "nvidia,tegra20";
|
||||
|
||||
aliases {
|
@ -3,7 +3,7 @@
|
||||
/include/ ARCH_CPU_DTS
|
||||
|
||||
/ {
|
||||
model = "NVIDIA Tegra2 Ventana evaluation board";
|
||||
model = "NVIDIA Tegra20 Ventana evaluation board";
|
||||
compatible = "nvidia,ventana", "nvidia,tegra20";
|
||||
|
||||
aliases {
|
@ -3,7 +3,7 @@
|
||||
/include/ ARCH_CPU_DTS
|
||||
|
||||
/ {
|
||||
model = "NVIDIA Tegra2 Whistler evaluation board";
|
||||
model = "NVIDIA Tegra20 Whistler evaluation board";
|
||||
compatible = "nvidia,whistler", "nvidia,tegra20";
|
||||
|
||||
aliases {
|
@ -23,7 +23,7 @@
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/funcmux.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
@ -73,11 +73,11 @@ int board_mmc_init(bd_t *bd)
|
||||
debug("board_mmc_init: init SD slot J26\n");
|
||||
/* init dev 0, SD slot J26, with 4-bit bus */
|
||||
/* The board has an 8-bit bus, but 8-bit doesn't work yet */
|
||||
tegra2_mmc_init(0, 4, GPIO_PI6, GPIO_PH2);
|
||||
tegra20_mmc_init(0, 4, GPIO_PI6, GPIO_PH2);
|
||||
|
||||
debug("board_mmc_init: init SD slot J5\n");
|
||||
/* init dev 2, SD slot J5, with 4-bit bus */
|
||||
tegra2_mmc_init(2, 4, GPIO_PT3, GPIO_PI5);
|
||||
tegra20_mmc_init(2, 4, GPIO_PT3, GPIO_PI5);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -23,7 +23,7 @@
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/funcmux.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
@ -81,11 +81,11 @@ int board_mmc_init(bd_t *bd)
|
||||
debug("board_mmc_init: init eMMC\n");
|
||||
/* init dev 0, eMMC chip, with 4-bit bus */
|
||||
/* The board has an 8-bit bus, but 8-bit doesn't work yet */
|
||||
tegra2_mmc_init(0, 4, -1, -1);
|
||||
tegra20_mmc_init(0, 4, -1, -1);
|
||||
|
||||
debug("board_mmc_init: init SD slot\n");
|
||||
/* init dev 1, SD slot, with 4-bit bus */
|
||||
tegra2_mmc_init(1, 4, GPIO_PI6, GPIO_PI5);
|
||||
tegra20_mmc_init(1, 4, GPIO_PI6, GPIO_PI5);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include <common.h>
|
||||
#include <i2c.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/arch/clock.h>
|
||||
#include <asm/arch/funcmux.h>
|
||||
#include <asm/arch/pinmux.h>
|
||||
@ -81,10 +81,10 @@ int board_mmc_init(bd_t *bd)
|
||||
pin_mux_mmc();
|
||||
|
||||
/* init dev 0 (SDMMC4), (J29 "HSMMC") with 8-bit bus */
|
||||
tegra2_mmc_init(0, 8, -1, -1);
|
||||
tegra20_mmc_init(0, 8, -1, -1);
|
||||
|
||||
/* init dev 1 (SDMMC3), (J40 "SDIO3") with 8-bit bus */
|
||||
tegra2_mmc_init(1, 8, -1, -1);
|
||||
tegra20_mmc_init(1, 8, -1, -1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
18
boards.cfg
18
boards.cfg
@ -265,10 +265,10 @@ s5pc210_universal arm armv7 universal_c210 samsung
|
||||
smdk5250 arm armv7 smdk5250 samsung exynos
|
||||
smdkv310 arm armv7 smdkv310 samsung exynos
|
||||
trats arm armv7 trats samsung exynos
|
||||
harmony arm armv7 harmony nvidia tegra2
|
||||
seaboard arm armv7 seaboard nvidia tegra2
|
||||
ventana arm armv7 ventana nvidia tegra2
|
||||
whistler arm armv7 whistler nvidia tegra2
|
||||
harmony arm armv7 harmony nvidia tegra20
|
||||
seaboard arm armv7 seaboard nvidia tegra20
|
||||
ventana arm armv7 ventana nvidia tegra20
|
||||
whistler arm armv7 whistler nvidia tegra20
|
||||
u8500_href arm armv7 u8500 st-ericsson u8500
|
||||
snowball arm armv7 snowball st-ericsson u8500
|
||||
actux1_4_16 arm ixp actux1 - - actux1:FLASH2X2
|
||||
@ -295,11 +295,11 @@ xaeniax arm pxa
|
||||
zipitz2 arm pxa
|
||||
colibri_pxa270 arm pxa - toradex
|
||||
jornada arm sa1100
|
||||
plutux arm armv7 plutux avionic-design tegra2
|
||||
medcom arm armv7 medcom avionic-design tegra2
|
||||
tec arm armv7 tec avionic-design tegra2
|
||||
paz00 arm armv7 paz00 compal tegra2
|
||||
trimslice arm armv7 trimslice compulab tegra2
|
||||
plutux arm armv7 plutux avionic-design tegra20
|
||||
medcom arm armv7 medcom avionic-design tegra20
|
||||
tec arm armv7 tec avionic-design tegra20
|
||||
paz00 arm armv7 paz00 compal tegra20
|
||||
trimslice arm armv7 trimslice compulab tegra20
|
||||
atngw100 avr32 at32ap - atmel at32ap700x
|
||||
atstk1002 avr32 at32ap atstk1000 atmel at32ap700x
|
||||
atstk1003 avr32 at32ap atstk1000 atmel at32ap700x
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* NVIDIA Tegra2 GPIO handling.
|
||||
* NVIDIA Tegra20 GPIO handling.
|
||||
* (C) Copyright 2010-2012
|
||||
* NVIDIA Corporation <www.nvidia.com>
|
||||
*
|
||||
@ -30,14 +30,14 @@
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/bitops.h>
|
||||
#include <asm/arch/tegra2.h>
|
||||
#include <asm/arch/tegra20.h>
|
||||
#include <asm/gpio.h>
|
||||
|
||||
enum {
|
||||
TEGRA2_CMD_INFO,
|
||||
TEGRA2_CMD_PORT,
|
||||
TEGRA2_CMD_OUTPUT,
|
||||
TEGRA2_CMD_INPUT,
|
||||
TEGRA20_CMD_INFO,
|
||||
TEGRA20_CMD_PORT,
|
||||
TEGRA20_CMD_OUTPUT,
|
||||
TEGRA20_CMD_INPUT,
|
||||
};
|
||||
|
||||
static struct gpio_names {
|
||||
|
@ -262,7 +262,7 @@ exit:
|
||||
return error;
|
||||
}
|
||||
|
||||
static int tegra2_i2c_write_data(u32 addr, u8 *data, u32 len)
|
||||
static int tegra20_i2c_write_data(u32 addr, u8 *data, u32 len)
|
||||
{
|
||||
int error;
|
||||
struct i2c_trans_info trans_info;
|
||||
@ -275,12 +275,12 @@ static int tegra2_i2c_write_data(u32 addr, u8 *data, u32 len)
|
||||
|
||||
error = send_recv_packets(&i2c_controllers[i2c_bus_num], &trans_info);
|
||||
if (error)
|
||||
debug("tegra2_i2c_write_data: Error (%d) !!!\n", error);
|
||||
debug("tegra20_i2c_write_data: Error (%d) !!!\n", error);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
static int tegra2_i2c_read_data(u32 addr, u8 *data, u32 len)
|
||||
static int tegra20_i2c_read_data(u32 addr, u8 *data, u32 len)
|
||||
{
|
||||
int error;
|
||||
struct i2c_trans_info trans_info;
|
||||
@ -293,7 +293,7 @@ static int tegra2_i2c_read_data(u32 addr, u8 *data, u32 len)
|
||||
|
||||
error = send_recv_packets(&i2c_controllers[i2c_bus_num], &trans_info);
|
||||
if (error)
|
||||
debug("tegra2_i2c_read_data: Error (%d) !!!\n", error);
|
||||
debug("tegra20_i2c_read_data: Error (%d) !!!\n", error);
|
||||
|
||||
return error;
|
||||
}
|
||||
@ -438,7 +438,7 @@ int i2c_write_data(uchar chip, uchar *buffer, int len)
|
||||
debug("\n");
|
||||
|
||||
/* Shift 7-bit address over for lower-level i2c functions */
|
||||
rc = tegra2_i2c_write_data(chip << 1, buffer, len);
|
||||
rc = tegra20_i2c_write_data(chip << 1, buffer, len);
|
||||
if (rc)
|
||||
debug("i2c_write_data(): rc=%d\n", rc);
|
||||
|
||||
@ -452,7 +452,7 @@ int i2c_read_data(uchar chip, uchar *buffer, int len)
|
||||
|
||||
debug("inside i2c_read_data():\n");
|
||||
/* Shift 7-bit address over for lower-level i2c functions */
|
||||
rc = tegra2_i2c_read_data(chip << 1, buffer, len);
|
||||
rc = tegra20_i2c_read_data(chip << 1, buffer, len);
|
||||
if (rc) {
|
||||
debug("i2c_read_data(): rc=%d\n", rc);
|
||||
return rc;
|
||||
|
@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk
|
||||
LIB := $(obj)libinput.o
|
||||
|
||||
COBJS-$(CONFIG_I8042_KBD) += i8042.o
|
||||
COBJS-$(CONFIG_TEGRA2_KEYBOARD) += tegra-kbc.o
|
||||
COBJS-$(CONFIG_TEGRA20_KEYBOARD) += tegra-kbc.o
|
||||
ifdef CONFIG_PS2KBD
|
||||
COBJS-y += keyboard.o pc_keyb.o
|
||||
COBJS-$(CONFIG_PS2MULT) += ps2mult.o ps2ser.o
|
||||
|
@ -39,31 +39,31 @@ struct mmc_host mmc_host[4];
|
||||
* @param host Structure to fill in (base, reg, mmc_id)
|
||||
* @param dev_index Device index (0-3)
|
||||
*/
|
||||
static void tegra2_get_setup(struct mmc_host *host, int dev_index)
|
||||
static void tegra20_get_setup(struct mmc_host *host, int dev_index)
|
||||
{
|
||||
debug("tegra2_get_base_mmc: dev_index = %d\n", dev_index);
|
||||
debug("tegra20_get_base_mmc: dev_index = %d\n", dev_index);
|
||||
|
||||
switch (dev_index) {
|
||||
case 1:
|
||||
host->base = TEGRA2_SDMMC3_BASE;
|
||||
host->base = TEGRA20_SDMMC3_BASE;
|
||||
host->mmc_id = PERIPH_ID_SDMMC3;
|
||||
break;
|
||||
case 2:
|
||||
host->base = TEGRA2_SDMMC2_BASE;
|
||||
host->base = TEGRA20_SDMMC2_BASE;
|
||||
host->mmc_id = PERIPH_ID_SDMMC2;
|
||||
break;
|
||||
case 3:
|
||||
host->base = TEGRA2_SDMMC1_BASE;
|
||||
host->base = TEGRA20_SDMMC1_BASE;
|
||||
host->mmc_id = PERIPH_ID_SDMMC1;
|
||||
break;
|
||||
case 0:
|
||||
default:
|
||||
host->base = TEGRA2_SDMMC4_BASE;
|
||||
host->base = TEGRA20_SDMMC4_BASE;
|
||||
host->mmc_id = PERIPH_ID_SDMMC4;
|
||||
break;
|
||||
}
|
||||
|
||||
host->reg = (struct tegra2_mmc *)host->base;
|
||||
host->reg = (struct tegra20_mmc *)host->base;
|
||||
}
|
||||
|
||||
static void mmc_prepare_data(struct mmc_host *host, struct mmc_data *data)
|
||||
@ -345,7 +345,7 @@ static void mmc_change_clock(struct mmc_host *host, uint clock)
|
||||
debug(" mmc_change_clock called\n");
|
||||
|
||||
/*
|
||||
* Change Tegra2 SDMMCx clock divisor here. Source is 216MHz,
|
||||
* Change Tegra20 SDMMCx clock divisor here. Source is 216MHz,
|
||||
* PLLP_OUT0
|
||||
*/
|
||||
if (clock == 0)
|
||||
@ -494,11 +494,11 @@ static int mmc_core_init(struct mmc *mmc)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int tegra2_mmc_getcd(struct mmc *mmc)
|
||||
int tegra20_mmc_getcd(struct mmc *mmc)
|
||||
{
|
||||
struct mmc_host *host = (struct mmc_host *)mmc->priv;
|
||||
|
||||
debug("tegra2_mmc_getcd called\n");
|
||||
debug("tegra20_mmc_getcd called\n");
|
||||
|
||||
if (host->cd_gpio >= 0)
|
||||
return !gpio_get_value(host->cd_gpio);
|
||||
@ -506,13 +506,13 @@ int tegra2_mmc_getcd(struct mmc *mmc)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int tegra2_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio)
|
||||
int tegra20_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio)
|
||||
{
|
||||
struct mmc_host *host;
|
||||
char gpusage[12]; /* "SD/MMCn PWR" or "SD/MMCn CD" */
|
||||
struct mmc *mmc;
|
||||
|
||||
debug(" tegra2_mmc_init: index %d, bus width %d "
|
||||
debug(" tegra20_mmc_init: index %d, bus width %d "
|
||||
"pwr_gpio %d cd_gpio %d\n",
|
||||
dev_index, bus_width, pwr_gpio, cd_gpio);
|
||||
|
||||
@ -521,7 +521,7 @@ int tegra2_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio)
|
||||
host->clock = 0;
|
||||
host->pwr_gpio = pwr_gpio;
|
||||
host->cd_gpio = cd_gpio;
|
||||
tegra2_get_setup(host, dev_index);
|
||||
tegra20_get_setup(host, dev_index);
|
||||
|
||||
clock_start_periph_pll(host->mmc_id, CLOCK_ID_PERIPH, 20000000);
|
||||
|
||||
@ -539,12 +539,12 @@ int tegra2_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio)
|
||||
|
||||
mmc = &mmc_dev[dev_index];
|
||||
|
||||
sprintf(mmc->name, "Tegra2 SD/MMC");
|
||||
sprintf(mmc->name, "Tegra20 SD/MMC");
|
||||
mmc->priv = host;
|
||||
mmc->send_cmd = mmc_send_cmd;
|
||||
mmc->set_ios = mmc_set_ios;
|
||||
mmc->init = mmc_core_init;
|
||||
mmc->getcd = tegra2_mmc_getcd;
|
||||
mmc->getcd = tegra20_mmc_getcd;
|
||||
|
||||
mmc->voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195;
|
||||
if (bus_width == 8)
|
||||
@ -559,7 +559,7 @@ int tegra2_mmc_init(int dev_index, int bus_width, int pwr_gpio, int cd_gpio)
|
||||
* max freq is highest HS eMMC clock as per the SD/MMC spec
|
||||
* (actually 52MHz)
|
||||
* Both of these are the closest equivalents w/216MHz source
|
||||
* clock and Tegra2 SDMMC divisors.
|
||||
* clock and Tegra20 SDMMC divisors.
|
||||
*/
|
||||
mmc->f_min = 375000;
|
||||
mmc->f_max = 48000000;
|
||||
|
@ -22,13 +22,13 @@
|
||||
#ifndef __TEGRA_MMC_H_
|
||||
#define __TEGRA_MMC_H_
|
||||
|
||||
#define TEGRA2_SDMMC1_BASE 0xC8000000
|
||||
#define TEGRA2_SDMMC2_BASE 0xC8000200
|
||||
#define TEGRA2_SDMMC3_BASE 0xC8000400
|
||||
#define TEGRA2_SDMMC4_BASE 0xC8000600
|
||||
#define TEGRA20_SDMMC1_BASE 0xC8000000
|
||||
#define TEGRA20_SDMMC2_BASE 0xC8000200
|
||||
#define TEGRA20_SDMMC3_BASE 0xC8000400
|
||||
#define TEGRA20_SDMMC4_BASE 0xC8000600
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
struct tegra2_mmc {
|
||||
struct tegra20_mmc {
|
||||
unsigned int sysad; /* _SYSTEM_ADDRESS_0 */
|
||||
unsigned short blksize; /* _BLOCK_SIZE_BLOCK_COUNT_0 15:00 */
|
||||
unsigned short blkcnt; /* _BLOCK_SIZE_BLOCK_COUNT_0 31:16 */
|
||||
@ -118,7 +118,7 @@ struct tegra2_mmc {
|
||||
#define TEGRA_MMC_NORINTSIGEN_XFER_COMPLETE (1 << 1)
|
||||
|
||||
struct mmc_host {
|
||||
struct tegra2_mmc *reg;
|
||||
struct tegra20_mmc *reg;
|
||||
unsigned int version; /* SDHCI spec. version */
|
||||
unsigned int clock; /* Current clock (MHz) */
|
||||
unsigned int base; /* Base address, SDMMC1/2/3/4 */
|
||||
|
@ -54,7 +54,7 @@ static inline struct tegra_spi_slave *to_tegra_spi(struct spi_slave *slave)
|
||||
|
||||
int spi_cs_is_valid(unsigned int bus, unsigned int cs)
|
||||
{
|
||||
/* Tegra2 SPI-Flash - only 1 device ('bus/cs') */
|
||||
/* Tegra20 SPI-Flash - only 1 device ('bus/cs') */
|
||||
if (bus != 0 || cs != 0)
|
||||
return 0;
|
||||
else
|
||||
@ -72,9 +72,9 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (max_hz > TEGRA2_SPI_MAX_FREQ) {
|
||||
if (max_hz > TEGRA20_SPI_MAX_FREQ) {
|
||||
printf("SPI error: unsupported frequency %d Hz. Max frequency"
|
||||
" is %d Hz\n", max_hz, TEGRA2_SPI_MAX_FREQ);
|
||||
" is %d Hz\n", max_hz, TEGRA20_SPI_MAX_FREQ);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -86,7 +86,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
|
||||
spi->slave.bus = bus;
|
||||
spi->slave.cs = cs;
|
||||
spi->freq = max_hz;
|
||||
spi->regs = (struct spi_tegra *)TEGRA2_SPI_BASE;
|
||||
spi->regs = (struct spi_tegra *)TEGRA20_SPI_BASE;
|
||||
spi->mode = mode;
|
||||
|
||||
return &spi->slave;
|
||||
@ -130,7 +130,7 @@ int spi_claim_bus(struct spi_slave *slave)
|
||||
debug("spi_init: COMMAND = %08x\n", readl(®s->command));
|
||||
|
||||
/*
|
||||
* SPI pins on Tegra2 are muxed - change pinmux later due to UART
|
||||
* SPI pins on Tegra20 are muxed - change pinmux later due to UART
|
||||
* issue.
|
||||
*/
|
||||
pinmux_set_func(PINGRP_GMD, PMUX_FUNC_SFLASH);
|
||||
|
@ -25,24 +25,24 @@
|
||||
#define __CONFIG_H
|
||||
|
||||
#include <asm/sizes.h>
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Harmony. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-harmony
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-harmony
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (Harmony) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "NVIDIA Harmony"
|
||||
#define V_PROMPT "Tegra20 (Harmony) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "NVIDIA Harmony"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTD
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTD
|
||||
|
||||
/* UARTD: keyboard satellite board UART, default */
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
||||
#ifdef CONFIG_TEGRA2_ENABLE_UARTA
|
||||
#ifdef CONFIG_TEGRA20_ENABLE_UARTA
|
||||
/* UARTA: debug board UART */
|
||||
#define CONFIG_SYS_NS16550_COM2 NV_PA_APB_UARTA_BASE
|
||||
#endif
|
||||
@ -80,6 +80,6 @@
|
||||
#define CONFIG_CMD_NET
|
||||
#define CONFIG_CMD_DHCP
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -26,20 +26,20 @@
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Medcom. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-medcom
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-medcom
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (Medcom) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "Avionic Design Medcom"
|
||||
#define V_PROMPT "Tegra20 (Medcom) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "Avionic Design Medcom"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTD /* UARTD: debug UART */
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTD /* UARTD: debug UART */
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
||||
|
||||
#define CONFIG_BOARD_EARLY_INIT_F
|
||||
@ -78,6 +78,6 @@
|
||||
"ext2load mmc 0 0x17000000 /boot/uImage;" \
|
||||
"bootm"
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -18,20 +18,20 @@
|
||||
#define __CONFIG_H
|
||||
|
||||
#include <asm/sizes.h>
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Paz00. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-paz00
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-paz00
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (Paz00) MOD # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "Compal Paz00"
|
||||
#define V_PROMPT "Tegra20 (Paz00) MOD # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "Compal Paz00"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTA
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTA
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTA_BASE
|
||||
|
||||
#define CONFIG_MACH_TYPE MACH_TYPE_PAZ00
|
||||
@ -68,6 +68,6 @@
|
||||
#define CONFIG_CMD_NET
|
||||
#define CONFIG_CMD_DHCP
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -26,20 +26,20 @@
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Plutux. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-plutux
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-plutux
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (Plutux) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "Avionic Design Plutux"
|
||||
#define V_PROMPT "Tegra20 (Plutux) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "Avionic Design Plutux"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTD /* UARTD: debug UART */
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTD /* UARTD: debug UART */
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
||||
|
||||
#define CONFIG_BOARD_EARLY_INIT_F
|
||||
@ -78,6 +78,6 @@
|
||||
"ext2load mmc 0 0x17000000 /boot/uImage;" \
|
||||
"bootm"
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -27,26 +27,26 @@
|
||||
#include <asm/sizes.h>
|
||||
|
||||
/* LP0 suspend / resume */
|
||||
#define CONFIG_TEGRA2_LP0
|
||||
#define CONFIG_TEGRA20_LP0
|
||||
#define CONFIG_AES
|
||||
#define CONFIG_TEGRA_PMU
|
||||
#define CONFIG_TPS6586X_POWER
|
||||
#define CONFIG_TEGRA_CLOCK_SCALING
|
||||
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Seaboard. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-seaboard
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-seaboard
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (SeaBoard) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "NVIDIA Seaboard"
|
||||
#define V_PROMPT "Tegra20 (SeaBoard) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "NVIDIA Seaboard"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTD
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTD
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
||||
|
||||
/* On Seaboard: GPIO_PI3 = Port I = 8, bit = 3 */
|
||||
@ -95,14 +95,14 @@
|
||||
#define CONFIG_CMD_DHCP
|
||||
|
||||
/* Enable keyboard */
|
||||
#define CONFIG_TEGRA2_KEYBOARD
|
||||
#define CONFIG_TEGRA20_KEYBOARD
|
||||
#define CONFIG_KEYBOARD
|
||||
|
||||
#undef TEGRA2_DEVICE_SETTINGS
|
||||
#define TEGRA2_DEVICE_SETTINGS "stdin=serial,tegra-kbc\0" \
|
||||
#undef TEGRA20_DEVICE_SETTINGS
|
||||
#define TEGRA20_DEVICE_SETTINGS "stdin=serial,tegra-kbc\0" \
|
||||
"stdout=serial\0" \
|
||||
"stderr=serial\0"
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -26,21 +26,21 @@
|
||||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for TEC. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-tec
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-tec
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (TEC) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "Avionic Design Tamonten Evaluation Carrier"
|
||||
#define V_PROMPT "Tegra20 (TEC) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "Avionic Design Tamonten Evaluation Carrier"
|
||||
#define CONFIG_SYS_BOARD_ODMDATA 0x2b0d8011
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTD /* UARTD: debug UART */
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTD /* UARTD: debug UART */
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
||||
|
||||
#define CONFIG_BOARD_EARLY_INIT_F
|
||||
|
@ -21,8 +21,8 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef __TEGRA2_COMMON_POST_H
|
||||
#define __TEGRA2_COMMON_POST_H
|
||||
#ifndef __TEGRA20_COMMON_POST_H
|
||||
#define __TEGRA20_COMMON_POST_H
|
||||
|
||||
#ifdef CONFIG_BOOTCOMMAND
|
||||
|
||||
@ -141,9 +141,9 @@
|
||||
#endif
|
||||
|
||||
#define CONFIG_EXTRA_ENV_SETTINGS \
|
||||
TEGRA2_DEVICE_SETTINGS \
|
||||
TEGRA20_DEVICE_SETTINGS \
|
||||
"fdt_load=0x01000000\0" \
|
||||
"fdt_high=01100000\0" \
|
||||
BOOTCMDS_COMMON
|
||||
|
||||
#endif /* __TEGRA2_COMMON_POST_H */
|
||||
#endif /* __TEGRA20_COMMON_POST_H */
|
@ -21,8 +21,8 @@
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef __TEGRA2_COMMON_H
|
||||
#define __TEGRA2_COMMON_H
|
||||
#ifndef __TEGRA20_COMMON_H
|
||||
#define __TEGRA20_COMMON_H
|
||||
#include <asm/sizes.h>
|
||||
|
||||
/*
|
||||
@ -37,7 +37,7 @@
|
||||
* High Level Configuration Options
|
||||
*/
|
||||
#define CONFIG_ARMCORTEXA9 /* This is an ARM V7 CPU core */
|
||||
#define CONFIG_TEGRA2 /* in a NVidia Tegra2 core */
|
||||
#define CONFIG_TEGRA20 /* in a NVidia Tegra20 core */
|
||||
#define CONFIG_MACH_TEGRA_GENERIC /* which is a Tegra generic machine */
|
||||
#define CONFIG_SYS_L2CACHE_OFF /* No L2 cache */
|
||||
|
||||
@ -45,7 +45,7 @@
|
||||
|
||||
#define CONFIG_ARCH_CPU_INIT /* Fire up the A9 core */
|
||||
|
||||
#include <asm/arch/tegra2.h> /* get chip and board defs */
|
||||
#include <asm/arch/tegra20.h> /* get chip and board defs */
|
||||
|
||||
/*
|
||||
* Display CPU and Board information
|
||||
@ -58,7 +58,7 @@
|
||||
#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
|
||||
#define CONFIG_OF_LIBFDT /* enable passing of devicetree */
|
||||
|
||||
#ifdef CONFIG_TEGRA2_LP0
|
||||
#ifdef CONFIG_TEGRA20_LP0
|
||||
#define TEGRA_LP0_ADDR 0x1C406000
|
||||
#define TEGRA_LP0_SIZE 0x2000
|
||||
#define TEGRA_LP0_VEC \
|
||||
@ -112,7 +112,7 @@
|
||||
#define CONFIG_EHCI_IS_TDI
|
||||
#define CONFIG_EHCI_DCACHE
|
||||
|
||||
/* Total I2C ports on Tegra2 */
|
||||
/* Total I2C ports on Tegra20 */
|
||||
#define TEGRA_I2C_NUM_CONTROLLERS 4
|
||||
|
||||
/* include default commands */
|
||||
@ -136,7 +136,7 @@
|
||||
/* Environment information, boards can override if required */
|
||||
#define CONFIG_CONSOLE_MUX
|
||||
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
|
||||
#define TEGRA2_DEVICE_SETTINGS "stdin=serial\0" \
|
||||
#define TEGRA20_DEVICE_SETTINGS "stdin=serial\0" \
|
||||
"stdout=serial\0" \
|
||||
"stderr=serial\0"
|
||||
|
||||
@ -161,7 +161,7 @@
|
||||
/* Boot Argument Buffer Size */
|
||||
#define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
|
||||
|
||||
#define CONFIG_SYS_MEMTEST_START (TEGRA2_SDRC_CS0 + 0x600000)
|
||||
#define CONFIG_SYS_MEMTEST_START (TEGRA20_SDRC_CS0 + 0x600000)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x100000)
|
||||
|
||||
#define CONFIG_SYS_LOAD_ADDR (0xA00800) /* default */
|
||||
@ -179,7 +179,7 @@
|
||||
* Physical Memory Map
|
||||
*/
|
||||
#define CONFIG_NR_DRAM_BANKS 1
|
||||
#define PHYS_SDRAM_1 TEGRA2_SDRC_CS0
|
||||
#define PHYS_SDRAM_1 TEGRA20_SDRC_CS0
|
||||
#define PHYS_SDRAM_1_SIZE 0x20000000 /* 512M */
|
||||
|
||||
#define CONFIG_SYS_TEXT_BASE 0x00108000
|
||||
@ -195,4 +195,4 @@
|
||||
#define CONFIG_CMD_GPIO
|
||||
#define CONFIG_CMD_ENTERRCM
|
||||
#define CONFIG_CMD_BOOTZ
|
||||
#endif /* __TEGRA2_COMMON_H */
|
||||
#endif /* __TEGRA20_COMMON_H */
|
@ -25,21 +25,21 @@
|
||||
#define __CONFIG_H
|
||||
|
||||
#include <asm/sizes.h>
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for TrimSlice. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-trimslice
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-trimslice
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (TrimSlice) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "Compulab Trimslice"
|
||||
#define V_PROMPT "Tegra20 (TrimSlice) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "Compulab Trimslice"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTA
|
||||
#define CONFIG_TEGRA2_UARTA_GPU
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTA
|
||||
#define CONFIG_TEGRA20_UARTA_GPU
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTA_BASE
|
||||
|
||||
#define CONFIG_MACH_TYPE MACH_TYPE_TRIMSLICE
|
||||
@ -94,6 +94,6 @@
|
||||
#define CONFIG_CMD_NET
|
||||
#define CONFIG_CMD_DHCP
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -25,20 +25,20 @@
|
||||
#define __CONFIG_H
|
||||
|
||||
#include <asm/sizes.h>
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Ventana. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-ventana
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-ventana
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (Ventana) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "NVIDIA Ventana"
|
||||
#define V_PROMPT "Tegra20 (Ventana) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "NVIDIA Ventana"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTD
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTD
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
||||
|
||||
#define CONFIG_MACH_TYPE MACH_TYPE_VENTANA
|
||||
@ -75,6 +75,6 @@
|
||||
#define CONFIG_CMD_NET
|
||||
#define CONFIG_CMD_DHCP
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -25,21 +25,21 @@
|
||||
#define __CONFIG_H
|
||||
|
||||
#include <asm/sizes.h>
|
||||
#include "tegra2-common.h"
|
||||
#include "tegra20-common.h"
|
||||
|
||||
/* Enable fdt support for Whistler. Flash the image in u-boot-dtb.bin */
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra2-whistler
|
||||
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-whistler
|
||||
#define CONFIG_OF_CONTROL
|
||||
#define CONFIG_OF_SEPARATE
|
||||
|
||||
/* High-level configuration options */
|
||||
#define V_PROMPT "Tegra2 (Whistler) # "
|
||||
#define CONFIG_TEGRA2_BOARD_STRING "NVIDIA Whistler"
|
||||
#define V_PROMPT "Tegra20 (Whistler) # "
|
||||
#define CONFIG_TEGRA20_BOARD_STRING "NVIDIA Whistler"
|
||||
|
||||
/* Board-specific serial config */
|
||||
#define CONFIG_SERIAL_MULTI
|
||||
#define CONFIG_TEGRA2_ENABLE_UARTA
|
||||
#define CONFIG_TEGRA2_UARTA_UAA_UAB
|
||||
#define CONFIG_TEGRA20_ENABLE_UARTA
|
||||
#define CONFIG_TEGRA20_UARTA_UAA_UAB
|
||||
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTA_BASE
|
||||
|
||||
#define CONFIG_MACH_TYPE MACH_TYPE_WHISTLER
|
||||
@ -89,6 +89,6 @@
|
||||
#define CONFIG_CMD_NET
|
||||
#define CONFIG_CMD_DHCP
|
||||
|
||||
#include "tegra2-common-post.h"
|
||||
#include "tegra20-common-post.h"
|
||||
|
||||
#endif /* __CONFIG_H */
|
||||
|
@ -57,12 +57,12 @@ struct fdt_memory {
|
||||
*/
|
||||
enum fdt_compat_id {
|
||||
COMPAT_UNKNOWN,
|
||||
COMPAT_NVIDIA_TEGRA20_USB, /* Tegra2 USB port */
|
||||
COMPAT_NVIDIA_TEGRA20_I2C, /* Tegra2 i2c */
|
||||
COMPAT_NVIDIA_TEGRA20_DVC, /* Tegra2 dvc (really just i2c) */
|
||||
COMPAT_NVIDIA_TEGRA20_EMC, /* Tegra2 memory controller */
|
||||
COMPAT_NVIDIA_TEGRA20_EMC_TABLE, /* Tegra2 memory timing table */
|
||||
COMPAT_NVIDIA_TEGRA20_KBC, /* Tegra2 Keyboard */
|
||||
COMPAT_NVIDIA_TEGRA20_USB, /* Tegra20 USB port */
|
||||
COMPAT_NVIDIA_TEGRA20_I2C, /* Tegra20 i2c */
|
||||
COMPAT_NVIDIA_TEGRA20_DVC, /* Tegra20 dvc (really just i2c) */
|
||||
COMPAT_NVIDIA_TEGRA20_EMC, /* Tegra20 memory controller */
|
||||
COMPAT_NVIDIA_TEGRA20_EMC_TABLE, /* Tegra20 memory timing table */
|
||||
COMPAT_NVIDIA_TEGRA20_KBC, /* Tegra20 Keyboard */
|
||||
|
||||
COMPAT_COUNT,
|
||||
};
|
||||
|
@ -31,7 +31,7 @@ extern struct serial_device *default_serial_console(void);
|
||||
defined(CONFIG_MB86R0x) || defined(CONFIG_MPC5xxx) || \
|
||||
defined(CONFIG_MPC83xx) || defined(CONFIG_MPC85xx) || \
|
||||
defined(CONFIG_MPC86xx) || defined(CONFIG_SYS_SC520) || \
|
||||
defined(CONFIG_TEGRA2) || defined(CONFIG_SYS_COREBOOT)
|
||||
defined(CONFIG_TEGRA20) || defined(CONFIG_SYS_COREBOOT)
|
||||
extern struct serial_device serial0_device;
|
||||
extern struct serial_device serial1_device;
|
||||
#if defined(CONFIG_SYS_NS16550_SERIAL)
|
||||
|
Loading…
Reference in New Issue
Block a user