123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- /*
- * (C) Copyright 2012 Stephen Warren
- *
- * 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
- * version 2 as published by the Free Software Foundation.
- *
- * 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.
- */
- #ifndef __CONFIG_H
- #define __CONFIG_H
- #include <asm/sizes.h>
- /* Architecture, CPU, etc.*/
- #define CONFIG_ARM1176
- #define CONFIG_BCM2835
- #define CONFIG_ARCH_CPU_INIT
- #define CONFIG_SYS_DCACHE_OFF
- /*
- * 2835 is a SKU in a series for which the 2708 is the first or primary SoC,
- * so 2708 has historically been used rather than a dedicated 2835 ID.
- */
- #define CONFIG_MACH_TYPE MACH_TYPE_BCM2708
- /* Timer */
- #define CONFIG_SYS_HZ 1000000
- /* Memory layout */
- #define CONFIG_NR_DRAM_BANKS 1
- #define CONFIG_SYS_SDRAM_BASE 0x00000000
- #define CONFIG_SYS_TEXT_BASE 0x00008000
- #define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_TEXT_BASE
- /*
- * The board really has 256M. However, the VC (VideoCore co-processor) shares
- * the RAM, and uses a configurable portion at the top. We tell U-Boot that a
- * smaller amount of RAM is present in order to avoid stomping on the area
- * the VC uses.
- */
- #define CONFIG_SYS_SDRAM_SIZE SZ_128M
- #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + \
- CONFIG_SYS_SDRAM_SIZE - \
- GENERATED_GBL_DATA_SIZE)
- #define CONFIG_SYS_MALLOC_LEN SZ_4M
- #define CONFIG_SYS_MEMTEST_START 0x00100000
- #define CONFIG_SYS_MEMTEST_END 0x00200000
- /* Flash */
- #define CONFIG_SYS_NO_FLASH
- /* Devices */
- /* GPIO */
- #define CONFIG_BCM2835_GPIO
- /* Console UART */
- #define CONFIG_PL011_SERIAL
- #define CONFIG_PL011_CLOCK 3000000
- #define CONFIG_PL01x_PORTS { (void *)0x20201000 }
- #define CONFIG_CONS_INDEX 0
- #define CONFIG_BAUDRATE 115200
- /* Console configuration */
- #define CONFIG_SYS_CBSIZE 1024
- #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
- sizeof(CONFIG_SYS_PROMPT) + 16)
- /* Environment */
- #define CONFIG_ENV_SIZE SZ_16K
- #define CONFIG_ENV_IS_NOWHERE
- #define CONFIG_SYS_LOAD_ADDR 0x1000000
- /* Shell */
- #define CONFIG_SYS_HUSH_PARSER
- #define CONFIG_SYS_MAXARGS 8
- #define CONFIG_SYS_PROMPT "U-Boot> "
- #define CONFIG_SYS_LONGHELP
- #define CONFIG_CMDLINE_EDITING
- #define CONFIG_COMMAND_HISTORY
- #define CONFIG_AUTO_COMPLETE
- /* Commands */
- #include <config_cmd_default.h>
- #define CONFIG_CMD_BOOTZ
- #define CONFIG_CMD_GPIO
- /* Some things don't make sense on this HW or yet */
- #undef CONFIG_CMD_FPGA
- #undef CONFIG_CMD_NET
- #undef CONFIG_CMD_NFS
- #undef CONFIG_CMD_SAVEENV
- /* Device tree support for bootm/bootz */
- #define CONFIG_OF_LIBFDT
- /* ATAGs support for bootm/bootz */
- #define CONFIG_SETUP_MEMORY_TAGS
- #define CONFIG_CMDLINE_TAG
- #define CONFIG_INITRD_TAG
- #endif
|