xref: /openbmc/u-boot/include/configs/taurus.h (revision e8b81eef)
10f8bc283SHeiko Schocher /*
20f8bc283SHeiko Schocher  * Common board functions for Siemens TAURUS (AT91SAM9G20) based boards
30f8bc283SHeiko Schocher  * (C) Copyright 2013 Siemens AG
40f8bc283SHeiko Schocher  *
50f8bc283SHeiko Schocher  * Based on:
60f8bc283SHeiko Schocher  * U-Boot file: include/configs/at91sam9260ek.h
70f8bc283SHeiko Schocher  *
80f8bc283SHeiko Schocher  * (C) Copyright 2007-2008
90f8bc283SHeiko Schocher  * Stelian Pop <stelian@popies.net>
100f8bc283SHeiko Schocher  * Lead Tech Design <www.leadtechdesign.com>
110f8bc283SHeiko Schocher  *
120f8bc283SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
130f8bc283SHeiko Schocher  */
140f8bc283SHeiko Schocher 
150f8bc283SHeiko Schocher #ifndef __CONFIG_H
160f8bc283SHeiko Schocher #define __CONFIG_H
170f8bc283SHeiko Schocher 
180f8bc283SHeiko Schocher /*
190f8bc283SHeiko Schocher  * SoC must be defined first, before hardware.h is included.
200f8bc283SHeiko Schocher  * In this case SoC is defined in boards.cfg.
210f8bc283SHeiko Schocher  */
220f8bc283SHeiko Schocher #include <asm/hardware.h>
2340540823SHeiko Schocher #include <linux/sizes.h>
240f8bc283SHeiko Schocher 
25d0b37230SHeiko Schocher #define CONFIG_SYS_GENERIC_BOARD
26d0b37230SHeiko Schocher 
27389aee89SHeiko Schocher #if defined(CONFIG_SPL_BUILD)
28389aee89SHeiko Schocher #define CONFIG_SYS_THUMB_BUILD
29389aee89SHeiko Schocher #define CONFIG_SYS_ICACHE_OFF
30389aee89SHeiko Schocher #define CONFIG_SYS_DCACHE_OFF
31389aee89SHeiko Schocher #endif
320f8bc283SHeiko Schocher /*
330f8bc283SHeiko Schocher  * Warning: changing CONFIG_SYS_TEXT_BASE requires
340f8bc283SHeiko Schocher  * adapting the initial boot program.
350f8bc283SHeiko Schocher  * Since the linker has to swallow that define, we must use a pure
360f8bc283SHeiko Schocher  * hex number here!
370f8bc283SHeiko Schocher  */
380f8bc283SHeiko Schocher 
390f8bc283SHeiko Schocher 
40237e3793SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0x21000000
410f8bc283SHeiko Schocher 
420f8bc283SHeiko Schocher /* ARM asynchronous clock */
430f8bc283SHeiko Schocher #define CONFIG_SYS_AT91_SLOW_CLOCK	32768		/* slow clock xtal */
440f8bc283SHeiko Schocher #define CONFIG_SYS_AT91_MAIN_CLOCK	18432000	/* main clock xtal */
450f8bc283SHeiko Schocher 
460f8bc283SHeiko Schocher /* Misc CPU related */
470f8bc283SHeiko Schocher #define CONFIG_ARCH_CPU_INIT
480f8bc283SHeiko Schocher #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */
490f8bc283SHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS
500f8bc283SHeiko Schocher #define CONFIG_INITRD_TAG
510f8bc283SHeiko Schocher #define CONFIG_SKIP_LOWLEVEL_INIT
520f8bc283SHeiko Schocher #define CONFIG_BOARD_EARLY_INIT_F
530f8bc283SHeiko Schocher #define CONFIG_DISPLAY_CPUINFO
540f8bc283SHeiko Schocher 
550f8bc283SHeiko Schocher #define CONFIG_CMD_BOOTZ
560f8bc283SHeiko Schocher #define CONFIG_OF_LIBFDT
570f8bc283SHeiko Schocher 
580f8bc283SHeiko Schocher /* general purpose I/O */
590f8bc283SHeiko Schocher #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
600f8bc283SHeiko Schocher #define CONFIG_AT91_GPIO
610f8bc283SHeiko Schocher #define CONFIG_AT91_GPIO_PULLUP	1	/* keep pullups on peripheral pins */
620f8bc283SHeiko Schocher 
630f8bc283SHeiko Schocher /* serial console */
640f8bc283SHeiko Schocher #define CONFIG_ATMEL_USART
650f8bc283SHeiko Schocher #define CONFIG_USART_BASE		ATMEL_BASE_DBGU
660f8bc283SHeiko Schocher #define CONFIG_USART_ID			ATMEL_ID_SYS
670f8bc283SHeiko Schocher #define CONFIG_BAUDRATE			115200
680f8bc283SHeiko Schocher 
690f8bc283SHeiko Schocher #define CONFIG_BOOTDELAY	3
700f8bc283SHeiko Schocher 
710f8bc283SHeiko Schocher /*
720f8bc283SHeiko Schocher  * Command line configuration.
730f8bc283SHeiko Schocher  */
740f8bc283SHeiko Schocher #define CONFIG_CMD_PING
750f8bc283SHeiko Schocher #define CONFIG_CMD_DHCP
760f8bc283SHeiko Schocher #define CONFIG_CMD_NAND
770f8bc283SHeiko Schocher 
780f8bc283SHeiko Schocher /*
790f8bc283SHeiko Schocher  * SDRAM: 1 bank, min 32, max 128 MB
800f8bc283SHeiko Schocher  * Initialized before u-boot gets started.
810f8bc283SHeiko Schocher  */
820f8bc283SHeiko Schocher #define CONFIG_NR_DRAM_BANKS		1
830f8bc283SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		ATMEL_BASE_CS1
840ed366ffSHeiko Schocher #define CONFIG_SYS_SDRAM_SIZE		(128 * SZ_1M)
850f8bc283SHeiko Schocher 
860f8bc283SHeiko Schocher /*
870f8bc283SHeiko Schocher  * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
880f8bc283SHeiko Schocher  * leaving the correct space for initial global data structure above
890f8bc283SHeiko Schocher  * that address while providing maximum stack area below.
900f8bc283SHeiko Schocher  */
910f8bc283SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR \
920f8bc283SHeiko Schocher 	(ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
930f8bc283SHeiko Schocher 
940f8bc283SHeiko Schocher /* NAND flash */
950f8bc283SHeiko Schocher #ifdef CONFIG_CMD_NAND
960f8bc283SHeiko Schocher #define CONFIG_NAND_ATMEL
970f8bc283SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1
980f8bc283SHeiko Schocher #define CONFIG_SYS_NAND_BASE		ATMEL_BASE_CS3
990f8bc283SHeiko Schocher #define CONFIG_SYS_NAND_DBW_8
1000f8bc283SHeiko Schocher #define CONFIG_SYS_NAND_MASK_ALE	(1 << 21)
1010f8bc283SHeiko Schocher #define CONFIG_SYS_NAND_MASK_CLE	(1 << 22)
1020f8bc283SHeiko Schocher #define CONFIG_SYS_NAND_ENABLE_PIN	AT91_PIN_PC14
1030f8bc283SHeiko Schocher #define CONFIG_SYS_NAND_READY_PIN	AT91_PIN_PC13
1040f8bc283SHeiko Schocher #endif
1050f8bc283SHeiko Schocher 
1060f8bc283SHeiko Schocher /* NOR flash - no real flash on this board */
1070f8bc283SHeiko Schocher #define CONFIG_SYS_NO_FLASH			1
1080f8bc283SHeiko Schocher 
1090f8bc283SHeiko Schocher /* Ethernet */
1100f8bc283SHeiko Schocher #define CONFIG_MACB
1110f8bc283SHeiko Schocher #define CONFIG_RMII
1120f8bc283SHeiko Schocher #define CONFIG_AT91_WANTS_COMMON_PHY
1130f8bc283SHeiko Schocher 
114f624162fSHeiko Schocher #define CONFIG_AT91SAM9_WATCHDOG
1150ed366ffSHeiko Schocher #define CONFIG_AT91_HW_WDT_TIMEOUT	15
116f624162fSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
117f624162fSHeiko Schocher /* Enable the watchdog */
118f624162fSHeiko Schocher #define CONFIG_HW_WATCHDOG
119f624162fSHeiko Schocher #endif
120f624162fSHeiko Schocher 
1210f8bc283SHeiko Schocher /* USB */
1220f8bc283SHeiko Schocher #if defined(CONFIG_BOARD_TAURUS)
1230f8bc283SHeiko Schocher #define CONFIG_USB_ATMEL
124*e8b81eefSHeiko Schocher #define CONFIG_USB_ATMEL_CLK_SEL_PLLB
1250f8bc283SHeiko Schocher #define CONFIG_USB_OHCI_NEW
1260f8bc283SHeiko Schocher #define CONFIG_SYS_USB_OHCI_CPU_INIT
1270f8bc283SHeiko Schocher #define CONFIG_SYS_USB_OHCI_REGS_BASE		0x00500000
1280f8bc283SHeiko Schocher #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91sam9260"
1290f8bc283SHeiko Schocher #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
1300f8bc283SHeiko Schocher #define CONFIG_USB_STORAGE
131*e8b81eefSHeiko Schocher 
132*e8b81eefSHeiko Schocher /* USB DFU support */
133*e8b81eefSHeiko Schocher #define CONFIG_CMD_MTDPARTS
134*e8b81eefSHeiko Schocher #define CONFIG_MTD_DEVICE
135*e8b81eefSHeiko Schocher #define CONFIG_MTD_PARTITIONS
136*e8b81eefSHeiko Schocher 
137*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET
138*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_AT91
139*e8b81eefSHeiko Schocher 
140*e8b81eefSHeiko Schocher /* DFU class support */
141*e8b81eefSHeiko Schocher #define CONFIG_CMD_USB
142*e8b81eefSHeiko Schocher #define CONFIG_CMD_DFU
143*e8b81eefSHeiko Schocher #define CONFIG_USB_FUNCTION_DFU
144*e8b81eefSHeiko Schocher #define CONFIG_DFU_NAND
145*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_DOWNLOAD
146*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_VBUS_DRAW	2
147*e8b81eefSHeiko Schocher #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(SZ_1M)
148*e8b81eefSHeiko Schocher #define DFU_MANIFEST_POLL_TIMEOUT	25000
149*e8b81eefSHeiko Schocher 
150*e8b81eefSHeiko Schocher /* USB DFU IDs */
151*e8b81eefSHeiko Schocher #define CONFIG_G_DNL_VENDOR_NUM 0x0908
152*e8b81eefSHeiko Schocher #define CONFIG_G_DNL_PRODUCT_NUM 0x02d2
153*e8b81eefSHeiko Schocher #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
154*e8b81eefSHeiko Schocher 
155*e8b81eefSHeiko Schocher #define CONFIG_SYS_CACHELINE_SIZE	SZ_8K
1560f8bc283SHeiko Schocher #endif
1570f8bc283SHeiko Schocher 
15850921cdcSHeiko Schocher /* SPI EEPROM */
15950921cdcSHeiko Schocher #define CONFIG_SPI
16050921cdcSHeiko Schocher #define CONFIG_CMD_SPI
16150921cdcSHeiko Schocher #define CONFIG_CMD_SF
16250921cdcSHeiko Schocher #define CONFIG_ATMEL_SPI
16350921cdcSHeiko Schocher #define CONFIG_SPI_FLASH_STMICRO
16450921cdcSHeiko Schocher #define TAURUS_SPI_MASK (1 << 4)
16550921cdcSHeiko Schocher #define TAURUS_SPI_CS_PIN	AT91_PIN_PA3
16650921cdcSHeiko Schocher 
167a1655bb2SHeiko Schocher #if defined(CONFIG_SPL_BUILD)
168a1655bb2SHeiko Schocher /* SPL related */
169a1655bb2SHeiko Schocher #undef CONFIG_SPL_OS_BOOT		/* Not supported by existing map */
170a1655bb2SHeiko Schocher #define CONFIG_SPL_SPI_SUPPORT
171a1655bb2SHeiko Schocher #define CONFIG_SPL_SPI_FLASH_SUPPORT
172a1655bb2SHeiko Schocher #define CONFIG_SPL_SPI_LOAD
173a1655bb2SHeiko Schocher #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
174a1655bb2SHeiko Schocher 
175a1655bb2SHeiko Schocher #define CONFIG_SF_DEFAULT_BUS 0
1760ed366ffSHeiko Schocher #define CONFIG_SF_DEFAULT_SPEED 1000000
1770ed366ffSHeiko Schocher #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
178a1655bb2SHeiko Schocher #endif
179a1655bb2SHeiko Schocher 
1800f8bc283SHeiko Schocher /* load address */
1810f8bc283SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR			0x22000000
1820f8bc283SHeiko Schocher 
1830f8bc283SHeiko Schocher /* bootstrap in spi flash , u-boot + env + linux in nandflash */
1840f8bc283SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND
1850f8bc283SHeiko Schocher #define CONFIG_ENV_OFFSET		0x100000
1860f8bc283SHeiko Schocher #define CONFIG_ENV_OFFSET_REDUND	0x180000
1870ed366ffSHeiko Schocher #define CONFIG_ENV_SIZE		(SZ_128K)	/* 1 sector = 128 kB */
1880f8bc283SHeiko Schocher #define CONFIG_BOOTCOMMAND	"nand read 0x22000000 0x200000 0x300000; bootm"
18940540823SHeiko Schocher 
19040540823SHeiko Schocher #if defined(CONFIG_BOARD_TAURUS)
19140540823SHeiko Schocher #define	CONFIG_BOOTARGS_TAURUS						\
1920f8bc283SHeiko Schocher 	"console=ttyS0,115200 earlyprintk "				\
1930f8bc283SHeiko Schocher 	"mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,"		\
1940f8bc283SHeiko Schocher 	"256k(env),256k(env_redundant),256k(spare),"			\
1950f8bc283SHeiko Schocher 	"512k(dtb),6M(kernel)ro,-(rootfs) "				\
1960f8bc283SHeiko Schocher 	"root=/dev/mtdblock7 rw rootfstype=jffs2"
19740540823SHeiko Schocher #endif
19840540823SHeiko Schocher 
19940540823SHeiko Schocher #if defined(CONFIG_BOARD_AXM)
20040540823SHeiko Schocher #define CONFIG_BOOTARGS_AXM						\
20140540823SHeiko Schocher 	"\0"	\
20240540823SHeiko Schocher 	"addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:"	\
20340540823SHeiko Schocher 	"${gatewayip}:${netmask}:${hostname}:${netdev}::off\0"		\
20440540823SHeiko Schocher 	"addtest=setenv bootargs ${bootargs} loglevel=4 test\0"		\
20540540823SHeiko Schocher 	"baudrate=115200\0"						\
20640540823SHeiko Schocher 	"boot_file=setenv bootfile /${project_dir}/kernel/uImage\0"	\
20740540823SHeiko Schocher 	"boot_retries=0\0"						\
20840540823SHeiko Schocher 	"bootcmd=run flash_self\0"					\
20940540823SHeiko Schocher 	"bootdelay=3\0"							\
21040540823SHeiko Schocher 	"ethact=macb0\0"						\
21140540823SHeiko Schocher 	"flash_nfs=run nand_kernel;run nfsargs;run addip;upgrade_available;"\
21240540823SHeiko Schocher 	"bootm ${kernel_ram};reset\0"					\
21340540823SHeiko Schocher 	"flash_self=run nand_kernel;run setbootargs;upgrade_available;" \
21440540823SHeiko Schocher 	"bootm ${kernel_ram};reset\0"					\
21540540823SHeiko Schocher 	"flash_self_test=run nand_kernel;run setbootargs addtest; "	\
21640540823SHeiko Schocher 	"upgrade_available;bootm ${kernel_ram};reset\0"			\
21740540823SHeiko Schocher 	"hostname=systemone\0"						\
21840540823SHeiko Schocher 	"kernel_Off=0x00200000\0"					\
21940540823SHeiko Schocher 	"kernel_Off_fallback=0x03800000\0"				\
22040540823SHeiko Schocher 	"kernel_ram=0x21500000\0"					\
22140540823SHeiko Schocher 	"kernel_size=0x00400000\0"					\
22240540823SHeiko Schocher 	"kernel_size_fallback=0x00400000\0"				\
22340540823SHeiko Schocher 	"loads_echo=1\0"						\
22440540823SHeiko Schocher 	"nand_kernel=nand read.e ${kernel_ram} ${kernel_Off} "		\
22540540823SHeiko Schocher 		"${kernel_size}\0"					\
22640540823SHeiko Schocher 	"net_nfs=run boot_file;tftp ${kernel_ram} ${bootfile};"		\
22740540823SHeiko Schocher 	"run nfsargs;run addip;upgrade_available;bootm "		\
22840540823SHeiko Schocher 		"${kernel_ram};reset\0"					\
22940540823SHeiko Schocher 	"netdev=eth0\0"							\
23040540823SHeiko Schocher 	"nfsargs=run root_path;setenv bootargs ${bootargs} "		\
23140540823SHeiko Schocher 	"root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "		\
23240540823SHeiko Schocher 	"at91sam9_wdt.wdt_timeout=16\0"					\
23340540823SHeiko Schocher 	"partitionset_active=A\0"					\
23440540823SHeiko Schocher 	"preboot=echo;echo Type 'run flash_self' to use kernel and root "\
23540540823SHeiko Schocher 	"filesystem on memory;echo Type 'run flash_nfs' to use kernel "	\
23640540823SHeiko Schocher 	"from memory and root filesystem over NFS;echo Type 'run net_nfs' "\
23740540823SHeiko Schocher 	"to get Kernel over TFTP and mount root filesystem over NFS;echo\0"\
23840540823SHeiko Schocher 	"project_dir=systemone\0"					\
23940540823SHeiko Schocher 	"root_path=setenv rootpath /home/projects/${project_dir}/rootfs\0"\
24040540823SHeiko Schocher 	"rootfs=/dev/mtdblock5\0"					\
24140540823SHeiko Schocher 	"rootfs_fallback=/dev/mtdblock7\0"				\
24240540823SHeiko Schocher 	"setbootargs=setenv bootargs ${bootargs} console=ttyMTD,mtdoops "\
24340540823SHeiko Schocher 		"root=${rootfs} rootfstype=jffs2 panic=7 "		\
24440540823SHeiko Schocher 		"at91sam9_wdt.wdt_timeout=16\0"				\
24540540823SHeiko Schocher 	"stderr=serial\0"						\
24640540823SHeiko Schocher 	"stdin=serial\0"						\
24740540823SHeiko Schocher 	"stdout=serial\0"						\
24840540823SHeiko Schocher 	"upgrade_available=0\0"
24940540823SHeiko Schocher #endif
25040540823SHeiko Schocher 
25140540823SHeiko Schocher #if defined(CONFIG_BOARD_TAURUS)
25240540823SHeiko Schocher #define CONFIG_BOOTARGS		CONFIG_BOOTARGS_TAURUS
25340540823SHeiko Schocher #endif
25440540823SHeiko Schocher 
25540540823SHeiko Schocher #if defined(CONFIG_BOARD_AXM)
25640540823SHeiko Schocher #define CONFIG_BOOTARGS		CONFIG_BOOTARGS_AXM
25740540823SHeiko Schocher #endif
2580f8bc283SHeiko Schocher 
2590f8bc283SHeiko Schocher #define CONFIG_SYS_CBSIZE		256
2600f8bc283SHeiko Schocher #define CONFIG_SYS_MAXARGS		16
2610f8bc283SHeiko Schocher #define CONFIG_SYS_PBSIZE \
2620f8bc283SHeiko Schocher 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
2630f8bc283SHeiko Schocher #define CONFIG_SYS_LONGHELP
2640f8bc283SHeiko Schocher #define CONFIG_CMDLINE_EDITING
2650f8bc283SHeiko Schocher #define CONFIG_AUTO_COMPLETE
2660f8bc283SHeiko Schocher 
2670f8bc283SHeiko Schocher /*
2680f8bc283SHeiko Schocher  * Size of malloc() pool
2690f8bc283SHeiko Schocher  */
2700f8bc283SHeiko Schocher #define CONFIG_SYS_MALLOC_LEN \
271*e8b81eefSHeiko Schocher 	ROUND(3 * CONFIG_ENV_SIZE + SZ_4M, 0x1000)
2720f8bc283SHeiko Schocher 
273237e3793SHeiko Schocher /* Defines for SPL */
274237e3793SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
275237e3793SHeiko Schocher #define CONFIG_SPL_TEXT_BASE		0x0
27640540823SHeiko Schocher #define CONFIG_SPL_MAX_SIZE		(31 * SZ_512)
27740540823SHeiko Schocher #define	CONFIG_SPL_STACK		(ATMEL_BASE_SRAM1 + SZ_16K)
278a1655bb2SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START     (CONFIG_SYS_TEXT_BASE - \
279a1655bb2SHeiko Schocher 					CONFIG_SYS_MALLOC_LEN)
280a1655bb2SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE      CONFIG_SYS_MALLOC_LEN
281237e3793SHeiko Schocher 
282237e3793SHeiko Schocher #define CONFIG_SPL_BSS_START_ADDR	CONFIG_SPL_MAX_SIZE
2830ed366ffSHeiko Schocher #define CONFIG_SPL_BSS_MAX_SIZE		(3 * SZ_512)
284237e3793SHeiko Schocher 
285237e3793SHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
286237e3793SHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
287237e3793SHeiko Schocher #define CONFIG_SPL_SERIAL_SUPPORT
288237e3793SHeiko Schocher 
289237e3793SHeiko Schocher #define CONFIG_SPL_BOARD_INIT
290237e3793SHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
291237e3793SHeiko Schocher #define CONFIG_SYS_NAND_ENABLE_PIN_SPL	(2*32 + 14)
292237e3793SHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
293237e3793SHeiko Schocher #define CONFIG_SYS_USE_NANDFLASH	1
294237e3793SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
295237e3793SHeiko Schocher #define CONFIG_SPL_NAND_BASE
296237e3793SHeiko Schocher #define CONFIG_SPL_NAND_ECC
297237e3793SHeiko Schocher #define CONFIG_SPL_NAND_RAW_ONLY
298237e3793SHeiko Schocher #define CONFIG_SPL_NAND_SOFTECC
299237e3793SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x20000
300*e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_SIZE	SZ_512K
301237e3793SHeiko Schocher #define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
302237e3793SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
303237e3793SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
304237e3793SHeiko Schocher 
3050ed366ffSHeiko Schocher #define CONFIG_SYS_NAND_SIZE		(256 * SZ_1M)
3060ed366ffSHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	SZ_2K
3070ed366ffSHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(SZ_128K)
308237e3793SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
309237e3793SHeiko Schocher 					 CONFIG_SYS_NAND_PAGE_SIZE)
310237e3793SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
311237e3793SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		256
312237e3793SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	3
313237e3793SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
314237e3793SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{ 40, 41, 42, 43, 44, 45, 46, 47, \
315237e3793SHeiko Schocher 					  48, 49, 50, 51, 52, 53, 54, 55, \
316237e3793SHeiko Schocher 					  56, 57, 58, 59, 60, 61, 62, 63, }
317237e3793SHeiko Schocher 
318237e3793SHeiko Schocher 
319237e3793SHeiko Schocher #define CONFIG_SPL_ATMEL_SIZE
320237e3793SHeiko Schocher #define CONFIG_SYS_MASTER_CLOCK		132096000
321237e3793SHeiko Schocher #define AT91_PLL_LOCK_TIMEOUT		1000000
322237e3793SHeiko Schocher #define CONFIG_SYS_AT91_PLLA		0x202A3F01
323237e3793SHeiko Schocher #define CONFIG_SYS_MCKR			0x1300
324237e3793SHeiko Schocher #define CONFIG_SYS_MCKR_CSS		(0x02 | CONFIG_SYS_MCKR)
325237e3793SHeiko Schocher #define CONFIG_SYS_AT91_PLLB		0x10193F05
32640540823SHeiko Schocher 
3270f8bc283SHeiko Schocher #endif
328