xref: /rk3399_rockchip-uboot/include/configs/smartweb.h (revision e8b81eef4499c32b11d5f120171f39f67db0db59)
13b5df50eSHeiko Schocher /*
23b5df50eSHeiko Schocher  * (C) Copyright 2007-2008
33b5df50eSHeiko Schocher  * Stelian Pop <stelian@popies.net>
43b5df50eSHeiko Schocher  * Lead Tech Design <www.leadtechdesign.com>
53b5df50eSHeiko Schocher  *
63b5df50eSHeiko Schocher  * (C) Copyright 2010
73b5df50eSHeiko Schocher  * Achim Ehrlich <aehrlich@taskit.de>
83b5df50eSHeiko Schocher  * taskit GmbH <www.taskit.de>
93b5df50eSHeiko Schocher  *
103b5df50eSHeiko Schocher  * (C) Copyright 2012
113b5df50eSHeiko Schocher  * Markus Hubig <mhubig@imko.de>
123b5df50eSHeiko Schocher  * IMKO GmbH <www.imko.de>
133b5df50eSHeiko Schocher  *
143b5df50eSHeiko Schocher  * (C) Copyright 2014
153b5df50eSHeiko Schocher  * Heiko Schocher <hs@denx.de>
163b5df50eSHeiko Schocher  * DENX Software Engineering GmbH
173b5df50eSHeiko Schocher  *
183b5df50eSHeiko Schocher  * Configuation settings for the smartweb.
193b5df50eSHeiko Schocher  *
203b5df50eSHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
213b5df50eSHeiko Schocher  */
223b5df50eSHeiko Schocher 
233b5df50eSHeiko Schocher #ifndef __CONFIG_H
243b5df50eSHeiko Schocher #define __CONFIG_H
253b5df50eSHeiko Schocher 
263b5df50eSHeiko Schocher /*
273b5df50eSHeiko Schocher  * SoC must be defined first, before hardware.h is included.
283b5df50eSHeiko Schocher  * In this case SoC is defined in boards.cfg.
293b5df50eSHeiko Schocher  */
303b5df50eSHeiko Schocher #include <asm/hardware.h>
31*e8b81eefSHeiko Schocher #include <linux/sizes.h>
323b5df50eSHeiko Schocher 
333b5df50eSHeiko Schocher /*
343b5df50eSHeiko Schocher  * Warning: changing CONFIG_SYS_TEXT_BASE requires adapting the initial boot
353b5df50eSHeiko Schocher  * program. Since the linker has to swallow that define, we must use a pure
363b5df50eSHeiko Schocher  * hex number here!
373b5df50eSHeiko Schocher  */
383b5df50eSHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0x23000000
393b5df50eSHeiko Schocher 
403b5df50eSHeiko Schocher /* ARM asynchronous clock */
413b5df50eSHeiko Schocher #define CONFIG_SYS_AT91_SLOW_CLOCK	32768		/* slow clock xtal */
423b5df50eSHeiko Schocher #define CONFIG_SYS_AT91_MAIN_CLOCK	18432000	/* 18.432MHz crystal */
433b5df50eSHeiko Schocher 
443b5df50eSHeiko Schocher /* misc settings */
453b5df50eSHeiko Schocher #define CONFIG_CMDLINE_TAG		/* pass commandline to Kernel */
463b5df50eSHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS	/* pass memory defs to kernel */
473b5df50eSHeiko Schocher #define CONFIG_INITRD_TAG		/* pass initrd param to kernel */
483b5df50eSHeiko Schocher #define CONFIG_SKIP_LOWLEVEL_INIT	/* U-Boot is loaded by a bootloader */
493b5df50eSHeiko Schocher #define CONFIG_BOARD_EARLY_INIT_F	/* call board_early_init_f() */
503b5df50eSHeiko Schocher #define CONFIG_DISPLAY_CPUINFO		/* display CPU Info at startup */
513b5df50eSHeiko Schocher 
523b5df50eSHeiko Schocher /* setting board specific options */
533b5df50eSHeiko Schocher # define CONFIG_MACH_TYPE		MACH_TYPE_SMARTWEB
543b5df50eSHeiko Schocher #define CONFIG_SYS_GENERIC_BOARD
553b5df50eSHeiko Schocher #define CONFIG_CMDLINE_EDITING
563b5df50eSHeiko Schocher #define CONFIG_AUTO_COMPLETE
573b5df50eSHeiko Schocher 
583b5df50eSHeiko Schocher /* The LED PINs */
593b5df50eSHeiko Schocher #define CONFIG_RED_LED			AT91_PIN_PA9
603b5df50eSHeiko Schocher #define CONFIG_GREEN_LED		AT91_PIN_PA6
613b5df50eSHeiko Schocher 
623b5df50eSHeiko Schocher /*
633b5df50eSHeiko Schocher  * SDRAM: 1 bank, 64 MB, base address 0x20000000
643b5df50eSHeiko Schocher  * Already initialized before u-boot gets started.
653b5df50eSHeiko Schocher  */
663b5df50eSHeiko Schocher #define CONFIG_NR_DRAM_BANKS		1
673b5df50eSHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		ATMEL_BASE_CS1
68*e8b81eefSHeiko Schocher #define CONFIG_SYS_SDRAM_SIZE		(64 * SZ_1M)
693b5df50eSHeiko Schocher 
703b5df50eSHeiko Schocher /*
713b5df50eSHeiko Schocher  * Perform a SDRAM Memtest from the start of SDRAM
723b5df50eSHeiko Schocher  * till the beginning of the U-Boot position in RAM.
733b5df50eSHeiko Schocher  */
743b5df50eSHeiko Schocher #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
753b5df50eSHeiko Schocher #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_TEXT_BASE - 0x100000)
763b5df50eSHeiko Schocher 
773b5df50eSHeiko Schocher /* Size of malloc() pool */
783b5df50eSHeiko Schocher #define CONFIG_SYS_MALLOC_LEN \
79*e8b81eefSHeiko Schocher 	ROUND(3 * CONFIG_ENV_SIZE + (4 * SZ_1M), 0x1000)
803b5df50eSHeiko Schocher 
813b5df50eSHeiko Schocher /* NAND flash settings */
823b5df50eSHeiko Schocher #define CONFIG_NAND_ATMEL
833b5df50eSHeiko Schocher #define CONFIG_SYS_NO_FLASH
843b5df50eSHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1
853b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_BASE		ATMEL_BASE_CS3
863b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_DBW_8
873b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_MASK_ALE	(1 << 21)
883b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_MASK_CLE	(1 << 22)
893b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ENABLE_PIN	AT91_PIN_PC14
903b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_READY_PIN	AT91_PIN_PC13
913b5df50eSHeiko Schocher 
923b5df50eSHeiko Schocher #define CONFIG_CMD_MTDPARTS
933b5df50eSHeiko Schocher #define CONFIG_MTD_DEVICE
943b5df50eSHeiko Schocher #define MTDIDS_NAME_STR		"atmel_nand"
953b5df50eSHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
963b5df50eSHeiko Schocher #define MTDPARTS_DEFAULT	"mtdparts=" MTDIDS_NAME_STR ":" \
973b5df50eSHeiko Schocher 					"128k(Bootstrap),"		\
983b5df50eSHeiko Schocher 					"896k(U-Boot),"	\
993b5df50eSHeiko Schocher 					"512k(ENV0),"	\
1003b5df50eSHeiko Schocher 					"512k(ENV1),"	\
1013b5df50eSHeiko Schocher 					"4M(Linux),"	\
1023b5df50eSHeiko Schocher 					"-(Root-FS)"
1033b5df50eSHeiko Schocher 
1043b5df50eSHeiko Schocher /* general purpose I/O */
1053b5df50eSHeiko Schocher #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
1063b5df50eSHeiko Schocher #define CONFIG_AT91_GPIO		/* enable the GPIO features */
1073b5df50eSHeiko Schocher #define CONFIG_AT91_GPIO_PULLUP	1	/* keep pullups on peripheral pins */
1083b5df50eSHeiko Schocher 
1093b5df50eSHeiko Schocher /* serial console */
1103b5df50eSHeiko Schocher #define CONFIG_ATMEL_USART
1113b5df50eSHeiko Schocher #define CONFIG_USART_BASE		ATMEL_BASE_DBGU
1123b5df50eSHeiko Schocher #define CONFIG_USART_ID			ATMEL_ID_SYS
1133b5df50eSHeiko Schocher #define CONFIG_BAUDRATE			115200
1143b5df50eSHeiko Schocher 
1153b5df50eSHeiko Schocher /*
1163b5df50eSHeiko Schocher  * Ethernet configuration
1173b5df50eSHeiko Schocher  *
1183b5df50eSHeiko Schocher  */
1193b5df50eSHeiko Schocher #define CONFIG_MACB
1203b5df50eSHeiko Schocher #define CONFIG_RMII			/* use reduced MII inteface */
1213b5df50eSHeiko Schocher #define CONFIG_NET_RETRY_COUNT	20      /* # of DHCP/BOOTP retries */
1223b5df50eSHeiko Schocher #define CONFIG_AT91_WANTS_COMMON_PHY
1233b5df50eSHeiko Schocher 
1243b5df50eSHeiko Schocher /* BOOTP and DHCP options */
1253b5df50eSHeiko Schocher #define CONFIG_BOOTP_BOOTFILESIZE
1263b5df50eSHeiko Schocher #define CONFIG_BOOTP_BOOTPATH
1273b5df50eSHeiko Schocher #define CONFIG_BOOTP_GATEWAY
1283b5df50eSHeiko Schocher #define CONFIG_BOOTP_HOSTNAME
1293b5df50eSHeiko Schocher #define CONFIG_NFSBOOTCOMMAND						\
1303b5df50eSHeiko Schocher 	"setenv autoload yes; setenv autoboot yes; "			\
1313b5df50eSHeiko Schocher 	"setenv bootargs ${basicargs} ${mtdparts} "			\
1323b5df50eSHeiko Schocher 	"root=/dev/nfs ip=dhcp nfsroot=${serverip}:/srv/nfs/rootfs; "	\
1333b5df50eSHeiko Schocher 	"dhcp"
1343b5df50eSHeiko Schocher 
1353b5df50eSHeiko Schocher /* Enable the watchdog */
1363b5df50eSHeiko Schocher #define CONFIG_AT91SAM9_WATCHDOG
1373b5df50eSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
1383b5df50eSHeiko Schocher #define CONFIG_HW_WATCHDOG
1393b5df50eSHeiko Schocher #endif
1403b5df50eSHeiko Schocher #define CONFIG_AT91_HW_WDT_TIMEOUT	15
1413b5df50eSHeiko Schocher 
1423b5df50eSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
1433b5df50eSHeiko Schocher /* USB configuration */
144*e8b81eefSHeiko Schocher #define CONFIG_CMD_USB
1453b5df50eSHeiko Schocher #define CONFIG_USB_ATMEL
1463b5df50eSHeiko Schocher #define CONFIG_USB_ATMEL_CLK_SEL_PLLB
1473b5df50eSHeiko Schocher #define CONFIG_USB_OHCI_NEW
1483b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_CPU_INIT
1493b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_REGS_BASE	ATMEL_UHP_BASE
1503b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_SLOT_NAME	"at91sam9260"
1513b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
152*e8b81eefSHeiko Schocher 
153*e8b81eefSHeiko Schocher #define CONFIG_USB_HOST_ETHER
154*e8b81eefSHeiko Schocher #define CONFIG_USB_ETHER_ASIX
155*e8b81eefSHeiko Schocher #define CONFIG_USB_ETHER_MCS7830
156*e8b81eefSHeiko Schocher 
157*e8b81eefSHeiko Schocher /* USB DFU support */
158*e8b81eefSHeiko Schocher #define CONFIG_CMD_MTDPARTS
159*e8b81eefSHeiko Schocher #define CONFIG_MTD_DEVICE
160*e8b81eefSHeiko Schocher #define CONFIG_MTD_PARTITIONS
161*e8b81eefSHeiko Schocher 
162*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET
163*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_AT91
164*e8b81eefSHeiko Schocher 
165*e8b81eefSHeiko Schocher /* DFU class support */
166*e8b81eefSHeiko Schocher #define CONFIG_CMD_DFU
167*e8b81eefSHeiko Schocher #define CONFIG_USB_FUNCTION_DFU
168*e8b81eefSHeiko Schocher #define CONFIG_DFU_NAND
169*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_DOWNLOAD
170*e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_VBUS_DRAW	2
171*e8b81eefSHeiko Schocher #define CONFIG_SYS_DFU_DATA_BUF_SIZE	SZ_1M
172*e8b81eefSHeiko Schocher #define DFU_MANIFEST_POLL_TIMEOUT	25000
173*e8b81eefSHeiko Schocher 
174*e8b81eefSHeiko Schocher /* USB DFU IDs */
175*e8b81eefSHeiko Schocher #define CONFIG_G_DNL_VENDOR_NUM 0x0908
176*e8b81eefSHeiko Schocher #define CONFIG_G_DNL_PRODUCT_NUM 0x02d2
177*e8b81eefSHeiko Schocher #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
178*e8b81eefSHeiko Schocher 
179*e8b81eefSHeiko Schocher #define CONFIG_SYS_CACHELINE_SIZE	0x2000
1803b5df50eSHeiko Schocher #endif
1813b5df50eSHeiko Schocher 
1823b5df50eSHeiko Schocher /* General Boot Parameter */
1833b5df50eSHeiko Schocher #define CONFIG_BOOTDELAY		3
1843b5df50eSHeiko Schocher #define CONFIG_BOOTCOMMAND		"run flashboot"
1853b5df50eSHeiko Schocher #define CONFIG_SYS_CBSIZE		512
1863b5df50eSHeiko Schocher #define CONFIG_SYS_MAXARGS		16
1873b5df50eSHeiko Schocher #define CONFIG_SYS_PBSIZE \
1883b5df50eSHeiko Schocher 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
1893b5df50eSHeiko Schocher #define CONFIG_SYS_LONGHELP
1903b5df50eSHeiko Schocher #define CONFIG_CMDLINE_EDITING
1913b5df50eSHeiko Schocher 
1923b5df50eSHeiko Schocher /*
1933b5df50eSHeiko Schocher  * RAM Memory address where to put the
1943b5df50eSHeiko Schocher  * Linux Kernel befor starting.
1953b5df50eSHeiko Schocher  */
1963b5df50eSHeiko Schocher #define CONFIG_SYS_LOAD_ADDR		0x22000000
1973b5df50eSHeiko Schocher 
1983b5df50eSHeiko Schocher /*
1993b5df50eSHeiko Schocher  * The NAND Flash partitions:
2003b5df50eSHeiko Schocher  */
2013b5df50eSHeiko Schocher #define CONFIG_ENV_IS_IN_NAND
2023b5df50eSHeiko Schocher #define CONFIG_ENV_OFFSET		(0x100000)
2033b5df50eSHeiko Schocher #define CONFIG_ENV_OFFSET_REDUND	(0x180000)
204*e8b81eefSHeiko Schocher #define CONFIG_ENV_RANGE		(SZ_512K)
205*e8b81eefSHeiko Schocher #define CONFIG_ENV_SIZE			(SZ_128K)
2063b5df50eSHeiko Schocher 
2073b5df50eSHeiko Schocher /*
2083b5df50eSHeiko Schocher  * Predefined environment variables.
2093b5df50eSHeiko Schocher  * Usefull to define some easy to use boot commands.
2103b5df50eSHeiko Schocher  */
2113b5df50eSHeiko Schocher #define	CONFIG_EXTRA_ENV_SETTINGS					\
2123b5df50eSHeiko Schocher 									\
2133b5df50eSHeiko Schocher 	"basicargs=console=ttyS0,115200\0"				\
2143b5df50eSHeiko Schocher 									\
2153b5df50eSHeiko Schocher 	"mtdparts="MTDPARTS_DEFAULT"\0"
2163b5df50eSHeiko Schocher 
2173b5df50eSHeiko Schocher /* Command line & features configuration */
2183b5df50eSHeiko Schocher #undef CONFIG_CMD_FPGA
2193b5df50eSHeiko Schocher #undef CONFIG_CMD_IMI
2203b5df50eSHeiko Schocher #undef CONFIG_CMD_IMLS
2213b5df50eSHeiko Schocher #undef CONFIG_CMD_LOADS
2223b5df50eSHeiko Schocher 
2233b5df50eSHeiko Schocher #define CONFIG_CMD_NAND
2243b5df50eSHeiko Schocher #define CONFIG_CMD_FAT
2253b5df50eSHeiko Schocher 
2263b5df50eSHeiko Schocher #ifdef CONFIG_MACB
2273b5df50eSHeiko Schocher # define CONFIG_CMD_PING
2283b5df50eSHeiko Schocher # define CONFIG_CMD_DHCP
2293b5df50eSHeiko Schocher #else
2303b5df50eSHeiko Schocher # undef CONFIG_CMD_BOOTD
2313b5df50eSHeiko Schocher # undef CONFIG_CMD_NET
2323b5df50eSHeiko Schocher # undef CONFIG_CMD_NFS
2333b5df50eSHeiko Schocher #endif /* CONFIG_MACB */
2343b5df50eSHeiko Schocher 
2353b5df50eSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
2363b5df50eSHeiko Schocher /* Enable Device-Tree (FDT) support */
2373b5df50eSHeiko Schocher #define CONFIG_OF_LIBFDT
2383b5df50eSHeiko Schocher #define CONFIG_CMD_FDT
2393b5df50eSHeiko Schocher #define CONFIG_FIT
2403b5df50eSHeiko Schocher #endif
2413b5df50eSHeiko Schocher 
2423b5df50eSHeiko Schocher #ifdef CONFIG_SPL_BUILD
2433b5df50eSHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR		0x301000
2443b5df50eSHeiko Schocher #define CONFIG_SPL_STACK_R
2453b5df50eSHeiko Schocher #define CONFIG_SPL_STACK_R_ADDR		CONFIG_SYS_TEXT_BASE
2463b5df50eSHeiko Schocher #else
2473b5df50eSHeiko Schocher /*
2483b5df50eSHeiko Schocher  * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
2493b5df50eSHeiko Schocher  * leaving the correct space for initial global data structure above that
2503b5df50eSHeiko Schocher  * address while providing maximum stack area below.
2513b5df50eSHeiko Schocher  */
2523b5df50eSHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR \
2533b5df50eSHeiko Schocher 	(ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
2543b5df50eSHeiko Schocher #endif
2553b5df50eSHeiko Schocher 
2563b5df50eSHeiko Schocher 
2573b5df50eSHeiko Schocher /* Defines for SPL */
2583b5df50eSHeiko Schocher #define CONFIG_SPL_FRAMEWORK
2593b5df50eSHeiko Schocher #define CONFIG_SPL_TEXT_BASE		0x0
260*e8b81eefSHeiko Schocher #define CONFIG_SPL_MAX_SIZE		(SZ_4K)
2613b5df50eSHeiko Schocher 
2623b5df50eSHeiko Schocher #define CONFIG_SPL_BSS_START_ADDR	CONFIG_SYS_SDRAM_BASE
263*e8b81eefSHeiko Schocher #define CONFIG_SPL_BSS_MAX_SIZE		(SZ_16K)
2643b5df50eSHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START     (CONFIG_SPL_BSS_START_ADDR + \
2653b5df50eSHeiko Schocher 					CONFIG_SPL_BSS_MAX_SIZE)
2663b5df50eSHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE      CONFIG_SYS_MALLOC_LEN
2673b5df50eSHeiko Schocher #define CONFIG_SPL_LDSCRIPT	arch/arm/mach-at91/arm926ejs/u-boot-spl.lds
2683b5df50eSHeiko Schocher 
2693b5df50eSHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
2703b5df50eSHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
2713b5df50eSHeiko Schocher 
2723b5df50eSHeiko Schocher #define CONFIG_SPL_BOARD_INIT
2733b5df50eSHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
2743b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ENABLE_PIN_SPL	(2*32 + 14)
2753b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
2763b5df50eSHeiko Schocher #define CONFIG_SYS_USE_NANDFLASH	1
2773b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
2783b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_BASE
2793b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_ECC
2803b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_RAW_ONLY
2813b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_SOFTECC
2823b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x20000
283*e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_SIZE	SZ_512K
2843b5df50eSHeiko Schocher #define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
2853b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
2863b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
2873b5df50eSHeiko Schocher 
288*e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_SIZE		(SZ_256M)
289*e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	SZ_2K
290*e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(SZ_128K)
2913b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
2923b5df50eSHeiko Schocher 					 CONFIG_SYS_NAND_PAGE_SIZE)
2933b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
2943b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		256
2953b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	3
2963b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
2973b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{ 40, 41, 42, 43, 44, 45, 46, 47, \
2983b5df50eSHeiko Schocher 					  48, 49, 50, 51, 52, 53, 54, 55, \
2993b5df50eSHeiko Schocher 					  56, 57, 58, 59, 60, 61, 62, 63, }
3003b5df50eSHeiko Schocher 
3013b5df50eSHeiko Schocher #define CONFIG_SPL_ATMEL_SIZE
3023b5df50eSHeiko Schocher #define CONFIG_SYS_MASTER_CLOCK		(198656000/2)
3033b5df50eSHeiko Schocher #define AT91_PLL_LOCK_TIMEOUT		1000000
3043b5df50eSHeiko Schocher #define CONFIG_SYS_AT91_PLLA		0x2060bf09
3053b5df50eSHeiko Schocher #define CONFIG_SYS_MCKR			0x100
3063b5df50eSHeiko Schocher #define CONFIG_SYS_MCKR_CSS		(0x02 | CONFIG_SYS_MCKR)
3073b5df50eSHeiko Schocher #define CONFIG_SYS_AT91_PLLB		0x10483f0e
3083b5df50eSHeiko Schocher 
3093b5df50eSHeiko Schocher #if defined(CONFIG_SPL_BUILD)
3103b5df50eSHeiko Schocher #define CONFIG_SYS_THUMB_BUILD
3113b5df50eSHeiko Schocher #define CONFIG_SYS_ICACHE_OFF
3123b5df50eSHeiko Schocher #define CONFIG_SYS_DCACHE_OFF
3133b5df50eSHeiko Schocher #undef CONFIG_SPL_OS_BOOT		/* Not supported by existing map */
3143b5df50eSHeiko Schocher #endif
3153b5df50eSHeiko Schocher #endif /* __CONFIG_H */
316