xref: /rk3399_rockchip-uboot/include/configs/omap3_igep00x0.h (revision 434f2cfcad9f70231ad5a096325ba72ef0d2a2cc)
1f565be75SJavier Martinez Canillas /*
2f565be75SJavier Martinez Canillas  * Common configuration settings for IGEP technology based boards
3f565be75SJavier Martinez Canillas  *
4f565be75SJavier Martinez Canillas  * (C) Copyright 2012
5f565be75SJavier Martinez Canillas  * ISEE 2007 SL, <www.iseebcn.com>
6f565be75SJavier Martinez Canillas  *
7f565be75SJavier Martinez Canillas  * SPDX-License-Identifier:	GPL-2.0+
8f565be75SJavier Martinez Canillas  */
9f565be75SJavier Martinez Canillas 
10f565be75SJavier Martinez Canillas #ifndef __IGEP00X0_H
11f565be75SJavier Martinez Canillas #define __IGEP00X0_H
12f565be75SJavier Martinez Canillas 
13e37e954eSEnric Balletbò i Serra #ifdef CONFIG_BOOT_NAND
14e37e954eSEnric Balletbò i Serra #define CONFIG_NAND
15e37e954eSEnric Balletbò i Serra #endif
16f565be75SJavier Martinez Canillas 
17e37e954eSEnric Balletbò i Serra #define CONFIG_NR_DRAM_BANKS            2
18f565be75SJavier Martinez Canillas 
19e37e954eSEnric Balletbò i Serra #include <configs/ti_omap3_common.h>
20f565be75SJavier Martinez Canillas #include <asm/mach-types.h>
21f565be75SJavier Martinez Canillas 
22f565be75SJavier Martinez Canillas /*
23f565be75SJavier Martinez Canillas  * Display CPU and Board information
24f565be75SJavier Martinez Canillas  */
25f565be75SJavier Martinez Canillas #define CONFIG_DISPLAY_CPUINFO		1
26f565be75SJavier Martinez Canillas #define CONFIG_DISPLAY_BOARDINFO	1
27f565be75SJavier Martinez Canillas 
28f565be75SJavier Martinez Canillas #define CONFIG_MISC_INIT_R
29f565be75SJavier Martinez Canillas 
30f565be75SJavier Martinez Canillas #define CONFIG_REVISION_TAG		1
31f565be75SJavier Martinez Canillas 
32f565be75SJavier Martinez Canillas #define CONFIG_SUPPORT_RAW_INITRD
33f565be75SJavier Martinez Canillas 
34f565be75SJavier Martinez Canillas /* define to enable boot progress via leds */
35f565be75SJavier Martinez Canillas #if (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0020) || \
36f565be75SJavier Martinez Canillas     (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0030)
37f565be75SJavier Martinez Canillas #define CONFIG_SHOW_BOOT_PROGRESS
38f565be75SJavier Martinez Canillas #endif
39f565be75SJavier Martinez Canillas 
40dd1e8583SEnric Balletbo i Serra /* GPIO banks */
41dd1e8583SEnric Balletbo i Serra #define CONFIG_OMAP3_GPIO_3		/* GPIO64 .. 95 is in GPIO bank 3 */
42dd1e8583SEnric Balletbo i Serra #define CONFIG_OMAP3_GPIO_5		/* GPIO128..159 is in GPIO bank 5 */
43dd1e8583SEnric Balletbo i Serra #define CONFIG_OMAP3_GPIO_6		/* GPIO160..191 is in GPIO bank 6 */
44dd1e8583SEnric Balletbo i Serra 
45f565be75SJavier Martinez Canillas /* USB */
46f565be75SJavier Martinez Canillas #define CONFIG_MUSB_UDC			1
47f565be75SJavier Martinez Canillas #define CONFIG_USB_OMAP3		1
48f565be75SJavier Martinez Canillas #define CONFIG_TWL4030_USB		1
49f565be75SJavier Martinez Canillas 
50f565be75SJavier Martinez Canillas /* USB device configuration */
51f565be75SJavier Martinez Canillas #define CONFIG_USB_DEVICE		1
52f565be75SJavier Martinez Canillas #define CONFIG_USB_TTY			1
53f565be75SJavier Martinez Canillas #define CONFIG_SYS_CONSOLE_IS_IN_ENV	1
54f565be75SJavier Martinez Canillas 
55f565be75SJavier Martinez Canillas /* Change these to suit your needs */
56f565be75SJavier Martinez Canillas #define CONFIG_USBD_VENDORID		0x0451
57f565be75SJavier Martinez Canillas #define CONFIG_USBD_PRODUCTID		0x5678
58f565be75SJavier Martinez Canillas #define CONFIG_USBD_MANUFACTURER	"Texas Instruments"
59f565be75SJavier Martinez Canillas #define CONFIG_USBD_PRODUCT_NAME	"IGEP"
60f565be75SJavier Martinez Canillas 
61f565be75SJavier Martinez Canillas #define CONFIG_CMD_CACHE
62f565be75SJavier Martinez Canillas #ifdef CONFIG_BOOT_ONENAND
63f565be75SJavier Martinez Canillas #define CONFIG_CMD_ONENAND	/* ONENAND support		*/
64f565be75SJavier Martinez Canillas #endif
65f565be75SJavier Martinez Canillas #if (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0020) || \
66f565be75SJavier Martinez Canillas     (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0032)
67f565be75SJavier Martinez Canillas #define CONFIG_CMD_NET		/* bootp, tftpboot, rarpboot	*/
68f565be75SJavier Martinez Canillas #endif
69f565be75SJavier Martinez Canillas #define CONFIG_CMD_DHCP
70f565be75SJavier Martinez Canillas #define CONFIG_CMD_PING
71f565be75SJavier Martinez Canillas #define CONFIG_CMD_NFS		/* NFS support			*/
72f565be75SJavier Martinez Canillas 
73e37e954eSEnric Balletbò i Serra /*#undef CONFIG_ENV_IS_NOWHERE*/
74f565be75SJavier Martinez Canillas 
75f565be75SJavier Martinez Canillas #define CONFIG_EXTRA_ENV_SETTINGS \
76f565be75SJavier Martinez Canillas 	"usbtty=cdc_acm\0" \
77f565be75SJavier Martinez Canillas 	"loadaddr=0x82000000\0" \
78f565be75SJavier Martinez Canillas 	"dtbaddr=0x81600000\0" \
79f565be75SJavier Martinez Canillas 	"bootdir=/boot\0" \
80f565be75SJavier Martinez Canillas 	"bootfile=zImage\0" \
81f565be75SJavier Martinez Canillas 	"usbtty=cdc_acm\0" \
82f565be75SJavier Martinez Canillas 	"console=ttyO2,115200n8\0" \
83f565be75SJavier Martinez Canillas 	"mpurate=auto\0" \
84f565be75SJavier Martinez Canillas 	"vram=12M\0" \
85f565be75SJavier Martinez Canillas 	"dvimode=1024x768MR-16@60\0" \
86f565be75SJavier Martinez Canillas 	"defaultdisplay=dvi\0" \
87f565be75SJavier Martinez Canillas 	"mmcdev=0\0" \
88f565be75SJavier Martinez Canillas 	"mmcroot=/dev/mmcblk0p2 rw\0" \
89f565be75SJavier Martinez Canillas 	"mmcrootfstype=ext4 rootwait\0" \
90f565be75SJavier Martinez Canillas 	"nandroot=/dev/mtdblock4 rw\0" \
91f565be75SJavier Martinez Canillas 	"nandrootfstype=jffs2\0" \
92f565be75SJavier Martinez Canillas 	"mmcargs=setenv bootargs console=${console} " \
93f565be75SJavier Martinez Canillas 		"mpurate=${mpurate} " \
94f565be75SJavier Martinez Canillas 		"vram=${vram} " \
95f565be75SJavier Martinez Canillas 		"omapfb.mode=dvi:${dvimode} " \
96f565be75SJavier Martinez Canillas 		"omapfb.debug=y " \
97f565be75SJavier Martinez Canillas 		"omapdss.def_disp=${defaultdisplay} " \
98f565be75SJavier Martinez Canillas 		"root=${mmcroot} " \
99f565be75SJavier Martinez Canillas 		"rootfstype=${mmcrootfstype}\0" \
100f565be75SJavier Martinez Canillas 	"nandargs=setenv bootargs console=${console} " \
101f565be75SJavier Martinez Canillas 		"mpurate=${mpurate} " \
102f565be75SJavier Martinez Canillas 		"vram=${vram} " \
103f565be75SJavier Martinez Canillas 		"omapfb.mode=dvi:${dvimode} " \
104f565be75SJavier Martinez Canillas 		"omapfb.debug=y " \
105f565be75SJavier Martinez Canillas 		"omapdss.def_disp=${defaultdisplay} " \
106f565be75SJavier Martinez Canillas 		"root=${nandroot} " \
107f565be75SJavier Martinez Canillas 		"rootfstype=${nandrootfstype}\0" \
108f565be75SJavier Martinez Canillas 	"loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
109f565be75SJavier Martinez Canillas 	"importbootenv=echo Importing environment from mmc ...; " \
110f565be75SJavier Martinez Canillas 		"env import -t $loadaddr $filesize\0" \
111f565be75SJavier Martinez Canillas 	"loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \
112f565be75SJavier Martinez Canillas 	"loadfdt=load mmc ${mmcdev}:2 ${dtbaddr} ${bootdir}/${dtbfile}\0" \
113f565be75SJavier Martinez Canillas 	"mmcboot=echo Booting from mmc ...; " \
114f565be75SJavier Martinez Canillas 		"run mmcargs; " \
115f565be75SJavier Martinez Canillas 		"bootz ${loadaddr}\0" \
116f565be75SJavier Martinez Canillas 	"mmcbootfdt=echo Booting with DT from mmc ...; " \
117f565be75SJavier Martinez Canillas 		"bootz ${loadaddr} - ${dtbaddr}\0" \
118f565be75SJavier Martinez Canillas 	"nandboot=echo Booting from onenand ...; " \
119f565be75SJavier Martinez Canillas 		"run nandargs; " \
120f565be75SJavier Martinez Canillas 		"onenand read ${loadaddr} 280000 400000; " \
121f565be75SJavier Martinez Canillas 		"bootz ${loadaddr}\0" \
122f565be75SJavier Martinez Canillas 
123f565be75SJavier Martinez Canillas #define CONFIG_BOOTCOMMAND \
124f565be75SJavier Martinez Canillas 	"mmc dev ${mmcdev}; if mmc rescan; then " \
125f565be75SJavier Martinez Canillas 		"echo SD/MMC found on device ${mmcdev};" \
126f565be75SJavier Martinez Canillas 		"if run loadbootenv; then " \
127f565be75SJavier Martinez Canillas 			"run importbootenv;" \
128f565be75SJavier Martinez Canillas 		"fi;" \
129f565be75SJavier Martinez Canillas 		"if test -n $uenvcmd; then " \
130f565be75SJavier Martinez Canillas 			"echo Running uenvcmd ...;" \
131f565be75SJavier Martinez Canillas 			"run uenvcmd;" \
132f565be75SJavier Martinez Canillas 		"fi;" \
133f565be75SJavier Martinez Canillas 		"if run loadzimage; then " \
134f565be75SJavier Martinez Canillas 			"if test -n $dtbfile; then " \
135f565be75SJavier Martinez Canillas 				"if run loadfdt; then " \
136f565be75SJavier Martinez Canillas 					"run mmcbootfdt;" \
137f565be75SJavier Martinez Canillas 				"fi;" \
138f565be75SJavier Martinez Canillas 			"fi;" \
139f565be75SJavier Martinez Canillas 			"run mmcboot;" \
140f565be75SJavier Martinez Canillas 		"fi;" \
141f565be75SJavier Martinez Canillas 	"fi;" \
142f565be75SJavier Martinez Canillas 	"run nandboot;" \
143f565be75SJavier Martinez Canillas 
144f565be75SJavier Martinez Canillas /*
145f565be75SJavier Martinez Canillas  * FLASH and environment organization
146f565be75SJavier Martinez Canillas  */
147f565be75SJavier Martinez Canillas 
148f565be75SJavier Martinez Canillas #ifdef CONFIG_BOOT_ONENAND
149f565be75SJavier Martinez Canillas #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
150f565be75SJavier Martinez Canillas 
151f565be75SJavier Martinez Canillas #define ONENAND_ENV_OFFSET		0x260000 /* environment starts here */
152f565be75SJavier Martinez Canillas 
153f565be75SJavier Martinez Canillas #define CONFIG_ENV_IS_IN_ONENAND	1
154f565be75SJavier Martinez Canillas #define CONFIG_ENV_SIZE			(512 << 10) /* Total Size Environment */
155f565be75SJavier Martinez Canillas #define CONFIG_ENV_ADDR			ONENAND_ENV_OFFSET
156f565be75SJavier Martinez Canillas #endif
157f565be75SJavier Martinez Canillas 
158e37e954eSEnric Balletbò i Serra #ifdef CONFIG_NAND
159f565be75SJavier Martinez Canillas #define CONFIG_ENV_OFFSET		0x260000 /* environment starts here */
160f565be75SJavier Martinez Canillas #define CONFIG_ENV_IS_IN_NAND	        1
161f565be75SJavier Martinez Canillas #define CONFIG_ENV_SIZE			(512 << 10) /* Total Size Environment */
162f565be75SJavier Martinez Canillas #define CONFIG_ENV_ADDR			NAND_ENV_OFFSET
163f565be75SJavier Martinez Canillas #endif
164f565be75SJavier Martinez Canillas 
165f565be75SJavier Martinez Canillas /*
166f565be75SJavier Martinez Canillas  * SMSC911x Ethernet
167f565be75SJavier Martinez Canillas  */
168f565be75SJavier Martinez Canillas #if defined(CONFIG_CMD_NET)
169f565be75SJavier Martinez Canillas #define CONFIG_SMC911X
170f565be75SJavier Martinez Canillas #define CONFIG_SMC911X_32_BIT
171f565be75SJavier Martinez Canillas #define CONFIG_SMC911X_BASE	0x2C000000
172f565be75SJavier Martinez Canillas #endif /* (CONFIG_CMD_NET) */
173f565be75SJavier Martinez Canillas 
174e37e954eSEnric Balletbò i Serra /* OneNAND boot config */
175f565be75SJavier Martinez Canillas #ifdef CONFIG_BOOT_ONENAND
176f565be75SJavier Martinez Canillas #define CONFIG_SPL_ONENAND_SUPPORT
177f565be75SJavier Martinez Canillas #define CONFIG_SYS_ONENAND_U_BOOT_OFFS  0x80000
178f565be75SJavier Martinez Canillas #define CONFIG_SYS_ONENAND_PAGE_SIZE	2048
179f565be75SJavier Martinez Canillas #define CONFIG_SPL_ONENAND_LOAD_ADDR    0x80000
180f565be75SJavier Martinez Canillas #define CONFIG_SPL_ONENAND_LOAD_SIZE    \
181f565be75SJavier Martinez Canillas 	(512 * 1024 - CONFIG_SPL_ONENAND_LOAD_ADDR)
182f565be75SJavier Martinez Canillas 
183f565be75SJavier Martinez Canillas #endif
184f565be75SJavier Martinez Canillas 
185f565be75SJavier Martinez Canillas /* NAND boot config */
186e37e954eSEnric Balletbò i Serra #ifdef CONFIG_NAND
187b80a6603Spekon gupta #define CONFIG_SYS_NAND_BUSWIDTH_16BIT	16
188f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_5_ADDR_CYCLE
189f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_PAGE_COUNT	64
190f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_PAGE_SIZE	2048
191f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_OOBSIZE		64
192f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
193f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
194f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_ECCPOS		{2, 3, 4, 5, 6, 7, 8, 9,\
195f565be75SJavier Martinez Canillas 						10, 11, 12, 13}
196f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_ECCSIZE		512
197f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_ECCBYTES	3
1983f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_HW
199*434f2cfcSpekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
200*434f2cfcSpekon gupta /* NAND: SPL falcon mode configs */
201*434f2cfcSpekon gupta #ifdef CONFIG_SPL_OS_BOOT
202*434f2cfcSpekon gupta #define CONFIG_CMD_SPL_NAND_OFS		0x240000
203*434f2cfcSpekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x280000
204*434f2cfcSpekon gupta #define CONFIG_CMD_SPL_WRITE_SIZE	0x2000
205*434f2cfcSpekon gupta #endif
206f565be75SJavier Martinez Canillas #endif
207f565be75SJavier Martinez Canillas 
208f565be75SJavier Martinez Canillas #endif /* __IGEP00X0_H */
209