xref: /rk3399_rockchip-uboot/include/configs/pico-imx6ul.h (revision dab149345930b9b5bdc55e88d761d8494c692aa2)
1 /*
2  * Copyright (C) 2015 Technexion Ltd.
3  *
4  * Configuration settings for the Technexion PICO-IMX6UL-EMMC board.
5  *
6  * SPDX-License-Identifier:	GPL-2.0+
7  */
8 #ifndef __PICO_IMX6UL_CONFIG_H
9 #define __PICO_IMX6UL_CONFIG_H
10 
11 
12 #include <asm/arch/imx-regs.h>
13 #include <linux/sizes.h>
14 #include "mx6_common.h"
15 #include <asm/imx-common/gpio.h>
16 
17 #define CONFIG_DISPLAY_CPUINFO
18 #define CONFIG_DISPLAY_BOARDINFO
19 
20 /* Network support */
21 
22 #define CONFIG_FEC_MXC
23 #define CONFIG_MII
24 #define IMX_FEC_BASE			ENET2_BASE_ADDR
25 #define CONFIG_FEC_MXC_PHYADDR		0x1
26 #define CONFIG_FEC_XCV_TYPE		RMII
27 #define CONFIG_PHYLIB
28 #define CONFIG_PHY_MICREL
29 
30 /* Size of malloc() pool */
31 #define CONFIG_SYS_MALLOC_LEN		(35 * SZ_1M) /* Increase due to DFU */
32 
33 #define CONFIG_BOARD_EARLY_INIT_F
34 
35 #define CONFIG_MXC_UART
36 #define CONFIG_MXC_UART_BASE		UART6_BASE_ADDR
37 
38 /* MMC Configs */
39 #define CONFIG_FSL_USDHC
40 #define CONFIG_FSL_ESDHC
41 #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC1_BASE_ADDR
42 
43 #define CONFIG_MMC
44 #define CONFIG_GENERIC_MMC
45 #define CONFIG_DOS_PARTITION
46 #define CONFIG_SUPPORT_EMMC_BOOT
47 
48 /* USB Configs */
49 #define CONFIG_USB_EHCI
50 #define CONFIG_USB_EHCI_MX6
51 #define CONFIG_USB_STORAGE
52 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
53 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
54 #define CONFIG_MXC_USB_FLAGS		0
55 #define CONFIG_USB_MAX_CONTROLLER_COUNT	1 /* Only OTG1 port enabled */
56 
57 #define CONFIG_CI_UDC
58 #define CONFIG_USBD_HS
59 #define CONFIG_USB_GADGET_DUALSPEED
60 #define CONFIG_USB_GADGET
61 
62 #define CONFIG_USB_FUNCTION_MASS_STORAGE
63 #define CONFIG_USB_GADGET_DOWNLOAD
64 #define CONFIG_USB_GADGET_VBUS_DRAW	2
65 
66 #define CONFIG_USB_FUNCTION_DFU
67 #define CONFIG_DFU_MMC
68 #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_16M
69 #define DFU_DEFAULT_POLL_TIMEOUT 300
70 
71 #define CONFIG_G_DNL_VENDOR_NUM		0x0525
72 #define CONFIG_G_DNL_PRODUCT_NUM	0xa4a5
73 #define CONFIG_G_DNL_MANUFACTURER	"FSL"
74 
75 #define CONFIG_G_DNL_VENDOR_NUM		0x0525
76 #define CONFIG_G_DNL_PRODUCT_NUM	0xa4a5
77 #define CONFIG_G_DNL_MANUFACTURER	"FSL"
78 
79 #define CONFIG_DEFAULT_FDT_FILE		"imx6ul-pico-hobbit.dtb"
80 
81 #define CONFIG_SYS_MMC_IMG_LOAD_PART	1
82 
83 #define CONFIG_EXTRA_ENV_SETTINGS \
84 	"image=zImage\0" \
85 	"console=ttymxc5\0" \
86 	"fdt_high=0xffffffff\0" \
87 	"initrd_high=0xffffffff\0" \
88 	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
89 	"fdt_addr=0x83000000\0" \
90 	"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
91 	"mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
92 	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
93 	"mmcautodetect=yes\0" \
94 	"dfu_alt_info=boot raw 0x2 0x400 mmcpart 1\0" \
95 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
96 		"root=${mmcroot}\0" \
97 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
98 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
99 	"mmcboot=echo Booting from mmc ...; " \
100 		"run mmcargs; " \
101 		"if run loadfdt; then " \
102 			"bootz ${loadaddr} - ${fdt_addr}; " \
103 		"else " \
104 			"echo WARN: Cannot load the DT; " \
105 		"fi;\0"
106 
107 #define CONFIG_BOOTCOMMAND \
108 	   "if mmc rescan; then " \
109 		   "if run loadimage; then " \
110 			   "run mmcboot; " \
111 		   "else run netboot; " \
112 		   "fi; " \
113 	   "else run netboot; fi"
114 
115 #define CONFIG_SYS_MEMTEST_START	0x80000000
116 #define CONFIG_SYS_MEMTEST_END		CONFIG_SYS_MEMTEST_START + SZ_128M
117 
118 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
119 #define CONFIG_SYS_HZ			1000
120 
121 #define CONFIG_CMDLINE_EDITING
122 #define CONFIG_STACKSIZE		SZ_128K
123 
124 /* Physical Memory Map */
125 #define CONFIG_NR_DRAM_BANKS		1
126 #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
127 
128 #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
129 #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
130 #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
131 
132 #define CONFIG_SYS_INIT_SP_OFFSET \
133 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
134 #define CONFIG_SYS_INIT_SP_ADDR \
135 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
136 
137 /* FLASH and environment organization */
138 #define CONFIG_SYS_NO_FLASH
139 
140 #define CONFIG_ENV_SIZE			SZ_8K
141 #define CONFIG_ENV_IS_IN_MMC
142 #define CONFIG_ENV_OFFSET		(8 * SZ_64K)
143 
144 #define CONFIG_SYS_MMC_ENV_DEV		0
145 #define CONFIG_SYS_MMC_ENV_PART		0
146 #define CONFIG_MMCROOT			"/dev/mmcblk0p2"
147 
148 #endif /* __PICO_IMX6UL_CONFIG_H */
149