Blame view
include/configs/apalis_imx6.h
7.13 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
592f4aed6 arm: imx: initial... |
2 |
/* |
3858aac41 apalis_imx6: move... |
3 |
* Copyright 2013-2019 Toradex, Inc. |
592f4aed6 arm: imx: initial... |
4 5 |
* * Configuration settings for the Toradex Apalis iMX6 |
592f4aed6 arm: imx: initial... |
6 7 8 9 10 11 |
*/ #ifndef __CONFIG_H #define __CONFIG_H #include "mx6_common.h" |
592f4aed6 arm: imx: initial... |
12 13 |
#undef CONFIG_DISPLAY_BOARDINFO |
592f4aed6 arm: imx: initial... |
14 15 |
#define CONFIG_MACH_TYPE 4886 |
592f4aed6 arm: imx: initial... |
16 |
#include <asm/arch/imx-regs.h> |
552a848e4 imx: reorganize I... |
17 |
#include <asm/mach-imx/gpio.h> |
592f4aed6 arm: imx: initial... |
18 19 20 |
#ifdef CONFIG_SPL #include "imx6_spl.h" |
592f4aed6 arm: imx: initial... |
21 22 23 24 25 26 27 28 29 30 |
#endif #define CONFIG_CMDLINE_TAG #define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_INITRD_TAG #define CONFIG_REVISION_TAG #define CONFIG_SERIAL_TAG /* Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN (32 * 1024 * 1024) |
592f4aed6 arm: imx: initial... |
31 32 |
#define CONFIG_MXC_UART #define CONFIG_MXC_UART_BASE UART1_BASE |
592f4aed6 arm: imx: initial... |
33 |
/* I2C Configs */ |
592f4aed6 arm: imx: initial... |
34 |
#define CONFIG_SYS_I2C_MXC |
ab92352d2 apalis_imx6: migr... |
35 36 37 |
#define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ |
592f4aed6 arm: imx: initial... |
38 |
#define CONFIG_SYS_I2C_SPEED 100000 |
ab92352d2 apalis_imx6: migr... |
39 |
#define CONFIG_SYS_MXC_I2C3_SPEED 400000 |
592f4aed6 arm: imx: initial... |
40 |
|
592f4aed6 arm: imx: initial... |
41 |
/* MMC Configs */ |
592f4aed6 arm: imx: initial... |
42 43 |
#define CONFIG_SYS_FSL_ESDHC_ADDR 0 #define CONFIG_SYS_FSL_USDHC_NUM 3 |
592f4aed6 arm: imx: initial... |
44 45 46 47 |
/* * SATA Configs */ #ifdef CONFIG_CMD_SATA |
592f4aed6 arm: imx: initial... |
48 |
#define CONFIG_LBA48 |
592f4aed6 arm: imx: initial... |
49 50 51 |
#endif /* Network */ |
0ac662da3 apalis_imx6: incr... |
52 |
#define PHY_ANEG_TIMEOUT 15000 /* PHY needs longer aneg time */ |
592f4aed6 arm: imx: initial... |
53 54 55 |
/* USB Configs */ /* Host */ |
592f4aed6 arm: imx: initial... |
56 57 58 59 |
#define CONFIG_USB_MAX_CONTROLLER_COUNT 2 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */ #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) #define CONFIG_MXC_USB_FLAGS 0 |
592f4aed6 arm: imx: initial... |
60 |
/* Client */ |
592f4aed6 arm: imx: initial... |
61 |
#define CONFIG_USBD_HS |
592f4aed6 arm: imx: initial... |
62 |
/* Framebuffer and LCD */ |
592f4aed6 arm: imx: initial... |
63 64 65 66 67 68 69 |
#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE #define CONFIG_VIDEO_BMP_RLE8 #define CONFIG_SPLASH_SCREEN #define CONFIG_SPLASH_SCREEN_ALIGN #define CONFIG_BMP_16BPP #define CONFIG_VIDEO_LOGO #define CONFIG_VIDEO_BMP_LOGO |
592f4aed6 arm: imx: initial... |
70 71 72 |
#define CONFIG_CONSOLE_MUX #define CONFIG_IMX_HDMI #define CONFIG_IMX_VIDEO_SKIP |
592f4aed6 arm: imx: initial... |
73 74 75 |
/* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE |
592f4aed6 arm: imx: initial... |
76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
/* Command definition */ #undef CONFIG_CMD_LOADB #undef CONFIG_CMD_LOADS #undef CONFIG_CMD_NFS #undef CONFIG_CMD_FLASH #undef CONFIG_IPADDR #define CONFIG_IPADDR 192.168.10.2 #define CONFIG_NETMASK 255.255.255.0 #undef CONFIG_SERVERIP #define CONFIG_SERVERIP 192.168.10.1 #define CONFIG_LOADADDR 0x12000000 |
592f4aed6 arm: imx: initial... |
90 |
|
26ee49a77 apalis_imx6: add ... |
91 92 |
#ifndef CONFIG_SPL_BUILD #define BOOT_TARGET_DEVICES(func) \ |
d73c52032 apalis_imx6: use ... |
93 |
func(MMC, mmc, 0) \ |
26ee49a77 apalis_imx6: add ... |
94 95 96 97 98 99 100 |
func(MMC, mmc, 1) \ func(MMC, mmc, 2) \ func(USB, usb, 0) \ func(DHCP, dhcp, na) #include <config_distro_bootcmd.h> #undef BOOTENV_RUN_NET_USB_START #define BOOTENV_RUN_NET_USB_START "" |
63fe9a082 apalis_imx6: swit... |
101 |
#else /* CONFIG_SPL_BUILD */ |
26ee49a77 apalis_imx6: add ... |
102 |
#define BOOTENV |
63fe9a082 apalis_imx6: swit... |
103 |
#endif /* CONFIG_SPL_BUILD */ |
592f4aed6 arm: imx: initial... |
104 |
|
592f4aed6 arm: imx: initial... |
105 106 107 108 |
#define DFU_ALT_EMMC_INFO \ "u-boot.imx raw 0x2 0x3ff mmcpart 0;" \ "boot part 0 1;" \ "rootfs part 0 2;" \ |
63fe9a082 apalis_imx6: swit... |
109 110 111 |
"zImage fat 0 1;" \ "imx6q-apalis-eval.dtb fat 0 1;" \ "imx6q-apalis-cam-eval.dtb fat 0 1" |
592f4aed6 arm: imx: initial... |
112 |
|
7cde0155a apalis_imx6: add ... |
113 114 115 116 117 118 119 120 121 122 |
#define UBOOT_UPDATE \ "uboot_hwpart=1\0" \ "uboot_blk=8a\0" \ "uboot_spl_blk=2\0" \ "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \ "setexpr blkcnt ${blkcnt} / 0x200\0" \ "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \ "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \ "update_spl=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \ "mmc write ${loadaddr} ${uboot_spl_blk} ${blkcnt}\0" |
592f4aed6 arm: imx: initial... |
123 |
#define EMMC_BOOTCMD \ |
936675c6f apalis_imx6: fix ... |
124 125 |
"set_emmcargs=setenv emmcargs ip=off root=PARTUUID=${uuid} " \ "ro,noatime rootfstype=ext4 rootwait\0" \ |
29e2def59 apalis_imx6: use ... |
126 |
"emmcboot=run setup; run emmcfinduuid; run set_emmcargs; " \ |
592f4aed6 arm: imx: initial... |
127 128 |
"setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \ "${vidargs}; echo Booting from internal eMMC chip...; " \ |
29e2def59 apalis_imx6: use ... |
129 130 |
"run emmcdtbload; load mmc ${emmcdev}:${emmcbootpart} " \ "${kernel_addr_r} ${boot_file} && run fdt_fixup && " \ |
63fe9a082 apalis_imx6: swit... |
131 |
"bootz ${kernel_addr_r} ${dtbparam}\0" \ |
29e2def59 apalis_imx6: use ... |
132 133 134 135 136 137 138 |
"emmcbootpart=1\0" \ "emmcdev=0\0" \ "emmcdtbload=setenv dtbparam; load mmc ${emmcdev}:${emmcbootpart} " \ "${fdt_addr_r} ${fdt_file} && " \ "setenv dtbparam \" - ${fdt_addr_r}\" && true\0" \ "emmcfinduuid=part uuid mmc ${mmcdev}:${emmcrootpart} uuid\0" \ "emmcrootpart=2\0" |
592f4aed6 arm: imx: initial... |
139 140 |
#define MEM_LAYOUT_ENV_SETTINGS \ |
9af131e35 colibri_imx7/coli... |
141 |
"bootm_size=0x20000000\0" \ |
ce30382b4 apalis/colibri_im... |
142 |
"fdt_addr_r=0x12100000\0" \ |
592f4aed6 arm: imx: initial... |
143 144 145 |
"fdt_high=0xffffffff\0" \ "initrd_high=0xffffffff\0" \ "kernel_addr_r=0x11000000\0" \ |
26ee49a77 apalis_imx6: add ... |
146 |
"pxefile_addr_r=0x17100000\0" \ |
ce30382b4 apalis/colibri_im... |
147 |
"ramdisk_addr_r=0x12200000\0" \ |
26ee49a77 apalis_imx6: add ... |
148 |
"scriptaddr=0x17000000\0" |
592f4aed6 arm: imx: initial... |
149 150 |
#define NFS_BOOTCMD \ |
29e2def59 apalis_imx6: use ... |
151 |
"nfsargs=ip=:::::eth0:on root=/dev/nfs ro\0" \ |
592f4aed6 arm: imx: initial... |
152 153 154 155 |
"nfsboot=run setup; " \ "setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \ "${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \ "run nfsdtbload; dhcp ${kernel_addr_r} " \ |
63fe9a082 apalis_imx6: swit... |
156 |
"&& run fdt_fixup && bootz ${kernel_addr_r} ${dtbparam}\0" \ |
592f4aed6 arm: imx: initial... |
157 158 |
"nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \ "&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0" |
592f4aed6 arm: imx: initial... |
159 160 161 162 163 164 165 |
#ifndef CONFIG_TDX_APALIS_IMX6_V1_0 #define FDT_FILE "imx6q-apalis-eval.dtb" #define FDT_FILE_V1_0 "imx6q-apalis_v1_0-eval.dtb" #else #define FDT_FILE "imx6q-apalis_v1_0-eval.dtb" #endif #define CONFIG_EXTRA_ENV_SETTINGS \ |
26ee49a77 apalis_imx6: add ... |
166 |
BOOTENV \ |
d73c52032 apalis_imx6: use ... |
167 |
"bootcmd=setenv fdtfile ${fdt_file}; run distro_bootcmd ; " \ |
26ee49a77 apalis_imx6: add ... |
168 |
"usb start ; " \ |
592f4aed6 arm: imx: initial... |
169 |
"setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \ |
63fe9a082 apalis_imx6: swit... |
170 |
"boot_file=zImage\0" \ |
592f4aed6 arm: imx: initial... |
171 172 173 174 175 176 177 178 |
"console=ttymxc0\0" \ "defargs=enable_wait_mode=off vmalloc=400M\0" \ "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \ EMMC_BOOTCMD \ "fdt_file=" FDT_FILE "\0" \ "fdt_fixup=;\0" \ MEM_LAYOUT_ENV_SETTINGS \ NFS_BOOTCMD \ |
7cde0155a apalis_imx6: add ... |
179 |
UBOOT_UPDATE \ |
592f4aed6 arm: imx: initial... |
180 181 182 |
"setethupdate=if env exists ethaddr; then; else setenv ethaddr " \ "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \ "flash_eth.img && source ${loadaddr}\0" \ |
321be2264 apalis_imx6: use ... |
183 184 185 186 |
"setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; " \ "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img " \ "|| setenv drive 2; mmc rescan; load ${interface} ${drive}:1" \ " ${loadaddr} flash_blk.img && " \ |
592f4aed6 arm: imx: initial... |
187 188 189 190 191 192 193 194 195 |
"source ${loadaddr}\0" \ "setup=setenv setupargs fec_mac=${ethaddr} " \ "consoleblank=0 no_console_suspend=1 console=tty1 " \ "console=${console},${baudrate}n8\0 " \ "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \ "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \ "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ "source ${loadaddr}\0" \ "splashpos=m,m\0" \ |
666973320 imx: apalis_imx6:... |
196 |
"splashimage=" __stringify(CONFIG_LOADADDR) "\0" \ |
592f4aed6 arm: imx: initial... |
197 198 199 200 201 202 |
"vidargs=mxc_hdmi.only_cea=1 " \ "video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 " \ "video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off " \ "fbmem=32M\0 " /* Miscellaneous configurable options */ |
592f4aed6 arm: imx: initial... |
203 204 205 206 |
#undef CONFIG_SYS_CBSIZE #define CONFIG_SYS_CBSIZE 1024 #undef CONFIG_SYS_MAXARGS #define CONFIG_SYS_MAXARGS 48 |
592f4aed6 arm: imx: initial... |
207 208 209 210 211 |
#define CONFIG_SYS_MEMTEST_START 0x10000000 #define CONFIG_SYS_MEMTEST_END 0x10010000 #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR |
592f4aed6 arm: imx: initial... |
212 |
/* Physical Memory Map */ |
592f4aed6 arm: imx: initial... |
213 214 215 216 217 218 219 220 221 222 |
#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE #define CONFIG_SYS_INIT_SP_OFFSET \ (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) #define CONFIG_SYS_INIT_SP_ADDR \ (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) |
e856bdcfb flash: complete C... |
223 |
/* environment organization */ |
592f4aed6 arm: imx: initial... |
224 |
|
592f4aed6 arm: imx: initial... |
225 226 |
#if defined(CONFIG_ENV_IS_IN_MMC) /* Environment in eMMC, before config block at the end of 1st "boot sector" */ |
592f4aed6 arm: imx: initial... |
227 228 229 |
#define CONFIG_SYS_MMC_ENV_DEV 0 #define CONFIG_SYS_MMC_ENV_PART 1 #endif |
592f4aed6 arm: imx: initial... |
230 |
#define CONFIG_CMD_TIME |
592f4aed6 arm: imx: initial... |
231 |
#endif /* __CONFIG_H */ |