xref: /rk3399_rockchip-uboot/include/configs/am43xx_evm.h (revision 19c1c700ecdedcb1c24de8d17bd01be4a8ccbfcc)
18d0afcd7SLokesh Vutla /*
28d0afcd7SLokesh Vutla  * am43xx_evm.h
38d0afcd7SLokesh Vutla  *
48d0afcd7SLokesh Vutla  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
58d0afcd7SLokesh Vutla  *
68d0afcd7SLokesh Vutla  * SPDX-License-Identifier:	GPL-2.0+
78d0afcd7SLokesh Vutla  */
88d0afcd7SLokesh Vutla 
98d0afcd7SLokesh Vutla #ifndef __CONFIG_AM43XX_EVM_H
108d0afcd7SLokesh Vutla #define __CONFIG_AM43XX_EVM_H
118d0afcd7SLokesh Vutla 
12369cbe1eSLokesh Vutla #define CONFIG_ARCH_CPU_INIT
1342da5adfSLokesh Vutla #define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 21)	/* 2GB */
14369cbe1eSLokesh Vutla #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
158d0afcd7SLokesh Vutla 
16f843770aSSekhar Nori #include <environment/ti/dfu.h>
178d0afcd7SLokesh Vutla #include <asm/arch/omap.h>
188d0afcd7SLokesh Vutla 
19369cbe1eSLokesh Vutla /* NS16550 Configuration */
20c7b9686dSThomas Chou #define CONFIG_SYS_NS16550_CLK		48000000
21*19c1c700SLokesh Vutla #if !defined(CONFIG_SPL_DM) || !defined(CONFIG_DM_SERIAL)
222a429d23SMugunthan V N #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
23*19c1c700SLokesh Vutla #define CONFIG_SYS_NS16550_SERIAL
242a429d23SMugunthan V N #endif
258d0afcd7SLokesh Vutla 
269f1a8cd3SSekhar Nori /* I2C Configuration */
279f1a8cd3SSekhar Nori #define CONFIG_CMD_EEPROM
289f1a8cd3SSekhar Nori #define CONFIG_ENV_EEPROM_IS_ON_I2C
299f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
309f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
319f1a8cd3SSekhar Nori 
3283bad102STom Rini /* Power */
337aa5598aSTom Rini #define CONFIG_POWER
347aa5598aSTom Rini #define CONFIG_POWER_I2C
3583bad102STom Rini #define CONFIG_POWER_TPS65218
36403d70abSFelipe Balbi #define CONFIG_POWER_TPS62362
3783bad102STom Rini 
38369cbe1eSLokesh Vutla /* SPL defines. */
399aac7d0eSMadan Srinivas #define CONFIG_SPL_TEXT_BASE		CONFIG_ISW_ENTRY_ADDR
40d3289aacSTom Rini #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_SDRAM_BASE + \
41d3289aacSTom Rini 					 (128 << 20))
428d0afcd7SLokesh Vutla 
43573b020eSLokesh Vutla /* Enabling L2 Cache */
44573b020eSLokesh Vutla #define CONFIG_SYS_L2_PL310
45573b020eSLokesh Vutla #define CONFIG_SYS_PL310_BASE	0x48242000
46573b020eSLokesh Vutla 
47369cbe1eSLokesh Vutla /*
48369cbe1eSLokesh Vutla  * Since SPL did pll and ddr initialization for us,
49369cbe1eSLokesh Vutla  * we don't need to do it twice.
50369cbe1eSLokesh Vutla  */
517a5f71bcSSourav Poddar #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT)
52369cbe1eSLokesh Vutla #define CONFIG_SKIP_LOWLEVEL_INIT
53369cbe1eSLokesh Vutla #endif
548d0afcd7SLokesh Vutla 
55196311dcSTom Rini /*
56196311dcSTom Rini  * When building U-Boot such that there is no previous loader
57196311dcSTom Rini  * we need to call board_early_init_f.  This is taken care of in
58196311dcSTom Rini  * s_init when we have SPL used.
59196311dcSTom Rini  */
60196311dcSTom Rini 
61369cbe1eSLokesh Vutla /* Now bring in the rest of the common code. */
629a0f4004SNishanth Menon #include <configs/ti_armv7_omap.h>
638d0afcd7SLokesh Vutla 
647a5f71bcSSourav Poddar /* Always 64 KiB env size */
657a5f71bcSSourav Poddar #define CONFIG_ENV_SIZE			(64 << 10)
668d0afcd7SLokesh Vutla 
678d0afcd7SLokesh Vutla #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
688d0afcd7SLokesh Vutla 
698d0afcd7SLokesh Vutla /* Clock Defines */
708d0afcd7SLokesh Vutla #define V_OSCK				24000000  /* Clock output from T2 */
718d0afcd7SLokesh Vutla #define V_SCLK				(V_OSCK)
728d0afcd7SLokesh Vutla 
738d0afcd7SLokesh Vutla /* NS16550 Configuration */
748d0afcd7SLokesh Vutla #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
758d0afcd7SLokesh Vutla 
7676bfd162SFelipe Balbi #define CONFIG_ENV_IS_IN_FAT
7776bfd162SFelipe Balbi #define FAT_ENV_INTERFACE		"mmc"
7876bfd162SFelipe Balbi #define FAT_ENV_DEVICE_AND_PART		"0:1"
7976bfd162SFelipe Balbi #define FAT_ENV_FILE			"uboot.env"
8076bfd162SFelipe Balbi #define CONFIG_FAT_WRITE
818d0afcd7SLokesh Vutla 
82983e3700STom Rini #define CONFIG_SPL_LDSCRIPT		"arch/arm/mach-omap2/u-boot-spl.lds"
838d0afcd7SLokesh Vutla 
842b36fe57SDan Murphy /* SPL USB Support */
852b36fe57SDan Murphy 
86592bc5e2SMugunthan V N #if defined(CONFIG_SPL_USB_HOST_SUPPORT) || !defined(CONFIG_SPL_BUILD)
87592bc5e2SMugunthan V N #define CONFIG_SYS_USB_FAT_BOOT_PARTITION		1
883d799c7fSDan Murphy #define CONFIG_USB_XHCI_OMAP
893d799c7fSDan Murphy #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
903d799c7fSDan Murphy 
913d799c7fSDan Murphy #define CONFIG_OMAP_USB_PHY
923d799c7fSDan Murphy #define CONFIG_AM437X_USB2PHY2_HOST
93aee119bdSMugunthan V N #endif
943d799c7fSDan Murphy 
95a59a77f8SSam Protsenko #if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_USBETH_SUPPORT)
96b142729dSSam Protsenko #undef CONFIG_USB_DWC3_PHY_OMAP
97c16bf621SSam Protsenko #undef CONFIG_USB_DWC3_OMAP
983457bbafSSam Protsenko #undef CONFIG_USB_DWC3
9965403f30SSam Protsenko #undef CONFIG_USB_DWC3_GADGET
1003457bbafSSam Protsenko 
101aaa4a9e3SSam Protsenko #undef CONFIG_USB_GADGET_DOWNLOAD
102a59a77f8SSam Protsenko #undef CONFIG_USB_GADGET_VBUS_DRAW
103e6c0bc06SSam Protsenko #undef CONFIG_G_DNL_MANUFACTURER
104e6c0bc06SSam Protsenko #undef CONFIG_G_DNL_VENDOR_NUM
105e6c0bc06SSam Protsenko #undef CONFIG_G_DNL_PRODUCT_NUM
1063457bbafSSam Protsenko #undef CONFIG_USB_GADGET_DUALSPEED
107a59a77f8SSam Protsenko #endif
108a59a77f8SSam Protsenko 
1098aff39e3SMugunthan V N /*
1108aff39e3SMugunthan V N  * Disable MMC DM for SPL build and can be re-enabled after adding
1118aff39e3SMugunthan V N  * DM support in SPL
1128aff39e3SMugunthan V N  */
1138aff39e3SMugunthan V N #ifdef CONFIG_SPL_BUILD
1141ce32ba7SMugunthan V N #undef CONFIG_TIMER
1158aff39e3SMugunthan V N #endif
1168aff39e3SMugunthan V N 
117a69e2c22SKishon Vijay Abraham I #ifndef CONFIG_SPL_BUILD
118a69e2c22SKishon Vijay Abraham I /* USB Device Firmware Update support */
119a69e2c22SKishon Vijay Abraham I #define DFUARGS \
120a69e2c22SKishon Vijay Abraham I 	"dfu_bufsiz=0x10000\0" \
121a69e2c22SKishon Vijay Abraham I 	DFU_ALT_INFO_MMC \
122a69e2c22SKishon Vijay Abraham I 	DFU_ALT_INFO_EMMC \
12342d1b818SVignesh R 	DFU_ALT_INFO_RAM \
124f843770aSSekhar Nori 	DFU_ALT_INFO_QSPI_XIP
125a69e2c22SKishon Vijay Abraham I #else
126a69e2c22SKishon Vijay Abraham I #define DFUARGS
127a69e2c22SKishon Vijay Abraham I #endif
128a69e2c22SKishon Vijay Abraham I 
1297a5f71bcSSourav Poddar #ifdef CONFIG_QSPI_BOOT
1309aac7d0eSMadan Srinivas #ifndef CONFIG_SYS_TEXT_BASE
1319aac7d0eSMadan Srinivas #define CONFIG_SYS_TEXT_BASE		CONFIG_ISW_ENTRY_ADDR
1329aac7d0eSMadan Srinivas #endif
13376bfd162SFelipe Balbi #undef CONFIG_ENV_IS_IN_FAT
1347a5f71bcSSourav Poddar #define CONFIG_ENV_IS_IN_SPI_FLASH
1357a5f71bcSSourav Poddar #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
1367a5f71bcSSourav Poddar #define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
1377a5f71bcSSourav Poddar #define CONFIG_ENV_SECT_SIZE           (64 << 10) /* 64 KB sectors */
1387a5f71bcSSourav Poddar #define CONFIG_ENV_OFFSET              0x110000
1397a5f71bcSSourav Poddar #define CONFIG_ENV_OFFSET_REDUND       0x120000
1407a5f71bcSSourav Poddar #ifdef MTDIDS_DEFAULT
1417a5f71bcSSourav Poddar #undef MTDIDS_DEFAULT
1427a5f71bcSSourav Poddar #endif
1437a5f71bcSSourav Poddar #ifdef MTDPARTS_DEFAULT
1447a5f71bcSSourav Poddar #undef MTDPARTS_DEFAULT
1457a5f71bcSSourav Poddar #endif
1467a5f71bcSSourav Poddar #define MTDPARTS_DEFAULT		"mtdparts=qspi.0:512k(QSPI.u-boot)," \
1477a5f71bcSSourav Poddar 					"512k(QSPI.u-boot.backup)," \
1487a5f71bcSSourav Poddar 					"512k(QSPI.u-boot-spl-os)," \
1497a5f71bcSSourav Poddar 					"64k(QSPI.u-boot-env)," \
1507a5f71bcSSourav Poddar 					"64k(QSPI.u-boot-env.backup)," \
1517a5f71bcSSourav Poddar 					"8m(QSPI.kernel)," \
1527a5f71bcSSourav Poddar 					"-(QSPI.file-system)"
1537a5f71bcSSourav Poddar #endif
1547a5f71bcSSourav Poddar 
155ea4c7a83SSourav Poddar /* SPI */
156ea4c7a83SSourav Poddar #undef CONFIG_OMAP3_SPI
157ea4c7a83SSourav Poddar #define CONFIG_TI_SPI_MMAP
158ea4c7a83SSourav Poddar #define CONFIG_QSPI_SEL_GPIO                   48
159ea4c7a83SSourav Poddar #define CONFIG_SF_DEFAULT_SPEED                48000000
16046f7bb00SVignesh R #define CONFIG_SF_DEFAULT_MODE                 SPI_MODE_3
1612d134597SVignesh R #define CONFIG_QSPI_QUAD_SUPPORT
1622d134597SVignesh R #define CONFIG_TI_EDMA3
163ea4c7a83SSourav Poddar 
1641564dba7SLokesh Vutla #ifndef CONFIG_SPL_BUILD
1651564dba7SLokesh Vutla #define CONFIG_EXTRA_ENV_SETTINGS \
166fb3ad9bdSTom Rini 	DEFAULT_LINUX_BOOT_ENV \
16785d17be3SLokesh Vutla 	DEFAULT_MMC_TI_ARGS \
1681e93cc84SLokesh Vutla 	DEFAULT_FIT_TI_ARGS \
1691564dba7SLokesh Vutla 	"fdtfile=undefined\0" \
1701564dba7SLokesh Vutla 	"bootpart=0:2\0" \
1711564dba7SLokesh Vutla 	"bootdir=/boot\0" \
1721564dba7SLokesh Vutla 	"bootfile=zImage\0" \
1731564dba7SLokesh Vutla 	"console=ttyO0,115200n8\0" \
1740f1b0443STom Rini 	"partitions=" \
1750f1b0443STom Rini 		"uuid_disk=${uuid_gpt_disk};" \
1760f1b0443STom Rini 		"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
1771564dba7SLokesh Vutla 	"optargs=\0" \
1782b36fe57SDan Murphy 	"usbroot=/dev/sda2 rw\0" \
1792b36fe57SDan Murphy 	"usbrootfstype=ext4 rootwait\0" \
1802b36fe57SDan Murphy 	"usbdev=0\0" \
181bea0fd5eSTom Rini 	"ramroot=/dev/ram0 rw\0" \
1821564dba7SLokesh Vutla 	"ramrootfstype=ext2\0" \
1832b36fe57SDan Murphy 	"usbargs=setenv bootargs console=${console} " \
1842b36fe57SDan Murphy 		"${optargs} " \
1852b36fe57SDan Murphy 		"root=${usbroot} " \
1862b36fe57SDan Murphy 		"rootfstype=${usbrootfstype}\0" \
1871564dba7SLokesh Vutla 	"ramargs=setenv bootargs console=${console} " \
1881564dba7SLokesh Vutla 		"${optargs} " \
1891564dba7SLokesh Vutla 		"root=${ramroot} " \
1901564dba7SLokesh Vutla 		"rootfstype=${ramrootfstype}\0" \
1912b36fe57SDan Murphy 	"loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \
1922b36fe57SDan Murphy 	"usbboot=" \
1932b36fe57SDan Murphy 		"setenv devnum ${usbdev}; " \
1942b36fe57SDan Murphy 		"setenv devtype usb; " \
1952b36fe57SDan Murphy 		"usb start ${usbdev}; " \
1962b36fe57SDan Murphy 		"if usb dev ${usbdev}; then " \
1972b36fe57SDan Murphy 			"if run loadbootenv; then " \
1982b36fe57SDan Murphy 				"echo Loaded environment from ${bootenv};" \
1992b36fe57SDan Murphy 				"run importbootenv;" \
2002b36fe57SDan Murphy 			"fi;" \
2012b36fe57SDan Murphy 			"if test -n $uenvcmd; then " \
2022b36fe57SDan Murphy 				"echo Running uenvcmd ...;" \
2032b36fe57SDan Murphy 				"run uenvcmd;" \
2042b36fe57SDan Murphy 			"fi;" \
2052b36fe57SDan Murphy 			"if run loadimage; then " \
2062b36fe57SDan Murphy 				"run loadfdt; " \
2072b36fe57SDan Murphy 				"echo Booting from usb ${usbdev}...; " \
2082b36fe57SDan Murphy 				"run usbargs;" \
2092b36fe57SDan Murphy 				"bootz ${loadaddr} - ${fdtaddr}; " \
2102b36fe57SDan Murphy 			"fi;" \
2112b36fe57SDan Murphy 		"fi\0" \
212bf0385d7SKishon Vijay Abraham I 		"fi;" \
213bf0385d7SKishon Vijay Abraham I 		"usb stop ${usbdev};\0" \
2141564dba7SLokesh Vutla 	"findfdt="\
2151564dba7SLokesh Vutla 		"if test $board_name = AM43EPOS; then " \
2161564dba7SLokesh Vutla 			"setenv fdtfile am43x-epos-evm.dtb; fi; " \
2171564dba7SLokesh Vutla 		"if test $board_name = AM43__GP; then " \
2181564dba7SLokesh Vutla 			"setenv fdtfile am437x-gp-evm.dtb; fi; " \
219a5051b72SMadan Srinivas 		"if test $board_name = AM43XXHS; then " \
220a5051b72SMadan Srinivas 			"setenv fdtfile am437x-gp-evm.dtb; fi; " \
2219cb9f333SFelipe Balbi 		"if test $board_name = AM43__SK; then " \
2229cb9f333SFelipe Balbi 			"setenv fdtfile am437x-sk-evm.dtb; fi; " \
223403d70abSFelipe Balbi 		"if test $board_name = AM43_IDK; then " \
224403d70abSFelipe Balbi 			"setenv fdtfile am437x-idk-evm.dtb; fi; " \
2251564dba7SLokesh Vutla 		"if test $fdtfile = undefined; then " \
226a69e2c22SKishon Vijay Abraham I 			"echo WARNING: Could not determine device tree; fi; \0" \
2270ad5eaa4STom Rini 	NANDARGS \
2282320866bSCooper Jr., Franklin 	NETARGS \
229a69e2c22SKishon Vijay Abraham I 	DFUARGS \
2301564dba7SLokesh Vutla 
2311564dba7SLokesh Vutla #define CONFIG_BOOTCOMMAND \
2321e93cc84SLokesh Vutla 	"if test ${boot_fit} -eq 1; then "	\
2331e93cc84SLokesh Vutla 		"run update_to_fit;"	\
2341e93cc84SLokesh Vutla 	"fi;"	\
2351564dba7SLokesh Vutla 	"run findfdt; " \
23618c534bbSLokesh Vutla 	"run envboot;" \
2372b36fe57SDan Murphy 	"run mmcboot;" \
2380ad5eaa4STom Rini 	"run usbboot;" \
2390ad5eaa4STom Rini 	NANDBOOT \
2401564dba7SLokesh Vutla 
2413a3939bfSMugunthan V N #endif
2423a3939bfSMugunthan V N 
243f4787eabSMugunthan V N #ifndef CONFIG_SPL_BUILD
2444cdd7fdaSMugunthan V N /* CPSW Ethernet */
2454cdd7fdaSMugunthan V N #define CONFIG_MII
2464cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DEFAULT
2474cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DNS
2484cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DNS2
2494cdd7fdaSMugunthan V N #define CONFIG_BOOTP_SEND_HOSTNAME
2504cdd7fdaSMugunthan V N #define CONFIG_BOOTP_GATEWAY
2514cdd7fdaSMugunthan V N #define CONFIG_BOOTP_SUBNETMASK
2524cdd7fdaSMugunthan V N #define CONFIG_NET_RETRY_COUNT		10
2534cdd7fdaSMugunthan V N #define CONFIG_PHY_GIGE
254f4787eabSMugunthan V N #endif
255f4787eabSMugunthan V N 
256f4787eabSMugunthan V N #define CONFIG_DRIVER_TI_CPSW
2574cdd7fdaSMugunthan V N #define CONFIG_PHYLIB
258d9da26ecSSekhar Nori #define PHY_ANEG_TIMEOUT	8000 /* PHY needs longer aneg time at 1G */
2594cdd7fdaSMugunthan V N 
260f4787eabSMugunthan V N #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_ETH_SUPPORT)
261f4787eabSMugunthan V N #undef CONFIG_ENV_IS_IN_FAT
262f4787eabSMugunthan V N #define CONFIG_ENV_IS_NOWHERE
263f4787eabSMugunthan V N #endif
264f4787eabSMugunthan V N 
2653a3939bfSMugunthan V N #define CONFIG_SYS_RX_ETH_BUFFER	64
2663a3939bfSMugunthan V N 
267e53ad4b4Spekon gupta /* NAND support */
268e53ad4b4Spekon gupta #ifdef CONFIG_NAND
269e53ad4b4Spekon gupta /* NAND: device related configs */
270e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_PAGE_SIZE	4096
271e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_OOBSIZE		224
272e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_BLOCK_SIZE	(256*1024)
273e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
274e53ad4b4Spekon gupta 					 CONFIG_SYS_NAND_PAGE_SIZE)
275e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_5_ADDR_CYCLE
276e53ad4b4Spekon gupta /* NAND: driver related configs */
277e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_GPMC
278e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_ELM
279e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ONFI_DETECTION
280e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH16_CODE_HW
281e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
282e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCPOS	{ 2, 3, 4, 5, 6, 7, 8, 9, \
283e53ad4b4Spekon gupta 				10, 11, 12, 13, 14, 15, 16, 17, 18, 19, \
284e53ad4b4Spekon gupta 				20, 21, 22, 23, 24, 25, 26, 27, 28, 29, \
285e53ad4b4Spekon gupta 				30, 31, 32, 33, 34, 35, 36, 37, 38, 39, \
286e53ad4b4Spekon gupta 				40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \
287e53ad4b4Spekon gupta 				50, 51, 52, 53, 54, 55, 56, 57, 58, 59, \
288e53ad4b4Spekon gupta 				60, 61, 62, 63, 64, 65, 66, 67, 68, 69, \
289e53ad4b4Spekon gupta 				70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \
290e53ad4b4Spekon gupta 				80, 81, 82, 83, 84, 85, 86, 87, 88, 89, \
291e53ad4b4Spekon gupta 				90, 91, 92, 93, 94, 95, 96, 97, 98, 99, \
292e53ad4b4Spekon gupta 			100, 101, 102, 103, 104, 105, 106, 107, 108, 109, \
293e53ad4b4Spekon gupta 			110, 111, 112, 113, 114, 115, 116, 117, 118, 119, \
294e53ad4b4Spekon gupta 			120, 121, 122, 123, 124, 125, 126, 127, 128, 129, \
295e53ad4b4Spekon gupta 			130, 131, 132, 133, 134, 135, 136, 137, 138, 139, \
296e53ad4b4Spekon gupta 			140, 141, 142, 143, 144, 145, 146, 147, 148, 149, \
297e53ad4b4Spekon gupta 			150, 151, 152, 153, 154, 155, 156, 157, 158, 159, \
298e53ad4b4Spekon gupta 			160, 161, 162, 163, 164, 165, 166, 167, 168, 169, \
299e53ad4b4Spekon gupta 			170, 171, 172, 173, 174, 175, 176, 177, 178, 179, \
300e53ad4b4Spekon gupta 			180, 181, 182, 183, 184, 185, 186, 187, 188, 189, \
301e53ad4b4Spekon gupta 			190, 191, 192, 193, 194, 195, 196, 197, 198, 199, \
302e53ad4b4Spekon gupta 			200, 201, 202, 203, 204, 205, 206, 207, 208, 209, \
303e53ad4b4Spekon gupta 			}
304e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCSIZE		512
305e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCBYTES	26
306e53ad4b4Spekon gupta #define MTDIDS_DEFAULT			"nand0=nand.0"
307e53ad4b4Spekon gupta #define MTDPARTS_DEFAULT		"mtdparts=nand.0:" \
308e53ad4b4Spekon gupta 					"256k(NAND.SPL)," \
309e53ad4b4Spekon gupta 					"256k(NAND.SPL.backup1)," \
310e53ad4b4Spekon gupta 					"256k(NAND.SPL.backup2)," \
311e53ad4b4Spekon gupta 					"256k(NAND.SPL.backup3)," \
312e53ad4b4Spekon gupta 					"512k(NAND.u-boot-spl-os)," \
313e53ad4b4Spekon gupta 					"1m(NAND.u-boot)," \
314e53ad4b4Spekon gupta 					"256k(NAND.u-boot-env)," \
315e53ad4b4Spekon gupta 					"256k(NAND.u-boot-env.backup1)," \
316e53ad4b4Spekon gupta 					"7m(NAND.kernel)," \
3179ddef489SRoger Quadros 					"-(NAND.file-system)"
318e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x00180000
319e53ad4b4Spekon gupta /* NAND: SPL related configs */
320e53ad4b4Spekon gupta #ifdef CONFIG_SPL_NAND_SUPPORT
321e53ad4b4Spekon gupta #define CONFIG_SPL_NAND_AM33XX_BCH
322e53ad4b4Spekon gupta #endif
323e53ad4b4Spekon gupta /* NAND: SPL falcon mode configs */
324e53ad4b4Spekon gupta #ifdef CONFIG_SPL_OS_BOOT
325e53ad4b4Spekon gupta #define CONFIG_CMD_SPL_NAND_OFS		0x00100000 /* os parameters */
326e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00300000 /* kernel offset */
327e53ad4b4Spekon gupta #define CONFIG_CMD_SPL_WRITE_SIZE	CONFIG_SYS_NAND_BLOCK_SIZE
328e53ad4b4Spekon gupta #endif
3290ad5eaa4STom Rini #define NANDARGS \
3300ad5eaa4STom Rini 	"mtdids=" MTDIDS_DEFAULT "\0" \
3310ad5eaa4STom Rini 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
3320ad5eaa4STom Rini 	"nandargs=setenv bootargs console=${console} " \
3330ad5eaa4STom Rini 		"${optargs} " \
3340ad5eaa4STom Rini 		"root=${nandroot} " \
3350ad5eaa4STom Rini 		"rootfstype=${nandrootfstype}\0" \
3360ad5eaa4STom Rini 	"nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096\0" \
3370ad5eaa4STom Rini 	"nandrootfstype=ubifs rootwait=1\0" \
3380ad5eaa4STom Rini 	"nandboot=echo Booting from nand ...; " \
3390ad5eaa4STom Rini 		"run nandargs; " \
3400ad5eaa4STom Rini 		"nand read ${fdtaddr} NAND.u-boot-spl-os; " \
3410ad5eaa4STom Rini 		"nand read ${loadaddr} NAND.kernel; " \
3420ad5eaa4STom Rini 		"bootz ${loadaddr} - ${fdtaddr}\0"
3430ad5eaa4STom Rini #define NANDBOOT			"run nandboot; "
3440ad5eaa4STom Rini #else /* !CONFIG_NAND */
3450ad5eaa4STom Rini #define NANDARGS
3460ad5eaa4STom Rini #define NANDBOOT
3470ad5eaa4STom Rini #endif /* CONFIG_NAND */
348e53ad4b4Spekon gupta 
3498d0afcd7SLokesh Vutla #endif	/* __CONFIG_AM43XX_EVM_H */
350