xref: /rk3399_rockchip-uboot/include/configs/gw_ventana.h (revision 1a4f6af8bfd44c8ae6e87a81ff125eed47042cc5)
159189a8bSTim Harvey /*
259189a8bSTim Harvey  * Copyright (C) 2013 Gateworks Corporation
359189a8bSTim Harvey  *
459189a8bSTim Harvey  * SPDX-License-Identifier: GPL-2.0+
559189a8bSTim Harvey  */
659189a8bSTim Harvey 
759189a8bSTim Harvey #ifndef __CONFIG_H
859189a8bSTim Harvey #define __CONFIG_H
959189a8bSTim Harvey 
100cc11deaSTim Harvey /* SPL */
110cc11deaSTim Harvey /* Location in NAND to read U-Boot from */
1255ff55e9STim Harvey #define CONFIG_SYS_NAND_U_BOOT_OFFS     (14 * SZ_1M)
130cc11deaSTim Harvey 
1453940a50STim Harvey /* Falcon Mode */
1553940a50STim Harvey #define CONFIG_SYS_SPL_ARGS_ADDR	0x18000000
1653940a50STim Harvey 
1753940a50STim Harvey /* Falcon Mode - NAND support: args@17MB kernel@18MB */
1853940a50STim Harvey #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	(18 * SZ_1M)
1953940a50STim Harvey 
2053940a50STim Harvey /* Falcon Mode - MMC support: args@1MB kernel@2MB */
2153940a50STim Harvey #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR	0x800	/* 1MB */
2253940a50STim Harvey #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS	(CONFIG_CMD_SPL_WRITE_SIZE / 512)
2353940a50STim Harvey #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR	0x1000	/* 2MB */
2453940a50STim Harvey 
250cc11deaSTim Harvey #include "imx6_spl.h"                  /* common IMX6 SPL configuration */
2659189a8bSTim Harvey #include "mx6_common.h"
276eab98a0STim Harvey #define CONFIG_DISPLAY_BOARDINFO_LATE
2859189a8bSTim Harvey 
2959189a8bSTim Harvey #define CONFIG_MACH_TYPE	4520   /* Gateworks Ventana Platform */
3059189a8bSTim Harvey 
31ea690917SPeter Robinson /* Serial ATAG */
3259189a8bSTim Harvey #define CONFIG_SERIAL_TAG
3359189a8bSTim Harvey 
3459189a8bSTim Harvey /* Size of malloc() pool */
3555ff55e9STim Harvey #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
3659189a8bSTim Harvey 
3759189a8bSTim Harvey /* Init Functions */
3859189a8bSTim Harvey #define CONFIG_MISC_INIT_R
3959189a8bSTim Harvey 
40e1b4770cSTim Harvey /* Driver Model */
41e1b4770cSTim Harvey #ifndef CONFIG_SPL_BUILD
42e1b4770cSTim Harvey #define CONFIG_DM_GPIO
4350de5088STim Harvey #define CONFIG_DM_THERMAL
44e1b4770cSTim Harvey #endif
45e1b4770cSTim Harvey 
4650de5088STim Harvey /* Thermal */
471368f993SAdrian Alonso #define CONFIG_IMX_THERMAL
4850de5088STim Harvey 
4959189a8bSTim Harvey /* Serial */
5059189a8bSTim Harvey #define CONFIG_MXC_UART
5159189a8bSTim Harvey #define CONFIG_MXC_UART_BASE	       UART2_BASE
5259189a8bSTim Harvey 
5359189a8bSTim Harvey #ifdef CONFIG_SPI_FLASH
5459189a8bSTim Harvey 
5559189a8bSTim Harvey /* SPI */
5659189a8bSTim Harvey #ifdef CONFIG_CMD_SF
5759189a8bSTim Harvey   #define CONFIG_MXC_SPI
5859189a8bSTim Harvey   #define CONFIG_SPI_FLASH_MTD
5959189a8bSTim Harvey   #define CONFIG_SPI_FLASH_BAR
6059189a8bSTim Harvey   #define CONFIG_SF_DEFAULT_BUS              0
61155fa9afSNikita Kiryanov   #define CONFIG_SF_DEFAULT_CS               0
6259189a8bSTim Harvey 					     /* GPIO 3-19 (21248) */
6359189a8bSTim Harvey   #define CONFIG_SF_DEFAULT_SPEED            30000000
6459189a8bSTim Harvey   #define CONFIG_SF_DEFAULT_MODE             (SPI_MODE_0)
6559189a8bSTim Harvey #endif
6659189a8bSTim Harvey 
67d883fcc6STim Harvey #elif defined(CONFIG_SPL_NAND_SUPPORT)
6859189a8bSTim Harvey /* Enable NAND support */
6959189a8bSTim Harvey #ifdef CONFIG_CMD_NAND
7059189a8bSTim Harvey   #define CONFIG_SYS_MAX_NAND_DEVICE	1
7159189a8bSTim Harvey   #define CONFIG_SYS_NAND_BASE		0x40000000
7259189a8bSTim Harvey   #define CONFIG_SYS_NAND_5_ADDR_CYCLE
7359189a8bSTim Harvey   #define CONFIG_SYS_NAND_ONFI_DETECTION
7459189a8bSTim Harvey 
7559189a8bSTim Harvey   /* DMA stuff, needed for GPMI/MXS NAND support */
7659189a8bSTim Harvey #endif
7759189a8bSTim Harvey 
7859189a8bSTim Harvey #endif /* CONFIG_SPI_FLASH */
7959189a8bSTim Harvey 
8059189a8bSTim Harvey /* I2C Configs */
8159189a8bSTim Harvey #define CONFIG_SYS_I2C
8259189a8bSTim Harvey #define CONFIG_SYS_I2C_MXC
8303544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
8403544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
85f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
8659189a8bSTim Harvey #define CONFIG_SYS_I2C_SPEED		100000
879c0fe83eSTim Harvey #define CONFIG_I2C_GSC			0
88f6747cdaSTim Harvey #define CONFIG_I2C_EDID
8959189a8bSTim Harvey 
9059189a8bSTim Harvey /* MMC Configs */
9159189a8bSTim Harvey #define CONFIG_SYS_FSL_ESDHC_ADDR      0
9259189a8bSTim Harvey 
931faca6adSTim Harvey /* eMMC Configs */
941faca6adSTim Harvey #define CONFIG_SUPPORT_EMMC_BOOT
951faca6adSTim Harvey #define CONFIG_SUPPORT_EMMC_RPMB
961faca6adSTim Harvey 
9759189a8bSTim Harvey /*
9859189a8bSTim Harvey  * SATA Configs
9959189a8bSTim Harvey  */
10059189a8bSTim Harvey #ifdef CONFIG_CMD_SATA
10159189a8bSTim Harvey   #define CONFIG_DWC_AHSATA
10259189a8bSTim Harvey   #define CONFIG_SYS_SATA_MAX_DEVICE	1
10359189a8bSTim Harvey   #define CONFIG_DWC_AHSATA_PORT_ID	0
10459189a8bSTim Harvey   #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
10559189a8bSTim Harvey   #define CONFIG_LBA48
10659189a8bSTim Harvey   #define CONFIG_LIBATA
10759189a8bSTim Harvey #endif
10859189a8bSTim Harvey 
10959189a8bSTim Harvey /*
11059189a8bSTim Harvey  * PCI express
11159189a8bSTim Harvey  */
11259189a8bSTim Harvey #ifdef CONFIG_CMD_PCI
11359189a8bSTim Harvey #define CONFIG_PCI_SCAN_SHOW
114dad08286STim Harvey #define CONFIG_PCI_FIXUP_DEV
11559189a8bSTim Harvey #define CONFIG_PCIE_IMX
11659189a8bSTim Harvey #endif
11759189a8bSTim Harvey 
11859189a8bSTim Harvey /*
11959189a8bSTim Harvey  * PMIC
12059189a8bSTim Harvey  */
12159189a8bSTim Harvey #define CONFIG_POWER
12259189a8bSTim Harvey #define CONFIG_POWER_I2C
12359189a8bSTim Harvey #define CONFIG_POWER_PFUZE100
12459189a8bSTim Harvey #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
125234d89daSTim Harvey #define CONFIG_POWER_LTC3676
126234d89daSTim Harvey #define CONFIG_POWER_LTC3676_I2C_ADDR  0x3c
12759189a8bSTim Harvey 
12859189a8bSTim Harvey /* Various command support */
129f7d9fcd1STim Harvey #define CONFIG_CMD_UNZIP         /* gzwrite */
13059189a8bSTim Harvey 
13159189a8bSTim Harvey /* Ethernet support */
13259189a8bSTim Harvey #define CONFIG_FEC_MXC
13359189a8bSTim Harvey #define CONFIG_MII
13459189a8bSTim Harvey #define IMX_FEC_BASE             ENET_BASE_ADDR
13559189a8bSTim Harvey #define CONFIG_FEC_XCV_TYPE      RGMII
13659189a8bSTim Harvey #define CONFIG_FEC_MXC_PHYADDR   0
13759189a8bSTim Harvey #define CONFIG_ARP_TIMEOUT       200UL
13859189a8bSTim Harvey 
13959189a8bSTim Harvey /* USB Configs */
14059189a8bSTim Harvey #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
14159189a8bSTim Harvey #define CONFIG_EHCI_HCD_INIT_AFTER_RESET  /* For OTG port */
14259189a8bSTim Harvey #define CONFIG_MXC_USB_PORTSC     (PORT_PTS_UTMI | PORT_PTS_PTW)
14359189a8bSTim Harvey #define CONFIG_MXC_USB_FLAGS      0
14459189a8bSTim Harvey #define CONFIG_USBD_HS
14559189a8bSTim Harvey #define CONFIG_NETCONSOLE
14659189a8bSTim Harvey 
1479543e954STim Harvey /* USB Mass Storage Gadget */
14801acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_MASS_STORAGE
1499543e954STim Harvey 
1507a278f9fSTim Harvey /* Framebuffer and LCD */
1517a278f9fSTim Harvey #define CONFIG_VIDEO_IPUV3
1527a278f9fSTim Harvey #define CONFIG_VIDEO_LOGO
1537a278f9fSTim Harvey #define CONFIG_IPUV3_CLK          260000000
1547a278f9fSTim Harvey #define CONFIG_IMX_HDMI
1557a278f9fSTim Harvey #define CONFIG_IMX_VIDEO_SKIP
1560a22c7f0STim Harvey #define CONFIG_VIDEO_BMP_LOGO
1570a22c7f0STim Harvey #define CONFIG_SPLASH_SCREEN_ALIGN
1580a22c7f0STim Harvey #define CONFIG_HIDE_LOGO_VERSION  /* Custom config to hide U-boot version */
1597a278f9fSTim Harvey 
16059189a8bSTim Harvey /* Miscellaneous configurable options */
16159189a8bSTim Harvey #define CONFIG_HWCONFIG
162899f589bSTim Harvey #define CONFIG_PREBOOT
16359189a8bSTim Harvey 
16459189a8bSTim Harvey /* Memory configuration */
16559189a8bSTim Harvey #define CONFIG_SYS_MEMTEST_START       0x10000000
16659189a8bSTim Harvey #define CONFIG_SYS_MEMTEST_END	       0x10010000
16759189a8bSTim Harvey #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
16859189a8bSTim Harvey 
16959189a8bSTim Harvey /* Physical Memory Map */
17059189a8bSTim Harvey #define CONFIG_NR_DRAM_BANKS           1
17159189a8bSTim Harvey #define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
17259189a8bSTim Harvey #define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM
17359189a8bSTim Harvey #define CONFIG_SYS_INIT_RAM_ADDR       IRAM_BASE_ADDR
17459189a8bSTim Harvey #define CONFIG_SYS_INIT_RAM_SIZE       IRAM_SIZE
17559189a8bSTim Harvey 
17659189a8bSTim Harvey #define CONFIG_SYS_INIT_SP_OFFSET \
17759189a8bSTim Harvey 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
17859189a8bSTim Harvey #define CONFIG_SYS_INIT_SP_ADDR \
17959189a8bSTim Harvey 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
18059189a8bSTim Harvey 
18159189a8bSTim Harvey /*
18259189a8bSTim Harvey  * MTD Command for mtdparts
18359189a8bSTim Harvey  */
18459189a8bSTim Harvey 
18559189a8bSTim Harvey /* Persistent Environment Config */
18659189a8bSTim Harvey #if defined(CONFIG_ENV_IS_IN_MMC)
18759189a8bSTim Harvey   #define CONFIG_SYS_MMC_ENV_DEV         0
188*b69999efSTim Harvey   #define CONFIG_SYS_MMC_ENV_PART        1
1890a9c2150STim Harvey   #define CONFIG_ENV_OFFSET              (709 * SZ_1K)
1900a9c2150STim Harvey   #define CONFIG_ENV_SIZE                (128 * SZ_1K)
1910a9c2150STim Harvey   #define CONFIG_ENV_OFFSET_REDUND       (CONFIG_ENV_OFFSET + (128 * SZ_1K))
19259189a8bSTim Harvey #elif defined(CONFIG_ENV_IS_IN_NAND)
19355ff55e9STim Harvey   #define CONFIG_ENV_OFFSET              (16 * SZ_1M)
19455ff55e9STim Harvey   #define CONFIG_ENV_SECT_SIZE           (128 * SZ_1K)
19559189a8bSTim Harvey   #define CONFIG_ENV_SIZE                CONFIG_ENV_SECT_SIZE
19655ff55e9STim Harvey   #define CONFIG_ENV_OFFSET_REDUND       (CONFIG_ENV_OFFSET + (512 * SZ_1K))
19759189a8bSTim Harvey   #define CONFIG_ENV_SIZE_REDUND         CONFIG_ENV_SIZE
19859189a8bSTim Harvey #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
19955ff55e9STim Harvey   #define CONFIG_ENV_OFFSET		(512 * SZ_1K)
20055ff55e9STim Harvey   #define CONFIG_ENV_SECT_SIZE		(64 * SZ_1K)
20155ff55e9STim Harvey   #define CONFIG_ENV_SIZE		(8 * SZ_1K)
20259189a8bSTim Harvey   #define CONFIG_ENV_SPI_BUS             CONFIG_SF_DEFAULT_BUS
20359189a8bSTim Harvey   #define CONFIG_ENV_SPI_CS              CONFIG_SF_DEFAULT_CS
20459189a8bSTim Harvey   #define CONFIG_ENV_SPI_MODE            CONFIG_SF_DEFAULT_MODE
20559189a8bSTim Harvey   #define CONFIG_ENV_SPI_MAX_HZ          CONFIG_SF_DEFAULT_SPEED
20659189a8bSTim Harvey #endif
20759189a8bSTim Harvey 
20859189a8bSTim Harvey /* Environment */
20959189a8bSTim Harvey #define CONFIG_IPADDR             192.168.1.1
21059189a8bSTim Harvey #define CONFIG_SERVERIP           192.168.1.146
21159189a8bSTim Harvey 
21259189a8bSTim Harvey #define CONFIG_EXTRA_ENV_SETTINGS_COMMON \
213f4416579STim Harvey 	"pcidisable=1\0" \
2140a22c7f0STim Harvey 	"splashpos=m,m\0" \
21504171690STim Harvey 	"usb_pgood_delay=2000\0" \
21659189a8bSTim Harvey 	"console=ttymxc1\0" \
21759189a8bSTim Harvey 	"bootdevs=usb mmc sata flash\0" \
2185911c092STim Harvey 	"hwconfig=_UNKNOWN_\0" \
21959189a8bSTim Harvey 	"video=\0" \
22059189a8bSTim Harvey 	\
22159189a8bSTim Harvey 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
22259189a8bSTim Harvey 	"mtdids=" MTDIDS_DEFAULT "\0" \
2237698cdfdSTim Harvey 	"disk=0\0" \
2247698cdfdSTim Harvey 	"part=1\0" \
22559189a8bSTim Harvey 	\
22659189a8bSTim Harvey 	"fdt_high=0xffffffff\0" \
22759189a8bSTim Harvey 	"fdt_addr=0x18000000\0" \
2288cc25eb8STim Harvey 	"initrd_high=0xffffffff\0" \
2294df0bff3STim Harvey 	"fixfdt=" \
2304df0bff3STim Harvey 		"fdt addr ${fdt_addr}\0" \
231e2801a96STim Harvey 	"bootdir=boot\0" \
23259189a8bSTim Harvey 	"loadfdt=" \
2331b740001STim Harvey 		"if ${fsload} ${fdt_addr} ${bootdir}/${fdt_file}; then " \
2341b740001STim Harvey 			"echo Loaded DTB from ${bootdir}/${fdt_file}; " \
2354df0bff3STim Harvey 			"run fixfdt; " \
2361b740001STim Harvey 		"elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file1}; then " \
2371b740001STim Harvey 			"echo Loaded DTB from ${bootdir}/${fdt_file1}; " \
2384df0bff3STim Harvey 			"run fixfdt; " \
2391b740001STim Harvey 		"elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file2}; then " \
2401b740001STim Harvey 			"echo Loaded DTB from ${bootdir}/${fdt_file2}; " \
2414df0bff3STim Harvey 			"run fixfdt; " \
24259189a8bSTim Harvey 		"fi\0" \
24359189a8bSTim Harvey 	\
244543a4abaSTim Harvey 	"fs=ext4\0" \
245e2801a96STim Harvey 	"script=6x_bootscript-ventana\0" \
24659189a8bSTim Harvey 	"loadscript=" \
247e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${script}; then " \
24850987095STim Harvey 			"source ${loadaddr}; " \
24959189a8bSTim Harvey 		"fi\0" \
25059189a8bSTim Harvey 	\
251e2801a96STim Harvey 	"uimage=uImage\0" \
25279942c4fSTim Harvey 	"mmc_root=mmcblk0p1\0" \
25359189a8bSTim Harvey 	"mmc_boot=" \
254543a4abaSTim Harvey 		"setenv fsload \"${fs}load mmc ${disk}:${part}\"; " \
2557698cdfdSTim Harvey 		"mmc dev ${disk} && mmc rescan && " \
256560e8b3fSTim Harvey 		"setenv dtype mmc; run loadscript; " \
257e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
25859189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
25979942c4fSTim Harvey 				"root=/dev/${mmc_root} rootfstype=${fs} " \
26059189a8bSTim Harvey 				"rootwait rw ${video} ${extra}; " \
2614df0bff3STim Harvey 			"if run loadfdt; then " \
26259189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
26359189a8bSTim Harvey 			"else " \
26459189a8bSTim Harvey 				"bootm; " \
26559189a8bSTim Harvey 			"fi; " \
26659189a8bSTim Harvey 		"fi\0" \
26759189a8bSTim Harvey 	\
26859189a8bSTim Harvey 	"sata_boot=" \
269543a4abaSTim Harvey 		"setenv fsload \"${fs}load sata ${disk}:${part}\"; " \
2707698cdfdSTim Harvey 		"sata init && " \
271560e8b3fSTim Harvey 		"setenv dtype sata; run loadscript; " \
272e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
27359189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
274543a4abaSTim Harvey 				"root=/dev/sda1 rootfstype=${fs} " \
27559189a8bSTim Harvey 				"rootwait rw ${video} ${extra}; " \
2764df0bff3STim Harvey 			"if run loadfdt; then " \
27759189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
27859189a8bSTim Harvey 			"else " \
27959189a8bSTim Harvey 				"bootm; " \
28059189a8bSTim Harvey 			"fi; " \
28159189a8bSTim Harvey 		"fi\0" \
28259189a8bSTim Harvey 	"usb_boot=" \
283543a4abaSTim Harvey 		"setenv fsload \"${fs}load usb ${disk}:${part}\"; " \
2847698cdfdSTim Harvey 		"usb start && usb dev ${disk} && " \
285560e8b3fSTim Harvey 		"setenv dtype usb; run loadscript; " \
286e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
28759189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
288543a4abaSTim Harvey 				"root=/dev/sda1 rootfstype=${fs} " \
28959189a8bSTim Harvey 				"rootwait rw ${video} ${extra}; " \
2904df0bff3STim Harvey 			"if run loadfdt; then " \
29159189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
29259189a8bSTim Harvey 			"else " \
29359189a8bSTim Harvey 				"bootm; " \
29459189a8bSTim Harvey 			"fi; " \
29559189a8bSTim Harvey 		"fi\0"
29659189a8bSTim Harvey 
29759189a8bSTim Harvey #ifdef CONFIG_SPI_FLASH
29859189a8bSTim Harvey 	#define CONFIG_EXTRA_ENV_SETTINGS \
29959189a8bSTim Harvey 	CONFIG_EXTRA_ENV_SETTINGS_COMMON \
30059189a8bSTim Harvey 	"image_os=ventana/openwrt-imx6-imx6q-gw5400-a-squashfs.bin\0" \
30159189a8bSTim Harvey 	"image_uboot=ventana/u-boot_spi.imx\0" \
30259189a8bSTim Harvey 	\
30359189a8bSTim Harvey 	"spi_koffset=0x90000\0" \
30459189a8bSTim Harvey 	"spi_klen=0x200000\0" \
30559189a8bSTim Harvey 	\
30659189a8bSTim Harvey 	"spi_updateuboot=echo Updating uboot from " \
30759189a8bSTim Harvey 		"${serverip}:${image_uboot}...; " \
30859189a8bSTim Harvey 		"tftpboot ${loadaddr} ${image_uboot} && " \
30959189a8bSTim Harvey 		"sf probe && sf erase 0 80000 && " \
31059189a8bSTim Harvey 			"sf write ${loadaddr} 400 ${filesize}\0" \
31159189a8bSTim Harvey 	"spi_update=echo Updating OS from ${serverip}:${image_os} " \
31259189a8bSTim Harvey 		"to ${spi_koffset} ...; " \
31359189a8bSTim Harvey 		"tftp ${loadaddr} ${image_os} && " \
31459189a8bSTim Harvey 		"sf probe && " \
31559189a8bSTim Harvey 		"sf update ${loadaddr} ${spi_koffset} ${filesize}\0" \
31659189a8bSTim Harvey 	\
31759189a8bSTim Harvey 	"flash_boot=" \
31859189a8bSTim Harvey 		"if sf probe && " \
31959189a8bSTim Harvey 		"sf read ${loadaddr} ${spi_koffset} ${spi_klen}; then " \
32059189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
32159189a8bSTim Harvey 				"root=/dev/mtdblock3 " \
32259189a8bSTim Harvey 				"rootfstype=squashfs,jffs2 " \
32359189a8bSTim Harvey 				"${video} ${extra}; " \
32459189a8bSTim Harvey 			"bootm; " \
32559189a8bSTim Harvey 		"fi\0"
32659189a8bSTim Harvey #else
32759189a8bSTim Harvey 	#define CONFIG_EXTRA_ENV_SETTINGS \
32859189a8bSTim Harvey 	CONFIG_EXTRA_ENV_SETTINGS_COMMON \
32959189a8bSTim Harvey 	\
330e2801a96STim Harvey 	"image_rootfs=openwrt-imx6-ventana-rootfs.ubi\0" \
33159189a8bSTim Harvey 	"nand_update=echo Updating NAND from ${serverip}:${image_rootfs}...; " \
33259189a8bSTim Harvey 		"tftp ${loadaddr} ${image_rootfs} && " \
33359189a8bSTim Harvey 		"nand erase.part rootfs && " \
33459189a8bSTim Harvey 		"nand write ${loadaddr} rootfs ${filesize}\0" \
33559189a8bSTim Harvey 	\
33659189a8bSTim Harvey 	"flash_boot=" \
33759189a8bSTim Harvey 		"setenv fsload 'ubifsload'; " \
338e2801a96STim Harvey 		"ubi part rootfs; " \
339e2801a96STim Harvey 		"if ubi check boot; then " \
340e2801a96STim Harvey 			"ubifsmount ubi0:boot; " \
341e2801a96STim Harvey 			"setenv root ubi0:rootfs ubi.mtd=2 " \
342e2801a96STim Harvey 				"rootfstype=squashfs,ubifs; " \
343e2801a96STim Harvey 			"setenv bootdir; " \
344e2801a96STim Harvey 		"elif ubi check rootfs; then " \
345e2801a96STim Harvey 			"ubifsmount ubi0:rootfs; " \
346e2801a96STim Harvey 			"setenv root ubi0:rootfs ubi.mtd=2 " \
347e2801a96STim Harvey 				"rootfstype=ubifs; " \
348e2801a96STim Harvey 		"fi; " \
349560e8b3fSTim Harvey 		"setenv dtype nand; run loadscript; " \
350e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
35159189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
352e2801a96STim Harvey 				"root=${root} ${video} ${extra}; " \
3534df0bff3STim Harvey 			"if run loadfdt; then " \
35459189a8bSTim Harvey 				"ubifsumount; " \
35559189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
35659189a8bSTim Harvey 			"else " \
35759189a8bSTim Harvey 				"ubifsumount; bootm; " \
35859189a8bSTim Harvey 			"fi; " \
35959189a8bSTim Harvey 		"fi\0"
36059189a8bSTim Harvey #endif
36159189a8bSTim Harvey 
36259189a8bSTim Harvey #define CONFIG_BOOTCOMMAND \
36359189a8bSTim Harvey 	"for btype in ${bootdevs}; do " \
36459189a8bSTim Harvey 		"echo; echo Attempting ${btype} boot...; " \
36559189a8bSTim Harvey 		"if run ${btype}_boot; then; fi; " \
36659189a8bSTim Harvey 	"done"
36759189a8bSTim Harvey 
36859189a8bSTim Harvey #endif			       /* __CONFIG_H */
369