xref: /rk3399_rockchip-uboot/include/configs/siemens-am33x-common.h (revision 01acd6abbdd5a5951f68d08c245550c720ea6ad8)
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_SYS_HUSH_PARSER		/* use "hush" command parser */
30c0dcece7SHeiko Schocher #define CONFIG_SYS_PROMPT		"U-Boot# "
31c0dcece7SHeiko Schocher #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
32c0dcece7SHeiko Schocher #define CONFIG_BOARD_LATE_INIT
33c0dcece7SHeiko Schocher #define CONFIG_SYS_NO_FLASH
34578056c3SHeiko Schocher #ifdef CONFIG_SIEMENS_MACH_TYPE
35c0dcece7SHeiko Schocher #define CONFIG_MACH_TYPE		CONFIG_SIEMENS_MACH_TYPE
36578056c3SHeiko Schocher #endif
37c0dcece7SHeiko Schocher 
38c0dcece7SHeiko Schocher #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */
39c0dcece7SHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS
40c0dcece7SHeiko Schocher #define CONFIG_INITRD_TAG
41c0dcece7SHeiko Schocher 
42c0dcece7SHeiko Schocher #define CONFIG_SYS_CACHELINE_SIZE       64
43c0dcece7SHeiko Schocher 
44c0dcece7SHeiko Schocher /* commands to include */
45c0dcece7SHeiko Schocher #define CONFIG_CMD_ASKENV
46c0dcece7SHeiko Schocher #define CONFIG_CMD_CACHE
4761159b76SHeiko Schocher #define CONFIG_CMD_TIME
48c0dcece7SHeiko Schocher 
49d14c6335SHeiko Schocher #define CONFIG_SYS_GENERIC_BOARD
50d14c6335SHeiko Schocher 
51c0dcece7SHeiko Schocher #define CONFIG_ENV_VARS_UBOOT_CONFIG
52c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
53c0dcece7SHeiko Schocher #define CONFIG_ROOTPATH		"/opt/eldk"
54c0dcece7SHeiko Schocher #endif
55c0dcece7SHeiko Schocher 
56c0dcece7SHeiko Schocher #define CONFIG_ENV_OVERWRITE		1
57c0dcece7SHeiko Schocher #define CONFIG_ENV_IS_NOWHERE
58c0dcece7SHeiko Schocher 
59c0dcece7SHeiko Schocher #define CONFIG_SYS_LONGHELP
60c0dcece7SHeiko Schocher #define CONFIG_CMDLINE_EDITING
61c0dcece7SHeiko Schocher #define CONFIG_AUTO_COMPLETE
62c0dcece7SHeiko Schocher #define CONFIG_SYS_AUTOLOAD	"yes"
63c0dcece7SHeiko Schocher 
64c0dcece7SHeiko Schocher /* Clock Defines */
65c0dcece7SHeiko Schocher #define V_OSCK				24000000  /* Clock output from T2 */
66c0dcece7SHeiko Schocher #define V_SCLK				(V_OSCK)
67c0dcece7SHeiko Schocher 
68c0dcece7SHeiko Schocher /* We set the max number of command args high to avoid HUSH bugs. */
69c0dcece7SHeiko Schocher #define CONFIG_SYS_MAXARGS		32
70c0dcece7SHeiko Schocher 
71c0dcece7SHeiko Schocher /* Console I/O Buffer Size */
7261159b76SHeiko Schocher #define CONFIG_SYS_CBSIZE		1024
73c0dcece7SHeiko Schocher 
74c0dcece7SHeiko Schocher /* Print Buffer Size */
75c0dcece7SHeiko Schocher #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE \
76c0dcece7SHeiko Schocher 					+ sizeof(CONFIG_SYS_PROMPT) + 16)
77c0dcece7SHeiko Schocher 
78c0dcece7SHeiko Schocher /* Boot Argument Buffer Size */
79c0dcece7SHeiko Schocher #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
80c0dcece7SHeiko Schocher 
81c0dcece7SHeiko Schocher /*
82c0dcece7SHeiko Schocher  * memtest works on 8 MB in DRAM after skipping 32MB from
83c0dcece7SHeiko Schocher  * start addr of ram disk
84c0dcece7SHeiko Schocher  */
85c0dcece7SHeiko Schocher #define CONFIG_SYS_MEMTEST_START	(PHYS_DRAM_1 + (64 * 1024 * 1024))
86c0dcece7SHeiko Schocher #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START \
87c0dcece7SHeiko Schocher 					+ (8 * 1024 * 1024))
88c0dcece7SHeiko Schocher 
89c0dcece7SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR		0x81000000 /* Default load address */
90c0dcece7SHeiko Schocher 
91c0dcece7SHeiko Schocher #define CONFIG_MMC
92c0dcece7SHeiko Schocher #define CONFIG_GENERIC_MMC
93c0dcece7SHeiko Schocher #define CONFIG_OMAP_HSMMC
94c0dcece7SHeiko Schocher #define CONFIG_CMD_MMC
95c0dcece7SHeiko Schocher #define CONFIG_DOS_PARTITION
96c0dcece7SHeiko Schocher #define CONFIG_CMD_FAT
97c0dcece7SHeiko Schocher #define CONFIG_CMD_EXT2
98c0dcece7SHeiko Schocher 
99c0dcece7SHeiko Schocher #define CONFIG_SPI
100c0dcece7SHeiko Schocher #define CONFIG_OMAP3_SPI
101c0dcece7SHeiko Schocher #define CONFIG_MTD_DEVICE
102c0dcece7SHeiko Schocher #define CONFIG_SPI_FLASH_WINBOND
103c0dcece7SHeiko Schocher #define CONFIG_CMD_SF
104c0dcece7SHeiko Schocher #define CONFIG_SF_DEFAULT_SPEED		(75000000)
105c0dcece7SHeiko Schocher 
106c0dcece7SHeiko Schocher  /* Physical Memory Map */
107c0dcece7SHeiko Schocher #define CONFIG_NR_DRAM_BANKS		1		/*  1 bank of DRAM */
108c0dcece7SHeiko Schocher #define PHYS_DRAM_1			0x80000000	/* DRAM Bank #1 */
109c0dcece7SHeiko Schocher 
110c0dcece7SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		PHYS_DRAM_1
111c0dcece7SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
112c0dcece7SHeiko Schocher 						GENERATED_GBL_DATA_SIZE)
113c0dcece7SHeiko Schocher  /* Platform/Board specific defs */
114c0dcece7SHeiko Schocher #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
115c0dcece7SHeiko Schocher #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
116c0dcece7SHeiko Schocher 
117c0dcece7SHeiko Schocher /* NS16550 Configuration */
118c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550
119c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_SERIAL
120c0dcece7SHeiko Schocher #define CONFIG_SERIAL_MULTI
121c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
122c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_CLK		(48000000)
123c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_COM1		0x44e09000
124c0dcece7SHeiko Schocher #define CONFIG_SYS_NS16550_COM4		0x481a6000
125c0dcece7SHeiko Schocher 
126c0dcece7SHeiko Schocher #define CONFIG_BAUDRATE		115200
127c0dcece7SHeiko Schocher 
128c0dcece7SHeiko Schocher #define CONFIG_SYS_CONSOLE_INFO_QUIET
129c0dcece7SHeiko Schocher #define CONFIG_SERIAL1                  1
130c0dcece7SHeiko Schocher #define CONFIG_CONS_INDEX               1
131c0dcece7SHeiko Schocher 
132c0dcece7SHeiko Schocher /* I2C Configuration */
133c0dcece7SHeiko Schocher #define CONFIG_I2C
134c0dcece7SHeiko Schocher #define CONFIG_CMD_I2C
1356789e84eSHeiko Schocher #define CONFIG_SYS_I2C
1366789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED	OMAP_I2C_STANDARD
1376789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
1386789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP24XX
139c0dcece7SHeiko Schocher 
140c0dcece7SHeiko Schocher /* Defines for SPL */
141c0dcece7SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
142c0dcece7SHeiko Schocher #define CONFIG_SPL_TEXT_BASE		0x402F0400
143c0dcece7SHeiko Schocher #define CONFIG_SPL_MAX_SIZE		(101 * 1024)
144c0dcece7SHeiko Schocher 
145c0dcece7SHeiko Schocher #define CONFIG_SPL_BSS_START_ADDR	0x80000000
146c0dcece7SHeiko Schocher #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
147c0dcece7SHeiko Schocher 
148c0dcece7SHeiko Schocher #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
149e2ccdf89SPaul Kocialkowski #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
150205b4f33SGuillaume GARDET #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
151c0dcece7SHeiko Schocher #define CONFIG_SPL_MMC_SUPPORT
152c0dcece7SHeiko Schocher #define CONFIG_SPL_FAT_SUPPORT
153c0dcece7SHeiko Schocher #define CONFIG_FS_FAT
154c0dcece7SHeiko Schocher #define CONFIG_SPL_I2C_SUPPORT
155c0dcece7SHeiko Schocher 
156c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
157c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBDISK_SUPPORT
158c0dcece7SHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
159c0dcece7SHeiko Schocher #define CONFIG_SPL_SERIAL_SUPPORT
160c0dcece7SHeiko Schocher #define CONFIG_SPL_YMODEM_SUPPORT
161c0dcece7SHeiko Schocher 
162c0dcece7SHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
163c0dcece7SHeiko Schocher #define CONFIG_SPL_WATCHDOG_SUPPORT
164c0dcece7SHeiko Schocher 
165c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_SUPPORT
166c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_FLASH_SUPPORT
167c0dcece7SHeiko Schocher #define CONFIG_SPL_SPI_LOAD
168c0dcece7SHeiko Schocher #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
169c0dcece7SHeiko Schocher 
170c0dcece7SHeiko Schocher #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/am33xx/u-boot-spl.lds"
171c0dcece7SHeiko Schocher 
172c0dcece7SHeiko Schocher #define CONFIG_SPL_BOARD_INIT
173c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_AM33XX_BCH
174c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
175c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_BASE
176c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
177c0dcece7SHeiko Schocher #define CONFIG_SPL_NAND_ECC
178c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
179c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
180c0dcece7SHeiko Schocher 					 CONFIG_SYS_NAND_PAGE_SIZE)
181c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	2048
182c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
183c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
184c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
185c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
186c0dcece7SHeiko Schocher 					 10, 11, 12, 13, 14, 15, 16, 17, \
187c0dcece7SHeiko Schocher 					 18, 19, 20, 21, 22, 23, 24, 25, \
188c0dcece7SHeiko Schocher 					 26, 27, 28, 29, 30, 31, 32, 33, \
189c0dcece7SHeiko Schocher 					 34, 35, 36, 37, 38, 39, 40, 41, \
190c0dcece7SHeiko Schocher 					 42, 43, 44, 45, 46, 47, 48, 49, \
191c0dcece7SHeiko Schocher 					 50, 51, 52, 53, 54, 55, 56, 57, }
192c0dcece7SHeiko Schocher 
193c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		512
194c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	14
1953f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
196c0dcece7SHeiko Schocher 
197c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_ECCSTEPS	4
198c0dcece7SHeiko Schocher #define	CONFIG_SYS_NAND_ECCTOTAL	(CONFIG_SYS_NAND_ECCBYTES * \
199c0dcece7SHeiko Schocher 						CONFIG_SYS_NAND_ECCSTEPS)
200c0dcece7SHeiko Schocher 
201c0dcece7SHeiko Schocher #define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
202c0dcece7SHeiko Schocher 
203c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
204c0dcece7SHeiko Schocher 
205c0dcece7SHeiko Schocher /*
206c0dcece7SHeiko Schocher  * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
207c0dcece7SHeiko Schocher  * 64 bytes before this address should be set aside for u-boot.img's
208c0dcece7SHeiko Schocher  * header. That is 0x800FFFC0--0x80100000 should not be used for any
209c0dcece7SHeiko Schocher  * other needs.
210c0dcece7SHeiko Schocher  */
211c0dcece7SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0x80100000
212c0dcece7SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
213c0dcece7SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
214c0dcece7SHeiko Schocher 
215c0dcece7SHeiko Schocher /*
216c0dcece7SHeiko Schocher  * Since SPL did pll and ddr initialization for us,
217c0dcece7SHeiko Schocher  * we don't need to do it twice.
218c0dcece7SHeiko Schocher  */
219c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
220c0dcece7SHeiko Schocher #define CONFIG_SKIP_LOWLEVEL_INIT
221c0dcece7SHeiko Schocher #endif
222c0dcece7SHeiko Schocher 
223c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
224c0dcece7SHeiko Schocher /*
225c0dcece7SHeiko Schocher  * USB configuration
226c0dcece7SHeiko Schocher  */
227c0dcece7SHeiko Schocher #define CONFIG_USB_MUSB_DSPS
228c0dcece7SHeiko Schocher #define CONFIG_ARCH_MISC_INIT
229c0dcece7SHeiko Schocher #define CONFIG_MUSB_GADGET
230c0dcece7SHeiko Schocher #define CONFIG_MUSB_PIO_ONLY
231c0dcece7SHeiko Schocher #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
232ece91016SHeiko Schocher #undef CONFIG_USB_GADGET_DUALSPEED
233c0dcece7SHeiko Schocher #define CONFIG_USB_GADGET_VBUS_DRAW	2
234c0dcece7SHeiko Schocher #define CONFIG_MUSB_HOST
235c0dcece7SHeiko Schocher 
236c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB0
237c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB0_MODE	MUSB_PERIPHERAL
238c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB1
239c0dcece7SHeiko Schocher #define CONFIG_AM335X_USB1_MODE MUSB_HOST
240c0dcece7SHeiko Schocher #ifdef CONFIG_MUSB_HOST
241c0dcece7SHeiko Schocher #define CONFIG_CMD_USB
242c0dcece7SHeiko Schocher #define CONFIG_USB_STORAGE
243c0dcece7SHeiko Schocher #endif
244c0dcece7SHeiko Schocher 
245c0dcece7SHeiko Schocher #ifdef CONFIG_MUSB_GADGET
246c0dcece7SHeiko Schocher #define CONFIG_USB_ETHER
247c0dcece7SHeiko Schocher #define CONFIG_USB_ETH_RNDIS
248c0dcece7SHeiko Schocher #define CONFIG_USBNET_HOST_ADDR	"de:ad:be:af:00:00"
249c0dcece7SHeiko Schocher #endif /* CONFIG_MUSB_GADGET */
250c0dcece7SHeiko Schocher 
251c0dcece7SHeiko Schocher #define CONFIG_USB_GADGET
252*01acd6abSPaul Kocialkowski #define CONFIG_USB_GADGET_DOWNLOAD
253c0dcece7SHeiko Schocher 
25456eb3da4SSamuel Egli /* USB DRACO ID as default */
255c0dcece7SHeiko Schocher #define CONFIG_USBD_HS
25656eb3da4SSamuel Egli #define CONFIG_G_DNL_VENDOR_NUM 0x0908
25756eb3da4SSamuel Egli #define CONFIG_G_DNL_PRODUCT_NUM 0x02d2
25856eb3da4SSamuel Egli #define CONFIG_G_DNL_MANUFACTURER "Siemens AG"
259c0dcece7SHeiko Schocher 
260c0dcece7SHeiko Schocher /* USB Device Firmware Update support */
261*01acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_DFU
262c0dcece7SHeiko Schocher #define CONFIG_DFU_NAND
263c0dcece7SHeiko Schocher #define CONFIG_CMD_DFU
264c0dcece7SHeiko Schocher #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(1 << 20)
265401341d6SHeiko Schocher #define DFU_MANIFEST_POLL_TIMEOUT	25000
266c0dcece7SHeiko Schocher 
267c0dcece7SHeiko Schocher #endif /* CONFIG_SPL_BUILD */
268c0dcece7SHeiko Schocher 
269c0dcece7SHeiko Schocher /*
270c0dcece7SHeiko Schocher  * Default to using SPI for environment, etc.  We have multiple copies
271c0dcece7SHeiko Schocher  * of SPL as the ROM will check these locations.
272c0dcece7SHeiko Schocher  * 0x0 - 0x20000 : First copy of SPL
273c0dcece7SHeiko Schocher  * 0x20000 - 0x40000 : Second copy of SPL
274c0dcece7SHeiko Schocher  * 0x40000 - 0x60000 : Third copy of SPL
275c0dcece7SHeiko Schocher  * 0x60000 - 0x80000 : Fourth copy of SPL
276c0dcece7SHeiko Schocher  * 0x80000 - 0xDF000 : U-Boot
277c0dcece7SHeiko Schocher  * 0xDF000 - 0xE0000 : U-Boot Environment
278c0dcece7SHeiko Schocher  * 0xE0000 - 0x442000 : Linux Kernel
279c0dcece7SHeiko Schocher  * 0x442000 - 0x800000 : Userland
280c0dcece7SHeiko Schocher  */
281c0dcece7SHeiko Schocher #if defined(CONFIG_SPI_BOOT)
282c0dcece7SHeiko Schocher # undef CONFIG_ENV_IS_NOWHERE
283c0dcece7SHeiko Schocher # define CONFIG_ENV_IS_IN_SPI_FLASH
284c0dcece7SHeiko Schocher # define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
285c0dcece7SHeiko Schocher # define CONFIG_ENV_OFFSET		(892 << 10) /* 892 KiB in */
286c0dcece7SHeiko Schocher # define CONFIG_ENV_SECT_SIZE		(4 << 10) /* 4 KB sectors */
287c0dcece7SHeiko Schocher #endif /* SPI support */
288c0dcece7SHeiko Schocher 
289c0dcece7SHeiko Schocher /* Unsupported features */
290c0dcece7SHeiko Schocher #undef CONFIG_USE_IRQ
291c0dcece7SHeiko Schocher 
292c0dcece7SHeiko Schocher #define CONFIG_CMD_DHCP
293c0dcece7SHeiko Schocher #define CONFIG_CMD_PING
294c0dcece7SHeiko Schocher #define CONFIG_DRIVER_TI_CPSW
295c0dcece7SHeiko Schocher #define CONFIG_MII
296c0dcece7SHeiko Schocher #define CONFIG_PHY_GIGE
297c0dcece7SHeiko Schocher #define CONFIG_PHYLIB
298c0dcece7SHeiko Schocher #define CONFIG_CMD_MII
299c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DEFAULT
300c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DNS
301c0dcece7SHeiko Schocher #define CONFIG_BOOTP_DNS2
302c0dcece7SHeiko Schocher #define CONFIG_BOOTP_SEND_HOSTNAME
303c0dcece7SHeiko Schocher #define CONFIG_BOOTP_GATEWAY
304c0dcece7SHeiko Schocher #define CONFIG_BOOTP_SUBNETMASK
305c0dcece7SHeiko Schocher #define CONFIG_NET_RETRY_COUNT         10
306c0dcece7SHeiko Schocher 
307c0dcece7SHeiko Schocher #define CONFIG_NAND
308c0dcece7SHeiko Schocher /* NAND support */
309c0dcece7SHeiko Schocher #ifdef CONFIG_NAND
310c0dcece7SHeiko Schocher #define CONFIG_CMD_NAND
31161159b76SHeiko Schocher 
31261159b76SHeiko Schocher /* UBI Support */
31361159b76SHeiko Schocher #ifndef CONFIG_SPL_BUILD
314c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS
31561159b76SHeiko Schocher #define CONFIG_MTD_PARTITIONS
31661159b76SHeiko Schocher #define CONFIG_MTD_DEVICE
31761159b76SHeiko Schocher #define CONFIG_RBTREE
31861159b76SHeiko Schocher #define CONFIG_LZO
31961159b76SHeiko Schocher #define CONFIG_CMD_UBI
32061159b76SHeiko Schocher #define CONFIG_CMD_UBIFS
32161159b76SHeiko Schocher #endif
322c0dcece7SHeiko Schocher 
32361159b76SHeiko Schocher /* Commen environment */
32461159b76SHeiko Schocher #define CONFIG_PREBOOT
32561159b76SHeiko Schocher #define COMMON_ENV_DFU_ARGS	"dfu_args=run bootargs_defaults;" \
326c0dcece7SHeiko Schocher 				"setenv bootargs ${bootargs};" \
327c0dcece7SHeiko Schocher 				"mtdparts default;" \
32861159b76SHeiko Schocher 				"draco_led 1;" \
32984112b51SEgli, Samuel 				"dfu 0 nand 0;" \
33061159b76SHeiko Schocher 				"draco_led 0;\0" \
33161159b76SHeiko Schocher 
33261159b76SHeiko Schocher #define COMMON_ENV_NAND_BOOT \
33356eb3da4SSamuel Egli 		"nand_boot=echo Booting from nand; " \
33456eb3da4SSamuel Egli 		"if test ${upgrade_available} -eq 1; then " \
33556eb3da4SSamuel Egli 			"if test ${bootcount} -gt ${bootlimit}; " \
33656eb3da4SSamuel Egli 				"then " \
33756eb3da4SSamuel Egli 				"setenv upgrade_available 0;" \
33856eb3da4SSamuel Egli 				"setenv ${partitionset_active} true;" \
33956eb3da4SSamuel Egli 				"if test -n ${A}; then " \
34056eb3da4SSamuel Egli 					"setenv partitionset_active B; " \
34156eb3da4SSamuel Egli 					"env delete A; " \
34256eb3da4SSamuel Egli 				"fi;" \
34356eb3da4SSamuel Egli 				"if test -n ${B}; then " \
34456eb3da4SSamuel Egli 					"setenv partitionset_active A; " \
34556eb3da4SSamuel Egli 					"env delete B; " \
34656eb3da4SSamuel Egli 				"fi;" \
34756eb3da4SSamuel Egli 				"saveenv; " \
34856eb3da4SSamuel Egli 			"fi;" \
34956eb3da4SSamuel Egli 		"fi;" \
35056eb3da4SSamuel Egli 		"echo set ${partitionset_active}...;" \
35161159b76SHeiko Schocher 		"run nand_args; "
35261159b76SHeiko Schocher 
35361159b76SHeiko Schocher #define COMMON_ENV_NAND_CMDS	"flash_self=run nand_boot\0" \
35456eb3da4SSamuel Egli 				"flash_self_test=setenv testargs test; " \
355c0dcece7SHeiko Schocher 					"run nand_boot\0" \
356c0dcece7SHeiko Schocher 				"dfu_start=echo Preparing for dfu mode ...; " \
35761159b76SHeiko Schocher 				"run dfu_args; \0"
35861159b76SHeiko Schocher 
35961159b76SHeiko Schocher #define COMMON_ENV_SETTINGS \
36061159b76SHeiko Schocher 	"verify=no \0" \
36161159b76SHeiko Schocher 	"project_dir=targetdir\0" \
36261159b76SHeiko Schocher 	"upgrade_available=0\0" \
36361159b76SHeiko Schocher 	"altbootcmd=run bootcmd\0" \
36461159b76SHeiko Schocher 	"bootlimit=3\0" \
36561159b76SHeiko Schocher 	"partitionset_active=A\0" \
36661159b76SHeiko Schocher 	"loadaddr=0x82000000\0" \
36761159b76SHeiko Schocher 	"kloadaddr=0x81000000\0" \
36861159b76SHeiko Schocher 	"script_addr=0x81900000\0" \
36961159b76SHeiko Schocher 	"console=console=ttyMTD,mtdoops console=ttyO0,115200n8 panic=5\0" \
37061159b76SHeiko Schocher 	"nfsopts=nolock rw\0" \
37161159b76SHeiko Schocher 	"ip_method=none\0" \
37261159b76SHeiko Schocher 	"bootenv=uEnv.txt\0" \
37361159b76SHeiko Schocher 	"bootargs_defaults=setenv bootargs " \
37461159b76SHeiko Schocher 		"console=${console} " \
37561159b76SHeiko Schocher 		"${testargs} " \
37661159b76SHeiko Schocher 		"${optargs}\0" \
37761159b76SHeiko Schocher 	"siemens_help=echo; "\
378c0dcece7SHeiko Schocher 		"echo Type 'run flash_self' to use kernel and root " \
379c0dcece7SHeiko Schocher 		"filesystem on memory; echo Type 'run flash_self_test' to " \
380c0dcece7SHeiko Schocher 		"use kernel and root filesystem on memory, boot in test " \
381c0dcece7SHeiko Schocher 		"mode; echo Not ready yet: 'run flash_nfs' to use kernel " \
382c0dcece7SHeiko Schocher 		"from memory and root filesystem over NFS; echo Type " \
383c0dcece7SHeiko Schocher 		"'run net_nfs' to get Kernel over TFTP and mount root " \
38456eb3da4SSamuel Egli 		"filesystem over NFS; " \
38556eb3da4SSamuel Egli 		"echo Set partitionset_active variable to 'A' " \
38656eb3da4SSamuel Egli 		"or 'B' to select kernel and rootfs partition; " \
387c0dcece7SHeiko Schocher 		"echo" \
388c0dcece7SHeiko Schocher 		"\0"
389c0dcece7SHeiko Schocher 
39061159b76SHeiko Schocher /*
39161159b76SHeiko Schocher  * Variant 1 partition layout
39261159b76SHeiko Schocher  * chip-size = 256MiB
39361159b76SHeiko Schocher  *|         name |        size |           address area |
39461159b76SHeiko Schocher  *-------------------------------------------------------
39561159b76SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
39661159b76SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
39761159b76SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
39861159b76SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
39961159b76SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
40061159b76SHeiko Schocher  *|    uboot.env | 128.000 KiB | 0x  260000..0x  27ffff |
40161159b76SHeiko Schocher  *|     kernel_a |   5.000 MiB | 0x  280000..0x  77ffff |
40261159b76SHeiko Schocher  *|     kernel_b |   5.000 MiB | 0x  780000..0x  c7ffff |
40361159b76SHeiko Schocher  *|      mtdoops |   8.000 MiB | 0x  c80000..0x 147ffff |
40461159b76SHeiko Schocher  *|       rootfs | 235.500 MiB | 0x 1480000..0x fffffff |
40561159b76SHeiko Schocher  *-------------------------------------------------------
40661159b76SHeiko Schocher  */
40761159b76SHeiko Schocher #define MTDIDS_NAME_STR		"omap2-nand.0"
40861159b76SHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
40961159b76SHeiko Schocher #define MTDPARTS_DEFAULT_V1	"mtdparts=" MTDIDS_NAME_STR ":" \
41061159b76SHeiko Schocher 					"128k(spl),"		\
41161159b76SHeiko Schocher 					"128k(spl.backup1),"	\
41261159b76SHeiko Schocher 					"128k(spl.backup2),"	\
41361159b76SHeiko Schocher 					"128k(spl.backup3),"	\
41461159b76SHeiko Schocher 					"1920k(u-boot),"	\
41561159b76SHeiko Schocher 					"128k(uboot.env),"	\
41661159b76SHeiko Schocher 					"5120k(kernel_a),"	\
41761159b76SHeiko Schocher 					"5120k(kernel_b),"	\
41861159b76SHeiko Schocher 					"8192k(mtdoops),"	\
41961159b76SHeiko Schocher 					"-(rootfs)"
42061159b76SHeiko Schocher 
42161159b76SHeiko Schocher #define DFU_ALT_INFO_NAND_V1 \
42261159b76SHeiko Schocher 	"spl part 0 1;" \
42361159b76SHeiko Schocher 	"spl.backup1 part 0 2;" \
42461159b76SHeiko Schocher 	"spl.backup2 part 0 3;" \
42561159b76SHeiko Schocher 	"spl.backup3 part 0 4;" \
42661159b76SHeiko Schocher 	"u-boot part 0 5;" \
42761159b76SHeiko Schocher 	"u-boot.env part 0 6;" \
42861159b76SHeiko Schocher 	"kernel_a part 0 7;" \
42961159b76SHeiko Schocher 	"kernel_b part 0 8;" \
43061159b76SHeiko Schocher 	"rootfs partubi 0 10"
43161159b76SHeiko Schocher 
43261159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_NAND_V1 \
43361159b76SHeiko Schocher 	"nand_active_ubi_vol=rootfs_a\0" \
43461159b76SHeiko Schocher 	"nand_active_ubi_vol_A=rootfs_a\0" \
43561159b76SHeiko Schocher 	"nand_active_ubi_vol_B=rootfs_b\0" \
43661159b76SHeiko Schocher 	"nand_root_fs_type=ubifs rootwait=1\0" \
43761159b76SHeiko Schocher 	"nand_src_addr=0x280000\0" \
43861159b76SHeiko Schocher 	"nand_src_addr_A=0x280000\0" \
43961159b76SHeiko Schocher 	"nand_src_addr_B=0x780000\0" \
44061159b76SHeiko Schocher 	"nand_args=run bootargs_defaults;" \
44161159b76SHeiko Schocher 		"mtdparts default;" \
44261159b76SHeiko Schocher 		"setenv ${partitionset_active} true;" \
44361159b76SHeiko Schocher 		"if test -n ${A}; then " \
44461159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${nand_active_ubi_vol_A};" \
44561159b76SHeiko Schocher 			"setenv nand_src_addr ${nand_src_addr_A};" \
44661159b76SHeiko Schocher 		"fi;" \
44761159b76SHeiko Schocher 		"if test -n ${B}; then " \
44861159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${nand_active_ubi_vol_B};" \
44961159b76SHeiko Schocher 			"setenv nand_src_addr ${nand_src_addr_B};" \
45061159b76SHeiko Schocher 		"fi;" \
45161159b76SHeiko Schocher 		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
45261159b76SHeiko Schocher 		"ubi.mtd=9,2048;" \
45361159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
45461159b76SHeiko Schocher 		"root=${nand_root} noinitrd ${mtdparts} " \
45561159b76SHeiko Schocher 		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
45661159b76SHeiko Schocher 		"console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \
45761159b76SHeiko Schocher 		"=mtdoops\0" \
45861159b76SHeiko Schocher 	COMMON_ENV_DFU_ARGS \
45961159b76SHeiko Schocher 		"dfu_alt_info=" DFU_ALT_INFO_NAND_V1 "\0" \
46061159b76SHeiko Schocher 	COMMON_ENV_NAND_BOOT \
46161159b76SHeiko Schocher 		"nand read.i ${kloadaddr} ${nand_src_addr} " \
46261159b76SHeiko Schocher 		"${nand_img_size}; bootm ${kloadaddr}\0" \
46361159b76SHeiko Schocher 	COMMON_ENV_NAND_CMDS
46461159b76SHeiko Schocher 
46561159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_V1 \
46661159b76SHeiko Schocher 		COMMON_ENV_SETTINGS \
46761159b76SHeiko Schocher 	"net_args=run bootargs_defaults;" \
46861159b76SHeiko Schocher 		"mtdparts default;" \
46961159b76SHeiko Schocher 		"setenv bootfile ${project_dir}/kernel/uImage;" \
47061159b76SHeiko Schocher 		"setenv rootpath /home/projects/${project_dir}/rootfs;" \
47161159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
47261159b76SHeiko Schocher 		"root=/dev/nfs ${mtdparts} " \
47361159b76SHeiko Schocher 		"nfsroot=${serverip}:${rootpath},${nfsopts} " \
47461159b76SHeiko Schocher 		"ip=${ipaddr}:${serverip}:" \
47561159b76SHeiko Schocher 		"${gatewayip}:${netmask}:${hostname}:eth0:off\0" \
47661159b76SHeiko Schocher 	"net_nfs=echo Booting from network ...; " \
47761159b76SHeiko Schocher 		"run net_args; " \
47861159b76SHeiko Schocher 		"tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \
47961159b76SHeiko Schocher 		"bootm ${kloadaddr}\0"
48061159b76SHeiko Schocher 
48161159b76SHeiko Schocher /*
48261159b76SHeiko Schocher  * Variant 2 partition layout
4830dd1c31dSEgli, Samuel  * chip-size = 256MiB or 512 MiB
48461159b76SHeiko Schocher  *|         name |        size |           address area |
48561159b76SHeiko Schocher  *-------------------------------------------------------
48661159b76SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
48761159b76SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
48861159b76SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
48961159b76SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
49061159b76SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
49161159b76SHeiko Schocher  *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
49261159b76SHeiko Schocher  *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
4930dd1c31dSEgli, Samuel  *|      mtdoops | 512.000 KiB | 0x  360000..0x  3dffff |
4940dd1c31dSEgli, Samuel  *| (256) rootfs | 252.125 MiB | 0x  3E0000..0x fffffff |
4950dd1c31dSEgli, Samuel  *| (512) rootfs | 508.125 MiB | 0x  3E0000..0x1fffffff |
49661159b76SHeiko Schocher  *-------------------------------------------------------
49761159b76SHeiko Schocher  */
49861159b76SHeiko Schocher 
49961159b76SHeiko Schocher #define MTDPARTS_DEFAULT_V2	"mtdparts=" MTDIDS_NAME_STR ":" \
50061159b76SHeiko Schocher 					"128k(spl)," \
50161159b76SHeiko Schocher 					"128k(spl.backup1)," \
50261159b76SHeiko Schocher 					"128k(spl.backup2)," \
50361159b76SHeiko Schocher 					"128k(spl.backup3)," \
50461159b76SHeiko Schocher 					"1920k(u-boot)," \
50561159b76SHeiko Schocher 					"512k(u-boot.env0)," \
50661159b76SHeiko Schocher 					"512k(u-boot.env1)," \
50761159b76SHeiko Schocher 					"512k(mtdoops)," \
5080dd1c31dSEgli, Samuel 					"-(rootfs)"
5090dd1c31dSEgli, Samuel 
51061159b76SHeiko Schocher 
51161159b76SHeiko Schocher #define DFU_ALT_INFO_NAND_V2 \
51261159b76SHeiko Schocher 	"spl part 0 1;" \
51361159b76SHeiko Schocher 	"spl.backup1 part 0 2;" \
51461159b76SHeiko Schocher 	"spl.backup2 part 0 3;" \
51561159b76SHeiko Schocher 	"spl.backup3 part 0 4;" \
51661159b76SHeiko Schocher 	"u-boot part 0 5;" \
51761159b76SHeiko Schocher 	"u-boot.env0 part 0 6;" \
51861159b76SHeiko Schocher 	"u-boot.env1 part 0 7;" \
5190dd1c31dSEgli, Samuel 	"rootfs partubi 0 9" \
52061159b76SHeiko Schocher 
52161159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_NAND_V2 \
52261159b76SHeiko Schocher 	"nand_active_ubi_vol=rootfs_a\0" \
52361159b76SHeiko Schocher 	"rootfs_name=rootfs\0" \
52461159b76SHeiko Schocher 	"kernel_name=uImage\0"\
52561159b76SHeiko Schocher 	"nand_root_fs_type=ubifs rootwait=1\0" \
52661159b76SHeiko Schocher 	"nand_args=run bootargs_defaults;" \
52761159b76SHeiko Schocher 		"mtdparts default;" \
52861159b76SHeiko Schocher 		"setenv ${partitionset_active} true;" \
52961159b76SHeiko Schocher 		"if test -n ${A}; then " \
53061159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${rootfs_name}_a;" \
53161159b76SHeiko Schocher 		"fi;" \
53261159b76SHeiko Schocher 		"if test -n ${B}; then " \
53361159b76SHeiko Schocher 			"setenv nand_active_ubi_vol ${rootfs_name}_b;" \
53461159b76SHeiko Schocher 		"fi;" \
53561159b76SHeiko Schocher 		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
5360dd1c31dSEgli, Samuel 		"ubi.mtd=rootfs,2048;" \
53761159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
53861159b76SHeiko Schocher 		"root=${nand_root} noinitrd ${mtdparts} " \
53961159b76SHeiko Schocher 		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
54061159b76SHeiko Schocher 		"console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev" \
54161159b76SHeiko Schocher 		"=mtdoops\0" \
54261159b76SHeiko Schocher 	COMMON_ENV_DFU_ARGS \
54361159b76SHeiko Schocher 		"dfu_alt_info=" DFU_ALT_INFO_NAND_V2 "\0" \
54461159b76SHeiko Schocher 	COMMON_ENV_NAND_BOOT \
54561159b76SHeiko Schocher 		"ubi part rootfs 2048;" \
54661159b76SHeiko Schocher 		"ubifsmount ubi0:${nand_active_ubi_vol};" \
54761159b76SHeiko Schocher 		"ubifsload ${kloadaddr} boot/${kernel_name};" \
54861159b76SHeiko Schocher 		"ubifsload ${loadaddr} boot/${dtb_name}.dtb;" \
54961159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0" \
55061159b76SHeiko Schocher 	"nand_boot_backup=ubifsload ${loadaddr} boot/am335x-draco.dtb;" \
55161159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0" \
55261159b76SHeiko Schocher 	COMMON_ENV_NAND_CMDS
55361159b76SHeiko Schocher 
55461159b76SHeiko Schocher #define CONFIG_ENV_SETTINGS_V2 \
55561159b76SHeiko Schocher 		COMMON_ENV_SETTINGS \
55661159b76SHeiko Schocher 	"net_args=run bootargs_defaults;" \
55761159b76SHeiko Schocher 		"mtdparts default;" \
55861159b76SHeiko Schocher 		"setenv bootfile ${project_dir}/kernel/uImage;" \
55961159b76SHeiko Schocher 		"setenv bootdtb ${project_dir}/kernel/dtb;" \
56061159b76SHeiko Schocher 		"setenv rootpath /home/projects/${project_dir}/rootfs;" \
56161159b76SHeiko Schocher 		"setenv bootargs ${bootargs} " \
56261159b76SHeiko Schocher 		"root=/dev/nfs ${mtdparts} " \
56361159b76SHeiko Schocher 		"nfsroot=${serverip}:${rootpath},${nfsopts} " \
56461159b76SHeiko Schocher 		"ip=${ipaddr}:${serverip}:" \
56561159b76SHeiko Schocher 		"${gatewayip}:${netmask}:${hostname}:eth0:off\0" \
56661159b76SHeiko Schocher 	"net_nfs=echo Booting from network ...; " \
56761159b76SHeiko Schocher 		"run net_args; " \
56861159b76SHeiko Schocher 		"tftpboot ${kloadaddr} ${serverip}:${bootfile}; " \
56961159b76SHeiko Schocher 		"tftpboot ${loadaddr} ${serverip}:${bootdtb}; " \
57061159b76SHeiko Schocher 		"bootm ${kloadaddr} - ${loadaddr}\0"
57161159b76SHeiko Schocher 
572578056c3SHeiko Schocher /*
573578056c3SHeiko Schocher  * Variant 3 partition layout
574578056c3SHeiko Schocher  * chip-size = 512MiB
575578056c3SHeiko Schocher  *|         name |        size |           address area |
576578056c3SHeiko Schocher  *-------------------------------------------------------
577578056c3SHeiko Schocher  *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
578578056c3SHeiko Schocher  *|  spl.backup1 | 128.000 KiB | 0x   20000..0x   3ffff |
579578056c3SHeiko Schocher  *|  spl.backup2 | 128.000 KiB | 0x   40000..0x   5ffff |
580578056c3SHeiko Schocher  *|  spl.backup3 | 128.000 KiB | 0x   60000..0x   7ffff |
581578056c3SHeiko Schocher  *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
582578056c3SHeiko Schocher  *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
583578056c3SHeiko Schocher  *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
584578056c3SHeiko Schocher  *|       rootfs | 300.000 MiB | 0x  360000..0x12f5ffff |
585578056c3SHeiko Schocher  *|      mtdoops | 512.000 KiB | 0x12f60000..0x12fdffff |
586578056c3SHeiko Schocher  *|configuration | 104.125 MiB | 0x12fe0000..0x1fffffff |
587578056c3SHeiko Schocher  *-------------------------------------------------------
588578056c3SHeiko Schocher  */
589578056c3SHeiko Schocher 
590578056c3SHeiko Schocher #define MTDPARTS_DEFAULT_V3	"mtdparts=" MTDIDS_NAME_STR ":" \
591578056c3SHeiko Schocher 					"128k(spl),"		\
592578056c3SHeiko Schocher 					"128k(spl.backup1),"	\
593578056c3SHeiko Schocher 					"128k(spl.backup2),"	\
594578056c3SHeiko Schocher 					"128k(spl.backup3),"	\
595578056c3SHeiko Schocher 					"1920k(u-boot),"	\
596578056c3SHeiko Schocher 					"512k(u-boot.env0),"	\
597578056c3SHeiko Schocher 					"512k(u-boot.env1),"	\
598578056c3SHeiko Schocher 					"300m(rootfs),"		\
599578056c3SHeiko Schocher 					"512k(mtdoops),"	\
600578056c3SHeiko Schocher 					"-(configuration)"
601578056c3SHeiko Schocher 
60261159b76SHeiko Schocher 
603c0dcece7SHeiko Schocher #define CONFIG_NAND_OMAP_GPMC
604beba5f04Spekon gupta #define CONFIG_NAND_OMAP_ELM
605c0dcece7SHeiko Schocher #define CONFIG_SYS_NAND_BASE		(0x08000000)	/* physical address */
606c0dcece7SHeiko Schocher 							/* to access nand at */
607c0dcece7SHeiko Schocher 							/* CS0 */
608c0dcece7SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND
609c0dcece7SHeiko Schocher 							   devices */
610c0dcece7SHeiko Schocher #if !defined(CONFIG_SPI_BOOT)
611c0dcece7SHeiko Schocher #undef CONFIG_ENV_IS_NOWHERE
612c0dcece7SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND
613c0dcece7SHeiko Schocher #define CONFIG_ENV_OFFSET		0x260000 /* environment starts here */
614c0dcece7SHeiko Schocher #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
615c0dcece7SHeiko Schocher #endif
616c0dcece7SHeiko Schocher #endif
617c0dcece7SHeiko Schocher 
618c0dcece7SHeiko Schocher #define CONFIG_OMAP_GPIO
619c0dcece7SHeiko Schocher 
62061159b76SHeiko Schocher /* Gpio cmd support */
62161159b76SHeiko Schocher #define CONFIG_CMD_GPIO
62261159b76SHeiko Schocher 
623c0dcece7SHeiko Schocher /* Watchdog */
624c0dcece7SHeiko Schocher #define CONFIG_HW_WATCHDOG
625c0dcece7SHeiko Schocher 
62656eb3da4SSamuel Egli /* Reboot after 60 sec if bootcmd fails */
62756eb3da4SSamuel Egli #define CONFIG_RESET_TO_RETRY
62856eb3da4SSamuel Egli #define CONFIG_BOOT_RETRY_TIME 60
62956eb3da4SSamuel Egli 
63056eb3da4SSamuel Egli #define CONFIG_BOOTCOUNT_LIMIT
63156eb3da4SSamuel Egli #define CONFIG_BOOTCOUNT_ENV
6329167fc81SStefan Roese 
6339167fc81SStefan Roese /* Enable Device-Tree (FDT) support */
6349167fc81SStefan Roese #define CONFIG_OF_LIBFDT
6359167fc81SStefan Roese #define CONFIG_CMD_FDT
6369167fc81SStefan Roese 
637c0dcece7SHeiko Schocher #endif	/* ! __CONFIG_SIEMENS_AM33X_COMMON_H */
638