xref: /rk3399_rockchip-uboot/include/configs/gw_ventana.h (revision e1b4770ce45dc4f7b66ffdb6933145fc3f81c042)
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 */
1106c3564dSTim Harvey #define CONFIG_SPL_BOARD_INIT
120cc11deaSTim Harvey #define CONFIG_SPL_NAND_SUPPORT
130cc11deaSTim Harvey #define CONFIG_SPL_MMC_SUPPORT
140cc11deaSTim Harvey #define CONFIG_SPL_FAT_SUPPORT
150cc11deaSTim Harvey /*
160cc11deaSTim Harvey #define CONFIG_SPL_SATA_SUPPORT
170cc11deaSTim Harvey */
180cc11deaSTim Harvey /* Location in NAND to read U-Boot from */
190cc11deaSTim Harvey #define CONFIG_SYS_NAND_U_BOOT_OFFS     (14 * 1024 * 1024)
200cc11deaSTim Harvey 
210cc11deaSTim Harvey #include "imx6_spl.h"                  /* common IMX6 SPL configuration */
2259189a8bSTim Harvey #include "mx6_common.h"
2359189a8bSTim Harvey #define CONFIG_MX6
2459189a8bSTim Harvey #define CONFIG_DISPLAY_CPUINFO         /* display cpu info */
2559189a8bSTim Harvey #define CONFIG_DISPLAY_BOARDINFO_LATE  /* display board info (after reloc) */
2659189a8bSTim Harvey 
2759189a8bSTim Harvey #define CONFIG_MACH_TYPE	4520   /* Gateworks Ventana Platform */
2859189a8bSTim Harvey 
2959189a8bSTim Harvey #include <asm/arch/imx-regs.h>
3059189a8bSTim Harvey #include <asm/imx-common/gpio.h>
3159189a8bSTim Harvey 
3259189a8bSTim Harvey /* ATAGs */
3359189a8bSTim Harvey #define CONFIG_CMDLINE_TAG
3459189a8bSTim Harvey #define CONFIG_SETUP_MEMORY_TAGS
3559189a8bSTim Harvey #define CONFIG_INITRD_TAG
3659189a8bSTim Harvey #define CONFIG_SERIAL_TAG
3759189a8bSTim Harvey #define CONFIG_REVISION_TAG
3859189a8bSTim Harvey 
39effb7dc6STim Harvey #define CONFIG_SYS_GENERIC_BOARD
40effb7dc6STim Harvey 
4159189a8bSTim Harvey /* Size of malloc() pool */
4259189a8bSTim Harvey #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
4359189a8bSTim Harvey 
4459189a8bSTim Harvey /* Init Functions */
4559189a8bSTim Harvey #define CONFIG_BOARD_EARLY_INIT_F
4659189a8bSTim Harvey #define CONFIG_MISC_INIT_R
4759189a8bSTim Harvey 
48*e1b4770cSTim Harvey /* Driver Model */
49*e1b4770cSTim Harvey #ifndef CONFIG_SPL_BUILD
50*e1b4770cSTim Harvey #define CONFIG_DM
51*e1b4770cSTim Harvey #define CONFIG_DM_GPIO
52*e1b4770cSTim Harvey #define CONFIG_CMD_DM
53*e1b4770cSTim Harvey #endif
54*e1b4770cSTim Harvey 
5559189a8bSTim Harvey /* GPIO */
5659189a8bSTim Harvey #define CONFIG_MXC_GPIO
5732a6eaeaSTim Harvey #define CONFIG_CMD_GPIO
5859189a8bSTim Harvey 
5959189a8bSTim Harvey /* Serial */
6059189a8bSTim Harvey #define CONFIG_MXC_UART
6159189a8bSTim Harvey #define CONFIG_MXC_UART_BASE	       UART2_BASE
6259189a8bSTim Harvey 
6359189a8bSTim Harvey #ifdef CONFIG_SPI_FLASH
6459189a8bSTim Harvey 
6559189a8bSTim Harvey /* SPI */
6659189a8bSTim Harvey #define CONFIG_CMD_SF
6759189a8bSTim Harvey #ifdef CONFIG_CMD_SF
6859189a8bSTim Harvey   #define CONFIG_MXC_SPI
6959189a8bSTim Harvey   #define CONFIG_SPI_FLASH_MTD
7059189a8bSTim Harvey   #define CONFIG_SPI_FLASH_BAR
7159189a8bSTim Harvey   #define CONFIG_SPI_FLASH_WINBOND
7259189a8bSTim Harvey   #define CONFIG_SF_DEFAULT_BUS              0
73155fa9afSNikita Kiryanov   #define CONFIG_SF_DEFAULT_CS               0
7459189a8bSTim Harvey 					     /* GPIO 3-19 (21248) */
7559189a8bSTim Harvey   #define CONFIG_SF_DEFAULT_SPEED            30000000
7659189a8bSTim Harvey   #define CONFIG_SF_DEFAULT_MODE             (SPI_MODE_0)
7759189a8bSTim Harvey #endif
7859189a8bSTim Harvey 
7959189a8bSTim Harvey #else
8059189a8bSTim Harvey /* Enable NAND support */
8159189a8bSTim Harvey #define CONFIG_CMD_TIME
8259189a8bSTim Harvey #define CONFIG_CMD_NAND
8359189a8bSTim Harvey #define CONFIG_CMD_NAND_TRIMFFS
8459189a8bSTim Harvey #ifdef CONFIG_CMD_NAND
8559189a8bSTim Harvey   #define CONFIG_NAND_MXS
8659189a8bSTim Harvey   #define CONFIG_SYS_MAX_NAND_DEVICE	1
8759189a8bSTim Harvey   #define CONFIG_SYS_NAND_BASE		0x40000000
8859189a8bSTim Harvey   #define CONFIG_SYS_NAND_5_ADDR_CYCLE
8959189a8bSTim Harvey   #define CONFIG_SYS_NAND_ONFI_DETECTION
9059189a8bSTim Harvey 
9159189a8bSTim Harvey   /* DMA stuff, needed for GPMI/MXS NAND support */
9259189a8bSTim Harvey   #define CONFIG_APBH_DMA
9359189a8bSTim Harvey   #define CONFIG_APBH_DMA_BURST
9459189a8bSTim Harvey   #define CONFIG_APBH_DMA_BURST8
9559189a8bSTim Harvey #endif
9659189a8bSTim Harvey 
9759189a8bSTim Harvey #endif /* CONFIG_SPI_FLASH */
9859189a8bSTim Harvey 
9959189a8bSTim Harvey /* Flattened Image Tree Suport */
10059189a8bSTim Harvey #define CONFIG_FIT
10159189a8bSTim Harvey #define CONFIG_FIT_VERBOSE
10259189a8bSTim Harvey 
10359189a8bSTim Harvey /* I2C Configs */
10459189a8bSTim Harvey #define CONFIG_CMD_I2C
10559189a8bSTim Harvey #define CONFIG_SYS_I2C
10659189a8bSTim Harvey #define CONFIG_SYS_I2C_MXC
107f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
10859189a8bSTim Harvey #define CONFIG_SYS_I2C_SPEED		100000
1099c0fe83eSTim Harvey #define CONFIG_I2C_GSC			0
1109c0fe83eSTim Harvey #define CONFIG_I2C_PMIC			1
111f6747cdaSTim Harvey #define CONFIG_I2C_EDID
11259189a8bSTim Harvey 
11359189a8bSTim Harvey /* MMC Configs */
11459189a8bSTim Harvey #define CONFIG_FSL_ESDHC
11559189a8bSTim Harvey #define CONFIG_FSL_USDHC
11659189a8bSTim Harvey #define CONFIG_SYS_FSL_ESDHC_ADDR      0
11759189a8bSTim Harvey #define CONFIG_SYS_FSL_USDHC_NUM       1
11859189a8bSTim Harvey #define CONFIG_MMC
11959189a8bSTim Harvey #define CONFIG_CMD_MMC
12059189a8bSTim Harvey #define CONFIG_GENERIC_MMC
12159189a8bSTim Harvey #define CONFIG_BOUNCE_BUFFER
12259189a8bSTim Harvey 
12359189a8bSTim Harvey /* Filesystem support */
12459189a8bSTim Harvey #define CONFIG_CMD_EXT2
12530dc880aSTim Harvey #define CONFIG_CMD_EXT4
12630dc880aSTim Harvey #define CONFIG_CMD_EXT4_WRITE
12759189a8bSTim Harvey #define CONFIG_CMD_FAT
12859189a8bSTim Harvey #define CONFIG_CMD_UBIFS
12959189a8bSTim Harvey #define CONFIG_DOS_PARTITION
13059189a8bSTim Harvey 
13159189a8bSTim Harvey /*
13259189a8bSTim Harvey  * SATA Configs
13359189a8bSTim Harvey  */
13459189a8bSTim Harvey #define CONFIG_CMD_SATA
13559189a8bSTim Harvey #ifdef CONFIG_CMD_SATA
13659189a8bSTim Harvey   #define CONFIG_DWC_AHSATA
13759189a8bSTim Harvey   #define CONFIG_SYS_SATA_MAX_DEVICE	1
13859189a8bSTim Harvey   #define CONFIG_DWC_AHSATA_PORT_ID	0
13959189a8bSTim Harvey   #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
14059189a8bSTim Harvey   #define CONFIG_LBA48
14159189a8bSTim Harvey   #define CONFIG_LIBATA
14259189a8bSTim Harvey #endif
14359189a8bSTim Harvey 
14459189a8bSTim Harvey /*
14559189a8bSTim Harvey  * PCI express
14659189a8bSTim Harvey  */
14759189a8bSTim Harvey #define CONFIG_CMD_PCI
14859189a8bSTim Harvey #ifdef CONFIG_CMD_PCI
14959189a8bSTim Harvey #define CONFIG_PCI
15059189a8bSTim Harvey #define CONFIG_PCI_PNP
15159189a8bSTim Harvey #define CONFIG_PCI_SCAN_SHOW
152dad08286STim Harvey #define CONFIG_PCI_FIXUP_DEV
15359189a8bSTim Harvey #define CONFIG_PCIE_IMX
15459189a8bSTim Harvey #endif
15559189a8bSTim Harvey 
15659189a8bSTim Harvey /*
15759189a8bSTim Harvey  * PMIC
15859189a8bSTim Harvey  */
15959189a8bSTim Harvey #define CONFIG_POWER
16059189a8bSTim Harvey #define CONFIG_POWER_I2C
16159189a8bSTim Harvey #define CONFIG_POWER_PFUZE100
16259189a8bSTim Harvey #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
163234d89daSTim Harvey #define CONFIG_POWER_LTC3676
164234d89daSTim Harvey #define CONFIG_POWER_LTC3676_I2C_ADDR  0x3c
16559189a8bSTim Harvey 
16659189a8bSTim Harvey /* Various command support */
16759189a8bSTim Harvey #include <config_cmd_default.h>
16859189a8bSTim Harvey #undef CONFIG_CMD_IMLS
16959189a8bSTim Harvey #define CONFIG_CMD_PING
17059189a8bSTim Harvey #define CONFIG_CMD_DHCP
17159189a8bSTim Harvey #define CONFIG_CMD_MII
17259189a8bSTim Harvey #define CONFIG_CMD_NET
17359189a8bSTim Harvey #define CONFIG_CMD_BMODE         /* set eFUSE shadow for a boot dev and reset */
17459189a8bSTim Harvey #define CONFIG_CMD_HDMIDETECT    /* detect HDMI output device */
17559189a8bSTim Harvey #define CONFIG_CMD_SETEXPR
17659189a8bSTim Harvey #define CONFIG_CMD_BOOTZ
17759189a8bSTim Harvey #define CONFIG_CMD_GSC
1789c0fe83eSTim Harvey #define CONFIG_CMD_EECONFIG      /* Gateworks EEPROM config cmd */
17959189a8bSTim Harvey #define CONFIG_CMD_UBI
18059189a8bSTim Harvey #define CONFIG_RBTREE
18159189a8bSTim Harvey #define CONFIG_LZO
18259189a8bSTim Harvey #define CONFIG_CMD_FUSE          /* eFUSE read/write support */
18359189a8bSTim Harvey #ifdef CONFIG_CMD_FUSE
18459189a8bSTim Harvey #define CONFIG_MXC_OCOTP
18559189a8bSTim Harvey #endif
18659189a8bSTim Harvey 
18759189a8bSTim Harvey 
18859189a8bSTim Harvey /* Ethernet support */
18959189a8bSTim Harvey #define CONFIG_FEC_MXC
1900a6ee033STim Harvey #define CONFIG_E1000
19159189a8bSTim Harvey #define CONFIG_MII
19259189a8bSTim Harvey #define IMX_FEC_BASE             ENET_BASE_ADDR
19359189a8bSTim Harvey #define CONFIG_FEC_XCV_TYPE      RGMII
19459189a8bSTim Harvey #define CONFIG_FEC_MXC_PHYADDR   0
19559189a8bSTim Harvey #define CONFIG_PHYLIB
19659189a8bSTim Harvey #define CONFIG_ARP_TIMEOUT       200UL
19759189a8bSTim Harvey 
19859189a8bSTim Harvey /* USB Configs */
19959189a8bSTim Harvey #define CONFIG_CMD_USB
20059189a8bSTim Harvey #define CONFIG_USB_EHCI
20159189a8bSTim Harvey #define CONFIG_USB_EHCI_MX6
20259189a8bSTim Harvey #define CONFIG_USB_STORAGE
20359189a8bSTim Harvey #define CONFIG_USB_HOST_ETHER
20459189a8bSTim Harvey #define CONFIG_USB_ETHER_ASIX
20559189a8bSTim Harvey #define CONFIG_USB_ETHER_SMSC95XX
20659189a8bSTim Harvey #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
20759189a8bSTim Harvey #define CONFIG_EHCI_HCD_INIT_AFTER_RESET  /* For OTG port */
20859189a8bSTim Harvey #define CONFIG_MXC_USB_PORTSC     (PORT_PTS_UTMI | PORT_PTS_PTW)
20959189a8bSTim Harvey #define CONFIG_MXC_USB_FLAGS      0
21059189a8bSTim Harvey #define CONFIG_USB_KEYBOARD
21159189a8bSTim Harvey #define CONFIG_CI_UDC
21259189a8bSTim Harvey #define CONFIG_USBD_HS
21359189a8bSTim Harvey #define CONFIG_USB_GADGET_DUALSPEED
21459189a8bSTim Harvey #define CONFIG_USB_ETHER
21559189a8bSTim Harvey #define CONFIG_USB_ETH_CDC
21659189a8bSTim Harvey #define CONFIG_NETCONSOLE
21759189a8bSTim Harvey #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
21859189a8bSTim Harvey 
2199543e954STim Harvey /* USB Mass Storage Gadget */
2209543e954STim Harvey #define CONFIG_USB_GADGET
2219543e954STim Harvey #define CONFIG_CMD_USB_MASS_STORAGE
2229543e954STim Harvey #define CONFIG_USB_GADGET_MASS_STORAGE
2239543e954STim Harvey #define CONFIG_USBDOWNLOAD_GADGET
2249543e954STim Harvey #define CONFIG_USB_GADGET_VBUS_DRAW    2
2259543e954STim Harvey 
2269543e954STim Harvey /* Netchip IDs */
2279543e954STim Harvey #define CONFIG_G_DNL_VENDOR_NUM 0x0525
2289543e954STim Harvey #define CONFIG_G_DNL_PRODUCT_NUM 0xa4a5
2299543e954STim Harvey #define CONFIG_G_DNL_MANUFACTURER "Gateworks"
2309543e954STim Harvey 
2317a278f9fSTim Harvey /* Framebuffer and LCD */
2327a278f9fSTim Harvey #define CONFIG_VIDEO
2337a278f9fSTim Harvey #define CONFIG_VIDEO_IPUV3
2347a278f9fSTim Harvey #define CONFIG_CFB_CONSOLE
2357a278f9fSTim Harvey #define CONFIG_VGA_AS_SINGLE_DEVICE
2367a278f9fSTim Harvey #define CONFIG_SYS_CONSOLE_IS_IN_ENV
2377a278f9fSTim Harvey #define CONFIG_VIDEO_BMP_RLE8
2387a278f9fSTim Harvey #define CONFIG_SPLASH_SCREEN
2397a278f9fSTim Harvey #define CONFIG_BMP_16BPP
2407a278f9fSTim Harvey #define CONFIG_VIDEO_LOGO
2417a278f9fSTim Harvey #define CONFIG_IPUV3_CLK          260000000
2427a278f9fSTim Harvey #define CONFIG_CMD_HDMIDETECT
2437a278f9fSTim Harvey #define CONFIG_CONSOLE_MUX
2447a278f9fSTim Harvey #define CONFIG_IMX_HDMI
2457a278f9fSTim Harvey #define CONFIG_IMX_VIDEO_SKIP
2467a278f9fSTim Harvey 
24759189a8bSTim Harvey /* serial console (ttymxc1,115200) */
24859189a8bSTim Harvey #define CONFIG_CONS_INDEX              1
24959189a8bSTim Harvey #define CONFIG_BAUDRATE                115200
25059189a8bSTim Harvey 
25159189a8bSTim Harvey /* Miscellaneous configurable options */
25259189a8bSTim Harvey #define CONFIG_SYS_LONGHELP
25359189a8bSTim Harvey #define CONFIG_SYS_HUSH_PARSER
25459189a8bSTim Harvey #define CONFIG_SYS_PROMPT	             "Ventana > "
25559189a8bSTim Harvey #define CONFIG_SYS_CBSIZE	             1024
25659189a8bSTim Harvey #define CONFIG_AUTO_COMPLETE
25759189a8bSTim Harvey #define CONFIG_CMDLINE_EDITING
25859189a8bSTim Harvey #define CONFIG_HWCONFIG
25959189a8bSTim Harvey 
26059189a8bSTim Harvey /* Print Buffer Size */
26159189a8bSTim Harvey #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
26259189a8bSTim Harvey #define CONFIG_SYS_MAXARGS	           16
26359189a8bSTim Harvey #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
26459189a8bSTim Harvey 
26559189a8bSTim Harvey /* Memory configuration */
26659189a8bSTim Harvey #define CONFIG_SYS_MEMTEST_START       0x10000000
26759189a8bSTim Harvey #define CONFIG_SYS_MEMTEST_END	       0x10010000
26859189a8bSTim Harvey #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
26959189a8bSTim Harvey #define CONFIG_SYS_TEXT_BASE	         0x17800000
27059189a8bSTim Harvey #define CONFIG_SYS_LOAD_ADDR           0x12000000
27159189a8bSTim Harvey 
27259189a8bSTim Harvey /* Physical Memory Map */
27359189a8bSTim Harvey #define CONFIG_NR_DRAM_BANKS           1
27459189a8bSTim Harvey #define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
27559189a8bSTim Harvey #define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM
27659189a8bSTim Harvey #define CONFIG_SYS_INIT_RAM_ADDR       IRAM_BASE_ADDR
27759189a8bSTim Harvey #define CONFIG_SYS_INIT_RAM_SIZE       IRAM_SIZE
27859189a8bSTim Harvey 
27959189a8bSTim Harvey #define CONFIG_SYS_INIT_SP_OFFSET \
28059189a8bSTim Harvey 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
28159189a8bSTim Harvey #define CONFIG_SYS_INIT_SP_ADDR \
28259189a8bSTim Harvey 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
28359189a8bSTim Harvey 
28459189a8bSTim Harvey /* FLASH and environment organization */
28559189a8bSTim Harvey #define CONFIG_SYS_NO_FLASH  /* no NOR flash */
28659189a8bSTim Harvey 
28759189a8bSTim Harvey /*
28859189a8bSTim Harvey  * MTD Command for mtdparts
28959189a8bSTim Harvey  */
29059189a8bSTim Harvey #define CONFIG_CMD_MTDPARTS
29159189a8bSTim Harvey #define CONFIG_MTD_DEVICE
29259189a8bSTim Harvey #define CONFIG_MTD_PARTITIONS
29359189a8bSTim Harvey #ifdef CONFIG_SPI_FLASH
29459189a8bSTim Harvey #define MTDIDS_DEFAULT    "nor0=nor"
29559189a8bSTim Harvey #define MTDPARTS_DEFAULT  \
29659189a8bSTim Harvey 	"mtdparts=nor:512k(uboot),64k(env),2m(kernel),-(rootfs)"
29759189a8bSTim Harvey #else
29859189a8bSTim Harvey #define MTDIDS_DEFAULT    "nand0=nand"
29959189a8bSTim Harvey #define MTDPARTS_DEFAULT  "mtdparts=nand:16m(uboot),1m(env),-(rootfs)"
30059189a8bSTim Harvey #endif
30159189a8bSTim Harvey 
30259189a8bSTim Harvey /* Persistent Environment Config */
30359189a8bSTim Harvey #define CONFIG_ENV_OVERWRITE    /* allow to overwrite serial and ethaddr */
30459189a8bSTim Harvey #ifdef CONFIG_SPI_FLASH
30559189a8bSTim Harvey #define CONFIG_ENV_IS_IN_SPI_FLASH
30659189a8bSTim Harvey #else
30759189a8bSTim Harvey #define CONFIG_ENV_IS_IN_NAND
30859189a8bSTim Harvey #endif
30959189a8bSTim Harvey #if defined(CONFIG_ENV_IS_IN_MMC)
31059189a8bSTim Harvey   #define CONFIG_ENV_OFFSET              (6 * 64 * 1024)
31159189a8bSTim Harvey   #define CONFIG_ENV_SIZE                (8 * 1024)
31259189a8bSTim Harvey   #define CONFIG_SYS_MMC_ENV_DEV         0
31359189a8bSTim Harvey #elif defined(CONFIG_ENV_IS_IN_NAND)
31459189a8bSTim Harvey   #define CONFIG_ENV_OFFSET              (16 << 20)
31559189a8bSTim Harvey   #define CONFIG_ENV_SECT_SIZE           (128 << 10)
31659189a8bSTim Harvey   #define CONFIG_ENV_SIZE                CONFIG_ENV_SECT_SIZE
31759189a8bSTim Harvey   #define CONFIG_ENV_OFFSET_REDUND       (CONFIG_ENV_OFFSET + (512 << 10))
31859189a8bSTim Harvey   #define CONFIG_ENV_SIZE_REDUND         CONFIG_ENV_SIZE
31959189a8bSTim Harvey #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
32059189a8bSTim Harvey   #define CONFIG_ENV_OFFSET              (512 * 1024)
32159189a8bSTim Harvey   #define CONFIG_ENV_SECT_SIZE           (64 * 1024)
32259189a8bSTim Harvey   #define CONFIG_ENV_SIZE                (8 * 1024)
32359189a8bSTim Harvey   #define CONFIG_ENV_SPI_BUS             CONFIG_SF_DEFAULT_BUS
32459189a8bSTim Harvey   #define CONFIG_ENV_SPI_CS              CONFIG_SF_DEFAULT_CS
32559189a8bSTim Harvey   #define CONFIG_ENV_SPI_MODE            CONFIG_SF_DEFAULT_MODE
32659189a8bSTim Harvey   #define CONFIG_ENV_SPI_MAX_HZ          CONFIG_SF_DEFAULT_SPEED
32759189a8bSTim Harvey #endif
32859189a8bSTim Harvey 
32959189a8bSTim Harvey /* Environment */
33059189a8bSTim Harvey #define CONFIG_BOOTDELAY          3
33159189a8bSTim Harvey #define CONFIG_LOADADDR           CONFIG_SYS_LOAD_ADDR
33259189a8bSTim Harvey #define CONFIG_IPADDR             192.168.1.1
33359189a8bSTim Harvey #define CONFIG_SERVERIP           192.168.1.146
33459189a8bSTim Harvey #define HWCONFIG_DEFAULT \
33559189a8bSTim Harvey 	"hwconfig=rs232;" \
33659189a8bSTim Harvey 	"dio0:mode=gpio;dio1:mode=gpio;dio2:mode=gpio;dio3:mode=gpio\0" \
33759189a8bSTim Harvey 
33859189a8bSTim Harvey #define CONFIG_EXTRA_ENV_SETTINGS_COMMON \
33904171690STim Harvey 	"usb_pgood_delay=2000\0" \
34059189a8bSTim Harvey 	"console=ttymxc1\0" \
34159189a8bSTim Harvey 	"bootdevs=usb mmc sata flash\0" \
34259189a8bSTim Harvey 	HWCONFIG_DEFAULT \
34359189a8bSTim Harvey 	"video=\0" \
34459189a8bSTim Harvey 	\
34559189a8bSTim Harvey 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
34659189a8bSTim Harvey 	"mtdids=" MTDIDS_DEFAULT "\0" \
34759189a8bSTim Harvey 	\
34859189a8bSTim Harvey 	"fdt_high=0xffffffff\0" \
34959189a8bSTim Harvey 	"fdt_addr=0x18000000\0" \
3508cc25eb8STim Harvey 	"initrd_high=0xffffffff\0" \
351e2801a96STim Harvey 	"bootdir=boot\0" \
35259189a8bSTim Harvey 	"loadfdt=" \
353e2801a96STim Harvey 		"if ${fsload} ${fdt_addr} ${bootdir}/${fdt_file}; then " \
354e2801a96STim Harvey 			"echo Loaded DTB from ${bootdir}/${fdt_file}; " \
355e2801a96STim Harvey 		"elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file1}; then " \
356e2801a96STim Harvey 			"echo Loaded DTB from ${bootdir}/${fdt_file1}; " \
357e2801a96STim Harvey 		"elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file2}; then " \
358e2801a96STim Harvey 			"echo Loaded DTB from ${bootdir}/${fdt_file2}; " \
35959189a8bSTim Harvey 		"fi\0" \
36059189a8bSTim Harvey 	\
361e2801a96STim Harvey 	"script=6x_bootscript-ventana\0" \
36259189a8bSTim Harvey 	"loadscript=" \
363e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${script}; then " \
36459189a8bSTim Harvey 			"source; " \
36559189a8bSTim Harvey 		"fi\0" \
36659189a8bSTim Harvey 	\
367e2801a96STim Harvey 	"uimage=uImage\0" \
36859189a8bSTim Harvey 	"mmc_root=/dev/mmcblk0p1 rootfstype=ext4 rootwait rw\0" \
36959189a8bSTim Harvey 	"mmc_boot=" \
37059189a8bSTim Harvey 		"setenv fsload 'ext2load mmc 0:1'; " \
37159189a8bSTim Harvey 		"mmc dev 0 && mmc rescan && " \
372560e8b3fSTim Harvey 		"setenv dtype mmc; run loadscript; " \
373e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
37459189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
37559189a8bSTim Harvey 				"root=/dev/mmcblk0p1 rootfstype=ext4 " \
37659189a8bSTim Harvey 				"rootwait rw ${video} ${extra}; " \
37759189a8bSTim Harvey 			"if run loadfdt && fdt addr ${fdt_addr}; then " \
37859189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
37959189a8bSTim Harvey 			"else " \
38059189a8bSTim Harvey 				"bootm; " \
38159189a8bSTim Harvey 			"fi; " \
38259189a8bSTim Harvey 		"fi\0" \
38359189a8bSTim Harvey 	\
38459189a8bSTim Harvey 	"sata_boot=" \
38559189a8bSTim Harvey 		"setenv fsload 'ext2load sata 0:1'; sata init && " \
386560e8b3fSTim Harvey 		"setenv dtype sata; run loadscript; " \
387e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
38859189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
38959189a8bSTim Harvey 				"root=/dev/sda1 rootfstype=ext4 " \
39059189a8bSTim Harvey 				"rootwait rw ${video} ${extra}; " \
39159189a8bSTim Harvey 			"if run loadfdt && fdt addr ${fdt_addr}; then " \
39259189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
39359189a8bSTim Harvey 			"else " \
39459189a8bSTim Harvey 				"bootm; " \
39559189a8bSTim Harvey 			"fi; " \
39659189a8bSTim Harvey 		"fi\0" \
39759189a8bSTim Harvey 	"usb_boot=" \
39859189a8bSTim Harvey 		"setenv fsload 'ext2load usb 0:1'; usb start && usb dev 0 && " \
399560e8b3fSTim Harvey 		"setenv dtype usb; run loadscript; " \
400e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
40159189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
40259189a8bSTim Harvey 				"root=/dev/sda1 rootfstype=ext4 " \
40359189a8bSTim Harvey 				"rootwait rw ${video} ${extra}; " \
40459189a8bSTim Harvey 			"if run loadfdt && fdt addr ${fdt_addr}; then " \
40559189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
40659189a8bSTim Harvey 			"else " \
40759189a8bSTim Harvey 				"bootm; " \
40859189a8bSTim Harvey 			"fi; " \
40959189a8bSTim Harvey 		"fi\0"
41059189a8bSTim Harvey 
41159189a8bSTim Harvey #ifdef CONFIG_SPI_FLASH
41259189a8bSTim Harvey 	#define CONFIG_EXTRA_ENV_SETTINGS \
41359189a8bSTim Harvey 	CONFIG_EXTRA_ENV_SETTINGS_COMMON \
41459189a8bSTim Harvey 	"image_os=ventana/openwrt-imx6-imx6q-gw5400-a-squashfs.bin\0" \
41559189a8bSTim Harvey 	"image_uboot=ventana/u-boot_spi.imx\0" \
41659189a8bSTim Harvey 	\
41759189a8bSTim Harvey 	"spi_koffset=0x90000\0" \
41859189a8bSTim Harvey 	"spi_klen=0x200000\0" \
41959189a8bSTim Harvey 	\
42059189a8bSTim Harvey 	"spi_updateuboot=echo Updating uboot from " \
42159189a8bSTim Harvey 		"${serverip}:${image_uboot}...; " \
42259189a8bSTim Harvey 		"tftpboot ${loadaddr} ${image_uboot} && " \
42359189a8bSTim Harvey 		"sf probe && sf erase 0 80000 && " \
42459189a8bSTim Harvey 			"sf write ${loadaddr} 400 ${filesize}\0" \
42559189a8bSTim Harvey 	"spi_update=echo Updating OS from ${serverip}:${image_os} " \
42659189a8bSTim Harvey 		"to ${spi_koffset} ...; " \
42759189a8bSTim Harvey 		"tftp ${loadaddr} ${image_os} && " \
42859189a8bSTim Harvey 		"sf probe && " \
42959189a8bSTim Harvey 		"sf update ${loadaddr} ${spi_koffset} ${filesize}\0" \
43059189a8bSTim Harvey 	\
43159189a8bSTim Harvey 	"flash_boot=" \
43259189a8bSTim Harvey 		"if sf probe && " \
43359189a8bSTim Harvey 		"sf read ${loadaddr} ${spi_koffset} ${spi_klen}; then " \
43459189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
43559189a8bSTim Harvey 				"root=/dev/mtdblock3 " \
43659189a8bSTim Harvey 				"rootfstype=squashfs,jffs2 " \
43759189a8bSTim Harvey 				"${video} ${extra}; " \
43859189a8bSTim Harvey 			"bootm; " \
43959189a8bSTim Harvey 		"fi\0"
44059189a8bSTim Harvey #else
44159189a8bSTim Harvey 	#define CONFIG_EXTRA_ENV_SETTINGS \
44259189a8bSTim Harvey 	CONFIG_EXTRA_ENV_SETTINGS_COMMON \
44359189a8bSTim Harvey 	\
444e2801a96STim Harvey 	"image_rootfs=openwrt-imx6-ventana-rootfs.ubi\0" \
44559189a8bSTim Harvey 	"nand_update=echo Updating NAND from ${serverip}:${image_rootfs}...; " \
44659189a8bSTim Harvey 		"tftp ${loadaddr} ${image_rootfs} && " \
44759189a8bSTim Harvey 		"nand erase.part rootfs && " \
44859189a8bSTim Harvey 		"nand write ${loadaddr} rootfs ${filesize}\0" \
44959189a8bSTim Harvey 	\
45059189a8bSTim Harvey 	"flash_boot=" \
45159189a8bSTim Harvey 		"setenv fsload 'ubifsload'; " \
452e2801a96STim Harvey 		"ubi part rootfs; " \
453e2801a96STim Harvey 		"if ubi check boot; then " \
454e2801a96STim Harvey 			"ubifsmount ubi0:boot; " \
455e2801a96STim Harvey 			"setenv root ubi0:rootfs ubi.mtd=2 " \
456e2801a96STim Harvey 				"rootfstype=squashfs,ubifs; " \
457e2801a96STim Harvey 			"setenv bootdir; " \
458e2801a96STim Harvey 		"elif ubi check rootfs; then " \
459e2801a96STim Harvey 			"ubifsmount ubi0:rootfs; " \
460e2801a96STim Harvey 			"setenv root ubi0:rootfs ubi.mtd=2 " \
461e2801a96STim Harvey 				"rootfstype=ubifs; " \
462e2801a96STim Harvey 		"fi; " \
463560e8b3fSTim Harvey 		"setenv dtype nand; run loadscript; " \
464e2801a96STim Harvey 		"if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \
46559189a8bSTim Harvey 			"setenv bootargs console=${console},${baudrate} " \
466e2801a96STim Harvey 				"root=${root} ${video} ${extra}; " \
46759189a8bSTim Harvey 			"if run loadfdt && fdt addr ${fdt_addr}; then " \
46859189a8bSTim Harvey 				"ubifsumount; " \
46959189a8bSTim Harvey 				"bootm ${loadaddr} - ${fdt_addr}; " \
47059189a8bSTim Harvey 			"else " \
47159189a8bSTim Harvey 				"ubifsumount; bootm; " \
47259189a8bSTim Harvey 			"fi; " \
47359189a8bSTim Harvey 		"fi\0"
47459189a8bSTim Harvey #endif
47559189a8bSTim Harvey 
47659189a8bSTim Harvey #define CONFIG_BOOTCOMMAND \
47759189a8bSTim Harvey 	"for btype in ${bootdevs}; do " \
47859189a8bSTim Harvey 		"echo; echo Attempting ${btype} boot...; " \
47959189a8bSTim Harvey 		"if run ${btype}_boot; then; fi; " \
48059189a8bSTim Harvey 	"done"
48159189a8bSTim Harvey 
48259189a8bSTim Harvey /* Device Tree Support */
48359189a8bSTim Harvey #define CONFIG_OF_BOARD_SETUP
48459189a8bSTim Harvey #define CONFIG_OF_LIBFDT
48559189a8bSTim Harvey #define CONFIG_FDT_FIXUP_PARTITIONS
48659189a8bSTim Harvey 
48759189a8bSTim Harvey #ifndef CONFIG_SYS_DCACHE_OFF
48859189a8bSTim Harvey   #define CONFIG_CMD_CACHE
48959189a8bSTim Harvey #endif
49059189a8bSTim Harvey 
49159189a8bSTim Harvey #endif			       /* __CONFIG_H */
492