Blame view
include/configs/socfpga_cyclone5.h
8.45 KB
777544085 ARM: Add Altera S... |
1 2 3 |
/* * Copyright (C) 2012 Altera Corporation <www.altera.com> * |
1a4596601 Add GPL-2.0+ SPDX... |
4 |
* SPDX-License-Identifier: GPL-2.0+ |
777544085 ARM: Add Altera S... |
5 6 7 8 9 |
*/ #ifndef __CONFIG_H #define __CONFIG_H #include <asm/arch/socfpga_base_addrs.h> |
5d649d2b0 socfpga: Adding S... |
10 |
#include "../../board/altera/socfpga/pinmux_config.h" |
dc4d4aa14 socfpga: Adding S... |
11 |
#include "../../board/altera/socfpga/iocsr_config.h" |
ddfeb0aaf socfpga: Adding C... |
12 |
#include "../../board/altera/socfpga/pll_config.h" |
777544085 ARM: Add Altera S... |
13 14 15 16 |
/* * High level configuration */ |
31ad864e4 socfpga: Adding c... |
17 |
/* Virtual target or real hardware */ |
3ab019e1d socfpga: Fix SOCF... |
18 |
#undef CONFIG_SOCFPGA_VIRTUAL_TARGET |
777544085 ARM: Add Altera S... |
19 20 |
#define CONFIG_ARMV7 |
777544085 ARM: Add Altera S... |
21 22 23 24 25 |
#undef CONFIG_USE_IRQ #define CONFIG_MISC_INIT_R #define CONFIG_SINGLE_BOOTLOADER #define CONFIG_SOCFPGA |
a832ddba5 arm: socfpga: clo... |
26 |
#define CONFIG_CLOCKS |
777544085 ARM: Add Altera S... |
27 |
|
40e7bcdee arm: socfpga: cac... |
28 |
#define CONFIG_SYS_ARM_CACHE_WRITEALLOC |
9ca2116ce arm: socfpga: cac... |
29 |
#define CONFIG_SYS_CACHELINE_SIZE 32 |
b5e9b2962 arm: socfpga: cac... |
30 31 |
#define CONFIG_SYS_L2_PL310 #define CONFIG_SYS_PL310_BASE SOCFPGA_MPUL2_ADDRESS |
9ca2116ce arm: socfpga: cac... |
32 |
|
31ad864e4 socfpga: Adding c... |
33 34 |
/* base address for .text section */ #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET |
777544085 ARM: Add Altera S... |
35 |
#define CONFIG_SYS_TEXT_BASE 0x08000040 |
31ad864e4 socfpga: Adding c... |
36 37 38 |
#else #define CONFIG_SYS_TEXT_BASE 0x01000040 #endif |
777544085 ARM: Add Altera S... |
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
#define CONFIG_SYS_LOAD_ADDR 0x7fc0 /* Console I/O Buffer Size */ #define CONFIG_SYS_CBSIZE 256 /* Monitor Command Prompt */ #define CONFIG_SYS_PROMPT "SOCFPGA_CYCLONE5 # " #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ sizeof(CONFIG_SYS_PROMPT) + 16) /* * Display CPU and Board Info */ #define CONFIG_DISPLAY_CPUINFO #define CONFIG_DISPLAY_BOARDINFO /* * Enable early stage initialization at C environment */ #define CONFIG_BOARD_EARLY_INIT_F /* flat device tree */ #define CONFIG_OF_LIBFDT /* skip updating the FDT blob */ #define CONFIG_FDT_BLOB_SKIP_UPDATE /* Initial Memory map size for Linux, minus 4k alignment for DFT blob */ #define CONFIG_SYS_BOOTMAPSZ ((256*1024*1024) - (4*1024)) #define CONFIG_SPL_RAM_DEVICE |
e05e5de7f arm: move C runti... |
67 |
#define CONFIG_SPL_STACK CONFIG_SYS_INIT_SP_ADDR |
777544085 ARM: Add Altera S... |
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
#define CONFIG_SYS_SPL_MALLOC_START ((unsigned long) (&__malloc_start)) #define CONFIG_SYS_SPL_MALLOC_SIZE (&__malloc_end - &__malloc_start) /* * Memory allocation (MALLOC) */ /* Room required on the stack for the environment data */ #define CONFIG_ENV_SIZE 1024 /* Size of DRAM reserved for malloc() use */ #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) /* SP location before relocation, must use scratch RAM */ #define CONFIG_SYS_INIT_RAM_ADDR 0xFFFF0000 /* Reserving 0x100 space at back of scratch RAM for debug info */ #define CONFIG_SYS_INIT_RAM_SIZE (0x10000 - 0x100) /* Stack pointer prior relocation, must situated at on-chip RAM */ #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ CONFIG_SYS_INIT_RAM_SIZE - \ GENERATED_GBL_DATA_SIZE) /* * Command line configuration. */ #define CONFIG_SYS_NO_FLASH #include <config_cmd_default.h> /* FAT file system support */ #define CONFIG_CMD_FAT |
97ce274d9 arm: socfpga: Ena... |
96 97 |
/* bootz command support */ #define CONFIG_CMD_BOOTZ |
777544085 ARM: Add Altera S... |
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
/* * Misc */ #define CONFIG_DOS_PARTITION 1 #ifdef CONFIG_SPL_BUILD #undef CONFIG_PARTITIONS #endif /* * Environment setup */ /* Delay before automatically booting the default image */ #define CONFIG_BOOTDELAY 3 /* Enable auto completion of commands using TAB */ #define CONFIG_AUTO_COMPLETE /* use "hush" command parser */ #define CONFIG_SYS_HUSH_PARSER #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " #define CONFIG_CMD_RUN |
97ce274d9 arm: socfpga: Ena... |
121 |
#ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET |
777544085 ARM: Add Altera S... |
122 |
#define CONFIG_BOOTCOMMAND "run ramboot" |
97ce274d9 arm: socfpga: Ena... |
123 124 125 |
#else #define CONFIG_BOOTCOMMAND "run mmcload; run mmcboot" #endif |
777544085 ARM: Add Altera S... |
126 127 128 129 130 131 |
/* * arguments passed to the bootm command. The value of * CONFIG_BOOTARGS goes into the environment value "bootargs". * Do note the value will overide also the chosen node in FDT blob. */ |
97ce274d9 arm: socfpga: Ena... |
132 |
#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE) |
777544085 ARM: Add Altera S... |
133 134 135 |
#define CONFIG_EXTRA_ENV_SETTINGS \ "verify=n\0" \ |
5368c55d4 COMMON: Use __str... |
136 |
"loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ |
777544085 ARM: Add Altera S... |
137 138 |
"ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \ "bootm ${loadaddr} - ${fdt_addr}\0" \ |
97ce274d9 arm: socfpga: Ena... |
139 |
"bootimage=zImage\0" \ |
777544085 ARM: Add Altera S... |
140 |
"fdt_addr=100\0" \ |
97ce274d9 arm: socfpga: Ena... |
141 142 143 144 145 146 147 148 149 150 |
"fdtimage=socfpga.dtb\0" \ "fsloadcmd=ext2load\0" \ "bootm ${loadaddr} - ${fdt_addr}\0" \ "mmcroot=/dev/mmcblk0p2\0" \ "mmcboot=setenv bootargs " CONFIG_BOOTARGS \ " root=${mmcroot} rw rootwait;" \ "bootz ${loadaddr} - ${fdt_addr}\0" \ "mmcload=mmc rescan;" \ "fatload mmc 0:1 ${loadaddr} ${bootimage};" \ "fatload mmc 0:1 ${fdt_addr} ${fdtimage}\0" \ |
777544085 ARM: Add Altera S... |
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
"qspiroot=/dev/mtdblock0\0" \ "qspirootfstype=jffs2\0" \ "qspiboot=setenv bootargs " CONFIG_BOOTARGS \ " root=${qspiroot} rw rootfstype=${qspirootfstype};"\ "bootm ${loadaddr} - ${fdt_addr}\0" /* using environment setting for stdin, stdout, stderr */ #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* Enable the call to overwrite_console() */ #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE /* Enable overwrite of previous console environment settings */ #define CONFIG_SYS_CONSOLE_ENV_OVERWRITE /* max number of command args */ #define CONFIG_SYS_MAXARGS 16 /* * Hardware drivers */ /* * SDRAM Memory Map */ /* We have 1 bank of DRAM */ #define CONFIG_NR_DRAM_BANKS 1 /* SDRAM Bank #1 */ #define CONFIG_SYS_SDRAM_BASE 0x00000000 /* SDRAM memory size */ |
31ad864e4 socfpga: Adding c... |
180 |
#define PHYS_SDRAM_1_SIZE 0x40000000 |
777544085 ARM: Add Altera S... |
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
#define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE #define CONFIG_SYS_MEMTEST_START 0x00000000 #define CONFIG_SYS_MEMTEST_END PHYS_SDRAM_1_SIZE /* * NS16550 Configuration */ #define UART0_BASE SOCFPGA_UART0_ADDRESS #define CONFIG_SYS_NS16550 #define CONFIG_SYS_NS16550_SERIAL #define CONFIG_SYS_NS16550_REG_SIZE -4 #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK #define CONFIG_CONS_INDEX 1 #define CONFIG_SYS_NS16550_COM1 UART0_BASE |
777544085 ARM: Add Altera S... |
196 |
#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600, 115200} |
31ad864e4 socfpga: Adding c... |
197 198 199 200 201 202 |
#ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET #define V_NS16550_CLK 1000000 #else #define V_NS16550_CLK 100000000 #endif #define CONFIG_BAUDRATE 115200 |
777544085 ARM: Add Altera S... |
203 204 205 206 207 208 209 210 211 212 213 214 |
/* * FLASH */ #define CONFIG_SYS_NO_FLASH /* * L4 OSC1 Timer 0 */ /* This timer use eosc1 where the clock frequency is fixed * throughout any condition */ #define CONFIG_SYS_TIMERBASE SOCFPGA_OSC1TIMER0_ADDRESS |
31ad864e4 socfpga: Adding c... |
215 |
/* Timer info */ |
31ad864e4 socfpga: Adding c... |
216 |
#ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET |
23ab7ee0f ARM: socfpga: con... |
217 |
#define CONFIG_SYS_TIMER_RATE 2400000 |
31ad864e4 socfpga: Adding c... |
218 |
#else |
23ab7ee0f ARM: socfpga: con... |
219 |
#define CONFIG_SYS_TIMER_RATE 25000000 |
31ad864e4 socfpga: Adding c... |
220 |
#endif |
2cc0ea72e socfpga: timer ac... |
221 |
#define CONFIG_SYS_TIMER_COUNTS_DOWN |
23ab7ee0f ARM: socfpga: con... |
222 |
#define CONFIG_SYS_TIMER_COUNTER (CONFIG_SYS_TIMERBASE + 0x4) |
777544085 ARM: Add Altera S... |
223 224 225 226 |
#define CONFIG_ENV_IS_NOWHERE /* |
99b97106f socfpga: initiali... |
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
* network support */ #ifndef CONFIG_SOCFPGA_VIRTUAL_TARGET #define CONFIG_DESIGNWARE_ETH 1 #endif #ifdef CONFIG_DESIGNWARE_ETH #define CONFIG_EMAC0_BASE SOCFPGA_EMAC0_ADDRESS #define CONFIG_EMAC1_BASE SOCFPGA_EMAC1_ADDRESS /* console support for network */ #define CONFIG_CMD_DHCP #define CONFIG_CMD_MII #define CONFIG_CMD_NET #define CONFIG_CMD_PING /* designware */ #define CONFIG_NET_MULTI #define CONFIG_DW_ALTDESCRIPTOR |
99b97106f socfpga: initiali... |
244 245 246 247 248 249 250 251 252 253 254 255 256 257 |
#define CONFIG_MII #define CONFIG_PHY_GIGE #define CONFIG_DW_AUTONEG #define CONFIG_AUTONEG_TIMEOUT (15 * CONFIG_SYS_HZ) #define CONFIG_PHYLIB #define CONFIG_PHY_MICREL #define CONFIG_PHY_MICREL_KSZ9021 /* EMAC controller and PHY used */ #define CONFIG_EMAC_BASE CONFIG_EMAC1_BASE #define CONFIG_EPHY_PHY_ADDR CONFIG_EPHY1_PHY_ADDR #define CONFIG_PHY_INTERFACE_MODE PHY_INTERFACE_MODE_RGMII #endif /* CONFIG_DESIGNWARE_ETH */ /* |
05b884b5c socfpga: Adding D... |
258 259 260 261 262 263 264 265 |
* L4 Watchdog */ #define CONFIG_HW_WATCHDOG #define CONFIG_HW_WATCHDOG_TIMEOUT_MS 2000 #define CONFIG_DESIGNWARE_WATCHDOG #define CONFIG_DW_WDT_BASE SOCFPGA_L4WD0_ADDRESS /* Clocks source frequency to watchdog timer */ #define CONFIG_DW_WDT_CLOCK_KHZ 25000 |
ddcbed04a arm: socfpga: Ena... |
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 |
/* * MMC support */ #define CONFIG_MMC #ifdef CONFIG_MMC #define CONFIG_BOUNCE_BUFFER #define CONFIG_CMD_MMC #define CONFIG_GENERIC_MMC #define CONFIG_DWMMC #define CONFIG_SOCFPGA_DWMMC #define CONFIG_SOCFPGA_DWMMC_FIFO_DEPTH 1024 #define CONFIG_SOCFPGA_DWMMC_DRVSEL 3 #define CONFIG_SOCFPGA_DWMMC_SMPSEL 0 /* using smaller max blk cnt to avoid flooding the limited stack we have */ #define CONFIG_SYS_MMC_MAX_BLK_COUNT 256 #endif /* CONFIG_MMC */ |
05b884b5c socfpga: Adding D... |
282 283 |
/* |
777544085 ARM: Add Altera S... |
284 285 286 287 |
* SPL "Second Program Loader" aka Initial Software */ /* Enable building of SPL globally */ |
777544085 ARM: Add Altera S... |
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 |
#define CONFIG_SPL_FRAMEWORK /* TEXT_BASE for linking the SPL binary */ #define CONFIG_SPL_TEXT_BASE 0xFFFF0000 /* Stack size for SPL */ #define CONFIG_SPL_STACK_SIZE (4 * 1024) /* MALLOC size for SPL */ #define CONFIG_SPL_MALLOC_SIZE (5 * 1024) #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_BOARD_INIT #define CHUNKSZ_CRC32 (1 * 1024) #define CONFIG_CRC32_VERIFY /* Linker script for SPL */ #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/socfpga/u-boot-spl.lds" /* Support for common/libcommon.o in SPL binary */ #define CONFIG_SPL_LIBCOMMON_SUPPORT /* Support for lib/libgeneric.o in SPL binary */ #define CONFIG_SPL_LIBGENERIC_SUPPORT |
05b884b5c socfpga: Adding D... |
313 314 |
/* Support for watchdog */ #define CONFIG_SPL_WATCHDOG_SUPPORT |
777544085 ARM: Add Altera S... |
315 |
#endif /* __CONFIG_H */ |