xref: /openbmc/u-boot/include/configs/x600.h (revision 0ddc5a2d)
1995b72ddSStefan Roese /*
2995b72ddSStefan Roese  * (C) Copyright 2009
3995b72ddSStefan Roese  * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com>
4995b72ddSStefan Roese  *
52fbdbda1SStefan Roese  * Copyright (C) 2012, 2015 Stefan Roese <sr@denx.de>
6995b72ddSStefan Roese  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8995b72ddSStefan Roese  */
9995b72ddSStefan Roese 
10995b72ddSStefan Roese #ifndef __CONFIG_H
11995b72ddSStefan Roese #define __CONFIG_H
12995b72ddSStefan Roese 
13995b72ddSStefan Roese /*
14995b72ddSStefan Roese  * High Level Configuration Options
15995b72ddSStefan Roese  * (easy to change)
16995b72ddSStefan Roese  */
17995b72ddSStefan Roese #define CONFIG_SPEAR600				/* SPEAr600 SoC */
18995b72ddSStefan Roese #define CONFIG_X600				/* on X600 board */
195822f5aeSStefan Roese #define CONFIG_SYS_GENERIC_BOARD
20995b72ddSStefan Roese 
21995b72ddSStefan Roese #include <asm/arch/hardware.h>
22995b72ddSStefan Roese 
23995b72ddSStefan Roese /* Timer, HZ specific defines */
24995b72ddSStefan Roese #define CONFIG_SYS_HZ_CLOCK			8300000
25995b72ddSStefan Roese 
26995b72ddSStefan Roese #define	CONFIG_SYS_TEXT_BASE			0x00800040
27995b72ddSStefan Roese #define CONFIG_SYS_FLASH_BASE			0xf8000000
28995b72ddSStefan Roese /* Reserve 8KiB for SPL */
29995b72ddSStefan Roese #define CONFIG_SPL_PAD_TO			8192	/* decimal for 'dd' */
30995b72ddSStefan Roese #define CONFIG_SYS_SPL_LEN			CONFIG_SPL_PAD_TO
31995b72ddSStefan Roese #define CONFIG_SYS_UBOOT_BASE			(CONFIG_SYS_FLASH_BASE + \
32995b72ddSStefan Roese 						 CONFIG_SYS_SPL_LEN)
33285e266bSStefan Roese #define CONFIG_SYS_UBOOT_START			CONFIG_SYS_TEXT_BASE
34995b72ddSStefan Roese #define CONFIG_SYS_MONITOR_BASE			CONFIG_SYS_FLASH_BASE
35995b72ddSStefan Roese #define CONFIG_SYS_MONITOR_LEN			0x60000
36995b72ddSStefan Roese 
37995b72ddSStefan Roese #define CONFIG_ENV_IS_IN_FLASH
38995b72ddSStefan Roese 
39995b72ddSStefan Roese /* Serial Configuration (PL011) */
40995b72ddSStefan Roese #define CONFIG_SYS_SERIAL0			0xD0000000
41995b72ddSStefan Roese #define CONFIG_SYS_SERIAL1			0xD0080000
42995b72ddSStefan Roese #define CONFIG_PL01x_PORTS			{ (void *)CONFIG_SYS_SERIAL0, \
43995b72ddSStefan Roese 						(void *)CONFIG_SYS_SERIAL1 }
44995b72ddSStefan Roese #define CONFIG_PL011_SERIAL
45995b72ddSStefan Roese #define CONFIG_PL011_CLOCK			(48 * 1000 * 1000)
46995b72ddSStefan Roese #define CONFIG_CONS_INDEX			0
47995b72ddSStefan Roese #define CONFIG_BAUDRATE				115200
48995b72ddSStefan Roese #define CONFIG_SYS_BAUDRATE_TABLE		{ 9600, 19200, 38400, \
49995b72ddSStefan Roese 						  57600, 115200 }
50995b72ddSStefan Roese #define CONFIG_SYS_LOADS_BAUD_CHANGE
51995b72ddSStefan Roese 
52995b72ddSStefan Roese /* NOR FLASH config options */
53995b72ddSStefan Roese #define CONFIG_ST_SMI
54995b72ddSStefan Roese #define CONFIG_SYS_MAX_FLASH_BANKS		1
55995b72ddSStefan Roese #define CONFIG_SYS_FLASH_BANK_SIZE		0x01000000
56995b72ddSStefan Roese #define CONFIG_SYS_FLASH_ADDR_BASE		{ CONFIG_SYS_FLASH_BASE }
57995b72ddSStefan Roese #define CONFIG_SYS_MAX_FLASH_SECT		128
58995b72ddSStefan Roese #define CONFIG_SYS_FLASH_EMPTY_INFO
59995b72ddSStefan Roese #define CONFIG_SYS_FLASH_ERASE_TOUT		(3 * CONFIG_SYS_HZ)
60995b72ddSStefan Roese #define CONFIG_SYS_FLASH_WRITE_TOUT		(3 * CONFIG_SYS_HZ)
61995b72ddSStefan Roese 
62995b72ddSStefan Roese /* NAND FLASH config options */
63995b72ddSStefan Roese #define CONFIG_NAND_FSMC
64995b72ddSStefan Roese #define CONFIG_SYS_NAND_SELF_INIT
65995b72ddSStefan Roese #define CONFIG_SYS_MAX_NAND_DEVICE		1
66995b72ddSStefan Roese #define CONFIG_SYS_NAND_BASE			CONFIG_FSMC_NAND_BASE
67995b72ddSStefan Roese #define CONFIG_MTD_ECC_SOFT
68995b72ddSStefan Roese #define CONFIG_SYS_FSMC_NAND_8BIT
69995b72ddSStefan Roese #define CONFIG_SYS_NAND_ONFI_DETECTION
70*0ddc5a2dSStefan Roese #define CONFIG_NAND_ECC_BCH
71*0ddc5a2dSStefan Roese #define CONFIG_BCH
72995b72ddSStefan Roese 
73995b72ddSStefan Roese /* UBI/UBI config options */
74995b72ddSStefan Roese #define CONFIG_MTD_DEVICE
75995b72ddSStefan Roese #define CONFIG_MTD_PARTITIONS
76995b72ddSStefan Roese #define CONFIG_RBTREE
77995b72ddSStefan Roese 
78995b72ddSStefan Roese /* Ethernet config options */
79995b72ddSStefan Roese #define CONFIG_MII
801a78d28dSTom Rini #define CONFIG_PHYLIB
81995b72ddSStefan Roese #define CONFIG_PHY_RESET_DELAY			10000		/* in usec */
82995b72ddSStefan Roese #define CONFIG_PHY_ADDR		0	/* PHY address */
83995b72ddSStefan Roese #define CONFIG_PHY_GIGE			/* Include GbE speed/duplex detection */
84995b72ddSStefan Roese 
85995b72ddSStefan Roese #define CONFIG_SPEAR_GPIO
86995b72ddSStefan Roese 
87995b72ddSStefan Roese /* I2C config options */
88678398b1SStefan Roese #define CONFIG_SYS_I2C
89678398b1SStefan Roese #define CONFIG_SYS_I2C_DW
90f93f589cSAlexey Brodkin #define CONFIG_SYS_I2C_BASE			0xD0200000
91995b72ddSStefan Roese #define CONFIG_SYS_I2C_SPEED			400000
92995b72ddSStefan Roese #define CONFIG_SYS_I2C_SLAVE			0x02
93995b72ddSStefan Roese #define CONFIG_I2C_CHIPADDRESS			0x50
94995b72ddSStefan Roese 
95995b72ddSStefan Roese #define CONFIG_RTC_M41T62	1
96995b72ddSStefan Roese #define CONFIG_SYS_I2C_RTC_ADDR	0x68
97995b72ddSStefan Roese 
98995b72ddSStefan Roese /* FPGA config options */
99995b72ddSStefan Roese #define CONFIG_FPGA
100995b72ddSStefan Roese #define CONFIG_FPGA_XILINX
101995b72ddSStefan Roese #define CONFIG_FPGA_SPARTAN3
102995b72ddSStefan Roese #define CONFIG_FPGA_COUNT	1
103995b72ddSStefan Roese 
104285e266bSStefan Roese /* USB EHCI options */
105285e266bSStefan Roese #define CONFIG_USB_EHCI
106285e266bSStefan Roese #define CONFIG_USB_EHCI_SPEAR
107285e266bSStefan Roese #define CONFIG_USB_STORAGE
108285e266bSStefan Roese #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
109285e266bSStefan Roese 
110995b72ddSStefan Roese /*
111995b72ddSStefan Roese  * Command support defines
112995b72ddSStefan Roese  */
113995b72ddSStefan Roese #define CONFIG_CMD_CACHE
114995b72ddSStefan Roese #define CONFIG_CMD_DATE
115995b72ddSStefan Roese #define CONFIG_CMD_DHCP
116995b72ddSStefan Roese #define CONFIG_CMD_ENV
117285e266bSStefan Roese #define CONFIG_CMD_FAT
11864e809afSSiva Durga Prasad Paladugu #define CONFIG_CMD_FPGA_LOADMK
119285e266bSStefan Roese #define CONFIG_CMD_FS_GENERIC
120995b72ddSStefan Roese #define CONFIG_CMD_GPIO
121995b72ddSStefan Roese #define CONFIG_CMD_I2C
122995b72ddSStefan Roese #define CONFIG_CMD_MII
123995b72ddSStefan Roese #define CONFIG_CMD_MTDPARTS
124995b72ddSStefan Roese #define CONFIG_CMD_NAND
125995b72ddSStefan Roese #define CONFIG_CMD_PING
126995b72ddSStefan Roese #define CONFIG_CMD_SAVES
127995b72ddSStefan Roese #define CONFIG_CMD_UBI
128995b72ddSStefan Roese #define CONFIG_CMD_UBIFS
129285e266bSStefan Roese #define CONFIG_CMD_USB
130995b72ddSStefan Roese #define CONFIG_LZO
131995b72ddSStefan Roese 
132285e266bSStefan Roese /* Filesystem support (for USB key) */
133285e266bSStefan Roese #define CONFIG_SUPPORT_VFAT
134285e266bSStefan Roese #define CONFIG_DOS_PARTITION
135285e266bSStefan Roese 
136995b72ddSStefan Roese #define CONFIG_BOOTDELAY			3
137995b72ddSStefan Roese 
138995b72ddSStefan Roese #define CONFIG_SYS_HUSH_PARSER			/* Use the HUSH parser	*/
139995b72ddSStefan Roese #define	CONFIG_SYS_PROMPT_HUSH_PS2	"> "
140995b72ddSStefan Roese 
141995b72ddSStefan Roese /*
142995b72ddSStefan Roese  * U-Boot Environment placing definitions.
143995b72ddSStefan Roese  */
144995b72ddSStefan Roese #define CONFIG_ENV_SECT_SIZE			0x00010000
145995b72ddSStefan Roese #define CONFIG_ENV_ADDR				(CONFIG_SYS_MONITOR_BASE + \
146995b72ddSStefan Roese 						 CONFIG_SYS_MONITOR_LEN)
147995b72ddSStefan Roese #define CONFIG_ENV_SIZE				0x02000
148995b72ddSStefan Roese #define CONFIG_ENV_ADDR_REDUND			(CONFIG_ENV_ADDR + \
149995b72ddSStefan Roese 						 CONFIG_ENV_SECT_SIZE)
150995b72ddSStefan Roese #define CONFIG_ENV_SIZE_REDUND			(CONFIG_ENV_SIZE)
151995b72ddSStefan Roese 
152995b72ddSStefan Roese /* Miscellaneous configurable options */
153995b72ddSStefan Roese #define CONFIG_ARCH_CPU_INIT
154995b72ddSStefan Roese #define CONFIG_DISPLAY_CPUINFO
155995b72ddSStefan Roese #define CONFIG_BOOT_PARAMS_ADDR			0x00000100
156995b72ddSStefan Roese #define CONFIG_CMDLINE_TAG
157995b72ddSStefan Roese #define CONFIG_OF_LIBFDT		/* enable passing of devicetree */
158995b72ddSStefan Roese #define CONFIG_SETUP_MEMORY_TAGS
159995b72ddSStefan Roese #define CONFIG_MISC_INIT_R
160995b72ddSStefan Roese #define CONFIG_BOARD_LATE_INIT
161995b72ddSStefan Roese #define CONFIG_LOOPW			/* enable loopw command         */
162995b72ddSStefan Roese #define CONFIG_MX_CYCLIC		/* enable mdc/mwc commands      */
163995b72ddSStefan Roese #define CONFIG_ZERO_BOOTDELAY_CHECK
164995b72ddSStefan Roese 
165995b72ddSStefan Roese #define CONFIG_SYS_MEMTEST_START		0x00800000
166995b72ddSStefan Roese #define CONFIG_SYS_MEMTEST_END			0x04000000
167285e266bSStefan Roese #define CONFIG_SYS_MALLOC_LEN			(8 << 20)
168995b72ddSStefan Roese #define CONFIG_IDENT_STRING			"-SPEAr"
169995b72ddSStefan Roese #define CONFIG_SYS_LONGHELP
170995b72ddSStefan Roese #define CONFIG_CMDLINE_EDITING
171285e266bSStefan Roese #define CONFIG_AUTO_COMPLETE
172995b72ddSStefan Roese #define CONFIG_SYS_CBSIZE			256
173995b72ddSStefan Roese #define CONFIG_SYS_PBSIZE			(CONFIG_SYS_CBSIZE + \
174995b72ddSStefan Roese 						 sizeof(CONFIG_SYS_PROMPT) + 16)
175995b72ddSStefan Roese #define CONFIG_SYS_MAXARGS			16
176995b72ddSStefan Roese #define CONFIG_SYS_BARGSIZE			CONFIG_SYS_CBSIZE
177995b72ddSStefan Roese #define CONFIG_SYS_LOAD_ADDR			0x00800000
178995b72ddSStefan Roese #define CONFIG_SYS_CONSOLE_INFO_QUIET
179995b72ddSStefan Roese 
180995b72ddSStefan Roese /* Use last 2 lwords in internal SRAM for bootcounter */
181995b72ddSStefan Roese #define CONFIG_BOOTCOUNT_LIMIT
1822fbdbda1SStefan Roese #define CONFIG_SYS_BOOTCOUNT_ADDR		(CONFIG_SRAM_BASE + \
1832fbdbda1SStefan Roese 						 CONFIG_SRAM_SIZE)
184995b72ddSStefan Roese 
185995b72ddSStefan Roese #define CONFIG_HOSTNAME				x600
186995b72ddSStefan Roese #define CONFIG_UBI_PART				ubi0
187995b72ddSStefan Roese #define CONFIG_UBIFS_VOLUME			rootfs
188995b72ddSStefan Roese 
189995b72ddSStefan Roese #define MTDIDS_DEFAULT		"nand0=nand"
190995b72ddSStefan Roese #define MTDPARTS_DEFAULT	"mtdparts=nand:64M(ubi0),64M(ubi1)"
191995b72ddSStefan Roese 
192995b72ddSStefan Roese #define	CONFIG_EXTRA_ENV_SETTINGS					\
193995b72ddSStefan Roese 	"u-boot_addr=1000000\0"						\
1944a8c3f69SAnatolij Gustschin 	"u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.spr\0"		\
195995b72ddSStefan Roese 	"load=tftp ${u-boot_addr} ${u-boot}\0"				\
1964a8c3f69SAnatolij Gustschin 	"update=protect off " __stringify(CONFIG_SYS_MONITOR_BASE)	\
1974a8c3f69SAnatolij Gustschin 		" +${filesize};"					\
1984a8c3f69SAnatolij Gustschin 		"erase " __stringify(CONFIG_SYS_MONITOR_BASE) " +${filesize};" \
1994a8c3f69SAnatolij Gustschin 		"cp.b ${u-boot_addr} " __stringify(CONFIG_SYS_MONITOR_BASE) \
200995b72ddSStefan Roese 		" ${filesize};"						\
2014a8c3f69SAnatolij Gustschin 		"protect on " __stringify(CONFIG_SYS_MONITOR_BASE)	\
202995b72ddSStefan Roese 		" +${filesize}\0"					\
203995b72ddSStefan Roese 	"upd=run load update\0"						\
2044a8c3f69SAnatolij Gustschin 	"ubifs=" __stringify(CONFIG_HOSTNAME) "/ubifs.img\0"		\
2054a8c3f69SAnatolij Gustschin 	"part=" __stringify(CONFIG_UBI_PART) "\0"			\
2064a8c3f69SAnatolij Gustschin 	"vol=" __stringify(CONFIG_UBIFS_VOLUME) "\0"			\
207995b72ddSStefan Roese 	"load_ubifs=tftp ${kernel_addr} ${ubifs}\0"			\
208995b72ddSStefan Roese 	"update_ubifs=ubi part ${part};ubi write ${kernel_addr} ${vol}"	\
209995b72ddSStefan Roese 		" ${filesize}\0"					\
210995b72ddSStefan Roese 	"upd_ubifs=run load_ubifs update_ubifs\0"			\
211995b72ddSStefan Roese 	"init_ubifs=nand erase.part ubi0;ubi part ${part};"		\
212995b72ddSStefan Roese 		"ubi create ${vol} 4000000\0"				\
213995b72ddSStefan Roese 	"netdev=eth0\0"							\
214995b72ddSStefan Roese 	"rootpath=/opt/eldk-4.2/arm\0"					\
215995b72ddSStefan Roese 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
216995b72ddSStefan Roese 		"nfsroot=${serverip}:${rootpath}\0"			\
217995b72ddSStefan Roese 	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
218995b72ddSStefan Roese 	"boot_part=0\0"							\
219995b72ddSStefan Roese 	"altbootcmd=if test $boot_part -eq 0;then "			\
220995b72ddSStefan Roese 			"echo Switching to partition 1!;"		\
221995b72ddSStefan Roese 			"setenv boot_part 1;"				\
222995b72ddSStefan Roese 		"else; "						\
223995b72ddSStefan Roese 			"echo Switching to partition 0!;"		\
224995b72ddSStefan Roese 			"setenv boot_part 0;"				\
225995b72ddSStefan Roese 		"fi;"							\
226995b72ddSStefan Roese 		"saveenv;boot\0"					\
227995b72ddSStefan Roese 	"ubifsargs=set bootargs ubi.mtd=ubi${boot_part} "		\
228995b72ddSStefan Roese 		"root=ubi0:rootfs rootfstype=ubifs\0"			\
2294a8c3f69SAnatolij Gustschin 	"kernel=" __stringify(CONFIG_HOSTNAME) "/uImage\0"		\
230995b72ddSStefan Roese 	"kernel_fs=/boot/uImage \0"					\
231995b72ddSStefan Roese 	"kernel_addr=1000000\0"						\
2324a8c3f69SAnatolij Gustschin 	"dtb=" __stringify(CONFIG_HOSTNAME) "/"				\
2334a8c3f69SAnatolij Gustschin 		__stringify(CONFIG_HOSTNAME) ".dtb\0"			\
2344a8c3f69SAnatolij Gustschin 	"dtb_fs=/boot/" __stringify(CONFIG_HOSTNAME) ".dtb\0"		\
235995b72ddSStefan Roese 	"dtb_addr=1800000\0"						\
236995b72ddSStefan Roese 	"load_kernel=tftp ${kernel_addr} ${kernel}\0"			\
237995b72ddSStefan Roese 	"load_dtb=tftp ${dtb_addr} ${dtb}\0"				\
238995b72ddSStefan Roese 	"addip=setenv bootargs ${bootargs} "				\
239995b72ddSStefan Roese 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
240995b72ddSStefan Roese 		":${hostname}:${netdev}:off panic=1\0"			\
241995b72ddSStefan Roese 	"addcon=setenv bootargs ${bootargs} console=ttyAMA0,"		\
242995b72ddSStefan Roese 		"${baudrate}\0"						\
243995b72ddSStefan Roese 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
244995b72ddSStefan Roese 	"net_nfs=run load_dtb load_kernel; "				\
245995b72ddSStefan Roese 		"run nfsargs addip addcon addmtd addmisc;"		\
246995b72ddSStefan Roese 		"bootm ${kernel_addr} - ${dtb_addr}\0"			\
247995b72ddSStefan Roese 	"mtdids=" MTDIDS_DEFAULT "\0"					\
248995b72ddSStefan Roese 	"mtdparts=" MTDPARTS_DEFAULT "\0"				\
249995b72ddSStefan Roese 	"nand_ubifs=run ubifs_mount ubifs_load ubifsargs addip"		\
250995b72ddSStefan Roese 		" addcon addmisc addmtd;"				\
251995b72ddSStefan Roese 		"bootm ${kernel_addr} - ${dtb_addr}\0"			\
252949a7710SJoe Hershberger 	"ubifs_mount=ubi part ubi${boot_part};ubifsmount ubi:rootfs\0"	\
253995b72ddSStefan Roese 	"ubifs_load=ubifsload ${kernel_addr} ${kernel_fs};"		\
254995b72ddSStefan Roese 		"ubifsload ${dtb_addr} ${dtb_fs};\0"			\
255995b72ddSStefan Roese 	"nand_ubifs=run ubifs_mount ubifs_load ubifsargs addip addcon "	\
256995b72ddSStefan Roese 		"addmtd addmisc;bootm ${kernel_addr} - ${dtb_addr}\0"	\
257995b72ddSStefan Roese 	"bootcmd=run nand_ubifs\0"					\
258995b72ddSStefan Roese 	"\0"
259995b72ddSStefan Roese 
260995b72ddSStefan Roese /* Physical Memory Map */
261995b72ddSStefan Roese #define CONFIG_NR_DRAM_BANKS			1
262995b72ddSStefan Roese #define PHYS_SDRAM_1				0x00000000
263995b72ddSStefan Roese #define PHYS_SDRAM_1_MAXSIZE			0x40000000
264995b72ddSStefan Roese 
265995b72ddSStefan Roese #define CONFIG_SYS_SDRAM_BASE			PHYS_SDRAM_1
2662fbdbda1SStefan Roese #define CONFIG_SRAM_BASE			0xd2800000
2672fbdbda1SStefan Roese /* Preserve the last 2 lwords for the boot-counter */
2682fbdbda1SStefan Roese #define CONFIG_SRAM_SIZE			((8 << 10) - 0x8)
2692fbdbda1SStefan Roese #define CONFIG_SYS_INIT_RAM_ADDR		CONFIG_SRAM_BASE
2702fbdbda1SStefan Roese #define CONFIG_SYS_INIT_RAM_SIZE		CONFIG_SRAM_SIZE
271995b72ddSStefan Roese 
272995b72ddSStefan Roese #define CONFIG_SYS_INIT_SP_OFFSET		\
273995b72ddSStefan Roese 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
274995b72ddSStefan Roese 
275995b72ddSStefan Roese #define CONFIG_SYS_INIT_SP_ADDR			\
276995b72ddSStefan Roese 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
277995b72ddSStefan Roese 
278995b72ddSStefan Roese /*
279995b72ddSStefan Roese  * SPL related defines
280995b72ddSStefan Roese  */
281995b72ddSStefan Roese #define CONFIG_SPL_TEXT_BASE		0xd2800b00
2822fbdbda1SStefan Roese #define CONFIG_SPL_MAX_SIZE		(CONFIG_SRAM_SIZE - 0xb00)
283995b72ddSStefan Roese #define	CONFIG_SPL_START_S_PATH	"arch/arm/cpu/arm926ejs/spear"
284995b72ddSStefan Roese #define CONFIG_SPL_LDSCRIPT	"arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds"
285995b72ddSStefan Roese 
2862fbdbda1SStefan Roese #define CONFIG_SPL_FRAMEWORK
2872fbdbda1SStefan Roese #define CONFIG_SPL_NOR_SUPPORT
288995b72ddSStefan Roese #define CONFIG_SPL_SERIAL_SUPPORT
289995b72ddSStefan Roese #define CONFIG_SPL_LIBCOMMON_SUPPORT	/* image.c */
290995b72ddSStefan Roese #define CONFIG_SPL_LIBGENERIC_SUPPORT	/* string.c */
291995b72ddSStefan Roese 
292995b72ddSStefan Roese /*
293995b72ddSStefan Roese  * Please select/define only one of the following
294995b72ddSStefan Roese  * Each definition corresponds to a supported DDR chip.
295995b72ddSStefan Roese  * DDR configuration is based on the following selection
296995b72ddSStefan Roese  */
297995b72ddSStefan Roese #define CONFIG_DDR_MT47H64M16		1
298995b72ddSStefan Roese #define CONFIG_DDR_MT47H32M16		0
299995b72ddSStefan Roese #define CONFIG_DDR_MT47H128M8		0
300995b72ddSStefan Roese 
301995b72ddSStefan Roese /*
302995b72ddSStefan Roese  * Synchronous/Asynchronous operation of DDR
303995b72ddSStefan Roese  *
304995b72ddSStefan Roese  * Select CONFIG_DDR_2HCLK for DDR clk = 333MHz, synchronous operation
305995b72ddSStefan Roese  * Select CONFIG_DDR_HCLK for DDR clk = 166MHz, synchronous operation
306995b72ddSStefan Roese  * Select CONFIG_DDR_PLL2 for DDR clk = PLL2, asynchronous operation
307995b72ddSStefan Roese  */
308995b72ddSStefan Roese #define CONFIG_DDR_2HCLK		1
309995b72ddSStefan Roese #define CONFIG_DDR_HCLK			0
310995b72ddSStefan Roese #define CONFIG_DDR_PLL2			0
311995b72ddSStefan Roese 
312995b72ddSStefan Roese /*
313995b72ddSStefan Roese  * xxx_BOOT_SUPPORTED macro defines whether a booting type is supported
314995b72ddSStefan Roese  * or not. Modify/Add to only these macros to define new boot types
315995b72ddSStefan Roese  */
316995b72ddSStefan Roese #define USB_BOOT_SUPPORTED		0
317995b72ddSStefan Roese #define PCIE_BOOT_SUPPORTED		0
318995b72ddSStefan Roese #define SNOR_BOOT_SUPPORTED		1
319995b72ddSStefan Roese #define NAND_BOOT_SUPPORTED		1
320995b72ddSStefan Roese #define PNOR_BOOT_SUPPORTED		0
321995b72ddSStefan Roese #define TFTP_BOOT_SUPPORTED		0
322995b72ddSStefan Roese #define UART_BOOT_SUPPORTED		0
323995b72ddSStefan Roese #define SPI_BOOT_SUPPORTED		0
324995b72ddSStefan Roese #define I2C_BOOT_SUPPORTED		0
325995b72ddSStefan Roese #define MMC_BOOT_SUPPORTED		0
326995b72ddSStefan Roese 
327995b72ddSStefan Roese #endif  /* __CONFIG_H */
328