1*da1f5ac2SScott Branden /* 2*da1f5ac2SScott Branden * Copyright 2014 Broadcom Corporation. 3*da1f5ac2SScott Branden * 4*da1f5ac2SScott Branden * SPDX-License-Identifier: GPL-2.0+ 5*da1f5ac2SScott Branden */ 6*da1f5ac2SScott Branden 7*da1f5ac2SScott Branden #ifndef __BCM_EP_BOARD_H 8*da1f5ac2SScott Branden #define __BCM_EP_BOARD_H 9*da1f5ac2SScott Branden 10*da1f5ac2SScott Branden #include <asm/arch/configs.h> 11*da1f5ac2SScott Branden 12*da1f5ac2SScott Branden /* Architecture, CPU, chip, etc */ 13*da1f5ac2SScott Branden #define CONFIG_ARMV7 14*da1f5ac2SScott Branden #define CONFIG_SKIP_LOWLEVEL_INIT 15*da1f5ac2SScott Branden 16*da1f5ac2SScott Branden #define CONFIG_SYS_GENERIC_BOARD 17*da1f5ac2SScott Branden 18*da1f5ac2SScott Branden /* 19*da1f5ac2SScott Branden * Memory configuration 20*da1f5ac2SScott Branden * (these must be defined elsewhere) 21*da1f5ac2SScott Branden */ 22*da1f5ac2SScott Branden #ifndef CONFIG_SYS_TEXT_BASE 23*da1f5ac2SScott Branden #error CONFIG_SYS_TEXT_BASE must be defined! 24*da1f5ac2SScott Branden #endif 25*da1f5ac2SScott Branden #ifndef CONFIG_SYS_SDRAM_BASE 26*da1f5ac2SScott Branden #error CONFIG_SYS_SDRAM_BASE must be defined! 27*da1f5ac2SScott Branden #endif 28*da1f5ac2SScott Branden #ifndef CONFIG_SYS_SDRAM_SIZE 29*da1f5ac2SScott Branden #error CONFIG_SYS_SDRAM_SIZE must be defined! 30*da1f5ac2SScott Branden #endif 31*da1f5ac2SScott Branden 32*da1f5ac2SScott Branden #define CONFIG_NR_DRAM_BANKS 1 33*da1f5ac2SScott Branden 34*da1f5ac2SScott Branden #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 35*da1f5ac2SScott Branden #define CONFIG_STACKSIZE (256 * 1024) 36*da1f5ac2SScott Branden 37*da1f5ac2SScott Branden /* Some commands use this as the default load address */ 38*da1f5ac2SScott Branden #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE 39*da1f5ac2SScott Branden 40*da1f5ac2SScott Branden /* No mtest functions as recommended */ 41*da1f5ac2SScott Branden #undef CONFIG_CMD_MEMORY 42*da1f5ac2SScott Branden 43*da1f5ac2SScott Branden /* 44*da1f5ac2SScott Branden * This is the initial SP which is used only briefly for relocating the u-boot 45*da1f5ac2SScott Branden * image to the top of SDRAM. After relocation u-boot moves the stack to the 46*da1f5ac2SScott Branden * proper place. 47*da1f5ac2SScott Branden */ 48*da1f5ac2SScott Branden #define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_TEXT_BASE 49*da1f5ac2SScott Branden 50*da1f5ac2SScott Branden /* allow to overwrite serial and ethaddr */ 51*da1f5ac2SScott Branden #define CONFIG_ENV_OVERWRITE 52*da1f5ac2SScott Branden 53*da1f5ac2SScott Branden /* Serial Info */ 54*da1f5ac2SScott Branden #define CONFIG_SYS_NS16550 55*da1f5ac2SScott Branden #define CONFIG_SYS_NS16550_SERIAL 56*da1f5ac2SScott Branden 57*da1f5ac2SScott Branden #define CONFIG_BAUDRATE 115200 58*da1f5ac2SScott Branden 59*da1f5ac2SScott Branden #define CONFIG_ENV_SIZE 0x2000 60*da1f5ac2SScott Branden #define CONFIG_ENV_IS_NOWHERE 61*da1f5ac2SScott Branden 62*da1f5ac2SScott Branden #define CONFIG_SYS_NO_FLASH /* Not using NAND/NOR unmanaged flash */ 63*da1f5ac2SScott Branden 64*da1f5ac2SScott Branden /* console configuration */ 65*da1f5ac2SScott Branden #define CONFIG_SYS_CBSIZE 1024 /* Console buffer size */ 66*da1f5ac2SScott Branden #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 67*da1f5ac2SScott Branden sizeof(CONFIG_SYS_PROMPT) + 16) /* Printbuffer size */ 68*da1f5ac2SScott Branden #define CONFIG_SYS_MAXARGS 64 69*da1f5ac2SScott Branden #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 70*da1f5ac2SScott Branden 71*da1f5ac2SScott Branden /* 72*da1f5ac2SScott Branden * One partition type must be defined for part.c 73*da1f5ac2SScott Branden * This is necessary for the fatls command to work on an SD card 74*da1f5ac2SScott Branden * for example. 75*da1f5ac2SScott Branden */ 76*da1f5ac2SScott Branden #define CONFIG_DOS_PARTITION 77*da1f5ac2SScott Branden 78*da1f5ac2SScott Branden /* version string, parser, etc */ 79*da1f5ac2SScott Branden #define CONFIG_VERSION_VARIABLE 80*da1f5ac2SScott Branden #define CONFIG_AUTO_COMPLETE 81*da1f5ac2SScott Branden #define CONFIG_SYS_HUSH_PARSER 82*da1f5ac2SScott Branden #define CONFIG_CMDLINE_EDITING 83*da1f5ac2SScott Branden #define CONFIG_COMMAND_HISTORY 84*da1f5ac2SScott Branden #define CONFIG_SYS_LONGHELP 85*da1f5ac2SScott Branden 86*da1f5ac2SScott Branden #define CONFIG_CRC32_VERIFY 87*da1f5ac2SScott Branden #define CONFIG_MX_CYCLIC 88*da1f5ac2SScott Branden 89*da1f5ac2SScott Branden /* Commands */ 90*da1f5ac2SScott Branden #include <config_cmd_default.h> 91*da1f5ac2SScott Branden 92*da1f5ac2SScott Branden #define CONFIG_CMD_ASKENV 93*da1f5ac2SScott Branden #define CONFIG_CMD_CACHE 94*da1f5ac2SScott Branden #define CONFIG_CMD_FAT 95*da1f5ac2SScott Branden #define CONFIG_FAT_WRITE 96*da1f5ac2SScott Branden 97*da1f5ac2SScott Branden /* Enable devicetree support */ 98*da1f5ac2SScott Branden #define CONFIG_OF_LIBFDT 99*da1f5ac2SScott Branden 100*da1f5ac2SScott Branden /* SHA hashing */ 101*da1f5ac2SScott Branden #define CONFIG_CMD_HASH 102*da1f5ac2SScott Branden #define CONFIG_HASH_VERIFY 103*da1f5ac2SScott Branden #define CONFIG_SHA1 104*da1f5ac2SScott Branden #define CONFIG_SHA256 105*da1f5ac2SScott Branden 106*da1f5ac2SScott Branden /* Enable Time Command */ 107*da1f5ac2SScott Branden #define CONFIG_CMD_TIME 108*da1f5ac2SScott Branden 109*da1f5ac2SScott Branden #define CONFIG_CMD_BOOTZ 110*da1f5ac2SScott Branden 111*da1f5ac2SScott Branden /* Misc utility code */ 112*da1f5ac2SScott Branden #define CONFIG_BOUNCE_BUFFER 113*da1f5ac2SScott Branden #define CONFIG_CRC32_VERIFY 114*da1f5ac2SScott Branden 115*da1f5ac2SScott Branden #endif /* __BCM_EP_BOARD_H */ 116