xref: /rk3399_rockchip-uboot/include/configs/siemens-am33x-common.h (revision 71423435fb02c2ed9e7aa14c1208d3cccbff2519)
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 */
105*71423435SHeiko Schocher #ifdef CONFIG_SPL_BUILD
106c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_SERIAL
107c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
108*71423435SHeiko Schocher #endif
109c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_CLK		(48000000)
110c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_COM1		0x44e09000
111c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_COM4		0x481a6000
112c0dcece7SHeiko Schocher 
113c0dcece7SHeiko Schocher #define CONFIG_BAUDRATE		115200
114c0dcece7SHeiko Schocher 
115c0dcece7SHeiko Schocher #define CONFIG_SYS_CONSOLE_INFO_QUIET
116c0dcece7SHeiko Schocher #define CONFIG_SERIAL1                  1
117c0dcece7SHeiko Schocher #define CONFIG_CONS_INDEX               1
118c0dcece7SHeiko Schocher 
119c0dcece7SHeiko Schocher /* I2C Configuration */
120c0dcece7SHeiko Schocher #define CONFIG_I2C
1216789e84eSHeiko Schocher #define CONFIG_SYS_I2C
1222cb81b6bSPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
1236789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
1246789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP24XX
125c0dcece7SHeiko Schocher 
126c0dcece7SHeiko Schocher /* Defines for SPL */
127c0dcece7SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
128c0dcece7SHeiko Schocher #define CONFIG_SPL_TEXT_BASE		0x402F0400
129c0dcece7SHeiko Schocher #define CONFIG_SPL_MAX_SIZE		(101 * 1024)
130c0dcece7SHeiko Schocher 
131c0dcece7SHeiko Schocher #define CONFIG_SPL_BSS_START_ADDR	0x80000000
132c0dcece7SHeiko Schocher #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
133c0dcece7SHeiko Schocher 
134c0dcece7SHeiko Schocher #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
135e2ccdf89SPaul Kocialkowski #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
136205b4f33SGuillaume GARDET #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
137c0dcece7SHeiko Schocher #define CONFIG_SPL_MMC_SUPPORT
138c0dcece7SHeiko Schocher #define CONFIG_SPL_FAT_SUPPORT
139c0dcece7SHeiko Schocher #define CONFIG_FS_FAT
140c0dcece7SHeiko Schocher #define CONFIG_SPL_I2C_SUPPORT
141c0dcece7SHeiko Schocher 
142c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
143c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBDISK_SUPPORT
144c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
145c0dcece7SHeiko Schocher #define CONFIG_SPL_SERIAL_SUPPORT
146c0dcece7SHeiko Schocher #define CONFIG_SPL_YMODEM_SUPPORT
147c0dcece7SHeiko Schocher 
148c0dcece7SHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
149c0dcece7SHeiko Schocher #define CONFIG_SPL_WATCHDOG_SUPPORT
150c0dcece7SHeiko Schocher 
151c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_SUPPORT
152c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_FLASH_SUPPORT
153c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_LOAD
154c0dcece7SHeiko Schocher #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
155c0dcece7SHeiko Schocher 
156c0dcece7SHeiko Schocher #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/am33xx/u-boot-spl.lds"
157c0dcece7SHeiko Schocher 
158c0dcece7SHeiko Schocher #define CONFIG_SPL_BOARD_INIT
159c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_AM33XX_BCH
160c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
161c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_BASE
162c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
163c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_ECC
1646b3943f1SHeiko Schocher #define CONFIG_SYS_NAND_ONFI_DETECTION
165c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
166c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
167c0dcece7SHeiko Schocher 					 CONFIG_SYS_NAND_PAGE_SIZE)
168c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	2048
169c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
170c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
171c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
172c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
173c0dcece7SHeiko Schocher 					 10, 11, 12, 13, 14, 15, 16, 17, \
174c0dcece7SHeiko Schocher 					 18, 19, 20, 21, 22, 23, 24, 25, \
175c0dcece7SHeiko Schocher 					 26, 27, 28, 29, 30, 31, 32, 33, \
176c0dcece7SHeiko Schocher 					 34, 35, 36, 37, 38, 39, 40, 41, \
177c0dcece7SHeiko Schocher 					 42, 43, 44, 45, 46, 47, 48, 49, \
178c0dcece7SHeiko Schocher 					 50, 51, 52, 53, 54, 55, 56, 57, }
179c0dcece7SHeiko Schocher 
180c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		512
181c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	14
1823f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
183c0dcece7SHeiko Schocher 
184c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCSTEPS	4
185c0dcece7SHeiko Schocher #define	CONFIG_SYS_NAND_ECCTOTAL	(CONFIG_SYS_NAND_ECCBYTES * \
186c0dcece7SHeiko Schocher 						CONFIG_SYS_NAND_ECCSTEPS)
187c0dcece7SHeiko Schocher 
188c0dcece7SHeiko Schocher #define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
189c0dcece7SHeiko Schocher 
190c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
191c0dcece7SHeiko Schocher 
192c0dcece7SHeiko Schocher /*
193c0dcece7SHeiko Schocher  * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
194c0dcece7SHeiko Schocher  * 64 bytes before this address should be set aside for u-boot.img's
195c0dcece7SHeiko Schocher  * header. That is 0x800FFFC0--0x80100000 should not be used for any
196c0dcece7SHeiko Schocher  * other needs.
197c0dcece7SHeiko Schocher  */
198c0dcece7SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0x80100000
199c0dcece7SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
200c0dcece7SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
201c0dcece7SHeiko Schocher 
202c0dcece7SHeiko Schocher /*
203c0dcece7SHeiko Schocher  * Since SPL did pll and ddr initialization for us,
204c0dcece7SHeiko Schocher  * we don't need to do it twice.
205c0dcece7SHeiko Schocher  */
206c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
207c0dcece7SHeiko Schocher #define CONFIG_SKIP_LOWLEVEL_INIT
208c0dcece7SHeiko Schocher #endif
209c0dcece7SHeiko Schocher 
210c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
211c0dcece7SHeiko Schocher /*
212c0dcece7SHeiko Schocher  * USB configuration
213c0dcece7SHeiko Schocher  */
214c0dcece7SHeiko Schocher #define CONFIG_USB_MUSB_DSPS
215c0dcece7SHeiko Schocher #define CONFIG_ARCH_MISC_INIT
21695de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
21795de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
218ece91016SHeiko Schocher #undef CONFIG_USB_GADGET_DUALSPEED
219c0dcece7SHeiko Schocher 
220c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB0
221c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB0_MODE	MUSB_PERIPHERAL
222c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB1
223c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB1_MODE MUSB_HOST
22495de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_HOST
225c0dcece7SHeiko Schocher #define CONFIG_USB_STORAGE
226c0dcece7SHeiko Schocher #endif
227c0dcece7SHeiko Schocher 
22895de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_GADGET
229c0dcece7SHeiko Schocher #define CONFIG_USB_ETHER
230c0dcece7SHeiko Schocher #define CONFIG_USB_ETH_RNDIS
231c0dcece7SHeiko Schocher #define CONFIG_USBNET_HOST_ADDR	"de:ad:be:af:00:00"
23295de1e2fSPaul Kocialkowski #endif /* CONFIG_USB_MUSB_GADGET */
233c0dcece7SHeiko Schocher 
23456eb3da4SSamuel Egli /* USB DRACO ID as default */
235c0dcece7SHeiko Schocher #define CONFIG_USBD_HS
236c0dcece7SHeiko Schocher 
237c0dcece7SHeiko Schocher /* USB Device Firmware Update support */
23801acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_DFU
239c0dcece7SHeiko Schocher #define CONFIG_DFU_NAND
240c0dcece7SHeiko Schocher #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
241401341d6SHeiko Schocher #define DFU_MANIFEST_POLL_TIMEOUT	25000
242c0dcece7SHeiko Schocher 
243c0dcece7SHeiko Schocher #endif /* CONFIG_SPL_BUILD */
244c0dcece7SHeiko Schocher 
245c0dcece7SHeiko Schocher /*
246c0dcece7SHeiko Schocher  * Default to using SPI for environment, etc.  We have multiple copies
247c0dcece7SHeiko Schocher  * of SPL as the ROM will check these locations.
248c0dcece7SHeiko Schocher  * 0x0 - 0x20000 : First copy of SPL
249c0dcece7SHeiko Schocher  * 0x20000 - 0x40000 : Second copy of SPL
250c0dcece7SHeiko Schocher  * 0x40000 - 0x60000 : Third copy of SPL
251c0dcece7SHeiko Schocher  * 0x60000 - 0x80000 : Fourth copy of SPL
252c0dcece7SHeiko Schocher  * 0x80000 - 0xDF000 : U-Boot
253c0dcece7SHeiko Schocher  * 0xDF000 - 0xE0000 : U-Boot Environment
254c0dcece7SHeiko Schocher  * 0xE0000 - 0x442000 : Linux Kernel
255c0dcece7SHeiko Schocher  * 0x442000 - 0x800000 : Userland
256c0dcece7SHeiko Schocher  */
257c0dcece7SHeiko Schocher #if defined(CONFIG_SPI_BOOT)
258c0dcece7SHeiko Schocher # undef CONFIG_ENV_IS_NOWHERE
259c0dcece7SHeiko Schocher # define CONFIG_ENV_IS_IN_SPI_FLASH
260c0dcece7SHeiko Schocher # define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
261c0dcece7SHeiko Schocher # define CONFIG_ENV_OFFSET		(892 << 10) /* 892 KiB in */
262c0dcece7SHeiko Schocher # define CONFIG_ENV_SECT_SIZE		(4 << 10) /* 4 KB sectors */
263c0dcece7SHeiko Schocher #endif /* SPI support */
264c0dcece7SHeiko Schocher 
265c0dcece7SHeiko Schocher /* Unsupported features */
266c0dcece7SHeiko Schocher #undef CONFIG_USE_IRQ
267c0dcece7SHeiko Schocher 
268c0dcece7SHeiko Schocher #define CONFIG_DRIVER_TI_CPSW
269c0dcece7SHeiko Schocher #define CONFIG_MII
270c0dcece7SHeiko Schocher #define CONFIG_PHY_GIGE
271c0dcece7SHeiko Schocher #define CONFIG_PHYLIB
272c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DEFAULT
273c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DNS
274c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DNS2
275c0dcece7SHeiko Schocher #define CONFIG_BOOTP_SEND_HOSTNAME
276c0dcece7SHeiko Schocher #define CONFIG_BOOTP_GATEWAY
277c0dcece7SHeiko Schocher #define CONFIG_BOOTP_SUBNETMASK
278c0dcece7SHeiko Schocher #define CONFIG_NET_RETRY_COUNT         10
279c0dcece7SHeiko Schocher 
280c0dcece7SHeiko Schocher #define CONFIG_NAND
281c0dcece7SHeiko Schocher /* NAND support */
282c0dcece7SHeiko Schocher #ifdef CONFIG_NAND
283c0dcece7SHeiko Schocher #define CONFIG_CMD_NAND
28461159b76SHeiko Schocher 
28561159b76SHeiko Schocher /* UBI Support */
28661159b76SHeiko Schocher #ifndef CONFIG_SPL_BUILD
287c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS
28861159b76SHeiko Schocher #define CONFIG_MTD_PARTITIONS
28961159b76SHeiko Schocher #define CONFIG_MTD_DEVICE
29061159b76SHeiko Schocher #define CONFIG_RBTREE
29161159b76SHeiko Schocher #define CONFIG_LZO
29261159b76SHeiko Schocher #define CONFIG_CMD_UBI
29361159b76SHeiko Schocher #define CONFIG_CMD_UBIFS
2943c5d51ffSSamuel Egli #define CONFIG_MTD_UBI_FASTMAP
2953c5d51ffSSamuel Egli #define CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT      1
29661159b76SHeiko Schocher #endif
297c0dcece7SHeiko Schocher 
29861159b76SHeiko Schocher /* Commen environment */
29961159b76SHeiko Schocher #define CONFIG_PREBOOT
30061159b76SHeiko Schocher #define COMMON_ENV_DFU_ARGS	"dfu_args=run bootargs_defaults;" \
301c0dcece7SHeiko Schocher 				"setenv bootargs ${bootargs};" \
302c0dcece7SHeiko Schocher 				"mtdparts default;" \
30361159b76SHeiko Schocher 				"draco_led 1;" \
30484112b51SEgli, Samuel 				"dfu 0 nand 0;" \
30561159b76SHeiko Schocher 				"draco_led 0;\0" \
30661159b76SHeiko Schocher 
30761159b76SHeiko Schocher #define COMMON_ENV_NAND_BOOT \
30856eb3da4SSamuel Egli 		"nand_boot=echo Booting from nand; " \
30956eb3da4SSamuel Egli 		"if test ${upgrade_available} -eq 1; then " \
31056eb3da4SSamuel Egli 			"if test ${bootcount} -gt ${bootlimit}; " \
31156eb3da4SSamuel Egli 				"then " \
31256eb3da4SSamuel Egli 				"setenv upgrade_available 0;" \
31356eb3da4SSamuel Egli 				"setenv ${partitionset_active} true;" \
31456eb3da4SSamuel Egli 				"if test -n ${A}; then " \
31556eb3da4SSamuel Egli 					"setenv partitionset_active B; " \
31656eb3da4SSamuel Egli 					"env delete A; " \
31756eb3da4SSamuel Egli 				"fi;" \
31856eb3da4SSamuel Egli 				"if test -n ${B}; then " \
31956eb3da4SSamuel Egli 					"setenv partitionset_active A; " \
32056eb3da4SSamuel Egli 					"env delete B; " \
32156eb3da4SSamuel Egli 				"fi;" \
32256eb3da4SSamuel Egli 				"saveenv; " \
32356eb3da4SSamuel Egli 			"fi;" \
32456eb3da4SSamuel Egli 		"fi;" \
32556eb3da4SSamuel Egli 		"echo set ${partitionset_active}...;" \
32661159b76SHeiko Schocher 		"run nand_args; "
32761159b76SHeiko Schocher 
32861159b76SHeiko Schocher #define COMMON_ENV_NAND_CMDS	"flash_self=run nand_boot\0" \
32956eb3da4SSamuel Egli 				"flash_self_test=setenv testargs test; " \
330c0dcece7SHeiko Schocher 					"run nand_boot\0" \
331c0dcece7SHeiko Schocher 				"dfu_start=echo Preparing for dfu mode ...; " \
33261159b76SHeiko Schocher 				"run dfu_args; \0"
33361159b76SHeiko Schocher 
33461159b76SHeiko Schocher #define COMMON_ENV_SETTINGS \
33561159b76SHeiko Schocher 	"verify=no \0" \
33661159b76SHeiko Schocher 	"project_dir=targetdir\0" \
33761159b76SHeiko Schocher 	"upgrade_available=0\0" \
33861159b76SHeiko Schocher 	"altbootcmd=run bootcmd\0" \
33961159b76SHeiko Schocher 	"bootlimit=3\0" \
34061159b76SHeiko Schocher 	"partitionset_active=A\0" \
34161159b76SHeiko Schocher 	"loadaddr=0x82000000\0" \
34261159b76SHeiko Schocher 	"kloadaddr=0x81000000\0" \
34361159b76SHeiko Schocher 	"script_addr=0x81900000\0" \
34461159b76SHeiko Schocher 	"console=console=ttyMTD,mtdoops console=ttyO0,115200n8 panic=5\0" \
34561159b76SHeiko Schocher 	"nfsopts=nolock rw\0" \
34661159b76SHeiko Schocher 	"ip_method=none\0" \
34761159b76SHeiko Schocher 	"bootenv=uEnv.txt\0" \
34861159b76SHeiko Schocher 	"bootargs_defaults=setenv bootargs " \
34961159b76SHeiko Schocher 		"console=${console} " \
35061159b76SHeiko Schocher 		"${testargs} " \
35161159b76SHeiko Schocher 		"${optargs}\0" \
35261159b76SHeiko Schocher 	"siemens_help=echo; "\
353c0dcece7SHeiko Schocher 		"echo Type 'run flash_self' to use kernel and root " \
354c0dcece7SHeiko Schocher 		"filesystem on memory; echo Type 'run flash_self_test' to " \
355c0dcece7SHeiko Schocher 		"use kernel and root filesystem on memory, boot in test " \
356c0dcece7SHeiko Schocher 		"mode; echo Not ready yet: 'run flash_nfs' to use kernel " \
357c0dcece7SHeiko Schocher 		"from memory and root filesystem over NFS; echo Type " \
358c0dcece7SHeiko Schocher 		"'run net_nfs' to get Kernel over TFTP and mount root " \
35956eb3da4SSamuel Egli 		"filesystem over NFS; " \
36056eb3da4SSamuel Egli 		"echo Set partitionset_active variable to 'A' " \
36156eb3da4SSamuel Egli 		"or 'B' to select kernel and rootfs partition; " \
362c0dcece7SHeiko Schocher 		"echo" \
363c0dcece7SHeiko Schocher 		"\0"
364c0dcece7SHeiko Schocher 
36561159b76SHeiko Schocher /*
36661159b76SHeiko Schocher  * Variant 1 partition layout
36761159b76SHeiko Schocher  * chip-size = 256MiB
36861159b76SHeiko Schocher  *|         name |        size |           address area |
36961159b76SHeiko Schocher  *-------------------------------------------------------
37061159b76SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
37161159b76SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
37261159b76SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
37361159b76SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
37461159b76SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
37561159b76SHeiko Schocher  *|    uboot.env | 128.000 KiB | 0x  260000..0x  27ffff |
37661159b76SHeiko Schocher  *|     kernel_a |   5.000 MiB | 0x  280000..0x  77ffff |
37761159b76SHeiko Schocher  *|     kernel_b |   5.000 MiB | 0x  780000..0x  c7ffff |
37861159b76SHeiko Schocher  *|      mtdoops |   8.000 MiB | 0x  c80000..0x 147ffff |
37961159b76SHeiko Schocher  *|       rootfs | 235.500 MiB | 0x 1480000..0x fffffff |
38061159b76SHeiko Schocher  *-------------------------------------------------------
38161159b76SHeiko Schocher  */
38261159b76SHeiko Schocher #define MTDIDS_NAME_STR		"omap2-nand.0"
38361159b76SHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
38461159b76SHeiko Schocher #define MTDPARTS_DEFAULT_V1	"mtdparts=" MTDIDS_NAME_STR ":" \
38561159b76SHeiko Schocher 					"128k(spl),"		\
38661159b76SHeiko Schocher 					"128k(spl.backup1),"	\
38761159b76SHeiko Schocher 					"128k(spl.backup2),"	\
38861159b76SHeiko Schocher 					"128k(spl.backup3),"	\
38961159b76SHeiko Schocher 					"1920k(u-boot),"	\
39061159b76SHeiko Schocher 					"128k(uboot.env),"	\
39161159b76SHeiko Schocher 					"5120k(kernel_a),"	\
39261159b76SHeiko Schocher 					"5120k(kernel_b),"	\
39361159b76SHeiko Schocher 					"8192k(mtdoops),"	\
39461159b76SHeiko Schocher 					"-(rootfs)"
39561159b76SHeiko Schocher 
39661159b76SHeiko Schocher #define DFU_ALT_INFO_NAND_V1 \
39761159b76SHeiko Schocher 	"spl part 0 1;" \
39861159b76SHeiko Schocher 	"spl.backup1 part 0 2;" \
39961159b76SHeiko Schocher 	"spl.backup2 part 0 3;" \
40061159b76SHeiko Schocher 	"spl.backup3 part 0 4;" \
40161159b76SHeiko Schocher 	"u-boot part 0 5;" \
40261159b76SHeiko Schocher 	"u-boot.env part 0 6;" \
40361159b76SHeiko Schocher 	"kernel_a part 0 7;" \
40461159b76SHeiko Schocher 	"kernel_b part 0 8;" \
40561159b76SHeiko Schocher 	"rootfs partubi 0 10"
40661159b76SHeiko Schocher 
40761159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_NAND_V1 \
40861159b76SHeiko Schocher 	"nand_active_ubi_vol=rootfs_a\0" \
40961159b76SHeiko Schocher 	"nand_active_ubi_vol_A=rootfs_a\0" \
41061159b76SHeiko Schocher 	"nand_active_ubi_vol_B=rootfs_b\0" \
41161159b76SHeiko Schocher 	"nand_root_fs_type=ubifs rootwait=1\0" \
41261159b76SHeiko Schocher 	"nand_src_addr=0x280000\0" \
41361159b76SHeiko Schocher 	"nand_src_addr_A=0x280000\0" \
41461159b76SHeiko Schocher 	"nand_src_addr_B=0x780000\0" \
41561159b76SHeiko Schocher 	"nand_args=run bootargs_defaults;" \
41661159b76SHeiko Schocher 		"mtdparts default;" \
41761159b76SHeiko Schocher 		"setenv ${partitionset_active} true;" \
41861159b76SHeiko Schocher 		"if test -n ${A}; then " \
41961159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${nand_active_ubi_vol_A};" \
42061159b76SHeiko Schocher 			"setenv nand_src_addr ${nand_src_addr_A};" \
42161159b76SHeiko Schocher 		"fi;" \
42261159b76SHeiko Schocher 		"if test -n ${B}; then " \
42361159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${nand_active_ubi_vol_B};" \
42461159b76SHeiko Schocher 			"setenv nand_src_addr ${nand_src_addr_B};" \
42561159b76SHeiko Schocher 		"fi;" \
42661159b76SHeiko Schocher 		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
4276b3943f1SHeiko Schocher 		"ubi.mtd=9,${ubi_off};" \
42861159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
42961159b76SHeiko Schocher 		"root=${nand_root} noinitrd ${mtdparts} " \
43061159b76SHeiko Schocher 		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
43161159b76SHeiko Schocher 		"console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \
43261159b76SHeiko Schocher 		"=mtdoops\0" \
43361159b76SHeiko Schocher 	COMMON_ENV_DFU_ARGS \
43461159b76SHeiko Schocher 		"dfu_alt_info=" DFU_ALT_INFO_NAND_V1 "\0" \
43561159b76SHeiko Schocher 	COMMON_ENV_NAND_BOOT \
43661159b76SHeiko Schocher 		"nand read.i ${kloadaddr} ${nand_src_addr} " \
43761159b76SHeiko Schocher 		"${nand_img_size}; bootm ${kloadaddr}\0" \
43861159b76SHeiko Schocher 	COMMON_ENV_NAND_CMDS
43961159b76SHeiko Schocher 
44061159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_V1 \
44161159b76SHeiko Schocher 		COMMON_ENV_SETTINGS \
44261159b76SHeiko Schocher 	"net_args=run bootargs_defaults;" \
44361159b76SHeiko Schocher 		"mtdparts default;" \
44461159b76SHeiko Schocher 		"setenv bootfile ${project_dir}/kernel/uImage;" \
44561159b76SHeiko Schocher 		"setenv rootpath /home/projects/${project_dir}/rootfs;" \
44661159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
44761159b76SHeiko Schocher 		"root=/dev/nfs ${mtdparts} " \
44861159b76SHeiko Schocher 		"nfsroot=${serverip}:${rootpath},${nfsopts} " \
44961159b76SHeiko Schocher 		"ip=${ipaddr}:${serverip}:" \
45061159b76SHeiko Schocher 		"${gatewayip}:${netmask}:${hostname}:eth0:off\0" \
45161159b76SHeiko Schocher 	"net_nfs=echo Booting from network ...; " \
45261159b76SHeiko Schocher 		"run net_args; " \
45361159b76SHeiko Schocher 		"tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \
45461159b76SHeiko Schocher 		"bootm ${kloadaddr}\0"
45561159b76SHeiko Schocher 
45661159b76SHeiko Schocher /*
45761159b76SHeiko Schocher  * Variant 2 partition layout
4580dd1c31dSEgli, Samuel  * chip-size = 256MiB or 512 MiB
45961159b76SHeiko Schocher  *|         name |        size |           address area |
46061159b76SHeiko Schocher  *-------------------------------------------------------
46161159b76SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
46261159b76SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
46361159b76SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
46461159b76SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
46561159b76SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
46661159b76SHeiko Schocher  *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
46761159b76SHeiko Schocher  *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
4680dd1c31dSEgli, Samuel  *|      mtdoops | 512.000 KiB | 0x  360000..0x  3dffff |
4690dd1c31dSEgli, Samuel  *| (256) rootfs | 252.125 MiB | 0x  3E0000..0x fffffff |
4700dd1c31dSEgli, Samuel  *| (512) rootfs | 508.125 MiB | 0x  3E0000..0x1fffffff |
47161159b76SHeiko Schocher  *-------------------------------------------------------
47261159b76SHeiko Schocher  */
47361159b76SHeiko Schocher 
47461159b76SHeiko Schocher #define MTDPARTS_DEFAULT_V2	"mtdparts=" MTDIDS_NAME_STR ":" \
47561159b76SHeiko Schocher 					"128k(spl)," \
47661159b76SHeiko Schocher 					"128k(spl.backup1)," \
47761159b76SHeiko Schocher 					"128k(spl.backup2)," \
47861159b76SHeiko Schocher 					"128k(spl.backup3)," \
47961159b76SHeiko Schocher 					"1920k(u-boot)," \
48061159b76SHeiko Schocher 					"512k(u-boot.env0)," \
48161159b76SHeiko Schocher 					"512k(u-boot.env1)," \
48261159b76SHeiko Schocher 					"512k(mtdoops)," \
4830dd1c31dSEgli, Samuel 					"-(rootfs)"
4840dd1c31dSEgli, Samuel 
48561159b76SHeiko Schocher #define DFU_ALT_INFO_NAND_V2 \
48661159b76SHeiko Schocher 	"spl part 0 1;" \
48761159b76SHeiko Schocher 	"spl.backup1 part 0 2;" \
48861159b76SHeiko Schocher 	"spl.backup2 part 0 3;" \
48961159b76SHeiko Schocher 	"spl.backup3 part 0 4;" \
49061159b76SHeiko Schocher 	"u-boot part 0 5;" \
49161159b76SHeiko Schocher 	"u-boot.env0 part 0 6;" \
49261159b76SHeiko Schocher 	"u-boot.env1 part 0 7;" \
4930dd1c31dSEgli, Samuel 	"rootfs partubi 0 9" \
49461159b76SHeiko Schocher 
49561159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_NAND_V2 \
49661159b76SHeiko Schocher 	"nand_active_ubi_vol=rootfs_a\0" \
49761159b76SHeiko Schocher 	"rootfs_name=rootfs\0" \
49861159b76SHeiko Schocher 	"kernel_name=uImage\0"\
49961159b76SHeiko Schocher 	"nand_root_fs_type=ubifs rootwait=1\0" \
50061159b76SHeiko Schocher 	"nand_args=run bootargs_defaults;" \
50161159b76SHeiko Schocher 		"mtdparts default;" \
50261159b76SHeiko Schocher 		"setenv ${partitionset_active} true;" \
50361159b76SHeiko Schocher 		"if test -n ${A}; then " \
50461159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${rootfs_name}_a;" \
50561159b76SHeiko Schocher 		"fi;" \
50661159b76SHeiko Schocher 		"if test -n ${B}; then " \
50761159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${rootfs_name}_b;" \
50861159b76SHeiko Schocher 		"fi;" \
50961159b76SHeiko Schocher 		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
5100dd1c31dSEgli, Samuel 		"ubi.mtd=rootfs,2048;" \
51161159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
51261159b76SHeiko Schocher 		"root=${nand_root} noinitrd ${mtdparts} " \
51361159b76SHeiko Schocher 		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
51461159b76SHeiko Schocher 		"console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \
51561159b76SHeiko Schocher 		"=mtdoops\0" \
51661159b76SHeiko Schocher 	COMMON_ENV_DFU_ARGS \
51761159b76SHeiko Schocher 		"dfu_alt_info=" DFU_ALT_INFO_NAND_V2 "\0" \
51861159b76SHeiko Schocher 	COMMON_ENV_NAND_BOOT \
5196b3943f1SHeiko Schocher 		"ubi part rootfs ${ubi_off};" \
52061159b76SHeiko Schocher 		"ubifsmount ubi0:${nand_active_ubi_vol};" \
52161159b76SHeiko Schocher 		"ubifsload ${kloadaddr} boot/${kernel_name};" \
52261159b76SHeiko Schocher 		"ubifsload ${loadaddr} boot/${dtb_name}.dtb;" \
52361159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0" \
52461159b76SHeiko Schocher 	"nand_boot_backup=ubifsload ${loadaddr} boot/am335x-draco.dtb;" \
52561159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0" \
52661159b76SHeiko Schocher 	COMMON_ENV_NAND_CMDS
52761159b76SHeiko Schocher 
52861159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_V2 \
52961159b76SHeiko Schocher 		COMMON_ENV_SETTINGS \
53061159b76SHeiko Schocher 	"net_args=run bootargs_defaults;" \
53161159b76SHeiko Schocher 		"mtdparts default;" \
53261159b76SHeiko Schocher 		"setenv bootfile ${project_dir}/kernel/uImage;" \
53361159b76SHeiko Schocher 		"setenv bootdtb ${project_dir}/kernel/dtb;" \
53461159b76SHeiko Schocher 		"setenv rootpath /home/projects/${project_dir}/rootfs;" \
53561159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
53661159b76SHeiko Schocher 		"root=/dev/nfs ${mtdparts} " \
53761159b76SHeiko Schocher 		"nfsroot=${serverip}:${rootpath},${nfsopts} " \
53861159b76SHeiko Schocher 		"ip=${ipaddr}:${serverip}:" \
53961159b76SHeiko Schocher 		"${gatewayip}:${netmask}:${hostname}:eth0:off\0" \
54061159b76SHeiko Schocher 	"net_nfs=echo Booting from network ...; " \
54161159b76SHeiko Schocher 		"run net_args; " \
54261159b76SHeiko Schocher 		"tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \
54361159b76SHeiko Schocher 		"tftpboot ${loadaddr} ${serverip}:${bootdtb}; " \
54461159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0"
54561159b76SHeiko Schocher 
546578056c3SHeiko Schocher /*
547578056c3SHeiko Schocher  * Variant 3 partition layout
548578056c3SHeiko Schocher  * chip-size = 512MiB
549578056c3SHeiko Schocher  *|         name |        size |           address area |
550578056c3SHeiko Schocher  *-------------------------------------------------------
551578056c3SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
552578056c3SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
553578056c3SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
554578056c3SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
555578056c3SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
556578056c3SHeiko Schocher  *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
557578056c3SHeiko Schocher  *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
558578056c3SHeiko Schocher  *|       rootfs | 300.000 MiB | 0x  360000..0x12f5ffff |
559578056c3SHeiko Schocher  *|      mtdoops | 512.000 KiB | 0x12f60000..0x12fdffff |
560578056c3SHeiko Schocher  *|configuration | 104.125 MiB | 0x12fe0000..0x1fffffff |
561578056c3SHeiko Schocher  *-------------------------------------------------------
562578056c3SHeiko Schocher  */
563578056c3SHeiko Schocher 
564578056c3SHeiko Schocher #define MTDPARTS_DEFAULT_V3	"mtdparts=" MTDIDS_NAME_STR ":" \
565578056c3SHeiko Schocher 					"128k(spl),"		\
566578056c3SHeiko Schocher 					"128k(spl.backup1),"	\
567578056c3SHeiko Schocher 					"128k(spl.backup2),"	\
568578056c3SHeiko Schocher 					"128k(spl.backup3),"	\
569578056c3SHeiko Schocher 					"1920k(u-boot),"	\
570578056c3SHeiko Schocher 					"512k(u-boot.env0),"	\
571578056c3SHeiko Schocher 					"512k(u-boot.env1),"	\
572578056c3SHeiko Schocher 					"300m(rootfs),"		\
573578056c3SHeiko Schocher 					"512k(mtdoops),"	\
574578056c3SHeiko Schocher 					"-(configuration)"
575578056c3SHeiko Schocher 
576c0dcece7SHeiko Schocher #define CONFIG_NAND_OMAP_GPMC
577beba5f04Spekon gupta #define CONFIG_NAND_OMAP_ELM
578c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BASE		(0x08000000)	/* physical address */
579c0dcece7SHeiko Schocher 							/* to access nand at */
580c0dcece7SHeiko Schocher 							/* CS0 */
581c0dcece7SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND
582c0dcece7SHeiko Schocher 							   devices */
583c0dcece7SHeiko Schocher #if !defined(CONFIG_SPI_BOOT)
584c0dcece7SHeiko Schocher #undef CONFIG_ENV_IS_NOWHERE
585c0dcece7SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND
586c0dcece7SHeiko Schocher #define CONFIG_ENV_OFFSET		0x260000 /* environment starts here */
587c0dcece7SHeiko Schocher #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
588c0dcece7SHeiko Schocher #endif
589c0dcece7SHeiko Schocher #endif
590c0dcece7SHeiko Schocher 
591c0dcece7SHeiko Schocher #define CONFIG_OMAP_GPIO
592c0dcece7SHeiko Schocher 
59361159b76SHeiko Schocher /* Gpio cmd support */
59461159b76SHeiko Schocher 
595c0dcece7SHeiko Schocher /* Watchdog */
596c0dcece7SHeiko Schocher #define CONFIG_HW_WATCHDOG
597c0dcece7SHeiko Schocher 
59856eb3da4SSamuel Egli /* Reboot after 60 sec if bootcmd fails */
59956eb3da4SSamuel Egli #define CONFIG_RESET_TO_RETRY
60056eb3da4SSamuel Egli #define CONFIG_BOOT_RETRY_TIME 60
60156eb3da4SSamuel Egli 
60256eb3da4SSamuel Egli #define CONFIG_BOOTCOUNT_LIMIT
60356eb3da4SSamuel Egli #define CONFIG_BOOTCOUNT_ENV
6049167fc81SStefan Roese 
605c0dcece7SHeiko Schocher #endif	/* ! __CONFIG_SIEMENS_AM33X_COMMON_H */
606