xref: /rk3399_rockchip-uboot/include/configs/smartweb.h (revision b96fd8250160946e4371ba8d7075c8c5511b37a0)
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>
31e8b81eefSHeiko 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 
52*b96fd825SMatthias Michel /* We set the max number of command args high to avoid HUSH bugs. */
53*b96fd825SMatthias Michel #define CONFIG_SYS_MAXARGS    32
54*b96fd825SMatthias Michel 
553b5df50eSHeiko Schocher /* setting board specific options */
563b5df50eSHeiko Schocher #define CONFIG_MACH_TYPE		MACH_TYPE_SMARTWEB
573b5df50eSHeiko Schocher #define CONFIG_AUTO_COMPLETE
58*b96fd825SMatthias Michel #define CONFIG_ENV_OVERWRITE    1 /* Overwrite ethaddr / serial# */
59*b96fd825SMatthias Michel #define CONFIG_SYS_HUSH_PARSER    /* use "hush" command parser */
60*b96fd825SMatthias Michel #define CONFIG_SYS_PROMPT_HUSH_PS2  "> "
61*b96fd825SMatthias Michel #define CONFIG_AUTO_COMPLETE
62*b96fd825SMatthias Michel #define CONFIG_SYS_AUTOLOAD "yes"
63*b96fd825SMatthias Michel #define CONFIG_RESET_TO_RETRY
643b5df50eSHeiko Schocher 
653b5df50eSHeiko Schocher /* The LED PINs */
663b5df50eSHeiko Schocher #define CONFIG_RED_LED			AT91_PIN_PA9
673b5df50eSHeiko Schocher #define CONFIG_GREEN_LED		AT91_PIN_PA6
683b5df50eSHeiko Schocher 
693b5df50eSHeiko Schocher /*
703b5df50eSHeiko Schocher  * SDRAM: 1 bank, 64 MB, base address 0x20000000
713b5df50eSHeiko Schocher  * Already initialized before u-boot gets started.
723b5df50eSHeiko Schocher  */
733b5df50eSHeiko Schocher #define CONFIG_NR_DRAM_BANKS		1
743b5df50eSHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		ATMEL_BASE_CS1
75e8b81eefSHeiko Schocher #define CONFIG_SYS_SDRAM_SIZE		(64 * SZ_1M)
763b5df50eSHeiko Schocher 
773b5df50eSHeiko Schocher /*
783b5df50eSHeiko Schocher  * Perform a SDRAM Memtest from the start of SDRAM
793b5df50eSHeiko Schocher  * till the beginning of the U-Boot position in RAM.
803b5df50eSHeiko Schocher  */
813b5df50eSHeiko Schocher #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
823b5df50eSHeiko Schocher #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_TEXT_BASE - 0x100000)
833b5df50eSHeiko Schocher 
843b5df50eSHeiko Schocher /* Size of malloc() pool */
853b5df50eSHeiko Schocher #define CONFIG_SYS_MALLOC_LEN \
86e8b81eefSHeiko Schocher 	ROUND(3 * CONFIG_ENV_SIZE + (4 * SZ_1M), 0x1000)
873b5df50eSHeiko Schocher 
883b5df50eSHeiko Schocher /* NAND flash settings */
893b5df50eSHeiko Schocher #define CONFIG_NAND_ATMEL
903b5df50eSHeiko Schocher #define CONFIG_SYS_NO_FLASH
913b5df50eSHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1
923b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_BASE		ATMEL_BASE_CS3
933b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_DBW_8
943b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_MASK_ALE	(1 << 21)
953b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_MASK_CLE	(1 << 22)
963b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ENABLE_PIN	AT91_PIN_PC14
973b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_READY_PIN	AT91_PIN_PC13
983b5df50eSHeiko Schocher 
993b5df50eSHeiko Schocher #define CONFIG_CMD_MTDPARTS
1003b5df50eSHeiko Schocher #define CONFIG_MTD_DEVICE
1013b5df50eSHeiko Schocher #define MTDIDS_NAME_STR		"atmel_nand"
1023b5df50eSHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
1033b5df50eSHeiko Schocher #define MTDPARTS_DEFAULT	"mtdparts=" MTDIDS_NAME_STR ":" \
1043b5df50eSHeiko Schocher 					"128k(Bootstrap),"		\
1053b5df50eSHeiko Schocher 					"896k(U-Boot),"	\
1063b5df50eSHeiko Schocher 					"512k(ENV0),"	\
1073b5df50eSHeiko Schocher 					"512k(ENV1),"	\
1083b5df50eSHeiko Schocher 					"4M(Linux),"	\
1093b5df50eSHeiko Schocher 					"-(Root-FS)"
1103b5df50eSHeiko Schocher 
1113b5df50eSHeiko Schocher /* general purpose I/O */
1123b5df50eSHeiko Schocher #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
1133b5df50eSHeiko Schocher #define CONFIG_AT91_GPIO		/* enable the GPIO features */
1143b5df50eSHeiko Schocher #define CONFIG_AT91_GPIO_PULLUP	1	/* keep pullups on peripheral pins */
1153b5df50eSHeiko Schocher 
1163b5df50eSHeiko Schocher /* serial console */
1173b5df50eSHeiko Schocher #define CONFIG_ATMEL_USART
1183b5df50eSHeiko Schocher #define CONFIG_USART_BASE		ATMEL_BASE_DBGU
1193b5df50eSHeiko Schocher #define CONFIG_USART_ID			ATMEL_ID_SYS
1203b5df50eSHeiko Schocher #define CONFIG_BAUDRATE			115200
1213b5df50eSHeiko Schocher 
1223b5df50eSHeiko Schocher /*
1233b5df50eSHeiko Schocher  * Ethernet configuration
1243b5df50eSHeiko Schocher  *
1253b5df50eSHeiko Schocher  */
1263b5df50eSHeiko Schocher #define CONFIG_MACB
127aca5d083SHeiko Schocher #define CONFIG_USB_HOST_ETHER
128aca5d083SHeiko Schocher #define CONFIG_USB_ETHER_ASIX
129aca5d083SHeiko Schocher #define CONFIG_USB_ETHER_MCS7830
1303b5df50eSHeiko Schocher #define CONFIG_RMII			/* use reduced MII inteface */
1313b5df50eSHeiko Schocher #define CONFIG_NET_RETRY_COUNT	20      /* # of DHCP/BOOTP retries */
1323b5df50eSHeiko Schocher #define CONFIG_AT91_WANTS_COMMON_PHY
1333b5df50eSHeiko Schocher 
1343b5df50eSHeiko Schocher /* BOOTP and DHCP options */
1353b5df50eSHeiko Schocher #define CONFIG_BOOTP_BOOTFILESIZE
1363b5df50eSHeiko Schocher #define CONFIG_BOOTP_BOOTPATH
1373b5df50eSHeiko Schocher #define CONFIG_BOOTP_GATEWAY
1383b5df50eSHeiko Schocher #define CONFIG_BOOTP_HOSTNAME
1393b5df50eSHeiko Schocher #define CONFIG_NFSBOOTCOMMAND						\
1403b5df50eSHeiko Schocher 	"setenv autoload yes; setenv autoboot yes; "			\
1413b5df50eSHeiko Schocher 	"setenv bootargs ${basicargs} ${mtdparts} "			\
1423b5df50eSHeiko Schocher 	"root=/dev/nfs ip=dhcp nfsroot=${serverip}:/srv/nfs/rootfs; "	\
1433b5df50eSHeiko Schocher 	"dhcp"
1443b5df50eSHeiko Schocher 
1453b5df50eSHeiko Schocher /* Enable the watchdog */
1463b5df50eSHeiko Schocher #define CONFIG_AT91SAM9_WATCHDOG
1473b5df50eSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
1483b5df50eSHeiko Schocher #define CONFIG_HW_WATCHDOG
1493b5df50eSHeiko Schocher #endif
1503b5df50eSHeiko Schocher #define CONFIG_AT91_HW_WDT_TIMEOUT	15
1513b5df50eSHeiko Schocher 
1523b5df50eSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
1533b5df50eSHeiko Schocher /* USB configuration */
154e8b81eefSHeiko Schocher #define CONFIG_CMD_USB
1553b5df50eSHeiko Schocher #define CONFIG_USB_ATMEL
1563b5df50eSHeiko Schocher #define CONFIG_USB_ATMEL_CLK_SEL_PLLB
1573b5df50eSHeiko Schocher #define CONFIG_USB_OHCI_NEW
1583b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_CPU_INIT
1593b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_REGS_BASE	ATMEL_UHP_BASE
1603b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_SLOT_NAME	"at91sam9260"
1613b5df50eSHeiko Schocher #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
162e8b81eefSHeiko Schocher 
163e8b81eefSHeiko Schocher #define CONFIG_USB_HOST_ETHER
164e8b81eefSHeiko Schocher #define CONFIG_USB_ETHER_ASIX
165e8b81eefSHeiko Schocher #define CONFIG_USB_ETHER_MCS7830
166e8b81eefSHeiko Schocher 
167e8b81eefSHeiko Schocher /* USB DFU support */
168e8b81eefSHeiko Schocher #define CONFIG_CMD_MTDPARTS
169e8b81eefSHeiko Schocher #define CONFIG_MTD_DEVICE
170e8b81eefSHeiko Schocher #define CONFIG_MTD_PARTITIONS
171e8b81eefSHeiko Schocher 
172e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET
173e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_AT91
174e8b81eefSHeiko Schocher 
175e8b81eefSHeiko Schocher /* DFU class support */
176e8b81eefSHeiko Schocher #define CONFIG_CMD_DFU
177e8b81eefSHeiko Schocher #define CONFIG_USB_FUNCTION_DFU
178e8b81eefSHeiko Schocher #define CONFIG_DFU_NAND
179e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_DOWNLOAD
180e8b81eefSHeiko Schocher #define CONFIG_USB_GADGET_VBUS_DRAW	2
181e8b81eefSHeiko Schocher #define CONFIG_SYS_DFU_DATA_BUF_SIZE	SZ_1M
182e8b81eefSHeiko Schocher #define DFU_MANIFEST_POLL_TIMEOUT	25000
183e8b81eefSHeiko Schocher 
184e8b81eefSHeiko Schocher /* USB DFU IDs */
185e8b81eefSHeiko Schocher #define CONFIG_G_DNL_VENDOR_NUM 0x0908
186e8b81eefSHeiko Schocher #define CONFIG_G_DNL_PRODUCT_NUM 0x02d2
187e8b81eefSHeiko Schocher #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
188e8b81eefSHeiko Schocher 
189e8b81eefSHeiko Schocher #define CONFIG_SYS_CACHELINE_SIZE	0x2000
1903b5df50eSHeiko Schocher #endif
1913b5df50eSHeiko Schocher 
1923b5df50eSHeiko Schocher /* General Boot Parameter */
1933b5df50eSHeiko Schocher #define CONFIG_BOOTDELAY		3
1943b5df50eSHeiko Schocher #define CONFIG_BOOTCOMMAND		"run flashboot"
1953b5df50eSHeiko Schocher #define CONFIG_SYS_CBSIZE		512
1963b5df50eSHeiko Schocher #define CONFIG_SYS_PBSIZE \
1973b5df50eSHeiko Schocher 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
1983b5df50eSHeiko Schocher #define CONFIG_SYS_LONGHELP
1993b5df50eSHeiko Schocher #define CONFIG_CMDLINE_EDITING
2003b5df50eSHeiko Schocher 
2013b5df50eSHeiko Schocher /*
2023b5df50eSHeiko Schocher  * RAM Memory address where to put the
2033b5df50eSHeiko Schocher  * Linux Kernel befor starting.
2043b5df50eSHeiko Schocher  */
2053b5df50eSHeiko Schocher #define CONFIG_SYS_LOAD_ADDR		0x22000000
2063b5df50eSHeiko Schocher 
2073b5df50eSHeiko Schocher /*
2083b5df50eSHeiko Schocher  * The NAND Flash partitions:
2093b5df50eSHeiko Schocher  */
2103b5df50eSHeiko Schocher #define CONFIG_ENV_IS_IN_NAND
2113b5df50eSHeiko Schocher #define CONFIG_ENV_OFFSET		(0x100000)
2123b5df50eSHeiko Schocher #define CONFIG_ENV_OFFSET_REDUND	(0x180000)
213e8b81eefSHeiko Schocher #define CONFIG_ENV_RANGE		(SZ_512K)
214e8b81eefSHeiko Schocher #define CONFIG_ENV_SIZE			(SZ_128K)
2153b5df50eSHeiko Schocher 
2163b5df50eSHeiko Schocher /*
2173b5df50eSHeiko Schocher  * Predefined environment variables.
2183b5df50eSHeiko Schocher  * Usefull to define some easy to use boot commands.
2193b5df50eSHeiko Schocher  */
2203b5df50eSHeiko Schocher #define	CONFIG_EXTRA_ENV_SETTINGS					\
2213b5df50eSHeiko Schocher 									\
2223b5df50eSHeiko Schocher 	"basicargs=console=ttyS0,115200\0"				\
2233b5df50eSHeiko Schocher 									\
2243b5df50eSHeiko Schocher 	"mtdparts="MTDPARTS_DEFAULT"\0"
2253b5df50eSHeiko Schocher 
2263b5df50eSHeiko Schocher /* Command line & features configuration */
2273b5df50eSHeiko Schocher #undef CONFIG_CMD_FPGA
2283b5df50eSHeiko Schocher #undef CONFIG_CMD_IMI
2293b5df50eSHeiko Schocher #undef CONFIG_CMD_IMLS
2303b5df50eSHeiko Schocher #undef CONFIG_CMD_LOADS
2313b5df50eSHeiko Schocher 
2323b5df50eSHeiko Schocher #define CONFIG_CMD_NAND
2333b5df50eSHeiko Schocher #define CONFIG_CMD_FAT
2343b5df50eSHeiko Schocher 
2353b5df50eSHeiko Schocher #ifdef CONFIG_MACB
2363b5df50eSHeiko Schocher # define CONFIG_CMD_PING
2373b5df50eSHeiko Schocher # define CONFIG_CMD_DHCP
2383b5df50eSHeiko Schocher #else
2393b5df50eSHeiko Schocher # undef CONFIG_CMD_BOOTD
2403b5df50eSHeiko Schocher # undef CONFIG_CMD_NET
2413b5df50eSHeiko Schocher # undef CONFIG_CMD_NFS
2423b5df50eSHeiko Schocher #endif /* CONFIG_MACB */
2433b5df50eSHeiko Schocher 
2443b5df50eSHeiko Schocher #if !defined(CONFIG_SPL_BUILD)
2453b5df50eSHeiko Schocher /* Enable Device-Tree (FDT) support */
2463b5df50eSHeiko Schocher #define CONFIG_OF_LIBFDT
2473b5df50eSHeiko Schocher #define CONFIG_CMD_FDT
2483b5df50eSHeiko Schocher #define CONFIG_FIT
2493b5df50eSHeiko Schocher #endif
2503b5df50eSHeiko Schocher 
2513b5df50eSHeiko Schocher #ifdef CONFIG_SPL_BUILD
2523b5df50eSHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR		0x301000
2533b5df50eSHeiko Schocher #define CONFIG_SPL_STACK_R
2543b5df50eSHeiko Schocher #define CONFIG_SPL_STACK_R_ADDR		CONFIG_SYS_TEXT_BASE
2553b5df50eSHeiko Schocher #else
2563b5df50eSHeiko Schocher /*
2573b5df50eSHeiko Schocher  * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
2583b5df50eSHeiko Schocher  * leaving the correct space for initial global data structure above that
2593b5df50eSHeiko Schocher  * address while providing maximum stack area below.
2603b5df50eSHeiko Schocher  */
2613b5df50eSHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR \
2623b5df50eSHeiko Schocher 	(ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
2633b5df50eSHeiko Schocher #endif
2643b5df50eSHeiko Schocher 
2653b5df50eSHeiko Schocher 
2663b5df50eSHeiko Schocher /* Defines for SPL */
2673b5df50eSHeiko Schocher #define CONFIG_SPL_FRAMEWORK
2683b5df50eSHeiko Schocher #define CONFIG_SPL_TEXT_BASE		0x0
269e8b81eefSHeiko Schocher #define CONFIG_SPL_MAX_SIZE		(SZ_4K)
2703b5df50eSHeiko Schocher 
2713b5df50eSHeiko Schocher #define CONFIG_SPL_BSS_START_ADDR	CONFIG_SYS_SDRAM_BASE
272e8b81eefSHeiko Schocher #define CONFIG_SPL_BSS_MAX_SIZE		(SZ_16K)
2733b5df50eSHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START     (CONFIG_SPL_BSS_START_ADDR + \
2743b5df50eSHeiko Schocher 					CONFIG_SPL_BSS_MAX_SIZE)
2753b5df50eSHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE      CONFIG_SYS_MALLOC_LEN
2763b5df50eSHeiko Schocher #define CONFIG_SPL_LDSCRIPT	arch/arm/mach-at91/arm926ejs/u-boot-spl.lds
2773b5df50eSHeiko Schocher 
2783b5df50eSHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
2793b5df50eSHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
2803b5df50eSHeiko Schocher 
2813b5df50eSHeiko Schocher #define CONFIG_SPL_BOARD_INIT
2823b5df50eSHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
2833b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ENABLE_PIN_SPL	(2*32 + 14)
2843b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
2853b5df50eSHeiko Schocher #define CONFIG_SYS_USE_NANDFLASH	1
2863b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
2873b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_BASE
2883b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_ECC
2893b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_RAW_ONLY
2903b5df50eSHeiko Schocher #define CONFIG_SPL_NAND_SOFTECC
2913b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x20000
292e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_SIZE	SZ_512K
2933b5df50eSHeiko Schocher #define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
2943b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
2953b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
2963b5df50eSHeiko Schocher 
297e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_SIZE		(SZ_256M)
298e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	SZ_2K
299e8b81eefSHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(SZ_128K)
3003b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
3013b5df50eSHeiko Schocher 					 CONFIG_SYS_NAND_PAGE_SIZE)
3023b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
3033b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		256
3043b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	3
3053b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
3063b5df50eSHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{ 40, 41, 42, 43, 44, 45, 46, 47, \
3073b5df50eSHeiko Schocher 					  48, 49, 50, 51, 52, 53, 54, 55, \
3083b5df50eSHeiko Schocher 					  56, 57, 58, 59, 60, 61, 62, 63, }
3093b5df50eSHeiko Schocher 
3103b5df50eSHeiko Schocher #define CONFIG_SPL_ATMEL_SIZE
3113b5df50eSHeiko Schocher #define CONFIG_SYS_MASTER_CLOCK		(198656000/2)
3123b5df50eSHeiko Schocher #define AT91_PLL_LOCK_TIMEOUT		1000000
3133b5df50eSHeiko Schocher #define CONFIG_SYS_AT91_PLLA		0x2060bf09
3143b5df50eSHeiko Schocher #define CONFIG_SYS_MCKR			0x100
3153b5df50eSHeiko Schocher #define CONFIG_SYS_MCKR_CSS		(0x02 | CONFIG_SYS_MCKR)
3163b5df50eSHeiko Schocher #define CONFIG_SYS_AT91_PLLB		0x10483f0e
3173b5df50eSHeiko Schocher 
3183b5df50eSHeiko Schocher #if defined(CONFIG_SPL_BUILD)
3193b5df50eSHeiko Schocher #define CONFIG_SYS_THUMB_BUILD
3203b5df50eSHeiko Schocher #define CONFIG_SYS_ICACHE_OFF
3213b5df50eSHeiko Schocher #define CONFIG_SYS_DCACHE_OFF
3223b5df50eSHeiko Schocher #undef CONFIG_SPL_OS_BOOT		/* Not supported by existing map */
3233b5df50eSHeiko Schocher #endif
3243b5df50eSHeiko Schocher #endif /* __CONFIG_H */
325