uboot/include/configs/rpi_b.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2012 Stephen Warren
   3 *
   4 * See file CREDITS for list of people who contributed to this
   5 * project.
   6 *
   7 * This program is free software; you can redistribute it and/or
   8 * modify it under the terms of the GNU General Public License
   9 * version 2 as published by the Free Software Foundation.
  10 *
  11 * This program is distributed in the hope that it will be useful, but
  12 * WITHOUT ANY WARRANTY; without even the implied warranty of
  13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 * GNU General Public License for more details.
  15 */
  16
  17#ifndef __CONFIG_H
  18#define __CONFIG_H
  19
  20#include <asm/sizes.h>
  21
  22/* Architecture, CPU, etc.*/
  23#define CONFIG_ARM1176
  24#define CONFIG_BCM2835
  25#define CONFIG_ARCH_CPU_INIT
  26/*
  27 * 2835 is a SKU in a series for which the 2708 is the first or primary SoC,
  28 * so 2708 has historically been used rather than a dedicated 2835 ID.
  29 */
  30#define CONFIG_MACH_TYPE                MACH_TYPE_BCM2708
  31
  32/* Timer */
  33#define CONFIG_SYS_HZ                   1000000
  34
  35/* Memory layout */
  36#define CONFIG_NR_DRAM_BANKS            1
  37#define CONFIG_SYS_SDRAM_BASE           0x00000000
  38#define CONFIG_SYS_TEXT_BASE            0x00008000
  39#define CONFIG_SYS_UBOOT_BASE           CONFIG_SYS_TEXT_BASE
  40/*
  41 * The board really has 256M. However, the VC (VideoCore co-processor) shares
  42 * the RAM, and uses a configurable portion at the top. We tell U-Boot that a
  43 * smaller amount of RAM is present in order to avoid stomping on the area
  44 * the VC uses.
  45 */
  46#define CONFIG_SYS_SDRAM_SIZE           SZ_128M
  47#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + \
  48                                         CONFIG_SYS_SDRAM_SIZE - \
  49                                         GENERATED_GBL_DATA_SIZE)
  50#define CONFIG_SYS_MALLOC_LEN           SZ_4M
  51#define CONFIG_SYS_MEMTEST_START        0x00100000
  52#define CONFIG_SYS_MEMTEST_END          0x00200000
  53
  54/* Flash */
  55#define CONFIG_SYS_NO_FLASH
  56
  57/* Devices */
  58/* GPIO */
  59#define CONFIG_BCM2835_GPIO
  60
  61/* Console UART */
  62#define CONFIG_PL011_SERIAL
  63#define CONFIG_PL011_CLOCK              3000000
  64#define CONFIG_PL01x_PORTS              { (void *)0x20201000 }
  65#define CONFIG_CONS_INDEX               0
  66#define CONFIG_BAUDRATE                 115200
  67
  68/* Console configuration */
  69#define CONFIG_SYS_CBSIZE               1024
  70#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE +            \
  71                                         sizeof(CONFIG_SYS_PROMPT) + 16)
  72
  73/* Environment */
  74#define CONFIG_ENV_SIZE                 SZ_16K
  75#define CONFIG_ENV_IS_NOWHERE
  76#define CONFIG_SYS_LOAD_ADDR            0x1000000
  77
  78/* Shell */
  79#define CONFIG_SYS_HUSH_PARSER
  80#define CONFIG_SYS_MAXARGS              8
  81#define CONFIG_SYS_PROMPT               "U-Boot> "
  82#define CONFIG_SYS_LONGHELP
  83#define CONFIG_CMDLINE_EDITING
  84#define CONFIG_COMMAND_HISTORY
  85#define CONFIG_AUTO_COMPLETE
  86
  87/* Commands */
  88#include <config_cmd_default.h>
  89#define CONFIG_CMD_BOOTZ
  90#define CONFIG_CMD_GPIO
  91/* Some things don't make sense on this HW or yet */
  92#undef CONFIG_CMD_FPGA
  93#undef CONFIG_CMD_NET
  94#undef CONFIG_CMD_NFS
  95#undef CONFIG_CMD_SAVEENV
  96
  97/* Device tree support for bootm/bootz */
  98#define CONFIG_OF_LIBFDT
  99/* ATAGs support for bootm/bootz */
 100#define CONFIG_SETUP_MEMORY_TAGS
 101#define CONFIG_CMDLINE_TAG
 102#define CONFIG_INITRD_TAG
 103
 104#endif
 105