uboot/include/configs/tegra-common.h
<<
>>
Prefs
   1/*
   2 *  (C) Copyright 2010-2012
   3 *  NVIDIA Corporation <www.nvidia.com>
   4 *
   5 * See file CREDITS for list of people who contributed to this
   6 * project.
   7 *
   8 * This program is free software; you can redistribute it and/or
   9 * modify it under the terms of the GNU General Public License as
  10 * published by the Free Software Foundation; either version 2 of
  11 * the License, or (at your option) any later version.
  12 *
  13 * This program is distributed in the hope that it will be useful,
  14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16 * GNU General Public License for more details.
  17 *
  18 * You should have received a copy of the GNU General Public License
  19 * along with this program; if not, write to the Free Software
  20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  21 * MA 02111-1307 USA
  22 */
  23
  24#ifndef _TEGRA_COMMON_H_
  25#define _TEGRA_COMMON_H_
  26#include <asm/sizes.h>
  27#include <linux/stringify.h>
  28
  29/*
  30 * High Level Configuration Options
  31 */
  32#define CONFIG_ARMCORTEXA9              /* This is an ARM V7 CPU core */
  33#define CONFIG_TEGRA                    /* which is a Tegra generic machine */
  34#define CONFIG_SYS_L2CACHE_OFF          /* No L2 cache */
  35
  36#define CONFIG_SYS_CACHELINE_SIZE       32
  37
  38#include <asm/arch/tegra.h>             /* get chip and board defs */
  39
  40/*
  41 * Display CPU and Board information
  42 */
  43#define CONFIG_DISPLAY_CPUINFO
  44#define CONFIG_DISPLAY_BOARDINFO
  45
  46#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs */
  47#define CONFIG_OF_LIBFDT                /* enable passing of devicetree */
  48
  49/* Environment */
  50#define CONFIG_ENV_VARS_UBOOT_CONFIG
  51#define CONFIG_ENV_SIZE                 0x2000  /* Total Size Environment */
  52
  53/*
  54 * Size of malloc() pool
  55 */
  56#define CONFIG_SYS_MALLOC_LEN           (4 << 20)       /* 4MB  */
  57
  58/*
  59 * NS16550 Configuration
  60 */
  61#define CONFIG_SYS_NS16550
  62#define CONFIG_SYS_NS16550_SERIAL
  63#define CONFIG_SYS_NS16550_REG_SIZE     (-4)
  64#define CONFIG_SYS_NS16550_CLK          V_NS16550_CLK
  65
  66/*
  67 * select serial console configuration
  68 */
  69#define CONFIG_CONS_INDEX       1
  70
  71/* allow to overwrite serial and ethaddr */
  72#define CONFIG_ENV_OVERWRITE
  73#define CONFIG_BAUDRATE                 115200
  74
  75/* include default commands */
  76#include <config_cmd_default.h>
  77
  78/* remove unused commands */
  79#undef CONFIG_CMD_FLASH         /* flinfo, erase, protect */
  80#undef CONFIG_CMD_FPGA          /* FPGA configuration support */
  81#undef CONFIG_CMD_IMI
  82#undef CONFIG_CMD_IMLS
  83#undef CONFIG_CMD_NFS           /* NFS support */
  84#undef CONFIG_CMD_NET           /* network support */
  85
  86/* turn on command-line edit/hist/auto */
  87#define CONFIG_CMDLINE_EDITING
  88#define CONFIG_COMMAND_HISTORY
  89#define CONFIG_AUTO_COMPLETE
  90
  91/* turn on commonly used storage-related commands */
  92
  93#define CONFIG_DOS_PARTITION
  94#define CONFIG_EFI_PARTITION
  95#define CONFIG_PARTITION_UUIDS
  96#define CONFIG_FS_EXT4
  97#define CONFIG_FS_FAT
  98#define CONFIG_CMD_EXT2
  99#define CONFIG_CMD_FAT
 100#define CONFIG_CMD_FS_GENERIC
 101#define CONFIG_CMD_PART
 102
 103#define CONFIG_SYS_NO_FLASH
 104
 105#define CONFIG_CONSOLE_MUX
 106#define CONFIG_SYS_CONSOLE_IS_IN_ENV
 107#define CONFIG_BOOTDELAY        2               /* -1 to disable auto boot */
 108
 109/*
 110 * Miscellaneous configurable options
 111 */
 112#define CONFIG_SYS_LONGHELP             /* undef to save memory */
 113#define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser */
 114#define CONFIG_SYS_PROMPT               V_PROMPT
 115/*
 116 * Increasing the size of the IO buffer as default nfsargs size is more
 117 *  than 256 and so it is not possible to edit it
 118 */
 119#define CONFIG_SYS_CBSIZE               (256 * 2) /* Console I/O Buffer Size */
 120/* Print Buffer Size */
 121#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
 122                                        sizeof(CONFIG_SYS_PROMPT) + 16)
 123#define CONFIG_SYS_MAXARGS              16      /* max number of command args */
 124/* Boot Argument Buffer Size */
 125#define CONFIG_SYS_BARGSIZE             (CONFIG_SYS_CBSIZE)
 126
 127#define CONFIG_SYS_MEMTEST_START        (NV_PA_SDRC_CS0 + 0x600000)
 128#define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_MEMTEST_START + 0x100000)
 129
 130#define CONFIG_SYS_HZ                   1000
 131
 132/*-----------------------------------------------------------------------
 133 * Physical Memory Map
 134 */
 135#define CONFIG_NR_DRAM_BANKS    1
 136#define PHYS_SDRAM_1            NV_PA_SDRC_CS0
 137#define PHYS_SDRAM_1_SIZE       0x20000000      /* 512M */
 138
 139#define CONFIG_SYS_UBOOT_START  CONFIG_SYS_TEXT_BASE
 140#define CONFIG_SYS_SDRAM_BASE   PHYS_SDRAM_1
 141
 142#define CONFIG_SYS_BOOTMAPSZ    (256 << 20)     /* 256M */
 143
 144#define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_STACKBASE
 145#define CONFIG_SYS_INIT_RAM_SIZE        CONFIG_SYS_MALLOC_LEN
 146#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_INIT_RAM_ADDR + \
 147                                                CONFIG_SYS_INIT_RAM_SIZE - \
 148                                                GENERATED_GBL_DATA_SIZE)
 149
 150#define CONFIG_TEGRA_GPIO
 151#define CONFIG_CMD_GPIO
 152#define CONFIG_CMD_ENTERRCM
 153#define CONFIG_CMD_BOOTZ
 154
 155/* Defines for SPL */
 156#define CONFIG_SPL
 157#define CONFIG_SPL_FRAMEWORK
 158#define CONFIG_SPL_RAM_DEVICE
 159#define CONFIG_SPL_BOARD_INIT
 160#define CONFIG_SPL_NAND_SIMPLE
 161#define CONFIG_SPL_MAX_FOOTPRINT        (CONFIG_SYS_TEXT_BASE - \
 162                                                CONFIG_SPL_TEXT_BASE)
 163#define CONFIG_SYS_SPL_MALLOC_SIZE      0x00010000
 164
 165#define CONFIG_SPL_LIBCOMMON_SUPPORT
 166#define CONFIG_SPL_LIBGENERIC_SUPPORT
 167#define CONFIG_SPL_SERIAL_SUPPORT
 168#define CONFIG_SPL_GPIO_SUPPORT
 169
 170#define CONFIG_SYS_GENERIC_BOARD
 171
 172/* Misc utility code */
 173#define CONFIG_BOUNCE_BUFFER
 174#define CONFIG_CRC32_VERIFY
 175
 176#endif /* _TEGRA_COMMON_H_ */
 177