blob: a099687d4636ac4821da9213fe7c58eff8345827 [file] [log] [blame]
Markus Niebelee2cd2b2014-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 Niebela116f6f2014-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 Niebelee2cd2b2014-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 Niebelee2cd2b2014-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 Niebela02eaa52014-11-18 13:22:54 +010071#define TQMA6_SPI_FLASH_SECTOR_SIZE SZ_64K
72
Markus Niebelee2cd2b2014-07-18 16:52:44 +020073#define CONFIG_CMD_SF
74#define CONFIG_SF_DEFAULT_BUS 0
Markus Niebela116f6f2014-10-23 15:47:05 +020075#define CONFIG_SF_DEFAULT_CS 0
Markus Niebelee2cd2b2014-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
83#define CONFIG_I2C_MULTI_BUS
84#define CONFIG_SYS_I2C_SPEED 100000
85
86/* I2C SYSMON (LM75) */
87#define CONFIG_DTT_LM75
88#if defined(CONFIG_MBA6)
89#define CONFIG_DTT_SENSORS { 0, 1 }
90#else
91#define CONFIG_DTT_SENSORS { 0 }
92#endif
93#define CONFIG_DTT_MAX_TEMP 70
94#define CONFIG_DTT_MIN_TEMP -30
95#define CONFIG_DTT_HYSTERESIS 3
96#define CONFIG_CMD_DTT
97
98/* I2C EEPROM (M24C64) */
99#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
100#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
101#define CONFIG_SYS_I2C_EEPROM_PAGE_WRITE_BITS 5 /* 32 Bytes */
102#define CONFIG_SYS_I2C_EEPROM_PAGE_WRITE_DELAY_MS 20
103#define CONFIG_CMD_EEPROM
104
105#define CONFIG_POWER
106#define CONFIG_POWER_I2C
107#define CONFIG_POWER_PFUZE100
108#define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08
109#define TQMA6_PFUZE100_I2C_BUS 2
110
111/* MMC Configs */
112#define CONFIG_FSL_ESDHC
113#define CONFIG_FSL_USDHC
114#define CONFIG_SYS_FSL_ESDHC_ADDR 0
115
116#define CONFIG_MMC
117#define CONFIG_CMD_MMC
118#define CONFIG_GENERIC_MMC
119#define CONFIG_BOUNCE_BUFFER
120
121/* USB Configs */
122#define CONFIG_CMD_USB
123#define CONFIG_USB_EHCI
124#define CONFIG_USB_EHCI_MX6
125#define CONFIG_USB_STORAGE
126#define CONFIG_USB_HOST_ETHER
127#define CONFIG_USB_ETHER_SMSC95XX
128#define CONFIG_MXC_USB_PORT 1
129#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
130#define CONFIG_MXC_USB_FLAGS 0
131
132/* Fuses */
133#define CONFIG_MXC_OCOTP
134#define CONFIG_CMD_FUSE
135
136#define CONFIG_CMD_EXT2
137#define CONFIG_CMD_FAT
138#define CONFIG_DOS_PARTITION
139
140#define CONFIG_CMD_PING
141#define CONFIG_CMD_DHCP
142#define CONFIG_CMD_MII
143#define CONFIG_CMD_NET
144
145#define CONFIG_FEC_MXC
146#define IMX_FEC_BASE ENET_BASE_ADDR
147#define CONFIG_PHYLIB
148#define CONFIG_MII
149
150#if defined(CONFIG_MBA6)
151
152#define CONFIG_FEC_XCV_TYPE RGMII
153#define CONFIG_ETHPRIME "FEC"
154
155#define CONFIG_FEC_MXC_PHYADDR 0x03
156#define CONFIG_PHY_MICREL
157#define CONFIG_PHY_KSZ9031
158
159#else
160
161#error "define PHY to use for your baseboard"
162
163#endif
164
165#define CONFIG_ARP_TIMEOUT 200UL
166/* Network config - Allow larger/faster download for TFTP/NFS */
167#define CONFIG_IP_DEFRAG
168#define CONFIG_TFTP_BLOCKSIZE 4096
169#define CONFIG_NFS_READ_SIZE 4096
170
171#if defined(CONFIG_MBA6)
172
173#define CONFIG_MXC_UART_BASE UART2_BASE
174#define CONFIG_CONSOLE_DEV "ttymxc1"
175
176#else
177
178#error "define baseboard specific things (uart, number of SD-card slots)"
179
180#endif
181
182/* allow to overwrite serial and ethaddr */
183#define CONFIG_ENV_OVERWRITE
184#define CONFIG_CONS_INDEX 1
185#define CONFIG_BAUDRATE 115200
186
187/* Command definition */
188#include <config_cmd_default.h>
189
190#define CONFIG_CMD_BMODE
191#define CONFIG_CMD_BOOTZ
192#define CONFIG_CMD_ITEST
193#define CONFIG_CMD_SETEXPR
194#undef CONFIG_CMD_IMLS
195
196#define CONFIG_BOOTDELAY 3
197
198#define CONFIG_LOADADDR 0x12000000
199
200/* place code in last 4 MiB of RAM */
201#if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
202#define CONFIG_SYS_TEXT_BASE 0x2fc00000
203#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D)
204#define CONFIG_SYS_TEXT_BASE 0x4fc00000
205#endif
206
207#define CONFIG_ENV_SIZE (SZ_8K)
208/* Size of malloc() pool */
209#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * SZ_1M)
210
211#if defined(CONFIG_TQMA6X_MMC_BOOT)
212
213#define CONFIG_ENV_IS_IN_MMC
214#define TQMA6_UBOOT_OFFSET SZ_1K
215#define TQMA6_UBOOT_SECTOR_START 0x2
216#define TQMA6_UBOOT_SECTOR_COUNT 0x7fe
217
218#define CONFIG_ENV_OFFSET SZ_1M
219#define CONFIG_SYS_MMC_ENV_DEV 0
220
221#define TQMA6_FDT_OFFSET (2 * SZ_1M)
222#define TQMA6_FDT_SECTOR_START 0x1000
223#define TQMA6_FDT_SECTOR_COUNT 0x800
224
225#define TQMA6_KERNEL_SECTOR_START 0x2000
226#define TQMA6_KERNEL_SECTOR_COUNT 0x2000
227
228#define TQMA6_EXTRA_BOOTDEV_ENV_SETTINGS \
229 "uboot_start="__stringify(TQMA6_UBOOT_SECTOR_START)"\0" \
230 "uboot_size="__stringify(TQMA6_UBOOT_SECTOR_COUNT)"\0" \
231 "fdt_start="__stringify(TQMA6_FDT_SECTOR_START)"\0" \
232 "fdt_size="__stringify(TQMA6_FDT_SECTOR_COUNT)"\0" \
233 "kernel_start="__stringify(TQMA6_KERNEL_SECTOR_START)"\0" \
234 "kernel_size="__stringify(TQMA6_KERNEL_SECTOR_COUNT)"\0" \
235 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
236 "loadimage=mmc dev ${mmcdev}; " \
237 "mmc read ${loadaddr} ${kernel_start} ${kernel_size};\0" \
238 "loadfdt=mmc dev ${mmcdev}; " \
239 "mmc read ${fdt_addr} ${fdt_start} ${fdt_size};\0" \
240 "update_uboot=if tftp ${uboot}; then " \
241 "if itest ${filesize} > 0; then " \
242 "mmc dev ${mmcdev}; mmc rescan; " \
243 "setexpr blkc ${filesize} / 0x200; " \
244 "setexpr blkc ${blkc} + 1; " \
245 "if itest ${blkc} <= ${uboot_size}; then " \
246 "mmc write ${loadaddr} ${uboot_start} " \
247 "${blkc}; " \
248 "fi; " \
249 "fi; fi; " \
250 "setenv filesize; setenv blkc \0" \
251 "update_kernel=run kernel_name; " \
252 "if tftp ${kernel}; then " \
253 "if itest ${filesize} > 0; then " \
254 "mmc dev ${mmcdev}; mmc rescan; " \
255 "setexpr blkc ${filesize} / 0x200; " \
256 "setexpr blkc ${blkc} + 1; " \
257 "if itest ${blkc} <= ${kernel_size}; then " \
258 "mmc write ${loadaddr} " \
259 "${kernel_start} ${blkc}; " \
260 "fi; " \
261 "fi; " \
262 "fi; " \
263 "setenv filesize; setenv blkc \0" \
264 "update_fdt=if tftp ${fdt_file}; then " \
265 "if itest ${filesize} > 0; then " \
266 "mmc dev ${mmcdev}; mmc rescan; " \
267 "setexpr blkc ${filesize} / 0x200; " \
268 "setexpr blkc ${blkc} + 1; " \
269 "if itest ${blkc} <= ${fdt_size}; then " \
270 "mmc write ${loadaddr} ${fdt_start} ${blkc}; " \
271 "fi; " \
272 "fi; fi; " \
273 "setenv filesize; setenv blkc \0" \
274
275#define CONFIG_BOOTCOMMAND \
276 "run mmcboot; run netboot; run panicboot"
277
278#elif defined(CONFIG_TQMA6X_SPI_BOOT)
279
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200280#define TQMA6_UBOOT_OFFSET 0x400
281#define TQMA6_UBOOT_SECTOR_START 0x0
282/* max u-boot size: 512k */
Markus Niebela02eaa52014-11-18 13:22:54 +0100283#define TQMA6_UBOOT_SECTOR_SIZE TQMA6_SPI_FLASH_SECTOR_SIZE
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200284#define TQMA6_UBOOT_SECTOR_COUNT 0x8
285#define TQMA6_UBOOT_SIZE (TQMA6_UBOOT_SECTOR_SIZE * \
286 TQMA6_UBOOT_SECTOR_COUNT)
287
288#define CONFIG_ENV_IS_IN_SPI_FLASH
289#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
290#define CONFIG_ENV_OFFSET (TQMA6_UBOOT_SIZE)
Markus Niebela02eaa52014-11-18 13:22:54 +0100291#define CONFIG_ENV_SECT_SIZE TQMA6_SPI_FLASH_SECTOR_SIZE
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200292#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \
293 CONFIG_ENV_SECT_SIZE)
294
295#define CONFIG_ENV_SPI_BUS (CONFIG_SF_DEFAULT_BUS)
296#define CONFIG_ENV_SPI_CS (CONFIG_SF_DEFAULT_CS)
297#define CONFIG_ENV_SPI_MAX_HZ (CONFIG_SF_DEFAULT_SPEED)
298#define CONFIG_ENV_SPI_MODE (CONFIG_SF_DEFAULT_MODE)
299
300#define TQMA6_FDT_OFFSET (CONFIG_ENV_OFFSET_REDUND + \
301 CONFIG_ENV_SECT_SIZE)
Markus Niebela02eaa52014-11-18 13:22:54 +0100302#define TQMA6_FDT_SECT_SIZE (TQMA6_SPI_FLASH_SECTOR_SIZE)
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200303
304#define TQMA6_FDT_SECTOR_START 0x0a /* 8 Sector u-boot, 2 Sector env */
305#define TQMA6_FDT_SECTOR_COUNT 0x01
306
307#define TQMA6_KERNEL_SECTOR_START 0x10
308#define TQMA6_KERNEL_SECTOR_COUNT 0x60
309
310#define TQMA6_EXTRA_BOOTDEV_ENV_SETTINGS \
311 "mmcblkdev=0\0" \
312 "uboot_offset="__stringify(TQMA6_UBOOT_OFFSET)"\0" \
313 "uboot_sectors="__stringify(TQMA6_UBOOT_SECTOR_COUNT)"\0" \
314 "fdt_start="__stringify(TQMA6_FDT_SECTOR_START)"\0" \
315 "fdt_sectors="__stringify(TQMA6_FDT_SECTOR_COUNT)"\0" \
316 "kernel_start="__stringify(TQMA6_KERNEL_SECTOR_START)"\0" \
317 "kernel_sectors="__stringify(TQMA6_KERNEL_SECTOR_COUNT)"\0" \
318 "update_uboot=if tftp ${uboot}; then " \
319 "if itest ${filesize} > 0; then " \
320 "setexpr blkc ${filesize} + " \
321 __stringify(TQMA6_UBOOT_OFFSET) "; " \
322 "setexpr size ${uboot_sectors} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100323 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200324 "if itest ${blkc} <= ${size}; then " \
325 "sf probe; " \
326 "sf erase 0 ${size}; " \
327 "sf write ${loadaddr} ${uboot_offset} " \
328 "${filesize}; " \
329 "fi; " \
330 "fi; fi; " \
331 "setenv filesize 0; setenv blkc; setenv size \0" \
332 "update_kernel=run kernel_name; if tftp ${kernel}; then " \
333 "if itest ${filesize} > 0; then " \
334 "setexpr size ${kernel_sectors} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100335 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200336 "setexpr offset ${kernel_start} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100337 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200338 "if itest ${filesize} <= ${size}; then " \
339 "sf probe; " \
340 "sf erase ${offset} ${size}; " \
341 "sf write ${loadaddr} ${offset} " \
342 "${filesize}; " \
343 "fi; " \
344 "fi; fi; " \
345 "setenv filesize 0; setenv size ; setenv offset\0" \
346 "update_fdt=if tftp ${fdt_file}; then " \
347 "if itest ${filesize} > 0; then " \
348 "setexpr size ${fdt_sectors} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100349 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200350 "setexpr offset ${fdt_start} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100351 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200352 "if itest ${filesize} <= ${size}; then " \
353 "sf probe; " \
354 "sf erase ${offset} ${size}; " \
355 "sf write ${loadaddr} ${offset} " \
356 "${filesize}; " \
357 "fi; " \
358 "fi; fi; " \
359 "setenv filesize 0; setenv size ; setenv offset\0" \
360 "loadimage=sf probe; " \
361 "setexpr size ${kernel_sectors} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100362 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200363 "setexpr offset ${kernel_start} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100364 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200365 "sf read ${loadaddr} ${offset} ${size}; " \
366 "setenv size ; setenv offset\0" \
367 "loadfdt=sf probe; " \
368 "setexpr size ${fdt_sectors} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100369 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200370 "setexpr offset ${fdt_start} * " \
Markus Niebela02eaa52014-11-18 13:22:54 +0100371 __stringify(TQMA6_SPI_FLASH_SECTOR_SIZE)"; " \
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200372 "sf read ${${fdt_addr}} ${offset} ${size}; " \
373 "setenv size ; setenv offset\0" \
374
375
376#define CONFIG_BOOTCOMMAND \
377 "sf probe; run mmcboot; run netboot; run panicboot" \
378
379#else
380
381#error "need to define boot source"
382
383#endif
384
385/* 128 MiB offset as in ARM related docu for linux suggested */
386#define TQMA6_FDT_ADDRESS 0x18000000
387
388#define CONFIG_EXTRA_ENV_SETTINGS \
389 "board=tqma6\0" \
390 "uimage=uImage\0" \
391 "zimage=zImage\0" \
392 "boot_type=bootz\0" \
393 "kernel_name=if test \"${boot_type}\" != bootz; then " \
394 "setenv kernel ${uimage}; " \
395 "else setenv kernel ${zimage}; fi\0" \
396 "uboot=u-boot.imx\0" \
397 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
398 "fdt_addr="__stringify(TQMA6_FDT_ADDRESS)"\0" \
399 "console=" CONFIG_CONSOLE_DEV "\0" \
400 "fdt_high=0xffffffff\0" \
401 "initrd_high=0xffffffff\0" \
402 "addtty=setenv bootargs ${bootargs} console=${console},${baudrate}\0" \
403 "addfb=setenv bootargs ${bootargs} " \
404 "imx-fbdev.legacyfb_depth=32 consoleblank=0\0" \
405 "mmcpart=2\0" \
406 "mmcblkdev=0\0" \
407 "mmcargs=run addmmc addtty addfb\0" \
408 "addmmc=setenv bootargs ${bootargs} " \
409 "root=/dev/mmcblk${mmcblkdev}p${mmcpart} rw rootwait\0" \
410 "mmcboot=echo Booting from mmc ...; " \
411 "setenv bootargs; " \
412 "run mmcargs; " \
413 "run loadimage; " \
414 "if run loadfdt; then " \
415 "echo boot device tree kernel ...; " \
416 "${boot_type} ${loadaddr} - ${fdt_addr}; " \
417 "else " \
418 "${boot_type}; " \
419 "fi;\0" \
420 "setenv bootargs \0" \
421 "netdev=eth0\0" \
422 "rootpath=/srv/nfs/tqma6\0" \
423 "ipmode=static\0" \
424 "netargs=run addnfs addip addtty addfb\0" \
425 "addnfs=setenv bootargs ${bootargs} " \
426 "root=/dev/nfs rw " \
427 "nfsroot=${serverip}:${rootpath},v3,tcp;\0" \
428 "addip_static=setenv bootargs ${bootargs} " \
429 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:" \
430 "${hostname}:${netdev}:off\0" \
431 "addip_dynamic=setenv bootargs ${bootargs} ip=dhcp\0" \
432 "addip=if test \"${ipmode}\" != static; then " \
433 "run addip_dynamic; else run addip_static; fi\0" \
434 "set_getcmd=if test \"${ipmode}\" != static; then " \
435 "setenv getcmd dhcp; setenv autoload yes; " \
436 "else setenv getcmd tftp; setenv autoload no; fi\0" \
437 "netboot=echo Booting from net ...; " \
438 "run kernel_name; " \
439 "run set_getcmd; " \
440 "setenv bootargs; " \
441 "run netargs; " \
442 "if ${getcmd} ${kernel}; then " \
443 "if ${getcmd} ${fdt_addr} ${fdt_file}; then " \
444 "${boot_type} ${loadaddr} - ${fdt_addr}; " \
445 "fi; " \
446 "fi; " \
447 "echo ... failed\0" \
448 "panicboot=echo No boot device !!! reset\0" \
449 TQMA6_EXTRA_BOOTDEV_ENV_SETTINGS \
450
451/* Miscellaneous configurable options */
452#define CONFIG_SYS_LONGHELP
453#define CONFIG_SYS_HUSH_PARSER
454#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
455
456#define CONFIG_AUTO_COMPLETE
457#define CONFIG_SYS_CBSIZE 512
458
459/* Print Buffer Size */
460#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
461 sizeof(CONFIG_SYS_PROMPT) + 16)
462#define CONFIG_SYS_MAXARGS 16
463#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
464
465#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
Markus Niebelee2cd2b2014-07-18 16:52:44 +0200466
467#define CONFIG_CMDLINE_EDITING
468#define CONFIG_STACKSIZE (128u * SZ_1K)
469
470/* Physical Memory Map */
471#define CONFIG_NR_DRAM_BANKS 1
472#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
473
474#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
475#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
476#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
477
478#define CONFIG_SYS_INIT_SP_OFFSET \
479 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
480#define CONFIG_SYS_INIT_SP_ADDR \
481 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
482
483/* FLASH and environment organization */
484#define CONFIG_SYS_NO_FLASH
485
486#define CONFIG_OF_LIBFDT
487#define CONFIG_OF_BOARD_SETUP
488#define CONFIG_FIT
489#define CONFIG_FIT_VERBOSE
490
491#ifndef CONFIG_SYS_DCACHE_OFF
492#define CONFIG_CMD_CACHE
493#endif
494
495#endif /* __CONFIG_H */