xref: /rk3399_rockchip-uboot/include/configs/siemens-am33x-common.h (revision 3c5d51fffc92417b38a2c94f4253e9a8a04100b8)
1c0dcece7SHeiko Schocher /*
2c0dcece7SHeiko Schocher  * siemens am33x common board options
3c0dcece7SHeiko Schocher  * (C) Copyright 2013 Siemens Schweiz AG
4c0dcece7SHeiko Schocher  * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de.
5c0dcece7SHeiko Schocher  *
6c0dcece7SHeiko Schocher  * Based on:
7c0dcece7SHeiko Schocher  * U-Boot file:/include/configs/am335x_evm.h
8c0dcece7SHeiko Schocher  *
9c0dcece7SHeiko Schocher  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
10c0dcece7SHeiko Schocher  *
11c0dcece7SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
12c0dcece7SHeiko Schocher  */
13c0dcece7SHeiko Schocher 
14c0dcece7SHeiko Schocher #ifndef __CONFIG_SIEMENS_AM33X_COMMON_H
15c0dcece7SHeiko Schocher #define __CONFIG_SIEMENS_AM33X_COMMON_H
16c0dcece7SHeiko Schocher 
17c0dcece7SHeiko Schocher #define CONFIG_AM33XX
18c0dcece7SHeiko Schocher #define CONFIG_OMAP
19c0dcece7SHeiko Schocher #define CONFIG_OMAP_COMMON
20c0dcece7SHeiko Schocher 
21c0dcece7SHeiko Schocher #include <asm/arch/omap.h>
22c0dcece7SHeiko Schocher 
23c0dcece7SHeiko Schocher #define CONFIG_DMA_COHERENT
24c0dcece7SHeiko Schocher #define CONFIG_DMA_COHERENT_SIZE	(1 << 20)
25c0dcece7SHeiko Schocher 
26c0dcece7SHeiko Schocher #define CONFIG_ENV_SIZE			(0x2000)
27c0dcece7SHeiko Schocher #define CONFIG_SYS_MALLOC_LEN		(16 * 1024 * 1024)
28c0dcece7SHeiko Schocher #define CONFIG_SYS_LONGHELP		/* undef to save memory */
29c0dcece7SHeiko Schocher #define CONFIG_BOARD_LATE_INIT
30c0dcece7SHeiko Schocher #define CONFIG_SYS_NO_FLASH
31578056c3SHeiko Schocher #ifdef CONFIG_SIEMENS_MACH_TYPE
32c0dcece7SHeiko Schocher #define CONFIG_MACH_TYPE		CONFIG_SIEMENS_MACH_TYPE
33578056c3SHeiko Schocher #endif
34c0dcece7SHeiko Schocher 
35c0dcece7SHeiko Schocher #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */
36c0dcece7SHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS
37c0dcece7SHeiko Schocher #define CONFIG_INITRD_TAG
38c0dcece7SHeiko Schocher 
39c0dcece7SHeiko Schocher #define CONFIG_SYS_CACHELINE_SIZE       64
40c0dcece7SHeiko Schocher 
41c0dcece7SHeiko Schocher /* commands to include */
42c0dcece7SHeiko Schocher 
43c0dcece7SHeiko Schocher #define CONFIG_ENV_VARS_UBOOT_CONFIG
44c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
45c0dcece7SHeiko Schocher #define CONFIG_ROOTPATH		"/opt/eldk"
46c0dcece7SHeiko Schocher #endif
47c0dcece7SHeiko Schocher 
48c0dcece7SHeiko Schocher #define CONFIG_ENV_OVERWRITE		1
49c0dcece7SHeiko Schocher #define CONFIG_ENV_IS_NOWHERE
50c0dcece7SHeiko Schocher 
51c0dcece7SHeiko Schocher #define CONFIG_SYS_LONGHELP
52c0dcece7SHeiko Schocher #define CONFIG_CMDLINE_EDITING
53c0dcece7SHeiko Schocher #define CONFIG_AUTO_COMPLETE
54c0dcece7SHeiko Schocher #define CONFIG_SYS_AUTOLOAD	"yes"
55c0dcece7SHeiko Schocher 
56c0dcece7SHeiko Schocher /* Clock Defines */
57c0dcece7SHeiko Schocher #define V_OSCK				24000000  /* Clock output from T2 */
58c0dcece7SHeiko Schocher #define V_SCLK				(V_OSCK)
59c0dcece7SHeiko Schocher 
60c0dcece7SHeiko Schocher /* We set the max number of command args high to avoid HUSH bugs. */
61c0dcece7SHeiko Schocher #define CONFIG_SYS_MAXARGS		32
62c0dcece7SHeiko Schocher 
63c0dcece7SHeiko Schocher /* Console I/O Buffer Size */
6461159b76SHeiko Schocher #define CONFIG_SYS_CBSIZE		1024
65c0dcece7SHeiko Schocher 
66c0dcece7SHeiko Schocher /* Print Buffer Size */
67c0dcece7SHeiko Schocher #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE \
68c0dcece7SHeiko Schocher 					+ sizeof(CONFIG_SYS_PROMPT) + 16)
69c0dcece7SHeiko Schocher 
70c0dcece7SHeiko Schocher /* Boot Argument Buffer Size */
71c0dcece7SHeiko Schocher #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
72c0dcece7SHeiko Schocher 
73c0dcece7SHeiko Schocher /*
74c0dcece7SHeiko Schocher  * memtest works on 8 MB in DRAM after skipping 32MB from
75c0dcece7SHeiko Schocher  * start addr of ram disk
76c0dcece7SHeiko Schocher  */
77c0dcece7SHeiko Schocher #define CONFIG_SYS_MEMTEST_START	(PHYS_DRAM_1 + (64 * 1024 * 1024))
78c0dcece7SHeiko Schocher #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START \
79c0dcece7SHeiko Schocher 					+ (8 * 1024 * 1024))
80c0dcece7SHeiko Schocher 
81c0dcece7SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR		0x81000000 /* Default load address */
82c0dcece7SHeiko Schocher 
83c0dcece7SHeiko Schocher #define CONFIG_MMC
84c0dcece7SHeiko Schocher #define CONFIG_GENERIC_MMC
85c0dcece7SHeiko Schocher #define CONFIG_OMAP_HSMMC
86c0dcece7SHeiko Schocher #define CONFIG_DOS_PARTITION
87c0dcece7SHeiko Schocher 
88c0dcece7SHeiko Schocher #define CONFIG_SPI
89c0dcece7SHeiko Schocher #define CONFIG_OMAP3_SPI
90c0dcece7SHeiko Schocher #define CONFIG_MTD_DEVICE
91c0dcece7SHeiko Schocher #define CONFIG_SF_DEFAULT_SPEED		(75000000)
92c0dcece7SHeiko Schocher 
93c0dcece7SHeiko Schocher  /* Physical Memory Map */
94c0dcece7SHeiko Schocher #define CONFIG_NR_DRAM_BANKS		1		/*  1 bank of DRAM */
95c0dcece7SHeiko Schocher #define PHYS_DRAM_1			0x80000000	/* DRAM Bank #1 */
96c0dcece7SHeiko Schocher 
97c0dcece7SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		PHYS_DRAM_1
98c0dcece7SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
99c0dcece7SHeiko Schocher 						GENERATED_GBL_DATA_SIZE)
100c0dcece7SHeiko Schocher  /* Platform/Board specific defs */
101c0dcece7SHeiko Schocher #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
102c0dcece7SHeiko Schocher #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
103c0dcece7SHeiko Schocher 
104c0dcece7SHeiko Schocher /* NS16550 Configuration */
105c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_SERIAL
106c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
107c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_CLK		(48000000)
108c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_COM1		0x44e09000
109c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_COM4		0x481a6000
110c0dcece7SHeiko Schocher 
111c0dcece7SHeiko Schocher #define CONFIG_BAUDRATE		115200
112c0dcece7SHeiko Schocher 
113c0dcece7SHeiko Schocher #define CONFIG_SYS_CONSOLE_INFO_QUIET
114c0dcece7SHeiko Schocher #define CONFIG_SERIAL1                  1
115c0dcece7SHeiko Schocher #define CONFIG_CONS_INDEX               1
116c0dcece7SHeiko Schocher 
117c0dcece7SHeiko Schocher /* I2C Configuration */
118c0dcece7SHeiko Schocher #define CONFIG_I2C
1196789e84eSHeiko Schocher #define CONFIG_SYS_I2C
1202cb81b6bSPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
1216789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
1226789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP24XX
123c0dcece7SHeiko Schocher 
124c0dcece7SHeiko Schocher /* Defines for SPL */
125c0dcece7SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
126c0dcece7SHeiko Schocher #define CONFIG_SPL_TEXT_BASE		0x402F0400
127c0dcece7SHeiko Schocher #define CONFIG_SPL_MAX_SIZE		(101 * 1024)
128c0dcece7SHeiko Schocher 
129c0dcece7SHeiko Schocher #define CONFIG_SPL_BSS_START_ADDR	0x80000000
130c0dcece7SHeiko Schocher #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
131c0dcece7SHeiko Schocher 
132c0dcece7SHeiko Schocher #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
133e2ccdf89SPaul Kocialkowski #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
134205b4f33SGuillaume GARDET #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
135c0dcece7SHeiko Schocher #define CONFIG_SPL_MMC_SUPPORT
136c0dcece7SHeiko Schocher #define CONFIG_SPL_FAT_SUPPORT
137c0dcece7SHeiko Schocher #define CONFIG_FS_FAT
138c0dcece7SHeiko Schocher #define CONFIG_SPL_I2C_SUPPORT
139c0dcece7SHeiko Schocher 
140c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
141c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBDISK_SUPPORT
142c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
143c0dcece7SHeiko Schocher #define CONFIG_SPL_SERIAL_SUPPORT
144c0dcece7SHeiko Schocher #define CONFIG_SPL_YMODEM_SUPPORT
145c0dcece7SHeiko Schocher 
146c0dcece7SHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
147c0dcece7SHeiko Schocher #define CONFIG_SPL_WATCHDOG_SUPPORT
148c0dcece7SHeiko Schocher 
149c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_SUPPORT
150c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_FLASH_SUPPORT
151c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_LOAD
152c0dcece7SHeiko Schocher #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
153c0dcece7SHeiko Schocher 
154c0dcece7SHeiko Schocher #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/am33xx/u-boot-spl.lds"
155c0dcece7SHeiko Schocher 
156c0dcece7SHeiko Schocher #define CONFIG_SPL_BOARD_INIT
157c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_AM33XX_BCH
158c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
159c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_BASE
160c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
161c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_ECC
162c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
163c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
164c0dcece7SHeiko Schocher 					 CONFIG_SYS_NAND_PAGE_SIZE)
165c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	2048
166c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
167c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
168c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
169c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
170c0dcece7SHeiko Schocher 					 10, 11, 12, 13, 14, 15, 16, 17, \
171c0dcece7SHeiko Schocher 					 18, 19, 20, 21, 22, 23, 24, 25, \
172c0dcece7SHeiko Schocher 					 26, 27, 28, 29, 30, 31, 32, 33, \
173c0dcece7SHeiko Schocher 					 34, 35, 36, 37, 38, 39, 40, 41, \
174c0dcece7SHeiko Schocher 					 42, 43, 44, 45, 46, 47, 48, 49, \
175c0dcece7SHeiko Schocher 					 50, 51, 52, 53, 54, 55, 56, 57, }
176c0dcece7SHeiko Schocher 
177c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		512
178c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	14
1793f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
180c0dcece7SHeiko Schocher 
181c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCSTEPS	4
182c0dcece7SHeiko Schocher #define	CONFIG_SYS_NAND_ECCTOTAL	(CONFIG_SYS_NAND_ECCBYTES * \
183c0dcece7SHeiko Schocher 						CONFIG_SYS_NAND_ECCSTEPS)
184c0dcece7SHeiko Schocher 
185c0dcece7SHeiko Schocher #define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
186c0dcece7SHeiko Schocher 
187c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
188c0dcece7SHeiko Schocher 
189c0dcece7SHeiko Schocher /*
190c0dcece7SHeiko Schocher  * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
191c0dcece7SHeiko Schocher  * 64 bytes before this address should be set aside for u-boot.img's
192c0dcece7SHeiko Schocher  * header. That is 0x800FFFC0--0x80100000 should not be used for any
193c0dcece7SHeiko Schocher  * other needs.
194c0dcece7SHeiko Schocher  */
195c0dcece7SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0x80100000
196c0dcece7SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
197c0dcece7SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
198c0dcece7SHeiko Schocher 
199c0dcece7SHeiko Schocher /*
200c0dcece7SHeiko Schocher  * Since SPL did pll and ddr initialization for us,
201c0dcece7SHeiko Schocher  * we don't need to do it twice.
202c0dcece7SHeiko Schocher  */
203c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
204c0dcece7SHeiko Schocher #define CONFIG_SKIP_LOWLEVEL_INIT
205c0dcece7SHeiko Schocher #endif
206c0dcece7SHeiko Schocher 
207c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
208c0dcece7SHeiko Schocher /*
209c0dcece7SHeiko Schocher  * USB configuration
210c0dcece7SHeiko Schocher  */
211c0dcece7SHeiko Schocher #define CONFIG_USB_MUSB_DSPS
212c0dcece7SHeiko Schocher #define CONFIG_ARCH_MISC_INIT
21395de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
21495de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
215ece91016SHeiko Schocher #undef CONFIG_USB_GADGET_DUALSPEED
216c0dcece7SHeiko Schocher 
217c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB0
218c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB0_MODE	MUSB_PERIPHERAL
219c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB1
220c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB1_MODE MUSB_HOST
22195de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_HOST
222c0dcece7SHeiko Schocher #define CONFIG_USB_STORAGE
223c0dcece7SHeiko Schocher #endif
224c0dcece7SHeiko Schocher 
22595de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_GADGET
226c0dcece7SHeiko Schocher #define CONFIG_USB_ETHER
227c0dcece7SHeiko Schocher #define CONFIG_USB_ETH_RNDIS
228c0dcece7SHeiko Schocher #define CONFIG_USBNET_HOST_ADDR	"de:ad:be:af:00:00"
22995de1e2fSPaul Kocialkowski #endif /* CONFIG_USB_MUSB_GADGET */
230c0dcece7SHeiko Schocher 
23156eb3da4SSamuel Egli /* USB DRACO ID as default */
232c0dcece7SHeiko Schocher #define CONFIG_USBD_HS
233c0dcece7SHeiko Schocher 
234c0dcece7SHeiko Schocher /* USB Device Firmware Update support */
23501acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_DFU
236c0dcece7SHeiko Schocher #define CONFIG_DFU_NAND
237c0dcece7SHeiko Schocher #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
238401341d6SHeiko Schocher #define DFU_MANIFEST_POLL_TIMEOUT	25000
239c0dcece7SHeiko Schocher 
240c0dcece7SHeiko Schocher #endif /* CONFIG_SPL_BUILD */
241c0dcece7SHeiko Schocher 
242c0dcece7SHeiko Schocher /*
243c0dcece7SHeiko Schocher  * Default to using SPI for environment, etc.  We have multiple copies
244c0dcece7SHeiko Schocher  * of SPL as the ROM will check these locations.
245c0dcece7SHeiko Schocher  * 0x0 - 0x20000 : First copy of SPL
246c0dcece7SHeiko Schocher  * 0x20000 - 0x40000 : Second copy of SPL
247c0dcece7SHeiko Schocher  * 0x40000 - 0x60000 : Third copy of SPL
248c0dcece7SHeiko Schocher  * 0x60000 - 0x80000 : Fourth copy of SPL
249c0dcece7SHeiko Schocher  * 0x80000 - 0xDF000 : U-Boot
250c0dcece7SHeiko Schocher  * 0xDF000 - 0xE0000 : U-Boot Environment
251c0dcece7SHeiko Schocher  * 0xE0000 - 0x442000 : Linux Kernel
252c0dcece7SHeiko Schocher  * 0x442000 - 0x800000 : Userland
253c0dcece7SHeiko Schocher  */
254c0dcece7SHeiko Schocher #if defined(CONFIG_SPI_BOOT)
255c0dcece7SHeiko Schocher # undef CONFIG_ENV_IS_NOWHERE
256c0dcece7SHeiko Schocher # define CONFIG_ENV_IS_IN_SPI_FLASH
257c0dcece7SHeiko Schocher # define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
258c0dcece7SHeiko Schocher # define CONFIG_ENV_OFFSET		(892 << 10) /* 892 KiB in */
259c0dcece7SHeiko Schocher # define CONFIG_ENV_SECT_SIZE		(4 << 10) /* 4 KB sectors */
260c0dcece7SHeiko Schocher #endif /* SPI support */
261c0dcece7SHeiko Schocher 
262c0dcece7SHeiko Schocher /* Unsupported features */
263c0dcece7SHeiko Schocher #undef CONFIG_USE_IRQ
264c0dcece7SHeiko Schocher 
265c0dcece7SHeiko Schocher #define CONFIG_DRIVER_TI_CPSW
266c0dcece7SHeiko Schocher #define CONFIG_MII
267c0dcece7SHeiko Schocher #define CONFIG_PHY_GIGE
268c0dcece7SHeiko Schocher #define CONFIG_PHYLIB
269c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DEFAULT
270c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DNS
271c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DNS2
272c0dcece7SHeiko Schocher #define CONFIG_BOOTP_SEND_HOSTNAME
273c0dcece7SHeiko Schocher #define CONFIG_BOOTP_GATEWAY
274c0dcece7SHeiko Schocher #define CONFIG_BOOTP_SUBNETMASK
275c0dcece7SHeiko Schocher #define CONFIG_NET_RETRY_COUNT         10
276c0dcece7SHeiko Schocher 
277c0dcece7SHeiko Schocher #define CONFIG_NAND
278c0dcece7SHeiko Schocher /* NAND support */
279c0dcece7SHeiko Schocher #ifdef CONFIG_NAND
280c0dcece7SHeiko Schocher #define CONFIG_CMD_NAND
28161159b76SHeiko Schocher 
28261159b76SHeiko Schocher /* UBI Support */
28361159b76SHeiko Schocher #ifndef CONFIG_SPL_BUILD
284c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS
28561159b76SHeiko Schocher #define CONFIG_MTD_PARTITIONS
28661159b76SHeiko Schocher #define CONFIG_MTD_DEVICE
28761159b76SHeiko Schocher #define CONFIG_RBTREE
28861159b76SHeiko Schocher #define CONFIG_LZO
28961159b76SHeiko Schocher #define CONFIG_CMD_UBI
29061159b76SHeiko Schocher #define CONFIG_CMD_UBIFS
291*3c5d51ffSSamuel Egli #define CONFIG_MTD_UBI_FASTMAP
292*3c5d51ffSSamuel Egli #define CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT      1
29361159b76SHeiko Schocher #endif
294c0dcece7SHeiko Schocher 
29561159b76SHeiko Schocher /* Commen environment */
29661159b76SHeiko Schocher #define CONFIG_PREBOOT
29761159b76SHeiko Schocher #define COMMON_ENV_DFU_ARGS	"dfu_args=run bootargs_defaults;" \
298c0dcece7SHeiko Schocher 				"setenv bootargs ${bootargs};" \
299c0dcece7SHeiko Schocher 				"mtdparts default;" \
30061159b76SHeiko Schocher 				"draco_led 1;" \
30184112b51SEgli, Samuel 				"dfu 0 nand 0;" \
30261159b76SHeiko Schocher 				"draco_led 0;\0" \
30361159b76SHeiko Schocher 
30461159b76SHeiko Schocher #define COMMON_ENV_NAND_BOOT \
30556eb3da4SSamuel Egli 		"nand_boot=echo Booting from nand; " \
30656eb3da4SSamuel Egli 		"if test ${upgrade_available} -eq 1; then " \
30756eb3da4SSamuel Egli 			"if test ${bootcount} -gt ${bootlimit}; " \
30856eb3da4SSamuel Egli 				"then " \
30956eb3da4SSamuel Egli 				"setenv upgrade_available 0;" \
31056eb3da4SSamuel Egli 				"setenv ${partitionset_active} true;" \
31156eb3da4SSamuel Egli 				"if test -n ${A}; then " \
31256eb3da4SSamuel Egli 					"setenv partitionset_active B; " \
31356eb3da4SSamuel Egli 					"env delete A; " \
31456eb3da4SSamuel Egli 				"fi;" \
31556eb3da4SSamuel Egli 				"if test -n ${B}; then " \
31656eb3da4SSamuel Egli 					"setenv partitionset_active A; " \
31756eb3da4SSamuel Egli 					"env delete B; " \
31856eb3da4SSamuel Egli 				"fi;" \
31956eb3da4SSamuel Egli 				"saveenv; " \
32056eb3da4SSamuel Egli 			"fi;" \
32156eb3da4SSamuel Egli 		"fi;" \
32256eb3da4SSamuel Egli 		"echo set ${partitionset_active}...;" \
32361159b76SHeiko Schocher 		"run nand_args; "
32461159b76SHeiko Schocher 
32561159b76SHeiko Schocher #define COMMON_ENV_NAND_CMDS	"flash_self=run nand_boot\0" \
32656eb3da4SSamuel Egli 				"flash_self_test=setenv testargs test; " \
327c0dcece7SHeiko Schocher 					"run nand_boot\0" \
328c0dcece7SHeiko Schocher 				"dfu_start=echo Preparing for dfu mode ...; " \
32961159b76SHeiko Schocher 				"run dfu_args; \0"
33061159b76SHeiko Schocher 
33161159b76SHeiko Schocher #define COMMON_ENV_SETTINGS \
33261159b76SHeiko Schocher 	"verify=no \0" \
33361159b76SHeiko Schocher 	"project_dir=targetdir\0" \
33461159b76SHeiko Schocher 	"upgrade_available=0\0" \
33561159b76SHeiko Schocher 	"altbootcmd=run bootcmd\0" \
33661159b76SHeiko Schocher 	"bootlimit=3\0" \
33761159b76SHeiko Schocher 	"partitionset_active=A\0" \
33861159b76SHeiko Schocher 	"loadaddr=0x82000000\0" \
33961159b76SHeiko Schocher 	"kloadaddr=0x81000000\0" \
34061159b76SHeiko Schocher 	"script_addr=0x81900000\0" \
34161159b76SHeiko Schocher 	"console=console=ttyMTD,mtdoops console=ttyO0,115200n8 panic=5\0" \
34261159b76SHeiko Schocher 	"nfsopts=nolock rw\0" \
34361159b76SHeiko Schocher 	"ip_method=none\0" \
34461159b76SHeiko Schocher 	"bootenv=uEnv.txt\0" \
34561159b76SHeiko Schocher 	"bootargs_defaults=setenv bootargs " \
34661159b76SHeiko Schocher 		"console=${console} " \
34761159b76SHeiko Schocher 		"${testargs} " \
34861159b76SHeiko Schocher 		"${optargs}\0" \
34961159b76SHeiko Schocher 	"siemens_help=echo; "\
350c0dcece7SHeiko Schocher 		"echo Type 'run flash_self' to use kernel and root " \
351c0dcece7SHeiko Schocher 		"filesystem on memory; echo Type 'run flash_self_test' to " \
352c0dcece7SHeiko Schocher 		"use kernel and root filesystem on memory, boot in test " \
353c0dcece7SHeiko Schocher 		"mode; echo Not ready yet: 'run flash_nfs' to use kernel " \
354c0dcece7SHeiko Schocher 		"from memory and root filesystem over NFS; echo Type " \
355c0dcece7SHeiko Schocher 		"'run net_nfs' to get Kernel over TFTP and mount root " \
35656eb3da4SSamuel Egli 		"filesystem over NFS; " \
35756eb3da4SSamuel Egli 		"echo Set partitionset_active variable to 'A' " \
35856eb3da4SSamuel Egli 		"or 'B' to select kernel and rootfs partition; " \
359c0dcece7SHeiko Schocher 		"echo" \
360c0dcece7SHeiko Schocher 		"\0"
361c0dcece7SHeiko Schocher 
36261159b76SHeiko Schocher /*
36361159b76SHeiko Schocher  * Variant 1 partition layout
36461159b76SHeiko Schocher  * chip-size = 256MiB
36561159b76SHeiko Schocher  *|         name |        size |           address area |
36661159b76SHeiko Schocher  *-------------------------------------------------------
36761159b76SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
36861159b76SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
36961159b76SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
37061159b76SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
37161159b76SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
37261159b76SHeiko Schocher  *|    uboot.env | 128.000 KiB | 0x  260000..0x  27ffff |
37361159b76SHeiko Schocher  *|     kernel_a |   5.000 MiB | 0x  280000..0x  77ffff |
37461159b76SHeiko Schocher  *|     kernel_b |   5.000 MiB | 0x  780000..0x  c7ffff |
37561159b76SHeiko Schocher  *|      mtdoops |   8.000 MiB | 0x  c80000..0x 147ffff |
37661159b76SHeiko Schocher  *|       rootfs | 235.500 MiB | 0x 1480000..0x fffffff |
37761159b76SHeiko Schocher  *-------------------------------------------------------
37861159b76SHeiko Schocher  */
37961159b76SHeiko Schocher #define MTDIDS_NAME_STR		"omap2-nand.0"
38061159b76SHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
38161159b76SHeiko Schocher #define MTDPARTS_DEFAULT_V1	"mtdparts=" MTDIDS_NAME_STR ":" \
38261159b76SHeiko Schocher 					"128k(spl),"		\
38361159b76SHeiko Schocher 					"128k(spl.backup1),"	\
38461159b76SHeiko Schocher 					"128k(spl.backup2),"	\
38561159b76SHeiko Schocher 					"128k(spl.backup3),"	\
38661159b76SHeiko Schocher 					"1920k(u-boot),"	\
38761159b76SHeiko Schocher 					"128k(uboot.env),"	\
38861159b76SHeiko Schocher 					"5120k(kernel_a),"	\
38961159b76SHeiko Schocher 					"5120k(kernel_b),"	\
39061159b76SHeiko Schocher 					"8192k(mtdoops),"	\
39161159b76SHeiko Schocher 					"-(rootfs)"
39261159b76SHeiko Schocher 
39361159b76SHeiko Schocher #define DFU_ALT_INFO_NAND_V1 \
39461159b76SHeiko Schocher 	"spl part 0 1;" \
39561159b76SHeiko Schocher 	"spl.backup1 part 0 2;" \
39661159b76SHeiko Schocher 	"spl.backup2 part 0 3;" \
39761159b76SHeiko Schocher 	"spl.backup3 part 0 4;" \
39861159b76SHeiko Schocher 	"u-boot part 0 5;" \
39961159b76SHeiko Schocher 	"u-boot.env part 0 6;" \
40061159b76SHeiko Schocher 	"kernel_a part 0 7;" \
40161159b76SHeiko Schocher 	"kernel_b part 0 8;" \
40261159b76SHeiko Schocher 	"rootfs partubi 0 10"
40361159b76SHeiko Schocher 
40461159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_NAND_V1 \
40561159b76SHeiko Schocher 	"nand_active_ubi_vol=rootfs_a\0" \
40661159b76SHeiko Schocher 	"nand_active_ubi_vol_A=rootfs_a\0" \
40761159b76SHeiko Schocher 	"nand_active_ubi_vol_B=rootfs_b\0" \
40861159b76SHeiko Schocher 	"nand_root_fs_type=ubifs rootwait=1\0" \
40961159b76SHeiko Schocher 	"nand_src_addr=0x280000\0" \
41061159b76SHeiko Schocher 	"nand_src_addr_A=0x280000\0" \
41161159b76SHeiko Schocher 	"nand_src_addr_B=0x780000\0" \
41261159b76SHeiko Schocher 	"nand_args=run bootargs_defaults;" \
41361159b76SHeiko Schocher 		"mtdparts default;" \
41461159b76SHeiko Schocher 		"setenv ${partitionset_active} true;" \
41561159b76SHeiko Schocher 		"if test -n ${A}; then " \
41661159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${nand_active_ubi_vol_A};" \
41761159b76SHeiko Schocher 			"setenv nand_src_addr ${nand_src_addr_A};" \
41861159b76SHeiko Schocher 		"fi;" \
41961159b76SHeiko Schocher 		"if test -n ${B}; then " \
42061159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${nand_active_ubi_vol_B};" \
42161159b76SHeiko Schocher 			"setenv nand_src_addr ${nand_src_addr_B};" \
42261159b76SHeiko Schocher 		"fi;" \
42361159b76SHeiko Schocher 		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
42461159b76SHeiko Schocher 		"ubi.mtd=9,2048;" \
42561159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
42661159b76SHeiko Schocher 		"root=${nand_root} noinitrd ${mtdparts} " \
42761159b76SHeiko Schocher 		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
42861159b76SHeiko Schocher 		"console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \
42961159b76SHeiko Schocher 		"=mtdoops\0" \
43061159b76SHeiko Schocher 	COMMON_ENV_DFU_ARGS \
43161159b76SHeiko Schocher 		"dfu_alt_info=" DFU_ALT_INFO_NAND_V1 "\0" \
43261159b76SHeiko Schocher 	COMMON_ENV_NAND_BOOT \
43361159b76SHeiko Schocher 		"nand read.i ${kloadaddr} ${nand_src_addr} " \
43461159b76SHeiko Schocher 		"${nand_img_size}; bootm ${kloadaddr}\0" \
43561159b76SHeiko Schocher 	COMMON_ENV_NAND_CMDS
43661159b76SHeiko Schocher 
43761159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_V1 \
43861159b76SHeiko Schocher 		COMMON_ENV_SETTINGS \
43961159b76SHeiko Schocher 	"net_args=run bootargs_defaults;" \
44061159b76SHeiko Schocher 		"mtdparts default;" \
44161159b76SHeiko Schocher 		"setenv bootfile ${project_dir}/kernel/uImage;" \
44261159b76SHeiko Schocher 		"setenv rootpath /home/projects/${project_dir}/rootfs;" \
44361159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
44461159b76SHeiko Schocher 		"root=/dev/nfs ${mtdparts} " \
44561159b76SHeiko Schocher 		"nfsroot=${serverip}:${rootpath},${nfsopts} " \
44661159b76SHeiko Schocher 		"ip=${ipaddr}:${serverip}:" \
44761159b76SHeiko Schocher 		"${gatewayip}:${netmask}:${hostname}:eth0:off\0" \
44861159b76SHeiko Schocher 	"net_nfs=echo Booting from network ...; " \
44961159b76SHeiko Schocher 		"run net_args; " \
45061159b76SHeiko Schocher 		"tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \
45161159b76SHeiko Schocher 		"bootm ${kloadaddr}\0"
45261159b76SHeiko Schocher 
45361159b76SHeiko Schocher /*
45461159b76SHeiko Schocher  * Variant 2 partition layout
4550dd1c31dSEgli, Samuel  * chip-size = 256MiB or 512 MiB
45661159b76SHeiko Schocher  *|         name |        size |           address area |
45761159b76SHeiko Schocher  *-------------------------------------------------------
45861159b76SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
45961159b76SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
46061159b76SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
46161159b76SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
46261159b76SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
46361159b76SHeiko Schocher  *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
46461159b76SHeiko Schocher  *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
4650dd1c31dSEgli, Samuel  *|      mtdoops | 512.000 KiB | 0x  360000..0x  3dffff |
4660dd1c31dSEgli, Samuel  *| (256) rootfs | 252.125 MiB | 0x  3E0000..0x fffffff |
4670dd1c31dSEgli, Samuel  *| (512) rootfs | 508.125 MiB | 0x  3E0000..0x1fffffff |
46861159b76SHeiko Schocher  *-------------------------------------------------------
46961159b76SHeiko Schocher  */
47061159b76SHeiko Schocher 
47161159b76SHeiko Schocher #define MTDPARTS_DEFAULT_V2	"mtdparts=" MTDIDS_NAME_STR ":" \
47261159b76SHeiko Schocher 					"128k(spl)," \
47361159b76SHeiko Schocher 					"128k(spl.backup1)," \
47461159b76SHeiko Schocher 					"128k(spl.backup2)," \
47561159b76SHeiko Schocher 					"128k(spl.backup3)," \
47661159b76SHeiko Schocher 					"1920k(u-boot)," \
47761159b76SHeiko Schocher 					"512k(u-boot.env0)," \
47861159b76SHeiko Schocher 					"512k(u-boot.env1)," \
47961159b76SHeiko Schocher 					"512k(mtdoops)," \
4800dd1c31dSEgli, Samuel 					"-(rootfs)"
4810dd1c31dSEgli, Samuel 
48261159b76SHeiko Schocher #define DFU_ALT_INFO_NAND_V2 \
48361159b76SHeiko Schocher 	"spl part 0 1;" \
48461159b76SHeiko Schocher 	"spl.backup1 part 0 2;" \
48561159b76SHeiko Schocher 	"spl.backup2 part 0 3;" \
48661159b76SHeiko Schocher 	"spl.backup3 part 0 4;" \
48761159b76SHeiko Schocher 	"u-boot part 0 5;" \
48861159b76SHeiko Schocher 	"u-boot.env0 part 0 6;" \
48961159b76SHeiko Schocher 	"u-boot.env1 part 0 7;" \
4900dd1c31dSEgli, Samuel 	"rootfs partubi 0 9" \
49161159b76SHeiko Schocher 
49261159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_NAND_V2 \
49361159b76SHeiko Schocher 	"nand_active_ubi_vol=rootfs_a\0" \
49461159b76SHeiko Schocher 	"rootfs_name=rootfs\0" \
49561159b76SHeiko Schocher 	"kernel_name=uImage\0"\
49661159b76SHeiko Schocher 	"nand_root_fs_type=ubifs rootwait=1\0" \
49761159b76SHeiko Schocher 	"nand_args=run bootargs_defaults;" \
49861159b76SHeiko Schocher 		"mtdparts default;" \
49961159b76SHeiko Schocher 		"setenv ${partitionset_active} true;" \
50061159b76SHeiko Schocher 		"if test -n ${A}; then " \
50161159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${rootfs_name}_a;" \
50261159b76SHeiko Schocher 		"fi;" \
50361159b76SHeiko Schocher 		"if test -n ${B}; then " \
50461159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${rootfs_name}_b;" \
50561159b76SHeiko Schocher 		"fi;" \
50661159b76SHeiko Schocher 		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
5070dd1c31dSEgli, Samuel 		"ubi.mtd=rootfs,2048;" \
50861159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
50961159b76SHeiko Schocher 		"root=${nand_root} noinitrd ${mtdparts} " \
51061159b76SHeiko Schocher 		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
51161159b76SHeiko Schocher 		"console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \
51261159b76SHeiko Schocher 		"=mtdoops\0" \
51361159b76SHeiko Schocher 	COMMON_ENV_DFU_ARGS \
51461159b76SHeiko Schocher 		"dfu_alt_info=" DFU_ALT_INFO_NAND_V2 "\0" \
51561159b76SHeiko Schocher 	COMMON_ENV_NAND_BOOT \
51661159b76SHeiko Schocher 		"ubi part rootfs 2048;" \
51761159b76SHeiko Schocher 		"ubifsmount ubi0:${nand_active_ubi_vol};" \
51861159b76SHeiko Schocher 		"ubifsload ${kloadaddr} boot/${kernel_name};" \
51961159b76SHeiko Schocher 		"ubifsload ${loadaddr} boot/${dtb_name}.dtb;" \
52061159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0" \
52161159b76SHeiko Schocher 	"nand_boot_backup=ubifsload ${loadaddr} boot/am335x-draco.dtb;" \
52261159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0" \
52361159b76SHeiko Schocher 	COMMON_ENV_NAND_CMDS
52461159b76SHeiko Schocher 
52561159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_V2 \
52661159b76SHeiko Schocher 		COMMON_ENV_SETTINGS \
52761159b76SHeiko Schocher 	"net_args=run bootargs_defaults;" \
52861159b76SHeiko Schocher 		"mtdparts default;" \
52961159b76SHeiko Schocher 		"setenv bootfile ${project_dir}/kernel/uImage;" \
53061159b76SHeiko Schocher 		"setenv bootdtb ${project_dir}/kernel/dtb;" \
53161159b76SHeiko Schocher 		"setenv rootpath /home/projects/${project_dir}/rootfs;" \
53261159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
53361159b76SHeiko Schocher 		"root=/dev/nfs ${mtdparts} " \
53461159b76SHeiko Schocher 		"nfsroot=${serverip}:${rootpath},${nfsopts} " \
53561159b76SHeiko Schocher 		"ip=${ipaddr}:${serverip}:" \
53661159b76SHeiko Schocher 		"${gatewayip}:${netmask}:${hostname}:eth0:off\0" \
53761159b76SHeiko Schocher 	"net_nfs=echo Booting from network ...; " \
53861159b76SHeiko Schocher 		"run net_args; " \
53961159b76SHeiko Schocher 		"tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \
54061159b76SHeiko Schocher 		"tftpboot ${loadaddr} ${serverip}:${bootdtb}; " \
54161159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0"
54261159b76SHeiko Schocher 
543578056c3SHeiko Schocher /*
544578056c3SHeiko Schocher  * Variant 3 partition layout
545578056c3SHeiko Schocher  * chip-size = 512MiB
546578056c3SHeiko Schocher  *|         name |        size |           address area |
547578056c3SHeiko Schocher  *-------------------------------------------------------
548578056c3SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
549578056c3SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
550578056c3SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
551578056c3SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
552578056c3SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
553578056c3SHeiko Schocher  *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
554578056c3SHeiko Schocher  *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
555578056c3SHeiko Schocher  *|       rootfs | 300.000 MiB | 0x  360000..0x12f5ffff |
556578056c3SHeiko Schocher  *|      mtdoops | 512.000 KiB | 0x12f60000..0x12fdffff |
557578056c3SHeiko Schocher  *|configuration | 104.125 MiB | 0x12fe0000..0x1fffffff |
558578056c3SHeiko Schocher  *-------------------------------------------------------
559578056c3SHeiko Schocher  */
560578056c3SHeiko Schocher 
561578056c3SHeiko Schocher #define MTDPARTS_DEFAULT_V3	"mtdparts=" MTDIDS_NAME_STR ":" \
562578056c3SHeiko Schocher 					"128k(spl),"		\
563578056c3SHeiko Schocher 					"128k(spl.backup1),"	\
564578056c3SHeiko Schocher 					"128k(spl.backup2),"	\
565578056c3SHeiko Schocher 					"128k(spl.backup3),"	\
566578056c3SHeiko Schocher 					"1920k(u-boot),"	\
567578056c3SHeiko Schocher 					"512k(u-boot.env0),"	\
568578056c3SHeiko Schocher 					"512k(u-boot.env1),"	\
569578056c3SHeiko Schocher 					"300m(rootfs),"		\
570578056c3SHeiko Schocher 					"512k(mtdoops),"	\
571578056c3SHeiko Schocher 					"-(configuration)"
572578056c3SHeiko Schocher 
573c0dcece7SHeiko Schocher #define CONFIG_NAND_OMAP_GPMC
574beba5f04Spekon gupta #define CONFIG_NAND_OMAP_ELM
575c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BASE		(0x08000000)	/* physical address */
576c0dcece7SHeiko Schocher 							/* to access nand at */
577c0dcece7SHeiko Schocher 							/* CS0 */
578c0dcece7SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND
579c0dcece7SHeiko Schocher 							   devices */
580c0dcece7SHeiko Schocher #if !defined(CONFIG_SPI_BOOT)
581c0dcece7SHeiko Schocher #undef CONFIG_ENV_IS_NOWHERE
582c0dcece7SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND
583c0dcece7SHeiko Schocher #define CONFIG_ENV_OFFSET		0x260000 /* environment starts here */
584c0dcece7SHeiko Schocher #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
585c0dcece7SHeiko Schocher #endif
586c0dcece7SHeiko Schocher #endif
587c0dcece7SHeiko Schocher 
588c0dcece7SHeiko Schocher #define CONFIG_OMAP_GPIO
589c0dcece7SHeiko Schocher 
59061159b76SHeiko Schocher /* Gpio cmd support */
59161159b76SHeiko Schocher 
592c0dcece7SHeiko Schocher /* Watchdog */
593c0dcece7SHeiko Schocher #define CONFIG_HW_WATCHDOG
594c0dcece7SHeiko Schocher 
59556eb3da4SSamuel Egli /* Reboot after 60 sec if bootcmd fails */
59656eb3da4SSamuel Egli #define CONFIG_RESET_TO_RETRY
59756eb3da4SSamuel Egli #define CONFIG_BOOT_RETRY_TIME 60
59856eb3da4SSamuel Egli 
59956eb3da4SSamuel Egli #define CONFIG_BOOTCOUNT_LIMIT
60056eb3da4SSamuel Egli #define CONFIG_BOOTCOUNT_ENV
6019167fc81SStefan Roese 
602c0dcece7SHeiko Schocher #endif	/* ! __CONFIG_SIEMENS_AM33X_COMMON_H */
603