2011-01-27 10:58:07 +00:00
|
|
|
/*
|
2012-05-21 10:04:27 +00:00
|
|
|
* (C) Copyright 2010-2012
|
2011-01-27 10:58:07 +00:00
|
|
|
* NVIDIA Corporation <www.nvidia.com>
|
|
|
|
*
|
|
|
|
* See file CREDITS for list of people who contributed to this
|
|
|
|
* project.
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License as
|
|
|
|
* published by the Free Software Foundation; either version 2 of
|
|
|
|
* the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __CONFIG_H
|
|
|
|
#define __CONFIG_H
|
|
|
|
|
|
|
|
#include <asm/sizes.h>
|
2012-08-31 08:30:00 +00:00
|
|
|
#include "tegra20-common.h"
|
2011-01-27 10:58:07 +00:00
|
|
|
|
2012-05-21 10:04:27 +00:00
|
|
|
/* Enable fdt support for Harmony. Flash the image in u-boot-dtb.bin */
|
2012-08-31 08:30:00 +00:00
|
|
|
#define CONFIG_DEFAULT_DEVICE_TREE tegra20-harmony
|
2012-05-21 10:04:27 +00:00
|
|
|
#define CONFIG_OF_CONTROL
|
|
|
|
#define CONFIG_OF_SEPARATE
|
|
|
|
|
2011-01-27 10:58:07 +00:00
|
|
|
/* High-level configuration options */
|
2012-08-31 08:30:00 +00:00
|
|
|
#define V_PROMPT "Tegra20 (Harmony) # "
|
2012-09-05 00:00:24 +00:00
|
|
|
#define CONFIG_TEGRA_BOARD_STRING "NVIDIA Harmony"
|
2011-01-27 10:58:07 +00:00
|
|
|
|
|
|
|
/* Board-specific serial config */
|
2012-09-05 00:00:24 +00:00
|
|
|
#define CONFIG_TEGRA_ENABLE_UARTD
|
2011-01-27 10:58:07 +00:00
|
|
|
|
|
|
|
/* UARTD: keyboard satellite board UART, default */
|
|
|
|
#define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTD_BASE
|
2012-09-05 00:00:24 +00:00
|
|
|
#ifdef CONFIG_TEGRA_ENABLE_UARTA
|
2011-01-27 10:58:07 +00:00
|
|
|
/* UARTA: debug board UART */
|
|
|
|
#define CONFIG_SYS_NS16550_COM2 NV_PA_APB_UARTA_BASE
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_HARMONY
|
|
|
|
|
2011-04-14 12:18:06 +00:00
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F
|
2011-05-31 10:30:38 +00:00
|
|
|
|
|
|
|
/* SD/MMC */
|
|
|
|
#define CONFIG_MMC
|
|
|
|
#define CONFIG_GENERIC_MMC
|
2012-05-22 11:44:48 +00:00
|
|
|
#define CONFIG_TEGRA_MMC
|
2011-05-31 10:30:38 +00:00
|
|
|
#define CONFIG_CMD_MMC
|
|
|
|
|
|
|
|
#define CONFIG_DOS_PARTITION
|
|
|
|
#define CONFIG_EFI_PARTITION
|
|
|
|
#define CONFIG_CMD_EXT2
|
|
|
|
#define CONFIG_CMD_FAT
|
2011-11-05 04:46:48 +00:00
|
|
|
|
2012-07-30 07:37:52 +00:00
|
|
|
/* NAND support */
|
|
|
|
#define CONFIG_CMD_NAND
|
|
|
|
#define CONFIG_TEGRA_NAND
|
|
|
|
#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
2012-09-05 00:00:24 +00:00
|
|
|
#define CONFIG_SYS_NAND_BASE NV_PA_NAND_BASE
|
2012-07-30 07:37:52 +00:00
|
|
|
|
|
|
|
/* Environment in NAND (which is 512M), aligned to start of last sector */
|
|
|
|
#define CONFIG_ENV_IS_IN_NAND
|
|
|
|
#define CONFIG_ENV_OFFSET (SZ_512M - SZ_128K) /* 128K sector size */
|
tegra: flesh out bootcmd
This implements a useful bootcmd for Tegra. The boot order is:
* If USB enabled, USB storage
* Internal MMC (SD card or eMMC)
* If networking is enabled, BOOTP/TFTP
When booting from USB or MMC, the boot script is assumed to be in
partition 1 (although this may be overridden via the rootpart variable),
both ext2 and FAT filesystems are supported, the boot script may exist
in either / or /boot, and the boot script may be named boot.scr.uimg or
boot.scr.
When booting over the network, it is assumed that boot.scr.uimg exists
on the TFTP server. There is less flexibility here since those setting
up network booting are expected to need less hand-holding.
In all cases, it is expected that the initial file loaded is a U-Boot
image containing a script that will load the kernel, load any required
initrd, load any required DTB, and finally bootm the kernel.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
2012-05-16 06:21:00 +00:00
|
|
|
|
2012-05-21 10:04:27 +00:00
|
|
|
/* USB Host support */
|
|
|
|
#define CONFIG_USB_EHCI
|
|
|
|
#define CONFIG_USB_EHCI_TEGRA
|
|
|
|
#define CONFIG_USB_STORAGE
|
|
|
|
#define CONFIG_CMD_USB
|
|
|
|
|
|
|
|
/* USB networking support */
|
|
|
|
#define CONFIG_USB_HOST_ETHER
|
|
|
|
#define CONFIG_USB_ETHER_SMSC95XX
|
|
|
|
#define CONFIG_USB_ETHER_ASIX
|
|
|
|
|
|
|
|
/* General networking support */
|
|
|
|
#define CONFIG_CMD_NET
|
|
|
|
#define CONFIG_CMD_DHCP
|
|
|
|
|
2012-09-05 00:00:24 +00:00
|
|
|
#include "tegra-common-post.h"
|
tegra: flesh out bootcmd
This implements a useful bootcmd for Tegra. The boot order is:
* If USB enabled, USB storage
* Internal MMC (SD card or eMMC)
* If networking is enabled, BOOTP/TFTP
When booting from USB or MMC, the boot script is assumed to be in
partition 1 (although this may be overridden via the rootpart variable),
both ext2 and FAT filesystems are supported, the boot script may exist
in either / or /boot, and the boot script may be named boot.scr.uimg or
boot.scr.
When booting over the network, it is assumed that boot.scr.uimg exists
on the TFTP server. There is less flexibility here since those setting
up network booting are expected to need less hand-holding.
In all cases, it is expected that the initial file loaded is a U-Boot
image containing a script that will load the kernel, load any required
initrd, load any required DTB, and finally bootm the kernel.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
2012-05-16 06:21:00 +00:00
|
|
|
|
2011-01-27 10:58:07 +00:00
|
|
|
#endif /* __CONFIG_H */
|