blob: 99c5f82aa096f0661d82bad23c711b55951afeb5 [file] [log] [blame]
Markus Niebelcb07d742014-07-18 16:52:44 +02001/*
2 * Copyright (C) 2013, 2014 Markus Niebel <Markus.Niebel@tq-group.com>
3 *
4 * Configuration settings for the TQ Systems TQMa6<Q,S> module.
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8
9#ifndef __CONFIG_H
10#define __CONFIG_H
11
Markus Niebel1719d492014-10-23 15:47:05 +020012#define CONFIG_MX6
13
14/* SPL */
15/* #if defined(CONFIG_SPL_BUILD) */
16
17#define CONFIG_SPL_MMC_SUPPORT
18#define CONFIG_SPL_SPI_SUPPORT
19#define CONFIG_SPL_FAT_SUPPORT
20#define CONFIG_SPL_EXT_SUPPORT
21
22/* common IMX6 SPL configuration */
23#include "imx6_spl.h"
24
25/* #endif */
26
Markus Niebelcb07d742014-07-18 16:52:44 +020027#include "mx6_common.h"
28#include <asm/arch/imx-regs.h>
29#include <asm/imx-common/gpio.h>
30#include <linux/sizes.h>
31
Markus Niebelcb07d742014-07-18 16:52:44 +020032#if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
33#define PHYS_SDRAM_SIZE (512u * SZ_1M)
34#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D)
35#define PHYS_SDRAM_SIZE (1024u * SZ_1M)
36#endif
37
38#if defined(CONFIG_MBA6)
39
40#if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
41#define CONFIG_DEFAULT_FDT_FILE "imx6dl-mba6x.dtb"
42#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6Q)
43#define CONFIG_DEFAULT_FDT_FILE "imx6q-mba6x.dtb"
44#endif
45
46#endif
47
48#define CONFIG_DISPLAY_CPUINFO
49#define CONFIG_DISPLAY_BOARDINFO
50#define CONFIG_SYS_GENERIC_BOARD
51
52#define CONFIG_CMDLINE_TAG
53#define CONFIG_SETUP_MEMORY_TAGS
54#define CONFIG_INITRD_TAG
55#define CONFIG_REVISION_TAG
56
57#define CONFIG_BOARD_EARLY_INIT_F
58#define CONFIG_BOARD_LATE_INIT
59
60#define CONFIG_MXC_GPIO
61#define CONFIG_MXC_UART
62
63/* SPI */
64#define CONFIG_CMD_SPI
65#define CONFIG_MXC_SPI
66
67/* SPI Flash */
68#define CONFIG_SPI_FLASH
69#define CONFIG_SPI_FLASH_STMICRO
70
Markus Niebel52835462014-11-18 13:22:54 +010071#define TQMA6_SPI_FLASH_SECTOR_SIZE SZ_64K
72
Markus Niebelcb07d742014-07-18 16:52:44 +020073#define CONFIG_CMD_SF
74#define CONFIG_SF_DEFAULT_BUS 0
Markus Niebel1719d492014-10-23 15:47:05 +020075#define CONFIG_SF_DEFAULT_CS 0
Markus Niebelcb07d742014-07-18 16:52:44 +020076#define CONFIG_SF_DEFAULT_SPEED 50000000
77#define CONFIG_SF_DEFAULT_MODE (SPI_MODE_0)
78
79/* I2C Configs */
80#define CONFIG_CMD_I2C
81#define CONFIG_SYS_I2C
82#define CONFIG_SYS_I2C_MXC
York Sunf8cb1012015-03-20 10:20:40 -070083#define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
Markus Niebelcb07d742014-07-18 16:52:44 +020084#define CONFIG_I2C_MULTI_BUS
85#define CONFIG_SYS_I2C_SPEED 100000
86
87/* I2C SYSMON (LM75) */
88#define CONFIG_DTT_LM75
89#if defined(CONFIG_MBA6)
90#define CONFIG_DTT_SENSORS { 0, 1 }
91#else
92#define CONFIG_DTT_SENSORS { 0 }
93#endif
94#define CONFIG_DTT_MAX_TEMP 70
95#define CONFIG_DTT_MIN_TEMP -30
96#define CONFIG_DTT_HYSTERESIS 3
97#define CONFIG_CMD_DTT
98
99/* I2C EEPROM (M24C64) */
100#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
101#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
102#define CONFIG_SYS_I2C_EEPROM_PAGE_WRITE_BITS 5 /* 32 Bytes */
103#define CONFIG_SYS_I2C_EEPROM_PAGE_WRITE_DELAY_MS 20
104#define CONFIG_CMD_EEPROM
105
106#define CONFIG_POWER
107#define CONFIG_POWER_I2C
108#define CONFIG_POWER_PFUZE100
109#define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08
110#define TQMA6_PFUZE100_I2C_BUS 2
111
112/* MMC Configs */
113#define CONFIG_FSL_ESDHC
114#define CONFIG_FSL_USDHC
115#define CONFIG_SYS_FSL_ESDHC_ADDR 0
116
117#define CONFIG_MMC
118#define CONFIG_CMD_MMC
119#define CONFIG_GENERIC_MMC
120#define CONFIG_BOUNCE_BUFFER
121
122/* USB Configs */
123#define CONFIG_CMD_USB
124#define CONFIG_USB_EHCI
125#define CONFIG_USB_EHCI_MX6
126#define CONFIG_USB_STORAGE
127#define CONFIG_USB_HOST_ETHER
128#define CONFIG_USB_ETHER_SMSC95XX
129#define CONFIG_MXC_USB_PORT 1
130#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
131#define CONFIG_MXC_USB_FLAGS 0
132
133/* Fuses */
134#define CONFIG_MXC_OCOTP
135#define CONFIG_CMD_FUSE
136
137#define CONFIG_CMD_EXT2
138#define CONFIG_CMD_FAT
139#define CONFIG_DOS_PARTITION
140
141#define CONFIG_CMD_PING
142#define CONFIG_CMD_DHCP
143#define CONFIG_CMD_MII
144#define CONFIG_CMD_NET
145
146#define CONFIG_FEC_MXC
147#define IMX_FEC_BASE ENET_BASE_ADDR
148#define CONFIG_PHYLIB
149#define CONFIG_MII
150
151#if defined(CONFIG_MBA6)
152
153#define CONFIG_FEC_XCV_TYPE RGMII
154#define CONFIG_ETHPRIME "FEC"
155
156#define CONFIG_FEC_MXC_PHYADDR 0x03
157#define CONFIG_PHY_MICREL
158#define CONFIG_PHY_KSZ9031
159
160#else
161
162#error "define PHY to use for your baseboard"
163
164#endif
165
166#define CONFIG_ARP_TIMEOUT 200UL
167/* Network config - Allow larger/faster download for TFTP/NFS */
168#define CONFIG_IP_DEFRAG
169#define CONFIG_TFTP_BLOCKSIZE 4096
170#define CONFIG_NFS_READ_SIZE 4096
171
172#if defined(CONFIG_MBA6)
173
174#define CONFIG_MXC_UART_BASE UART2_BASE
175#define CONFIG_CONSOLE_DEV "ttymxc1"
176
177#else
178
179#error "define baseboard specific things (uart, number of SD-card slots)"
180
181#endif
182
183/* allow to overwrite serial and ethaddr */
184#define CONFIG_ENV_OVERWRITE
185#define CONFIG_CONS_INDEX 1
186#define CONFIG_BAUDRATE 115200
187
188/* Command definition */
189#include <config_cmd_default.h>
190
191#define CONFIG_CMD_BMODE
192#define CONFIG_CMD_BOOTZ
193#define CONFIG_CMD_ITEST
194#define CONFIG_CMD_SETEXPR
195#undef CONFIG_CMD_IMLS
196
197#define CONFIG_BOOTDELAY 3
198
199#define CONFIG_LOADADDR 0x12000000
200
201/* place code in last 4 MiB of RAM */
202#if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
203#define CONFIG_SYS_TEXT_BASE 0x2fc00000
204#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D)
205#define CONFIG_SYS_TEXT_BASE 0x4fc00000
206#endif
207
208#define CONFIG_ENV_SIZE (SZ_8K)
209/* Size of malloc() pool */
210#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * SZ_1M)
211
212#if defined(CONFIG_TQMA6X_MMC_BOOT)
213
214#define CONFIG_ENV_IS_IN_MMC
215#define TQMA6_UBOOT_OFFSET SZ_1K
216#define TQMA6_UBOOT_SECTOR_START 0x2
217#define TQMA6_UBOOT_SECTOR_COUNT 0x7fe
218
219#define CONFIG_ENV_OFFSET SZ_1M
220#define CONFIG_SYS_MMC_ENV_DEV 0
221
222#define TQMA6_FDT_OFFSET (2 * SZ_1M)
223#define TQMA6_FDT_SECTOR_START 0x1000
224#define TQMA6_FDT_SECTOR_COUNT 0x800
225
226#define TQMA6_KERNEL_SECTOR_START 0x2000
227#define TQMA6_KERNEL_SECTOR_COUNT 0x2000
228
229#define TQMA6_EXTRA_BOOTDEV_ENV_SETTINGS \
230 "uboot_start="__stringify(TQMA6_UBOOT_SECTOR_START)"\0" \
231 "uboot_size="__stringify(TQMA6_UBOOT_SECTOR_COUNT)"\0" \
232 "fdt_start="__stringify(TQMA6_FDT_SECTOR_START)"\0" \
233 "fdt_size="__stringify(TQMA6_FDT_SECTOR_COUNT)"\0" \
234 "kernel_start="__stringify(TQMA6_KERNEL_SECTOR_START)"\0" \
235 "kernel_size="__stringify(TQMA6_KERNEL_SECTOR_COUNT)"\0" \
236 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
237 "loadimage=mmc dev ${mmcdev}; " \
238 "mmc read ${loadaddr} ${kernel_start} ${kernel_size};\0" \
239 "loadfdt=mmc dev ${mmcdev}; " \
240 "mmc read ${fdt_addr} ${fdt_start} ${fdt_size};\0" \
241 "update_uboot=if tftp ${uboot}; then " \
242 "if itest ${filesize} > 0; then " \
243 "mmc dev ${mmcdev}; mmc rescan; " \
244 "setexpr blkc ${filesize} / 0x200; " \
245 "setexpr blkc ${blkc} + 1; " \
246 "if itest ${blkc} <= ${uboot_size}; then " \
247 "mmc write ${loadaddr} ${uboot_start} " \
248 "${blkc}; " \
249 "fi; " \
250 "fi; fi; " \
251 "setenv filesize; setenv blkc \0" \
252 "update_kernel=run kernel_name; " \
253 "if tftp ${kernel}; then " \
254 "if itest ${filesize} > 0; then " \
255 "mmc dev ${mmcdev}; mmc rescan; " \
256 "setexpr blkc ${filesize} / 0x200; " \
257 "setexpr blkc ${blkc} + 1; " \
258 "if itest ${blkc} <= ${kernel_size}; then " \
259 "mmc write ${loadaddr} " \
260 "${kernel_start} ${blkc}; " \
261 "fi; " \
262 "fi; " \
263 "fi; " \
264 "setenv filesize; setenv blkc \0" \
265 "update_fdt=if tftp ${fdt_file}; then " \
266 "if itest ${filesize} > 0; then " \
267 "mmc dev ${mmcdev}; mmc rescan; " \
268 "setexpr blkc ${filesize} / 0x200; " \
269 "setexpr blkc ${blkc} + 1; " \
270 "if itest ${blkc} <= ${fdt_size}; then " \
271 "mmc write ${loadaddr} ${fdt_start} ${blkc}; " \
272 "fi; " \
273 "fi; fi; " \
274 "setenv filesize; setenv blkc \0" \
275
276#define CONFIG_BOOTCOMMAND \
277 "run mmcboot; run netboot; run panicboot"
278
279#elif defined(CONFIG_TQMA6X_SPI_BOOT)
280
Markus Niebelcb07d742014-07-18 16:52:44 +0200281#define TQMA6_UBOOT_OFFSET 0x400
282#define TQMA6_UBOOT_SECTOR_START 0x0
283/* max u-boot size: 512k */
Markus Niebel52835462014-11-18 13:22:54 +0100284#define TQMA6_UBOOT_SECTOR_SIZE TQMA6_SPI_FLASH_SECTOR_SIZE
Markus Niebelcb07d742014-07-18 16:52:44 +0200285#define TQMA6_UBOOT_SECTOR_COUNT 0x8
286#define TQMA6_UBOOT_SIZE (TQMA6_UBOOT_SECTOR_SIZE * \
287 TQMA6_UBOOT_SECTOR_COUNT)
288
289#define CONFIG_ENV_IS_IN_SPI_FLASH
290#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
291#define CONFIG_ENV_OFFSET (TQMA6_UBOOT_SIZE)
Markus Niebel52835462014-11-18 13:22:54 +0100292#define CONFIG_ENV_SECT_SIZE TQMA6_SPI_FLASH_SECTOR_SIZE
Markus Niebelcb07d742014-07-18 16:52:44 +0200293#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \
294 CONFIG_ENV_SECT_SIZE)
295
296#define CONFIG_ENV_SPI_BUS (CONFIG_SF_DEFAULT_BUS)
297#define CONFIG_ENV_SPI_CS (CONFIG_SF_DEFAULT_CS)
298#define CONFIG_ENV_SPI_MAX_HZ (CONFIG_SF_DEFAULT_SPEED)
299#define CONFIG_ENV_SPI_MODE (CONFIG_SF_DEFAULT_MODE)
300
301#define TQMA6_FDT_OFFSET (CONFIG_ENV_OFFSET_REDUND + \
302 CONFIG_ENV_SECT_SIZE)
Markus Niebel52835462014-11-18 13:22:54 +0100303#define TQMA6_FDT_SECT_SIZE (TQMA6_SPI_FLASH_SECTOR_SIZE)
Markus Niebelcb07d742014-07-18 16:52:44 +0200304
305#define TQMA6_FDT_SECTOR_START 0x0a /* 8 Sector u-boot, 2 Sector env */
306#define TQMA6_FDT_SECTOR_COUNT 0x01
307
308#define TQMA6_KERNEL_SECTOR_START 0x10
309#define TQMA6_KERNEL_SECTOR_COUNT 0x60
310
311#define TQMA6_EXTRA_BOOTDEV_ENV_SETTINGS \
312 "mmcblkdev=0\0" \
313 "uboot_offset="__stringify(TQMA6_UBOOT_OFFSET)"\0" \
314 "uboot_sectors="__stringify(TQMA6_UBOOT_SECTOR_COUNT)"\0" \
315 "fdt_start="__stringify(TQMA6_FDT_SECTOR_START)"\0" \
316 "fdt_sectors="__stringify(TQMA6_FDT_SECTOR_COUNT)"\0" \
317 "kernel_start="__stringify(TQMA6_KERNEL_SECTOR_START)"\0" \
318 "kernel_sectors="__stringify(TQMA6_KERNEL_SECTOR_COUNT)"\0" \
319 "update_uboot=if tftp ${uboot}; then " \
320 "if itest ${filesize} > 0; then " \
321 "setexpr blkc ${filesize} + " \
322 __stringify(TQMA6_UBOOT_OFFSET) "; " \
323 "setexpr size ${uboot_sectors} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100324 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200325 "if itest ${blkc} <= ${size}; then " \
326 "sf probe; " \
327 "sf erase 0 ${size}; " \
328 "sf write ${loadaddr} ${uboot_offset} " \
329 "${filesize}; " \
330 "fi; " \
331 "fi; fi; " \
332 "setenv filesize 0; setenv blkc; setenv size \0" \
333 "update_kernel=run kernel_name; if tftp ${kernel}; then " \
334 "if itest ${filesize} > 0; then " \
335 "setexpr size ${kernel_sectors} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100336 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200337 "setexpr offset ${kernel_start} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100338 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200339 "if itest ${filesize} <= ${size}; then " \
340 "sf probe; " \
341 "sf erase ${offset} ${size}; " \
342 "sf write ${loadaddr} ${offset} " \
343 "${filesize}; " \
344 "fi; " \
345 "fi; fi; " \
346 "setenv filesize 0; setenv size ; setenv offset\0" \
347 "update_fdt=if tftp ${fdt_file}; then " \
348 "if itest ${filesize} > 0; then " \
349 "setexpr size ${fdt_sectors} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100350 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200351 "setexpr offset ${fdt_start} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100352 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200353 "if itest ${filesize} <= ${size}; then " \
354 "sf probe; " \
355 "sf erase ${offset} ${size}; " \
356 "sf write ${loadaddr} ${offset} " \
357 "${filesize}; " \
358 "fi; " \
359 "fi; fi; " \
360 "setenv filesize 0; setenv size ; setenv offset\0" \
361 "loadimage=sf probe; " \
362 "setexpr size ${kernel_sectors} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100363 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200364 "setexpr offset ${kernel_start} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100365 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200366 "sf read ${loadaddr} ${offset} ${size}; " \
367 "setenv size ; setenv offset\0" \
368 "loadfdt=sf probe; " \
369 "setexpr size ${fdt_sectors} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100370 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200371 "setexpr offset ${fdt_start} * " \
Markus Niebel52835462014-11-18 13:22:54 +0100372 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelcb07d742014-07-18 16:52:44 +0200373 "sf read ${${fdt_addr}} ${offset} ${size}; " \
374 "setenv size ; setenv offset\0" \
375
376
377#define CONFIG_BOOTCOMMAND \
378 "sf probe; run mmcboot; run netboot; run panicboot" \
379
380#else
381
382#error "need to define boot source"
383
384#endif
385
386/* 128 MiB offset as in ARM related docu for linux suggested */
387#define TQMA6_FDT_ADDRESS 0x18000000
388
389#define CONFIG_EXTRA_ENV_SETTINGS \
390 "board=tqma6\0" \
391 "uimage=uImage\0" \
392 "zimage=zImage\0" \
393 "boot_type=bootz\0" \
394 "kernel_name=if test \"${boot_type}\" != bootz; then " \
395 "setenv kernel ${uimage}; " \
396 "else setenv kernel ${zimage}; fi\0" \
397 "uboot=u-boot.imx\0" \
398 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
399 "fdt_addr="__stringify(TQMA6_FDT_ADDRESS)"\0" \
400 "console=" CONFIG_CONSOLE_DEV "\0" \
401 "fdt_high=0xffffffff\0" \
402 "initrd_high=0xffffffff\0" \
403 "addtty=setenv bootargs ${bootargs} console=${console},${baudrate}\0" \
404 "addfb=setenv bootargs ${bootargs} " \
405 "imx-fbdev.legacyfb_depth=32 consoleblank=0\0" \
406 "mmcpart=2\0" \
407 "mmcblkdev=0\0" \
408 "mmcargs=run addmmc addtty addfb\0" \
409 "addmmc=setenv bootargs ${bootargs} " \
410 "root=/dev/mmcblk${mmcblkdev}p${mmcpart} rw rootwait\0" \
411 "mmcboot=echo Booting from mmc ...; " \
412 "setenv bootargs; " \
413 "run mmcargs; " \
414 "run loadimage; " \
415 "if run loadfdt; then " \
416 "echo boot device tree kernel ...; " \
417 "${boot_type} ${loadaddr} - ${fdt_addr}; " \
418 "else " \
419 "${boot_type}; " \
420 "fi;\0" \
421 "setenv bootargs \0" \
422 "netdev=eth0\0" \
423 "rootpath=/srv/nfs/tqma6\0" \
424 "ipmode=static\0" \
425 "netargs=run addnfs addip addtty addfb\0" \
426 "addnfs=setenv bootargs ${bootargs} " \
427 "root=/dev/nfs rw " \
428 "nfsroot=${serverip}:${rootpath},v3,tcp;\0" \
429 "addip_static=setenv bootargs ${bootargs} " \
430 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:" \
431 "${hostname}:${netdev}:off\0" \
432 "addip_dynamic=setenv bootargs ${bootargs} ip=dhcp\0" \
433 "addip=if test \"${ipmode}\" != static; then " \
434 "run addip_dynamic; else run addip_static; fi\0" \
435 "set_getcmd=if test \"${ipmode}\" != static; then " \
436 "setenv getcmd dhcp; setenv autoload yes; " \
437 "else setenv getcmd tftp; setenv autoload no; fi\0" \
438 "netboot=echo Booting from net ...; " \
439 "run kernel_name; " \
440 "run set_getcmd; " \
441 "setenv bootargs; " \
442 "run netargs; " \
443 "if ${getcmd} ${kernel}; then " \
444 "if ${getcmd} ${fdt_addr} ${fdt_file}; then " \
445 "${boot_type} ${loadaddr} - ${fdt_addr}; " \
446 "fi; " \
447 "fi; " \
448 "echo ... failed\0" \
449 "panicboot=echo No boot device !!! reset\0" \
450 TQMA6_EXTRA_BOOTDEV_ENV_SETTINGS \
451
452/* Miscellaneous configurable options */
453#define CONFIG_SYS_LONGHELP
454#define CONFIG_SYS_HUSH_PARSER
455#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
456
457#define CONFIG_AUTO_COMPLETE
458#define CONFIG_SYS_CBSIZE 512
459
460/* Print Buffer Size */
461#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
462 sizeof(CONFIG_SYS_PROMPT) + 16)
463#define CONFIG_SYS_MAXARGS 16
464#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
465
466#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
Markus Niebelcb07d742014-07-18 16:52:44 +0200467
468#define CONFIG_CMDLINE_EDITING
469#define CONFIG_STACKSIZE (128u * SZ_1K)
470
471/* Physical Memory Map */
472#define CONFIG_NR_DRAM_BANKS 1
473#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
474
475#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
476#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
477#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
478
479#define CONFIG_SYS_INIT_SP_OFFSET \
480 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
481#define CONFIG_SYS_INIT_SP_ADDR \
482 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
483
484/* FLASH and environment organization */
485#define CONFIG_SYS_NO_FLASH
486
487#define CONFIG_OF_LIBFDT
488#define CONFIG_OF_BOARD_SETUP
489#define CONFIG_FIT
490#define CONFIG_FIT_VERBOSE
491
492#ifndef CONFIG_SYS_DCACHE_OFF
493#define CONFIG_CMD_CACHE
494#endif
495
496#endif /* __CONFIG_H */