cmd: mem: Remove CONFIG_SYS_MEMTEST_SCRATCH mapping
[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_MXC
36 #define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
37 #define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
38 #define CONFIG_SYS_I2C_MXC_I2C3         /* enable I2C bus 3 */
39 #define CONFIG_SYS_I2C_SPEED            100000
40 #define CONFIG_SYS_MXC_I2C3_SPEED       400000
41
42 /* MMC Configs */
43 #define CONFIG_SYS_FSL_ESDHC_ADDR       0
44 #define CONFIG_SYS_FSL_USDHC_NUM        2
45
46 /* USB Configs */
47 /* Host */
48 #define CONFIG_USB_MAX_CONTROLLER_COUNT         2
49 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET        /* For OTG port */
50 #define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
51 #define CONFIG_MXC_USB_FLAGS            0
52 /* Client */
53 #define CONFIG_USBD_HS
54
55 /* Framebuffer and LCD */
56 #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
57 #define CONFIG_VIDEO_BMP_RLE8
58 #define CONFIG_SPLASH_SCREEN
59 #define CONFIG_SPLASH_SCREEN_ALIGN
60 #define CONFIG_BMP_16BPP
61 #define CONFIG_VIDEO_LOGO
62 #define CONFIG_VIDEO_BMP_LOGO
63 #define CONFIG_CONSOLE_MUX
64 #define CONFIG_IMX_HDMI
65 #define CONFIG_IMX_VIDEO_SKIP
66
67 /* allow to overwrite serial and ethaddr */
68 #define CONFIG_ENV_OVERWRITE
69
70 /* Command definition */
71 #undef CONFIG_CMD_LOADB
72 #undef CONFIG_CMD_LOADS
73 #undef CONFIG_CMD_NFS
74 #undef CONFIG_CMD_FLASH
75
76 #undef CONFIG_IPADDR
77 #define CONFIG_IPADDR                   192.168.10.2
78 #define CONFIG_NETMASK                  255.255.255.0
79 #undef CONFIG_SERVERIP
80 #define CONFIG_SERVERIP                 192.168.10.1
81
82 #define CONFIG_LOADADDR                 0x12000000
83
84 #ifndef CONFIG_SPL_BUILD
85 #define BOOT_TARGET_DEVICES(func) \
86         func(MMC, mmc, 0) \
87         func(MMC, mmc, 1) \
88         func(USB, usb, 0) \
89         func(DHCP, dhcp, na)
90 #include <config_distro_bootcmd.h>
91 #undef BOOTENV_RUN_NET_USB_START
92 #define BOOTENV_RUN_NET_USB_START ""
93 #else /* CONFIG_SPL_BUILD */
94 #define BOOTENV
95 #endif /* CONFIG_SPL_BUILD */
96
97 #define DFU_ALT_EMMC_INFO \
98         "u-boot.imx raw 0x2 0x3ff mmcpart 0;" \
99         "boot part 0 1;" \
100         "rootfs part 0 2;" \
101         "zImage fat 0 1;" \
102         "imx6dl-colibri-eval-v3.dtb fat 0 1;" \
103         "imx6dl-colibri-cam-eval-v3.dtb fat 0 1"
104
105 #define UBOOT_UPDATE \
106         "uboot_hwpart=1\0" \
107         "uboot_blk=8a\0" \
108         "uboot_spl_blk=2\0" \
109         "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
110                 "setexpr blkcnt ${blkcnt} / 0x200\0" \
111         "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
112                 "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
113         "update_spl=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
114                 "mmc write ${loadaddr} ${uboot_spl_blk} ${blkcnt}\0"
115
116 #define EMMC_BOOTCMD \
117         "set_emmcargs=setenv emmcargs ip=off root=PARTUUID=${uuid} "\
118                 "rw,noatime rootfstype=ext4 " \
119                 "rootwait\0" \
120         "emmcboot=run setup; run emmcfinduuid; run set_emmcargs; " \
121                 "setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \
122                 "${vidargs}; echo Booting from internal eMMC chip...; " \
123                 "run emmcdtbload; load mmc ${emmcdev}:${emmcbootpart} " \
124                 "${kernel_addr_r} ${boot_file} && run fdt_fixup && " \
125                 "bootz ${kernel_addr_r} ${dtbparam}\0" \
126         "emmcbootpart=1\0" \
127         "emmcdev=0\0" \
128         "emmcdtbload=setenv dtbparam; load mmc ${emmcdev}:${emmcbootpart} " \
129                 "${fdt_addr_r} ${fdt_file} && " \
130                 "setenv dtbparam \" - ${fdt_addr_r}\" && true\0" \
131         "emmcfinduuid=part uuid mmc ${mmcdev}:${emmcrootpart} uuid\0" \
132         "emmcrootpart=2\0"
133
134 #define MEM_LAYOUT_ENV_SETTINGS \
135         "bootm_size=0x10000000\0" \
136         "fdt_addr_r=0x12100000\0" \
137         "kernel_addr_r=0x11000000\0" \
138         "pxefile_addr_r=0x17100000\0" \
139         "ramdisk_addr_r=0x12200000\0" \
140         "scriptaddr=0x17000000\0"
141
142 #define NFS_BOOTCMD \
143         "nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \
144         "nfsboot=run setup; " \
145                 "setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \
146                 "${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \
147                 "run nfsdtbload; dhcp ${kernel_addr_r} " \
148                 "&& run fdt_fixup && bootz ${kernel_addr_r} ${dtbparam}\0" \
149         "nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \
150                 "&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0"
151
152 #define FDT_FILE "imx6dl-colibri-eval-v3.dtb"
153 #define CONFIG_EXTRA_ENV_SETTINGS \
154         BOOTENV \
155         "bootcmd=setenv fdtfile ${fdt_file}; run distro_bootcmd; " \
156                 "usb start ; " \
157                 "setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \
158         "boot_file=zImage\0" \
159         "console=ttymxc0\0" \
160         "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
161         "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \
162         EMMC_BOOTCMD \
163         "fdt_file=" FDT_FILE "\0" \
164         "fdt_fixup=;\0" \
165         MEM_LAYOUT_ENV_SETTINGS \
166         NFS_BOOTCMD \
167         UBOOT_UPDATE \
168         "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
169                 "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
170                 "flash_eth.img && source ${loadaddr}\0" \
171         "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
172                 "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
173                 "source ${loadaddr}\0" \
174         "setup=setenv setupargs fec_mac=${ethaddr} " \
175                 "consoleblank=0 no_console_suspend=1 console=tty1 " \
176                 "console=${console},${baudrate}n8\0 " \
177         "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
178         "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
179                 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
180                 "source ${loadaddr}\0" \
181         "splashpos=m,m\0" \
182         "splashimage=" __stringify(CONFIG_LOADADDR) "\0" \
183         "vidargs=video=mxcfb0:dev=lcd,640x480M@60,if=RGB666 " \
184                 "video=mxcfb1:off fbmem=8M\0 "
185
186 /* Miscellaneous configurable options */
187 #undef CONFIG_SYS_CBSIZE
188 #define CONFIG_SYS_CBSIZE               1024
189 #undef CONFIG_SYS_MAXARGS
190 #define CONFIG_SYS_MAXARGS              48
191
192 #define CONFIG_SYS_MEMTEST_START        0x10000000
193 #define CONFIG_SYS_MEMTEST_END          0x10010000
194
195 #define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
196
197 /* Physical Memory Map */
198 #define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
199
200 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
201 #define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
202 #define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
203
204 #define CONFIG_SYS_INIT_SP_OFFSET \
205         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
206 #define CONFIG_SYS_INIT_SP_ADDR \
207         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
208
209 /* environment organization */
210
211 #if defined(CONFIG_ENV_IS_IN_MMC)
212 /* Environment in eMMC, before config block at the end of 1st "boot sector" */
213 #define CONFIG_SYS_MMC_ENV_DEV          0
214 #define CONFIG_SYS_MMC_ENV_PART         1
215 #endif
216
217 #define CONFIG_CMD_TIME
218
219 #endif  /* __CONFIG_H */