]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/colibri_imx6.h
Kconfig: Migrate CONFIG_BAUDRATE
[people/ms/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/imx-common/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 #define CONFIG_CMD_FUSE
56 #ifdef CONFIG_CMD_FUSE
57 #define CONFIG_MXC_OCOTP
58 #endif
59
60 /* MMC Configs */
61 #define CONFIG_FSL_ESDHC
62 #define CONFIG_FSL_USDHC
63 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
64 #define CONFIG_SYS_FSL_USDHC_NUM 2
65
66 #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */
67 #define CONFIG_BOUNCE_BUFFER
68 #define CONFIG_FAT_WRITE
69
70 /* Network */
71 #define CONFIG_FEC_MXC
72 #define CONFIG_MII
73 #define IMX_FEC_BASE ENET_BASE_ADDR
74 #define CONFIG_FEC_XCV_TYPE RMII
75 #define CONFIG_ETHPRIME "FEC"
76 #define CONFIG_FEC_MXC_PHYADDR 1
77 #define CONFIG_PHYLIB
78 #define CONFIG_PHY_MICREL
79 #define CONFIG_IP_DEFRAG
80 #define CONFIG_TFTP_BLOCKSIZE 16352
81 #define CONFIG_TFTP_TSIZE
82
83 /* USB Configs */
84 /* Host */
85 #define CONFIG_USB_HOST_ETHER
86 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
87 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */
88 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
89 #define CONFIG_MXC_USB_FLAGS 0
90 #define CONFIG_USB_KEYBOARD
91 #ifdef CONFIG_USB_KEYBOARD
92 #define CONFIG_SYS_USB_EVENT_POLL
93 #endif /* CONFIG_USB_KEYBOARD */
94 /* Client */
95 #define CONFIG_USB_GADGET_VBUS_DRAW 2
96 #define CONFIG_USBD_HS
97
98 #define CONFIG_USB_GADGET_MASS_STORAGE
99 #define CONFIG_USB_FUNCTION_MASS_STORAGE
100 #define CONFIG_G_DNL_MANUFACTURER "Toradex"
101 /* USB DFU */
102 #define CONFIG_DFU_MMC
103
104 /* Miscellaneous commands */
105 #define CONFIG_CMD_BMODE
106 #define CONFIG_MXC_GPIO
107
108 /* Framebuffer and LCD */
109 #define CONFIG_VIDEO_IPUV3
110 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
111 #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
112 #define CONFIG_VIDEO_BMP_RLE8
113 #define CONFIG_SPLASH_SCREEN
114 #define CONFIG_SPLASH_SCREEN_ALIGN
115 #define CONFIG_BMP_16BPP
116 #define CONFIG_VIDEO_LOGO
117 #define CONFIG_VIDEO_BMP_LOGO
118 #define CONFIG_IPUV3_CLK 260000000
119 #define CONFIG_CMD_HDMIDETECT
120 #define CONFIG_CONSOLE_MUX
121 #define CONFIG_IMX_HDMI
122 #define CONFIG_IMX_VIDEO_SKIP
123 #define CONFIG_CMD_BMP
124
125 /* allow to overwrite serial and ethaddr */
126 #define CONFIG_ENV_OVERWRITE
127 #define CONFIG_CONS_INDEX 1
128
129 /* Command definition */
130 #undef CONFIG_CMD_LOADB
131 #undef CONFIG_CMD_LOADS
132 #undef CONFIG_CMD_NFS
133 #undef CONFIG_CMD_FLASH
134
135 #undef CONFIG_IPADDR
136 #define CONFIG_IPADDR 192.168.10.2
137 #define CONFIG_NETMASK 255.255.255.0
138 #undef CONFIG_SERVERIP
139 #define CONFIG_SERVERIP 192.168.10.1
140
141 #define CONFIG_LOADADDR 0x12000000
142 #define CONFIG_SYS_TEXT_BASE 0x17800000
143
144 #ifdef CONFIG_CMD_MMC
145 #define CONFIG_DRIVE_MMC "mmc "
146 #else
147 #define CONFIG_DRIVE_MMC
148 #endif
149
150 #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_MMC
151
152 #define DFU_ALT_EMMC_INFO \
153 "u-boot.imx raw 0x2 0x3ff mmcpart 0;" \
154 "boot part 0 1;" \
155 "rootfs part 0 2;" \
156 "uImage fat 0 1;" \
157 "imx6q-colibri-eval-v3.dtb fat 0 1;" \
158 "imx6q-colibri-cam-eval-v3.dtb fat 0 1"
159
160 #define EMMC_BOOTCMD \
161 "emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \
162 "rootwait\0" \
163 "emmcboot=run setup; " \
164 "setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \
165 "${vidargs}; echo Booting from internal eMMC chip...; " \
166 "run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \
167 "${boot_file} && run fdt_fixup && " \
168 "bootm ${kernel_addr_r} ${dtbparam}\0" \
169 "emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} " \
170 "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
171
172 #define MEM_LAYOUT_ENV_SETTINGS \
173 "fdt_addr_r=0x12000000\0" \
174 "fdt_high=0xffffffff\0" \
175 "initrd_high=0xffffffff\0" \
176 "kernel_addr_r=0x11000000\0" \
177 "ramdisk_addr_r=0x12100000\0"
178
179 #define NFS_BOOTCMD \
180 "nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \
181 "nfsboot=run setup; " \
182 "setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \
183 "${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \
184 "run nfsdtbload; dhcp ${kernel_addr_r} " \
185 "&& run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}\0" \
186 "nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \
187 "&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
188
189 #define SD_BOOTCMD \
190 "sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 " \
191 "rootwait\0" \
192 "sdboot=run setup; " \
193 "setenv bootargs ${defargs} ${sdargs} ${setupargs} " \
194 "${vidargs}; echo Booting from SD card; " \
195 "run sddtbload; load mmc 1:1 ${kernel_addr_r} " \
196 "${boot_file} && run fdt_fixup && " \
197 "bootm ${kernel_addr_r} ${dtbparam}\0" \
198 "sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} " \
199 "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
200
201 #define USB_BOOTCMD \
202 "usbargs=ip=off root=/dev/sda2 rw,noatime rootfstype=ext3 " \
203 "rootwait\0" \
204 "usbboot=run setup; setenv bootargs ${defargs} ${setupargs} " \
205 "${usbargs} ${vidargs}; echo Booting from USB stick...; " \
206 "usb start && run usbdtbload; load usb 0:1 ${kernel_addr_r} " \
207 "${boot_file} && run fdt_fixup && " \
208 "bootm ${kernel_addr_r} ${dtbparam}\0" \
209 "usbdtbload=setenv dtbparam; load usb 0:1 ${fdt_addr_r} " \
210 "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
211
212 #define FDT_FILE "imx6dl-colibri-eval-v3.dtb"
213 #define CONFIG_EXTRA_ENV_SETTINGS \
214 "bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \
215 "run nfsboot ; echo ; echo nfsboot failed ; " \
216 "usb start ;" \
217 "setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \
218 "boot_file=uImage\0" \
219 "console=ttymxc0\0" \
220 "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
221 "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \
222 EMMC_BOOTCMD \
223 "fdt_file=" FDT_FILE "\0" \
224 "fdt_fixup=;\0" \
225 MEM_LAYOUT_ENV_SETTINGS \
226 NFS_BOOTCMD \
227 SD_BOOTCMD \
228 "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
229 "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
230 "flash_eth.img && source ${loadaddr}\0" \
231 "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
232 "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
233 "source ${loadaddr}\0" \
234 "setup=setenv setupargs fec_mac=${ethaddr} " \
235 "consoleblank=0 no_console_suspend=1 console=tty1 " \
236 "console=${console},${baudrate}n8\0 " \
237 "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
238 "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
239 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
240 "source ${loadaddr}\0" \
241 "splashpos=m,m\0" \
242 "vidargs=video=mxcfb0:dev=lcd,640x480M@60,if=RGB666 " \
243 "video=mxcfb1:off fbmem=8M\0 "
244
245 /* Miscellaneous configurable options */
246 #define CONFIG_SYS_LONGHELP
247 #define CONFIG_AUTO_COMPLETE
248 #undef CONFIG_SYS_CBSIZE
249 #define CONFIG_SYS_CBSIZE 1024
250 #undef CONFIG_SYS_MAXARGS
251 #define CONFIG_SYS_MAXARGS 48
252
253 #define CONFIG_SYS_ALT_MEMTEST
254 #define CONFIG_SYS_MEMTEST_START 0x10000000
255 #define CONFIG_SYS_MEMTEST_END 0x10010000
256 #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000
257
258 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
259
260 #define CONFIG_CMDLINE_EDITING
261
262 /* Physical Memory Map */
263 #define CONFIG_NR_DRAM_BANKS 1
264 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
265
266 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
267 #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
268 #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
269
270 #define CONFIG_SYS_INIT_SP_OFFSET \
271 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
272 #define CONFIG_SYS_INIT_SP_ADDR \
273 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
274
275 /* environment organization */
276 #define CONFIG_ENV_SIZE (8 * 1024)
277
278 #define CONFIG_ENV_IS_IN_MMC
279
280 #if defined(CONFIG_ENV_IS_IN_MMC)
281 /* Environment in eMMC, before config block at the end of 1st "boot sector" */
282 #define CONFIG_ENV_OFFSET (-CONFIG_ENV_SIZE + \
283 CONFIG_TDX_CFG_BLOCK_OFFSET)
284 #define CONFIG_SYS_MMC_ENV_DEV 0
285 #define CONFIG_SYS_MMC_ENV_PART 1
286 #endif
287
288 #define CONFIG_OF_SYSTEM_SETUP
289
290 #define CONFIG_CMD_TIME
291
292 #define CONFIG_SUPPORT_RAW_INITRD
293
294 #define CONFIG_CRC32_VERIFY
295
296 #endif /* __CONFIG_H */