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