Blame view
include/configs/BSC9131RDB.h
10.9 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
7530d341c powerpc/mpc85xx:A... |
2 3 |
/* * Copyright 2011-2012 Freescale Semiconductor, Inc. |
7530d341c powerpc/mpc85xx:A... |
4 5 6 7 8 9 10 11 |
*/ /* * BSC9131 RDB board configuration file */ #ifndef __CONFIG_H #define __CONFIG_H |
7530d341c powerpc/mpc85xx:A... |
12 |
#define CONFIG_NAND_FSL_IFC |
7530d341c powerpc/mpc85xx:A... |
13 14 15 16 |
#ifdef CONFIG_SPIFLASH #define CONFIG_RAMBOOT_SPIFLASH #define CONFIG_SYS_RAMBOOT |
e222b1f36 powerpc/mpc85xx:I... |
17 |
#define CONFIG_RESET_VECTOR_ADDRESS 0x110bfffc |
7530d341c powerpc/mpc85xx:A... |
18 |
#endif |
f15932692 board/bsc9131rdb:... |
19 |
#ifdef CONFIG_NAND |
f15932692 board/bsc9131rdb:... |
20 |
#define CONFIG_SPL_INIT_MINIMAL |
fbe76ae4e board/freescale:R... |
21 |
#define CONFIG_SPL_NAND_BOOT |
f15932692 board/bsc9131rdb:... |
22 23 |
#define CONFIG_SPL_FLUSH_IMAGE #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" |
f15932692 board/bsc9131rdb:... |
24 25 26 27 |
#define CONFIG_SPL_TEXT_BASE 0xFFFFE000 #define CONFIG_SPL_MAX_SIZE 8192 #define CONFIG_SPL_RELOC_TEXT_BASE 0x00100000 #define CONFIG_SPL_RELOC_STACK 0x00100000 |
e222b1f36 powerpc/mpc85xx:I... |
28 |
#define CONFIG_SYS_NAND_U_BOOT_SIZE ((768 << 10) - 0x2000) |
f15932692 board/bsc9131rdb:... |
29 30 31 32 |
#define CONFIG_SYS_NAND_U_BOOT_DST (0x00200000 - CONFIG_SPL_MAX_SIZE) #define CONFIG_SYS_NAND_U_BOOT_START 0x00200000 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0 #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" |
7530d341c powerpc/mpc85xx:A... |
33 |
#endif |
f15932692 board/bsc9131rdb:... |
34 35 36 37 38 |
#ifdef CONFIG_SPL_BUILD #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE #else #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ #endif |
7530d341c powerpc/mpc85xx:A... |
39 |
/* High Level Configuration Options */ |
7530d341c powerpc/mpc85xx:A... |
40 |
|
7530d341c powerpc/mpc85xx:A... |
41 42 43 |
#define CONFIG_ENV_OVERWRITE #define CONFIG_DDR_CLK_FREQ 66666666 /* DDRCLK on 9131 RDB */ |
087cf44fc board/bsc9131rdb:... |
44 45 46 |
#if defined(CONFIG_SYS_CLK_100) #define CONFIG_SYS_CLK_FREQ 100000000 /* SYSCLK for 9131 RDB */ #else |
7530d341c powerpc/mpc85xx:A... |
47 |
#define CONFIG_SYS_CLK_FREQ 66666666 /* SYSCLK for 9131 RDB */ |
087cf44fc board/bsc9131rdb:... |
48 |
#endif |
7530d341c powerpc/mpc85xx:A... |
49 50 51 52 53 54 55 56 57 58 59 60 |
#define CONFIG_HWCONFIG /* * These can be toggled for performance analysis, otherwise use default. */ #define CONFIG_L2_CACHE /* toggle L2 cache */ #define CONFIG_BTB /* enable branch predition */ #define CONFIG_SYS_MEMTEST_START 0x01000000 /* memtest works on */ #define CONFIG_SYS_MEMTEST_END 0x01ffffff /* DDR Setup */ |
7530d341c powerpc/mpc85xx:A... |
61 62 63 64 65 66 67 68 69 70 71 72 73 |
#undef CONFIG_SYS_DDR_RAW_TIMING #undef CONFIG_DDR_SPD #define CONFIG_SYS_SPD_BUS_NUM 0 #define SPD_EEPROM_ADDRESS 0x52 /* I2C access */ #define CONFIG_MEM_INIT_VALUE 0xDeadBeef #ifndef __ASSEMBLY__ extern unsigned long get_sdram_size(void); #endif #define CONFIG_SYS_SDRAM_SIZE get_sdram_size() /* DDR size */ #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE |
7530d341c powerpc/mpc85xx:A... |
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
#define CONFIG_DIMM_SLOTS_PER_CTLR 1 #define CONFIG_CHIP_SELECTS_PER_CTRL 1 #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 #define CONFIG_SYS_DDR_RCW_1 0x00000000 #define CONFIG_SYS_DDR_RCW_2 0x00000000 #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ #define CONFIG_SYS_DDR_CONTROL_2 0x24401000 #define CONFIG_SYS_DDR_TIMING_4 0x00000001 #define CONFIG_SYS_DDR_TIMING_5 0x02401400 #define CONFIG_SYS_DDR_TIMING_3_800 0x00030000 #define CONFIG_SYS_DDR_TIMING_0_800 0x00110104 #define CONFIG_SYS_DDR_TIMING_1_800 0x6f6b8644 #define CONFIG_SYS_DDR_TIMING_2_800 0x0fa888cf #define CONFIG_SYS_DDR_CLK_CTRL_800 0x03000000 #define CONFIG_SYS_DDR_MODE_1_800 0x00441420 #define CONFIG_SYS_DDR_MODE_2_800 0x8000c000 #define CONFIG_SYS_DDR_INTERVAL_800 0x0c300100 #define CONFIG_SYS_DDR_WRLVL_CONTROL_800 0x8675f608 /* * Base addresses -- Note these are effective addresses where the * actual resources get mapped (not physical addresses) */ /* relocated CCSRBAR */ #define CONFIG_SYS_CCSRBAR CONFIG_SYS_CCSRBAR_DEFAULT #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR_DEFAULT #define CONFIG_SYS_IMMR CONFIG_SYS_CCSRBAR /* PQII uses */ /* CONFIG_SYS_IMMR */ |
765b0bdb8 board/bsc9131rdb:... |
115 116 117 |
/* DSP CCSRBAR */ #define CONFIG_SYS_FSL_DSP_CCSRBAR CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT #define CONFIG_SYS_FSL_DSP_CCSRBAR_PHYS CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT |
7530d341c powerpc/mpc85xx:A... |
118 119 120 121 122 123 |
/* * Memory map * * 0x0000_0000 0x3FFF_FFFF DDR 1G cacheable * 0x8800_0000 0x8810_0000 IFC internal SRAM 1M |
765b0bdb8 board/bsc9131rdb:... |
124 |
* 0xB000_0000 0xB0FF_FFFF DSP core M2 memory 16M |
7530d341c powerpc/mpc85xx:A... |
125 126 127 128 |
* 0xC100_0000 0xC13F_FFFF MAPLE-2F 4M * 0xC1F0_0000 0xC1F3_FFFF PA L2 SRAM Region 0 256K * 0xC1F8_0000 0xC1F9_FFFF PA L2 SRAM Region 1 128K * 0xFED0_0000 0xFED0_3FFF SEC Secured RAM 16K |
765b0bdb8 board/bsc9131rdb:... |
129 |
* 0xFF60_0000 0xFF6F_FFFF DSP CCSR 1M |
7530d341c powerpc/mpc85xx:A... |
130 131 132 133 134 135 136 137 |
* 0xFF70_0000 0xFF7F_FFFF PA CCSR 1M * 0xFF80_0000 0xFFFF_FFFF Boot Page & NAND flash buffer 8M * */ /* * IFC Definitions */ |
7530d341c powerpc/mpc85xx:A... |
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
/* NAND Flash on IFC */ #define CONFIG_SYS_NAND_BASE 0xff800000 #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ | CSPR_PORT_SIZE_8 /* Port Size = 8 bit*/ \ | CSPR_MSEL_NAND /* MSEL = NAND */ \ | CSPR_V) #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ | CSOR_NAND_RAL_2 /* RAL = 2Byes */ \ | CSOR_NAND_PGS_2K /* Page Size = 2K */ \ | CSOR_NAND_SPRZ_64 /* Spare size = 64 */ \ | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ /* NAND Flash Timing Params */ |
4544fd297 board/bsc9131rdb:... |
158 159 160 |
#define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x03) \ | FTIM0_NAND_TWP(0x05) \ | FTIM0_NAND_TWCHT(0x02) \ |
7530d341c powerpc/mpc85xx:A... |
161 |
| FTIM0_NAND_TWH(0x04)) |
4544fd297 board/bsc9131rdb:... |
162 163 164 |
#define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x1C) \ | FTIM1_NAND_TWBE(0x1E) \ | FTIM1_NAND_TRR(0x07) \ |
7530d341c powerpc/mpc85xx:A... |
165 166 167 |
| FTIM1_NAND_TRP(0x05)) #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x08) \ | FTIM2_NAND_TREH(0x04) \ |
4544fd297 board/bsc9131rdb:... |
168 169 |
| FTIM2_NAND_TWHRE(0x11)) #define CONFIG_SYS_NAND_FTIM3 FTIM3_NAND_TWW(0x04) |
7530d341c powerpc/mpc85xx:A... |
170 171 172 |
#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } #define CONFIG_SYS_MAX_NAND_DEVICE 1 |
7530d341c powerpc/mpc85xx:A... |
173 174 175 176 177 178 179 180 181 182 183 184 |
#define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) #define CONFIG_SYS_NAND_DDR_LAW 11 /* Set up IFC registers for boot location NAND */ #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 |
7530d341c powerpc/mpc85xx:A... |
185 186 |
#define CONFIG_SYS_INIT_RAM_LOCK #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ |
b39d1213e powerpc: Replace ... |
187 |
#define CONFIG_SYS_INIT_RAM_SIZE 0x00004000/* End of used area in RAM */ |
7530d341c powerpc/mpc85xx:A... |
188 |
|
b39d1213e powerpc: Replace ... |
189 |
#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE \ |
7530d341c powerpc/mpc85xx:A... |
190 191 |
- GENERATED_GBL_DATA_SIZE) #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
9307cbaba powerpc/mpc85xx:U... |
192 |
#define CONFIG_SYS_MONITOR_LEN (768 * 1024) |
7530d341c powerpc/mpc85xx:A... |
193 194 195 |
#define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc*/ /* Serial Port */ |
7530d341c powerpc/mpc85xx:A... |
196 |
#undef CONFIG_SERIAL_SOFTWARE_FIFO |
7530d341c powerpc/mpc85xx:A... |
197 198 199 |
#define CONFIG_SYS_NS16550_SERIAL #define CONFIG_SYS_NS16550_REG_SIZE 1 #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) |
f15932692 board/bsc9131rdb:... |
200 201 202 |
#ifdef CONFIG_SPL_BUILD #define CONFIG_NS16550_MIN_FUNCTIONS #endif |
7530d341c powerpc/mpc85xx:A... |
203 |
|
7530d341c powerpc/mpc85xx:A... |
204 205 206 207 |
#define CONFIG_SYS_BAUDRATE_TABLE \ {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) |
00f792e0d i2c, fsl_i2c: swi... |
208 209 210 211 212 |
#define CONFIG_SYS_I2C #define CONFIG_SYS_I2C_FSL #define CONFIG_SYS_FSL_I2C_SPEED 400000 #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 |
7530d341c powerpc/mpc85xx:A... |
213 214 |
/* I2C EEPROM */ |
7530d341c powerpc/mpc85xx:A... |
215 216 217 |
#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 |
7530d341c powerpc/mpc85xx:A... |
218 219 |
/* eSPI - Enhanced SPI */ #ifdef CONFIG_FSL_ESPI |
7530d341c powerpc/mpc85xx:A... |
220 221 222 223 224 |
#define CONFIG_SF_DEFAULT_SPEED 10000000 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 #endif #if defined(CONFIG_TSEC_ENET) |
7530d341c powerpc/mpc85xx:A... |
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 |
#define CONFIG_MII_DEFAULT_TSEC 1 /* Allow unregistered phys */ #define CONFIG_TSEC1 1 #define CONFIG_TSEC1_NAME "eTSEC1" #define CONFIG_TSEC2 1 #define CONFIG_TSEC2_NAME "eTSEC2" #define TSEC1_PHY_ADDR 0 #define TSEC2_PHY_ADDR 3 #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) #define TSEC1_PHYIDX 0 #define TSEC2_PHYIDX 0 #define CONFIG_ETHPRIME "eTSEC1" |
7530d341c powerpc/mpc85xx:A... |
242 243 244 245 246 |
#endif /* CONFIG_TSEC_ENET */ /* * Environment */ |
7530d341c powerpc/mpc85xx:A... |
247 |
#if defined(CONFIG_RAMBOOT_SPIFLASH) |
7530d341c powerpc/mpc85xx:A... |
248 249 250 251 252 253 254 |
#define CONFIG_ENV_SPI_BUS 0 #define CONFIG_ENV_SPI_CS 0 #define CONFIG_ENV_SPI_MAX_HZ 10000000 #define CONFIG_ENV_SPI_MODE 0 #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ #define CONFIG_ENV_SECT_SIZE 0x10000 #define CONFIG_ENV_SIZE 0x2000 |
f15932692 board/bsc9131rdb:... |
255 |
#elif defined(CONFIG_NAND) |
f15932692 board/bsc9131rdb:... |
256 |
#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE |
e222b1f36 powerpc/mpc85xx:I... |
257 |
#define CONFIG_ENV_OFFSET ((768 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE) |
f15932692 board/bsc9131rdb:... |
258 259 |
#define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) #elif defined(CONFIG_SYS_RAMBOOT) |
7530d341c powerpc/mpc85xx:A... |
260 |
#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) |
f15932692 board/bsc9131rdb:... |
261 |
#define CONFIG_ENV_SIZE 0x2000 |
7530d341c powerpc/mpc85xx:A... |
262 263 264 265 266 267 |
#endif #define CONFIG_LOADS_ECHO /* echo on for serial download */ #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ /* |
7530d341c powerpc/mpc85xx:A... |
268 269 |
* Miscellaneous configurable options */ |
7530d341c powerpc/mpc85xx:A... |
270 |
#define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ |
7530d341c powerpc/mpc85xx:A... |
271 272 273 274 275 276 |
#if defined(CONFIG_CMD_KGDB) #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ #else #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ #endif |
7530d341c powerpc/mpc85xx:A... |
277 |
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ |
7530d341c powerpc/mpc85xx:A... |
278 279 280 281 282 283 284 285 286 287 288 |
/* * For booting Linux, the board info and command line data * have to be in the first 64 MB of memory, since this is * the maximum mapped by the Linux kernel during initialization. */ #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux */ #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ #if defined(CONFIG_CMD_KGDB) #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ |
7530d341c powerpc/mpc85xx:A... |
289 |
#endif |
8850c5d57 Kconfig: USB: Mig... |
290 |
#ifdef CONFIG_USB_EHCI_HCD |
7530d341c powerpc/mpc85xx:A... |
291 292 |
#define CONFIG_EHCI_HCD_INIT_AFTER_RESET #define CONFIG_USB_EHCI_FSL |
7530d341c powerpc/mpc85xx:A... |
293 294 295 296 |
#define CONFIG_HAS_FSL_DR_USB #endif /* |
7ac1a24a8 powerpc/BSC9131RD... |
297 298 |
* Dynamic MTD Partition support with mtdparts */ |
7ac1a24a8 powerpc/BSC9131RD... |
299 300 |
/* |
7530d341c powerpc/mpc85xx:A... |
301 302 303 304 305 306 |
* Environment Configuration */ #if defined(CONFIG_TSEC_ENET) #define CONFIG_HAS_ETH0 #endif |
5bc0543df treewide: Convert... |
307 |
#define CONFIG_HOSTNAME "BSC9131rdb" |
7530d341c powerpc/mpc85xx:A... |
308 309 310 |
#define CONFIG_ROOTPATH "/opt/nfsroot" #define CONFIG_BOOTFILE "uImage" #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server */ |
7530d341c powerpc/mpc85xx:A... |
311 312 313 314 315 316 317 318 |
#define CONFIG_EXTRA_ENV_SETTINGS \ "netdev=eth0\0" \ "uboot=" CONFIG_UBOOTPATH "\0" \ "loadaddr=1000000\0" \ "bootfile=uImage\0" \ "consoledev=ttyS0\0" \ "ramdiskaddr=2000000\0" \ "ramdiskfile=rootfs.ext2.gz.uboot\0" \ |
b24a4f624 powerpc/85xx: Inc... |
319 |
"fdtaddr=1e00000\0" \ |
7530d341c powerpc/mpc85xx:A... |
320 321 322 |
"fdtfile=bsc9131rdb.dtb\0" \ "bdev=sda1\0" \ "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ |
1d2949aeb board/bsc9131rdb:... |
323 324 325 |
"bootm_size=0x37000000\0" \ "othbootargs=ramdisk_size=600000 " \ "default_hugepagesz=256m hugepagesz=256m hugepages=1\0" \ |
7530d341c powerpc/mpc85xx:A... |
326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 |
"usbext2boot=setenv bootargs root=/dev/ram rw " \ "console=$consoledev,$baudrate $othbootargs; " \ "usb start;" \ "ext2load usb 0:4 $loadaddr $bootfile;" \ "ext2load usb 0:4 $fdtaddr $fdtfile;" \ "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ "bootm $loadaddr $ramdiskaddr $fdtaddr\0" \ #define CONFIG_RAMBOOTCOMMAND \ "setenv bootargs root=/dev/ram rw " \ "console=$consoledev,$baudrate $othbootargs; " \ "tftp $ramdiskaddr $ramdiskfile;" \ "tftp $loadaddr $bootfile;" \ "tftp $fdtaddr $fdtfile;" \ "bootm $loadaddr $ramdiskaddr $fdtaddr" #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND #endif /* __CONFIG_H */ |