colibri_imx6: remove obsolete USB_GADGET_MASS_STORAGE configuration
[oweals/u-boot.git] / include / configs / colibri_imx6.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2013-2019 Toradex, Inc.
4  *
5  * Configuration settings for the Toradex Colibri iMX6
6  */
7
8 #ifndef __CONFIG_H
9 #define __CONFIG_H
10
11 #include "mx6_common.h"
12
13 #undef CONFIG_DISPLAY_BOARDINFO
14
15 #include <asm/arch/imx-regs.h>
16 #include <asm/mach-imx/gpio.h>
17
18 #ifdef CONFIG_SPL
19 #include "imx6_spl.h"
20 #endif
21
22 #define CONFIG_CMDLINE_TAG
23 #define CONFIG_SETUP_MEMORY_TAGS
24 #define CONFIG_INITRD_TAG
25 #define CONFIG_REVISION_TAG
26 #define CONFIG_SERIAL_TAG
27
28 /* Size of malloc() pool */
29 #define CONFIG_SYS_MALLOC_LEN           (32 * 1024 * 1024)
30
31 #define CONFIG_MXC_UART
32 #define CONFIG_MXC_UART_BASE            UART1_BASE
33
34 /* I2C Configs */
35 #define CONFIG_SYS_I2C
36 #define CONFIG_SYS_I2C_MXC
37 #define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
38 #define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
39 #define CONFIG_SYS_I2C_MXC_I2C3         /* enable I2C bus 3 */
40 #define CONFIG_SYS_I2C_SPEED            100000
41
42 /* OCOTP Configs */
43 #ifdef CONFIG_CMD_FUSE
44 #define CONFIG_MXC_OCOTP
45 #endif
46
47 /* MMC Configs */
48 #define CONFIG_FSL_USDHC
49 #define CONFIG_SYS_FSL_ESDHC_ADDR       0
50 #define CONFIG_SYS_FSL_USDHC_NUM        2
51
52 #define CONFIG_SUPPORT_EMMC_BOOT        /* eMMC specific */
53
54 /* Network */
55 #define CONFIG_FEC_MXC
56 #define IMX_FEC_BASE                    ENET_BASE_ADDR
57 #define CONFIG_FEC_XCV_TYPE             RMII
58 #define CONFIG_ETHPRIME                 "FEC"
59 #define CONFIG_FEC_MXC_PHYADDR          1
60 #define CONFIG_IP_DEFRAG
61 #define CONFIG_TFTP_BLOCKSIZE           16352
62 #define CONFIG_TFTP_TSIZE
63
64 /* USB Configs */
65 /* Host */
66 #define CONFIG_USB_MAX_CONTROLLER_COUNT         2
67 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET        /* For OTG port */
68 #define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
69 #define CONFIG_MXC_USB_FLAGS            0
70 /* Client */
71 #define CONFIG_USBD_HS
72
73 /* Framebuffer and LCD */
74 #define CONFIG_VIDEO_IPUV3
75 #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
76 #define CONFIG_VIDEO_BMP_RLE8
77 #define CONFIG_SPLASH_SCREEN
78 #define CONFIG_SPLASH_SCREEN_ALIGN
79 #define CONFIG_BMP_16BPP
80 #define CONFIG_VIDEO_LOGO
81 #define CONFIG_VIDEO_BMP_LOGO
82 #define CONFIG_CONSOLE_MUX
83 #define CONFIG_IMX_HDMI
84 #define CONFIG_IMX_VIDEO_SKIP
85
86 /* allow to overwrite serial and ethaddr */
87 #define CONFIG_ENV_OVERWRITE
88
89 /* Command definition */
90 #undef CONFIG_CMD_LOADB
91 #undef CONFIG_CMD_LOADS
92 #undef CONFIG_CMD_NFS
93 #undef CONFIG_CMD_FLASH
94
95 #undef CONFIG_IPADDR
96 #define CONFIG_IPADDR                   192.168.10.2
97 #define CONFIG_NETMASK                  255.255.255.0
98 #undef CONFIG_SERVERIP
99 #define CONFIG_SERVERIP                 192.168.10.1
100
101 #define CONFIG_LOADADDR                 0x12000000
102
103 #ifdef CONFIG_CMD_MMC
104 #define CONFIG_DRIVE_MMC "mmc "
105 #else
106 #define CONFIG_DRIVE_MMC
107 #endif
108
109 #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_MMC
110
111 #define DFU_ALT_EMMC_INFO \
112         "u-boot.imx raw 0x2 0x3ff mmcpart 0;" \
113         "boot part 0 1;" \
114         "rootfs part 0 2;" \
115         "uImage fat 0 1;" \
116         "imx6q-colibri-eval-v3.dtb fat 0 1;" \
117         "imx6q-colibri-cam-eval-v3.dtb fat 0 1"
118
119 #define EMMC_BOOTCMD \
120         "emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \
121                 "rootwait\0" \
122         "emmcboot=run setup; " \
123                 "setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \
124                 "${vidargs}; echo Booting from internal eMMC chip...; " \
125                 "run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \
126                 "${boot_file} && run fdt_fixup && " \
127                 "bootm ${kernel_addr_r} ${dtbparam}\0" \
128         "emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} " \
129                 "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
130
131 #define MEM_LAYOUT_ENV_SETTINGS \
132         "bootm_size=0x10000000\0" \
133         "fdt_addr_r=0x12000000\0" \
134         "fdt_high=0xffffffff\0" \
135         "initrd_high=0xffffffff\0" \
136         "kernel_addr_r=0x11000000\0" \
137         "ramdisk_addr_r=0x12100000\0"
138
139 #define NFS_BOOTCMD \
140         "nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \
141         "nfsboot=run setup; " \
142                 "setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \
143                 "${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \
144                 "run nfsdtbload; dhcp ${kernel_addr_r} " \
145                 "&& run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}\0" \
146         "nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \
147                 "&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
148
149 #define SD_BOOTCMD                                              \
150         "sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 " \
151                 "rootwait\0" \
152         "sdboot=run setup; " \
153                 "setenv bootargs ${defargs} ${sdargs} ${setupargs} " \
154                 "${vidargs}; echo Booting from SD card; " \
155                 "run sddtbload; load mmc 1:1 ${kernel_addr_r} " \
156                 "${boot_file} && run fdt_fixup && " \
157                 "bootm ${kernel_addr_r} ${dtbparam}\0" \
158         "sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} " \
159                 "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
160
161 #define USB_BOOTCMD \
162         "usbargs=ip=off root=/dev/sda2 rw,noatime rootfstype=ext3 " \
163                 "rootwait\0" \
164         "usbboot=run setup; setenv bootargs ${defargs} ${setupargs} " \
165                 "${usbargs} ${vidargs}; echo Booting from USB stick...; " \
166                 "usb start && run usbdtbload; load usb 0:1 ${kernel_addr_r} " \
167                 "${boot_file} && run fdt_fixup && " \
168                 "bootm ${kernel_addr_r} ${dtbparam}\0" \
169         "usbdtbload=setenv dtbparam; load usb 0:1 ${fdt_addr_r} " \
170                 "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
171
172 #define FDT_FILE "imx6dl-colibri-eval-v3.dtb"
173 #define CONFIG_EXTRA_ENV_SETTINGS \
174         "bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \
175                 "run nfsboot ; echo ; echo nfsboot failed ; " \
176                 "usb start ;" \
177                 "setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \
178         "boot_file=uImage\0" \
179         "console=ttymxc0\0" \
180         "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
181         "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \
182         EMMC_BOOTCMD \
183         "fdt_file=" FDT_FILE "\0" \
184         "fdt_fixup=;\0" \
185         MEM_LAYOUT_ENV_SETTINGS \
186         NFS_BOOTCMD \
187         SD_BOOTCMD \
188         "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
189                 "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
190                 "flash_eth.img && source ${loadaddr}\0" \
191         "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
192                 "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
193                 "source ${loadaddr}\0" \
194         "setup=setenv setupargs fec_mac=${ethaddr} " \
195                 "consoleblank=0 no_console_suspend=1 console=tty1 " \
196                 "console=${console},${baudrate}n8\0 " \
197         "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
198         "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
199                 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
200                 "source ${loadaddr}\0" \
201         "splashpos=m,m\0" \
202         "vidargs=video=mxcfb0:dev=lcd,640x480M@60,if=RGB666 " \
203                 "video=mxcfb1:off fbmem=8M\0 "
204
205 /* Miscellaneous configurable options */
206 #undef CONFIG_SYS_CBSIZE
207 #define CONFIG_SYS_CBSIZE               1024
208 #undef CONFIG_SYS_MAXARGS
209 #define CONFIG_SYS_MAXARGS              48
210
211 #define CONFIG_SYS_MEMTEST_START        0x10000000
212 #define CONFIG_SYS_MEMTEST_END          0x10010000
213 #define CONFIG_SYS_MEMTEST_SCRATCH      0x10800000
214
215 #define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
216
217 /* Physical Memory Map */
218 #define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
219
220 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
221 #define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
222 #define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
223
224 #define CONFIG_SYS_INIT_SP_OFFSET \
225         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
226 #define CONFIG_SYS_INIT_SP_ADDR \
227         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
228
229 /* environment organization */
230 #define CONFIG_ENV_SIZE                 (8 * 1024)
231
232 #if defined(CONFIG_ENV_IS_IN_MMC)
233 /* Environment in eMMC, before config block at the end of 1st "boot sector" */
234 #define CONFIG_ENV_OFFSET               (-CONFIG_ENV_SIZE + \
235                                          CONFIG_TDX_CFG_BLOCK_OFFSET)
236 #define CONFIG_SYS_MMC_ENV_DEV          0
237 #define CONFIG_SYS_MMC_ENV_PART         1
238 #endif
239
240 #define CONFIG_OF_SYSTEM_SETUP
241
242 #define CONFIG_CMD_TIME
243
244 #endif  /* __CONFIG_H */