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