xref: /rk3399_rockchip-uboot/include/configs/apalis_imx6.h (revision e856bdcfb49291d30b19603fc101bea096c48196)
1592f4aedSMax Krummenacher /*
2592f4aedSMax Krummenacher  * Copyright 2013-2015 Toradex, Inc.
3592f4aedSMax Krummenacher  *
4592f4aedSMax Krummenacher  * Configuration settings for the Toradex Apalis iMX6
5592f4aedSMax Krummenacher  *
6592f4aedSMax Krummenacher  * SPDX-License-Identifier:	GPL-2.0+
7592f4aedSMax Krummenacher  */
8592f4aedSMax Krummenacher 
9592f4aedSMax Krummenacher #ifndef __CONFIG_H
10592f4aedSMax Krummenacher #define __CONFIG_H
11592f4aedSMax Krummenacher 
12592f4aedSMax Krummenacher #include "mx6_common.h"
13592f4aedSMax Krummenacher #define CONFIG_SYS_THUMB_BUILD
14592f4aedSMax Krummenacher 
15592f4aedSMax Krummenacher #undef CONFIG_DISPLAY_BOARDINFO
16592f4aedSMax Krummenacher #define CONFIG_DISPLAY_BOARDINFO_LATE	/* Calls show_board_info() */
17592f4aedSMax Krummenacher 
18592f4aedSMax Krummenacher #define CONFIG_MACH_TYPE		4886
19592f4aedSMax Krummenacher 
20592f4aedSMax Krummenacher #define CONFIG_SYS_GENERIC_BOARD
21592f4aedSMax Krummenacher 
22592f4aedSMax Krummenacher #include <asm/arch/imx-regs.h>
23592f4aedSMax Krummenacher #include <asm/imx-common/gpio.h>
24592f4aedSMax Krummenacher 
25592f4aedSMax Krummenacher #ifdef CONFIG_SPL
26592f4aedSMax Krummenacher #include "imx6_spl.h"
27592f4aedSMax Krummenacher #define CONFIG_SPL_PAD_TO		0x11000 /* 4k IVT/DCD, 64k SPL */
28592f4aedSMax Krummenacher #endif
29592f4aedSMax Krummenacher 
30592f4aedSMax Krummenacher #define CONFIG_CMDLINE_TAG
31592f4aedSMax Krummenacher #define CONFIG_SETUP_MEMORY_TAGS
32592f4aedSMax Krummenacher #define CONFIG_INITRD_TAG
33592f4aedSMax Krummenacher #define CONFIG_REVISION_TAG
34592f4aedSMax Krummenacher #define CONFIG_SERIAL_TAG
35592f4aedSMax Krummenacher 
36592f4aedSMax Krummenacher /* Size of malloc() pool */
37592f4aedSMax Krummenacher #define CONFIG_SYS_MALLOC_LEN		(32 * 1024 * 1024)
38592f4aedSMax Krummenacher 
39592f4aedSMax Krummenacher #define CONFIG_MISC_INIT_R
40592f4aedSMax Krummenacher 
41592f4aedSMax Krummenacher #define CONFIG_MXC_UART
42592f4aedSMax Krummenacher #define CONFIG_MXC_UART_BASE		UART1_BASE
43592f4aedSMax Krummenacher 
44592f4aedSMax Krummenacher /* Make the HW version stuff available in U-Boot env */
45592f4aedSMax Krummenacher #define CONFIG_VERSION_VARIABLE		/* ver environment variable */
46592f4aedSMax Krummenacher #define CONFIG_ENV_VARS_UBOOT_CONFIG
47592f4aedSMax Krummenacher #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
48592f4aedSMax Krummenacher 
49592f4aedSMax Krummenacher /* I2C Configs */
50592f4aedSMax Krummenacher #define CONFIG_SYS_I2C
51592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC
52592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
53592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
54592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C3         /* enable I2C bus 3 */
55592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_SPEED		100000
56592f4aedSMax Krummenacher 
57592f4aedSMax Krummenacher /* OCOTP Configs */
58592f4aedSMax Krummenacher #define CONFIG_CMD_FUSE
59592f4aedSMax Krummenacher #ifdef CONFIG_CMD_FUSE
60592f4aedSMax Krummenacher #define CONFIG_MXC_OCOTP
61592f4aedSMax Krummenacher #endif
62592f4aedSMax Krummenacher 
63592f4aedSMax Krummenacher /* MMC Configs */
64592f4aedSMax Krummenacher #define CONFIG_FSL_ESDHC
65592f4aedSMax Krummenacher #define CONFIG_FSL_USDHC
66592f4aedSMax Krummenacher #define CONFIG_SYS_FSL_ESDHC_ADDR	0
67592f4aedSMax Krummenacher #define CONFIG_SYS_FSL_USDHC_NUM	3
68592f4aedSMax Krummenacher 
69592f4aedSMax Krummenacher #define CONFIG_SUPPORT_EMMC_BOOT	/* eMMC specific */
70592f4aedSMax Krummenacher #define CONFIG_BOUNCE_BUFFER
71592f4aedSMax Krummenacher #define CONFIG_FAT_WRITE
72592f4aedSMax Krummenacher 
73592f4aedSMax Krummenacher #ifdef CONFIG_MX6Q
74592f4aedSMax Krummenacher #define CONFIG_CMD_SATA
75592f4aedSMax Krummenacher #endif
76592f4aedSMax Krummenacher 
77592f4aedSMax Krummenacher /*
78592f4aedSMax Krummenacher  * SATA Configs
79592f4aedSMax Krummenacher  */
80592f4aedSMax Krummenacher #ifdef CONFIG_CMD_SATA
81592f4aedSMax Krummenacher #define CONFIG_DWC_AHSATA
82592f4aedSMax Krummenacher #define CONFIG_SYS_SATA_MAX_DEVICE	1
83592f4aedSMax Krummenacher #define CONFIG_DWC_AHSATA_PORT_ID	0
84592f4aedSMax Krummenacher #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
85592f4aedSMax Krummenacher #define CONFIG_LBA48
86592f4aedSMax Krummenacher #define CONFIG_LIBATA
87592f4aedSMax Krummenacher #endif
88592f4aedSMax Krummenacher 
89592f4aedSMax Krummenacher /* Network */
90592f4aedSMax Krummenacher #define CONFIG_FEC_MXC
91592f4aedSMax Krummenacher #define CONFIG_MII
92592f4aedSMax Krummenacher #define IMX_FEC_BASE			ENET_BASE_ADDR
93592f4aedSMax Krummenacher #define CONFIG_FEC_XCV_TYPE		RGMII
94592f4aedSMax Krummenacher #define CONFIG_ETHPRIME			"FEC"
95592f4aedSMax Krummenacher #define CONFIG_FEC_MXC_PHYADDR		6
96592f4aedSMax Krummenacher #define CONFIG_PHYLIB
97592f4aedSMax Krummenacher #define CONFIG_PHY_MICREL
98592f4aedSMax Krummenacher #define CONFIG_PHY_MICREL_KSZ9031
99592f4aedSMax Krummenacher #define CONFIG_IP_DEFRAG
100592f4aedSMax Krummenacher #define CONFIG_TFTP_BLOCKSIZE		4096
101592f4aedSMax Krummenacher #define CONFIG_TFTP_TSIZE
102592f4aedSMax Krummenacher 
103592f4aedSMax Krummenacher /* USB Configs */
104592f4aedSMax Krummenacher /* Host */
105592f4aedSMax Krummenacher #define CONFIG_USB_HOST_ETHER
106592f4aedSMax Krummenacher #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
107592f4aedSMax Krummenacher #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
108592f4aedSMax Krummenacher #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
109592f4aedSMax Krummenacher #define CONFIG_MXC_USB_FLAGS		0
110592f4aedSMax Krummenacher #define CONFIG_USB_KEYBOARD
111592f4aedSMax Krummenacher #ifdef CONFIG_USB_KEYBOARD
112592f4aedSMax Krummenacher #define CONFIG_SYS_USB_EVENT_POLL
113592f4aedSMax Krummenacher #endif /* CONFIG_USB_KEYBOARD */
114592f4aedSMax Krummenacher /* Client */
115592f4aedSMax Krummenacher #define CONFIG_USB_GADGET_VBUS_DRAW	2
116592f4aedSMax Krummenacher #define CONFIG_USBD_HS
117592f4aedSMax Krummenacher 
118592f4aedSMax Krummenacher #define CONFIG_USB_GADGET_MASS_STORAGE
119592f4aedSMax Krummenacher #define CONFIG_USB_FUNCTION_MASS_STORAGE
120592f4aedSMax Krummenacher #define CONFIG_G_DNL_MANUFACTURER	"Toradex"
121592f4aedSMax Krummenacher /* USB DFU */
122592f4aedSMax Krummenacher #define CONFIG_DFU_MMC
123592f4aedSMax Krummenacher 
124592f4aedSMax Krummenacher /* Miscellaneous commands */
125592f4aedSMax Krummenacher #define CONFIG_CMD_BMODE
126592f4aedSMax Krummenacher #define CONFIG_MXC_GPIO
127592f4aedSMax Krummenacher 
128592f4aedSMax Krummenacher /* Framebuffer and LCD */
129592f4aedSMax Krummenacher #define CONFIG_VIDEO_IPUV3
130592f4aedSMax Krummenacher #define CONFIG_SYS_CONSOLE_IS_IN_ENV
131592f4aedSMax Krummenacher #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
132592f4aedSMax Krummenacher #define CONFIG_VIDEO_BMP_RLE8
133592f4aedSMax Krummenacher #define CONFIG_SPLASH_SCREEN
134592f4aedSMax Krummenacher #define CONFIG_SPLASH_SCREEN_ALIGN
135592f4aedSMax Krummenacher #define CONFIG_BMP_16BPP
136592f4aedSMax Krummenacher #define CONFIG_VIDEO_LOGO
137592f4aedSMax Krummenacher #define CONFIG_VIDEO_BMP_LOGO
138592f4aedSMax Krummenacher #define CONFIG_IPUV3_CLK		260000000
139592f4aedSMax Krummenacher #define CONFIG_CMD_HDMIDETECT
140592f4aedSMax Krummenacher #define CONFIG_CONSOLE_MUX
141592f4aedSMax Krummenacher #define CONFIG_IMX_HDMI
142592f4aedSMax Krummenacher #define CONFIG_IMX_VIDEO_SKIP
143592f4aedSMax Krummenacher #define CONFIG_CMD_BMP
144592f4aedSMax Krummenacher 
145592f4aedSMax Krummenacher /* allow to overwrite serial and ethaddr */
146592f4aedSMax Krummenacher #define CONFIG_ENV_OVERWRITE
147592f4aedSMax Krummenacher #define CONFIG_CONS_INDEX		1
148592f4aedSMax Krummenacher #define CONFIG_BAUDRATE			115200
149592f4aedSMax Krummenacher 
150592f4aedSMax Krummenacher /* Command definition */
151592f4aedSMax Krummenacher #undef CONFIG_CMD_LOADB
152592f4aedSMax Krummenacher #undef CONFIG_CMD_LOADS
153592f4aedSMax Krummenacher #undef CONFIG_CMD_NFS
154592f4aedSMax Krummenacher #undef CONFIG_CMD_FLASH
155592f4aedSMax Krummenacher 
156592f4aedSMax Krummenacher #undef CONFIG_IPADDR
157592f4aedSMax Krummenacher #define CONFIG_IPADDR			192.168.10.2
158592f4aedSMax Krummenacher #define CONFIG_NETMASK			255.255.255.0
159592f4aedSMax Krummenacher #undef CONFIG_SERVERIP
160592f4aedSMax Krummenacher #define CONFIG_SERVERIP			192.168.10.1
161592f4aedSMax Krummenacher 
162592f4aedSMax Krummenacher #define CONFIG_LOADADDR			0x12000000
163592f4aedSMax Krummenacher #define CONFIG_SYS_TEXT_BASE		0x17800000
164592f4aedSMax Krummenacher 
165592f4aedSMax Krummenacher #ifdef CONFIG_CMD_SATA
166592f4aedSMax Krummenacher #define CONFIG_DRIVE_SATA "sata "
167592f4aedSMax Krummenacher #else
168592f4aedSMax Krummenacher #define CONFIG_DRIVE_SATA
169592f4aedSMax Krummenacher #endif
170592f4aedSMax Krummenacher 
171592f4aedSMax Krummenacher #ifdef CONFIG_CMD_MMC
172592f4aedSMax Krummenacher #define CONFIG_DRIVE_MMC "mmc "
173592f4aedSMax Krummenacher #else
174592f4aedSMax Krummenacher #define CONFIG_DRIVE_MMC
175592f4aedSMax Krummenacher #endif
176592f4aedSMax Krummenacher 
177592f4aedSMax Krummenacher #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC
178592f4aedSMax Krummenacher 
179592f4aedSMax Krummenacher #define DFU_ALT_EMMC_INFO \
180592f4aedSMax Krummenacher 	"u-boot.imx raw 0x2 0x3ff mmcpart 0;" \
181592f4aedSMax Krummenacher 	"boot part 0 1;" \
182592f4aedSMax Krummenacher 	"rootfs part 0 2;" \
183592f4aedSMax Krummenacher 	"uImage fat 0 1;" \
184592f4aedSMax Krummenacher 	"imx6q-colibri-eval-v3.dtb fat 0 1;" \
185592f4aedSMax Krummenacher 	"imx6q-colibri-cam-eval-v3.dtb fat 0 1"
186592f4aedSMax Krummenacher 
187592f4aedSMax Krummenacher #define EMMC_BOOTCMD \
188592f4aedSMax Krummenacher 	"emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \
189592f4aedSMax Krummenacher 		"rootwait\0" \
190592f4aedSMax Krummenacher 	"emmcboot=run setup; " \
191592f4aedSMax Krummenacher 		"setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \
192592f4aedSMax Krummenacher 		"${vidargs}; echo Booting from internal eMMC chip...; "	\
193592f4aedSMax Krummenacher 		"run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \
194592f4aedSMax Krummenacher 		"${boot_file} && run fdt_fixup && " \
195592f4aedSMax Krummenacher 		"bootm ${kernel_addr_r} ${dtbparam}\0" \
196592f4aedSMax Krummenacher 	"emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} " \
197592f4aedSMax Krummenacher 		"${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
198592f4aedSMax Krummenacher 
199592f4aedSMax Krummenacher #define MEM_LAYOUT_ENV_SETTINGS \
200592f4aedSMax Krummenacher 	"fdt_addr_r=0x12000000\0" \
201592f4aedSMax Krummenacher 	"fdt_high=0xffffffff\0" \
202592f4aedSMax Krummenacher 	"initrd_high=0xffffffff\0" \
203592f4aedSMax Krummenacher 	"kernel_addr_r=0x11000000\0" \
204592f4aedSMax Krummenacher 	"ramdisk_addr_r=0x12100000\0"
205592f4aedSMax Krummenacher 
206592f4aedSMax Krummenacher #define NFS_BOOTCMD \
207592f4aedSMax Krummenacher 	"nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \
208592f4aedSMax Krummenacher 	"nfsboot=run setup; " \
209592f4aedSMax Krummenacher 		"setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \
210592f4aedSMax Krummenacher 		"${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \
211592f4aedSMax Krummenacher 		"run nfsdtbload; dhcp ${kernel_addr_r} " \
212592f4aedSMax Krummenacher 		"&& run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}\0" \
213592f4aedSMax Krummenacher 	"nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \
214592f4aedSMax Krummenacher 		"&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
215592f4aedSMax Krummenacher 
216592f4aedSMax Krummenacher #define SD_BOOTCMD						\
217592f4aedSMax Krummenacher 	"sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 " \
218592f4aedSMax Krummenacher 		"rootwait\0" \
219592f4aedSMax Krummenacher 	"sdboot=run setup; " \
220592f4aedSMax Krummenacher 		"setenv bootargs ${defargs} ${sdargs} ${setupargs} " \
221592f4aedSMax Krummenacher 		"${vidargs}; echo Booting from SD card; " \
222592f4aedSMax Krummenacher 		"run sddtbload; load mmc 1:1 ${kernel_addr_r} " \
223592f4aedSMax Krummenacher 		"${boot_file} && run fdt_fixup && " \
224592f4aedSMax Krummenacher 		"bootm ${kernel_addr_r} ${dtbparam}\0" \
225592f4aedSMax Krummenacher 	"sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} " \
226592f4aedSMax Krummenacher 		"${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
227592f4aedSMax Krummenacher 
228592f4aedSMax Krummenacher #define USB_BOOTCMD \
229592f4aedSMax Krummenacher 	"usbargs=ip=off root=/dev/sda2 rw,noatime rootfstype=ext3 " \
230592f4aedSMax Krummenacher 		"rootwait\0" \
231592f4aedSMax Krummenacher 	"usbboot=run setup; setenv bootargs ${defargs} ${setupargs} " \
232592f4aedSMax Krummenacher 		"${usbargs} ${vidargs}; echo Booting from USB stick...; " \
233592f4aedSMax Krummenacher 		"usb start && run usbdtbload; load usb 0:1 ${kernel_addr_r} " \
234592f4aedSMax Krummenacher 		"${boot_file} && run fdt_fixup && " \
235592f4aedSMax Krummenacher 		"bootm ${kernel_addr_r} ${dtbparam}\0" \
236592f4aedSMax Krummenacher 	"usbdtbload=setenv dtbparam; load usb 0:1 ${fdt_addr_r} " \
237592f4aedSMax Krummenacher 		"${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
238592f4aedSMax Krummenacher 
239592f4aedSMax Krummenacher #ifndef CONFIG_TDX_APALIS_IMX6_V1_0
240592f4aedSMax Krummenacher #define FDT_FILE "imx6q-apalis-eval.dtb"
241592f4aedSMax Krummenacher #define FDT_FILE_V1_0 "imx6q-apalis_v1_0-eval.dtb"
242592f4aedSMax Krummenacher #else
243592f4aedSMax Krummenacher #define FDT_FILE "imx6q-apalis_v1_0-eval.dtb"
244592f4aedSMax Krummenacher #endif
245592f4aedSMax Krummenacher #define CONFIG_EXTRA_ENV_SETTINGS \
246592f4aedSMax Krummenacher 	"bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \
247592f4aedSMax Krummenacher 		"run nfsboot ; echo ; echo nfsboot failed ; " \
248592f4aedSMax Krummenacher 		"usb start ;" \
249592f4aedSMax Krummenacher 		"setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \
250592f4aedSMax Krummenacher 	"boot_file=uImage\0" \
251592f4aedSMax Krummenacher 	"console=ttymxc0\0" \
252592f4aedSMax Krummenacher 	"defargs=enable_wait_mode=off vmalloc=400M\0" \
253592f4aedSMax Krummenacher 	"dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \
254592f4aedSMax Krummenacher 	EMMC_BOOTCMD \
255592f4aedSMax Krummenacher 	"fdt_file=" FDT_FILE "\0" \
256592f4aedSMax Krummenacher 	"fdt_fixup=;\0" \
257592f4aedSMax Krummenacher 	MEM_LAYOUT_ENV_SETTINGS \
258592f4aedSMax Krummenacher 	NFS_BOOTCMD \
259592f4aedSMax Krummenacher 	SD_BOOTCMD \
260592f4aedSMax Krummenacher 	"setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
261592f4aedSMax Krummenacher 		"00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
262592f4aedSMax Krummenacher 		"flash_eth.img && source ${loadaddr}\0" \
263592f4aedSMax Krummenacher 	"setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
264592f4aedSMax Krummenacher 		"${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
265592f4aedSMax Krummenacher 		"source ${loadaddr}\0" \
266592f4aedSMax Krummenacher 	"setup=setenv setupargs fec_mac=${ethaddr} " \
267592f4aedSMax Krummenacher 		"consoleblank=0 no_console_suspend=1 console=tty1 " \
268592f4aedSMax Krummenacher 		"console=${console},${baudrate}n8\0 " \
269592f4aedSMax Krummenacher 	"setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
270592f4aedSMax Krummenacher 	"setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
271592f4aedSMax Krummenacher 		"load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
272592f4aedSMax Krummenacher 		"source ${loadaddr}\0" \
273592f4aedSMax Krummenacher 	"splashpos=m,m\0" \
274592f4aedSMax Krummenacher 	"vidargs=mxc_hdmi.only_cea=1 " \
275592f4aedSMax Krummenacher 		"video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 " \
276592f4aedSMax Krummenacher 		"video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off " \
277592f4aedSMax Krummenacher 		"fbmem=32M\0 "
278592f4aedSMax Krummenacher 
279592f4aedSMax Krummenacher /* Miscellaneous configurable options */
280592f4aedSMax Krummenacher #define CONFIG_SYS_LONGHELP
281592f4aedSMax Krummenacher #define CONFIG_AUTO_COMPLETE
282592f4aedSMax Krummenacher #undef CONFIG_SYS_CBSIZE
283592f4aedSMax Krummenacher #define CONFIG_SYS_CBSIZE		1024
284592f4aedSMax Krummenacher #undef CONFIG_SYS_MAXARGS
285592f4aedSMax Krummenacher #define CONFIG_SYS_MAXARGS		48
286592f4aedSMax Krummenacher 
287592f4aedSMax Krummenacher #define CONFIG_SYS_ALT_MEMTEST
288592f4aedSMax Krummenacher #define CONFIG_SYS_MEMTEST_START	0x10000000
289592f4aedSMax Krummenacher #define CONFIG_SYS_MEMTEST_END		0x10010000
290592f4aedSMax Krummenacher #define CONFIG_SYS_MEMTEST_SCRATCH	0x10800000
291592f4aedSMax Krummenacher 
292592f4aedSMax Krummenacher #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
293592f4aedSMax Krummenacher 
294592f4aedSMax Krummenacher #define CONFIG_CMDLINE_EDITING
295592f4aedSMax Krummenacher 
296592f4aedSMax Krummenacher /* Physical Memory Map */
297592f4aedSMax Krummenacher #define CONFIG_NR_DRAM_BANKS		1
298592f4aedSMax Krummenacher #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
299592f4aedSMax Krummenacher 
300592f4aedSMax Krummenacher #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
301592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
302592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
303592f4aedSMax Krummenacher 
304592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_SP_OFFSET \
305592f4aedSMax Krummenacher 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
306592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_SP_ADDR \
307592f4aedSMax Krummenacher 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
308592f4aedSMax Krummenacher 
309*e856bdcfSMasahiro Yamada /* environment organization */
310592f4aedSMax Krummenacher 
311592f4aedSMax Krummenacher #define CONFIG_ENV_SIZE			(8 * 1024)
312592f4aedSMax Krummenacher 
313592f4aedSMax Krummenacher #define CONFIG_ENV_IS_IN_MMC
314592f4aedSMax Krummenacher 
315592f4aedSMax Krummenacher #if defined(CONFIG_ENV_IS_IN_MMC)
316592f4aedSMax Krummenacher /* Environment in eMMC, before config block at the end of 1st "boot sector" */
317592f4aedSMax Krummenacher #define CONFIG_ENV_OFFSET		(-CONFIG_ENV_SIZE + \
318592f4aedSMax Krummenacher 					 CONFIG_TDX_CFG_BLOCK_OFFSET)
319592f4aedSMax Krummenacher #define CONFIG_SYS_MMC_ENV_DEV		0
320592f4aedSMax Krummenacher #define CONFIG_SYS_MMC_ENV_PART		1
321592f4aedSMax Krummenacher #endif
322592f4aedSMax Krummenacher 
323592f4aedSMax Krummenacher #define CONFIG_OF_SYSTEM_SETUP
324592f4aedSMax Krummenacher 
325592f4aedSMax Krummenacher #define CONFIG_CMD_TIME
326592f4aedSMax Krummenacher 
327592f4aedSMax Krummenacher #define CONFIG_SUPPORT_RAW_INITRD
328592f4aedSMax Krummenacher 
329592f4aedSMax Krummenacher #define CONFIG_CRC32_VERIFY
330592f4aedSMax Krummenacher 
331592f4aedSMax Krummenacher #endif	/* __CONFIG_H */
332