Blame view
include/configs/mx6ullevk.h
9.84 KB
55a42b33f arm: imx: add i.M... |
1 2 |
/* * Copyright (C) 2016 Freescale Semiconductor, Inc. |
cd8397e9c MLK-16753-8 imx: ... |
3 |
* Copyright 2017 NXP |
55a42b33f arm: imx: add i.M... |
4 5 6 7 8 9 10 11 12 13 14 15 |
* * Configuration settings for the Freescale i.MX6UL 14x14 EVK board. * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __MX6ULLEVK_CONFIG_H #define __MX6ULLEVK_CONFIG_H #include <asm/arch/imx-regs.h> #include <linux/sizes.h> #include "mx6_common.h" |
552a848e4 imx: reorganize I... |
16 |
#include <asm/mach-imx/gpio.h> |
2da6c17aa MLK-19062-2 fastb... |
17 |
#include "imx_env.h" |
55a42b33f arm: imx: add i.M... |
18 19 20 21 22 23 |
#ifdef CONFIG_SECURE_BOOT #ifndef CONFIG_CSF_SIZE #define CONFIG_CSF_SIZE 0x4000 #endif #endif |
154d6c905 MLK-18156-2 mx6ul... |
24 25 26 27 28 29 30 31 32 33 34 |
#define is_mx6ull_9x9_evk() CONFIG_IS_ENABLED(TARGET_MX6ULL_9X9_EVK) #ifdef CONFIG_TARGET_MX6ULL_9X9_EVK #define PHYS_SDRAM_SIZE SZ_256M #define BOOTARGS_CMA_SIZE "cma=96M " #else #define PHYS_SDRAM_SIZE SZ_512M #define BOOTARGS_CMA_SIZE "" /* DCDC used on 14x14 EVK, no PMIC */ #undef CONFIG_LDO_BYPASS_CHECK #endif |
55a42b33f arm: imx: add i.M... |
35 36 |
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG |
55a42b33f arm: imx: add i.M... |
37 38 |
/* Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M) |
55a42b33f arm: imx: add i.M... |
39 40 41 42 43 44 45 46 |
#define CONFIG_MXC_UART #define CONFIG_MXC_UART_BASE UART1_BASE /* MMC Configs */ #ifdef CONFIG_FSL_USDHC #define CONFIG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR /* NAND pin conflicts with usdhc2 */ |
154d6c905 MLK-18156-2 mx6ul... |
47 |
#ifdef CONFIG_CMD_NAND |
55a42b33f arm: imx: add i.M... |
48 49 50 51 52 53 54 55 56 57 58 59 60 |
#define CONFIG_SYS_FSL_USDHC_NUM 1 #else #define CONFIG_SYS_FSL_USDHC_NUM 2 #endif #endif /* I2C configs */ #ifdef CONFIG_CMD_I2C #define CONFIG_SYS_I2C_MXC #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ #define CONFIG_SYS_I2C_SPEED 100000 #endif |
154d6c905 MLK-18156-2 mx6ul... |
61 62 63 64 65 66 67 68 69 70 |
/* Only use DM I2C driver for 14x14 EVK. Because the PFUZE3000 driver does not support DM */ #ifndef CONFIG_DM_I2C #define CONFIG_SYS_I2C /* PMIC only for 9X9 EVK */ #define CONFIG_POWER #define CONFIG_POWER_I2C #define CONFIG_POWER_PFUZE3000 #define CONFIG_POWER_PFUZE3000_I2C_ADDR 0x08 #endif |
55a42b33f arm: imx: add i.M... |
71 |
#define CONFIG_SYS_MMC_IMG_LOAD_PART 1 |
154d6c905 MLK-18156-2 mx6ul... |
72 |
#ifdef CONFIG_NAND_BOOT |
cd8397e9c MLK-16753-8 imx: ... |
73 |
#define MFG_NAND_PARTITION "mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),16m(tee),-(rootfs) " |
154d6c905 MLK-18156-2 mx6ul... |
74 75 76 |
#else #define MFG_NAND_PARTITION "" #endif |
2da6c17aa MLK-19062-2 fastb... |
77 78 79 |
#define CONFIG_CMD_READ #define CONFIG_SERIAL_TAG #define CONFIG_FASTBOOT_USB_DEV 0 |
154d6c905 MLK-18156-2 mx6ul... |
80 |
#define CONFIG_MFG_ENV_SETTINGS \ |
2da6c17aa MLK-19062-2 fastb... |
81 |
CONFIG_MFG_ENV_SETTINGS_DEFAULT \ |
2a092ea07 MLK-20760-1 mx6/7... |
82 |
"initrd_addr=0x86800000\0" \ |
154d6c905 MLK-18156-2 mx6ul... |
83 |
"initrd_high=0xffffffff\0" \ |
2da6c17aa MLK-19062-2 fastb... |
84 |
"emmc_dev=1\0"\ |
37da0261a MLK-20953 mx6ul/u... |
85 |
"emmc_ack=1\0"\ |
2da6c17aa MLK-19062-2 fastb... |
86 |
"sd_dev=1\0" \ |
154d6c905 MLK-18156-2 mx6ul... |
87 88 |
#if defined(CONFIG_NAND_BOOT) |
55a42b33f arm: imx: add i.M... |
89 |
#define CONFIG_EXTRA_ENV_SETTINGS \ |
154d6c905 MLK-18156-2 mx6ul... |
90 |
CONFIG_MFG_ENV_SETTINGS \ |
cd8397e9c MLK-16753-8 imx: ... |
91 |
TEE_ENV \ |
154d6c905 MLK-18156-2 mx6ul... |
92 93 94 95 96 97 98 |
"panel=TFT43AB\0" \ "fdt_addr=0x83000000\0" \ "fdt_high=0xffffffff\0" \ "console=ttymxc0\0" \ "bootargs=console=ttymxc0,115200 ubi.mtd=4 " \ "root=ubi0:rootfs rootfstype=ubifs " \ BOOTARGS_CMA_SIZE \ |
cd8397e9c MLK-16753-8 imx: ... |
99 100 |
MFG_NAND_PARTITION \ "\0" \ |
154d6c905 MLK-18156-2 mx6ul... |
101 102 |
"bootcmd=nand read ${loadaddr} 0x4000000 0x800000;"\ "nand read ${fdt_addr} 0x5000000 0x100000;"\ |
cd8397e9c MLK-16753-8 imx: ... |
103 104 105 106 107 108 |
"if test ${tee} = yes; then " \ "nand read ${tee_addr} 0x6000000 0x400000;"\ "bootm ${teeaddr} - ${fdt_addr};" \ "else " \ "bootz ${loadaddr} - ${fdt_addr};" \ "fi\0" |
154d6c905 MLK-18156-2 mx6ul... |
109 110 111 112 |
#else #define CONFIG_EXTRA_ENV_SETTINGS \ CONFIG_MFG_ENV_SETTINGS \ |
cd8397e9c MLK-16753-8 imx: ... |
113 |
TEE_ENV \ |
55a42b33f arm: imx: add i.M... |
114 115 116 117 118 |
"script=boot.scr\0" \ "image=zImage\0" \ "console=ttymxc0\0" \ "fdt_high=0xffffffff\0" \ "initrd_high=0xffffffff\0" \ |
154d6c905 MLK-18156-2 mx6ul... |
119 |
"fdt_file=undefined\0" \ |
55a42b33f arm: imx: add i.M... |
120 |
"fdt_addr=0x83000000\0" \ |
cd8397e9c MLK-16753-8 imx: ... |
121 |
"tee_addr=0x84000000\0" \ |
4bddbabb1 MLK-19973 mx6ulz:... |
122 |
"tee_file=undefined\0" \ |
55a42b33f arm: imx: add i.M... |
123 124 |
"boot_fdt=try\0" \ "ip_dyn=yes\0" \ |
154d6c905 MLK-18156-2 mx6ul... |
125 |
"panel=TFT43AB\0" \ |
55a42b33f arm: imx: add i.M... |
126 127 128 129 130 |
"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ "mmcautodetect=yes\0" \ "mmcargs=setenv bootargs console=${console},${baudrate} " \ |
154d6c905 MLK-18156-2 mx6ul... |
131 |
BOOTARGS_CMA_SIZE \ |
55a42b33f arm: imx: add i.M... |
132 133 134 135 136 137 138 |
"root=${mmcroot}\0" \ "loadbootscript=" \ "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ "bootscript=echo Running bootscript from mmc ...; " \ "source\0" \ "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ |
cd8397e9c MLK-16753-8 imx: ... |
139 |
"loadtee=fatload mmc ${mmcdev}:${mmcpart} ${tee_addr} ${tee_file}\0" \ |
55a42b33f arm: imx: add i.M... |
140 141 |
"mmcboot=echo Booting from mmc ...; " \ "run mmcargs; " \ |
cd8397e9c MLK-16753-8 imx: ... |
142 143 144 145 146 147 |
"if test ${tee} = yes; then " \ "run loadfdt; run loadtee; bootm ${tee_addr} - ${fdt_addr}; " \ "else " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if run loadfdt; then " \ "bootz ${loadaddr} - ${fdt_addr}; " \ |
55a42b33f arm: imx: add i.M... |
148 |
"else " \ |
cd8397e9c MLK-16753-8 imx: ... |
149 150 151 152 153 |
"if test ${boot_fdt} = try; then " \ "bootz; " \ "else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ |
55a42b33f arm: imx: add i.M... |
154 |
"fi; " \ |
cd8397e9c MLK-16753-8 imx: ... |
155 156 |
"else " \ "bootz; " \ |
55a42b33f arm: imx: add i.M... |
157 |
"fi; " \ |
55a42b33f arm: imx: add i.M... |
158 159 |
"fi;\0" \ "netargs=setenv bootargs console=${console},${baudrate} " \ |
154d6c905 MLK-18156-2 mx6ul... |
160 |
BOOTARGS_CMA_SIZE \ |
55a42b33f arm: imx: add i.M... |
161 162 163 |
"root=/dev/nfs " \ "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ "netboot=echo Booting from net ...; " \ |
9018cc2ba MLK-19625 mx6ulz_... |
164 |
"${usb_net_cmd}; " \ |
55a42b33f arm: imx: add i.M... |
165 166 167 168 169 170 171 |
"run netargs; " \ "if test ${ip_dyn} = yes; then " \ "setenv get_cmd dhcp; " \ "else " \ "setenv get_cmd tftp; " \ "fi; " \ "${get_cmd} ${image}; " \ |
cd8397e9c MLK-16753-8 imx: ... |
172 173 174 175 176 177 178 179 |
"if test ${tee} = yes; then " \ "${get_cmd} ${tee_addr} ${tee_file}; " \ "${get_cmd} ${fdt_addr} ${fdt_file}; " \ "bootm ${tee_addr} - ${fdt_addr}; " \ "else " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ "bootz ${loadaddr} - ${fdt_addr}; " \ |
55a42b33f arm: imx: add i.M... |
180 |
"else " \ |
cd8397e9c MLK-16753-8 imx: ... |
181 182 183 184 185 |
"if test ${boot_fdt} = try; then " \ "bootz; " \ "else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ |
55a42b33f arm: imx: add i.M... |
186 |
"fi; " \ |
cd8397e9c MLK-16753-8 imx: ... |
187 188 |
"else " \ "bootz; " \ |
55a42b33f arm: imx: add i.M... |
189 |
"fi; " \ |
55a42b33f arm: imx: add i.M... |
190 |
"fi;\0" \ |
154d6c905 MLK-18156-2 mx6ul... |
191 192 |
"findfdt="\ "if test $fdt_file = undefined; then " \ |
389161ef3 MLK-19645 mx6ulz_... |
193 194 |
"if test $board_name = ULZ-EVK && test $board_rev = 14X14; then " \ "setenv fdt_file imx6ulz-14x14-evk.dtb; fi; " \ |
154d6c905 MLK-18156-2 mx6ul... |
195 196 197 198 199 |
"if test $board_name = EVK && test $board_rev = 9X9; then " \ "setenv fdt_file imx6ull-9x9-evk.dtb; fi; " \ "if test $board_name = EVK && test $board_rev = 14X14; then " \ "setenv fdt_file imx6ull-14x14-evk.dtb; fi; " \ "if test $fdt_file = undefined; then " \ |
cd8397e9c MLK-16753-8 imx: ... |
200 201 |
"echo WARNING: Could not determine dtb to use; " \ "fi; " \ |
154d6c905 MLK-18156-2 mx6ul... |
202 |
"fi;\0" \ |
4bddbabb1 MLK-19973 mx6ulz:... |
203 204 205 206 207 208 209 210 211 212 213 214 |
"findtee="\ "if test $tee_file = undefined; then " \ "if test $board_name = ULZ-EVK && test $board_rev = 14X14; then " \ "setenv tee_file uTee-6ulzevk; fi; " \ "if test $board_name = EVK && test $board_rev = 9X9; then " \ "setenv tee_file uTee-6ullevk; fi; " \ "if test $board_name = EVK && test $board_rev = 14X14; then " \ "setenv tee_file uTee-6ullevk; fi; " \ "if test $tee_file = undefined; then " \ "echo WARNING: Could not determine tee to use; " \ "fi; " \ "fi;\0" \ |
55a42b33f arm: imx: add i.M... |
215 216 |
#define CONFIG_BOOTCOMMAND \ |
154d6c905 MLK-18156-2 mx6ul... |
217 |
"run findfdt;" \ |
4bddbabb1 MLK-19973 mx6ulz:... |
218 |
"run findtee;" \ |
55a42b33f arm: imx: add i.M... |
219 220 221 222 223 224 225 226 227 228 229 |
"mmc dev ${mmcdev};" \ "mmc dev ${mmcdev}; if mmc rescan; then " \ "if run loadbootscript; then " \ "run bootscript; " \ "else " \ "if run loadimage; then " \ "run mmcboot; " \ "else run netboot; " \ "fi; " \ "fi; " \ "else run netboot; fi" |
154d6c905 MLK-18156-2 mx6ul... |
230 |
#endif |
55a42b33f arm: imx: add i.M... |
231 232 233 234 235 236 237 |
/* Miscellaneous configurable options */ #define CONFIG_SYS_MEMTEST_START 0x80000000 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000) #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR #define CONFIG_SYS_HZ 1000 |
55a42b33f arm: imx: add i.M... |
238 239 240 241 242 243 244 245 246 247 248 249 |
/* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 1 #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... |
250 |
/* environment organization */ |
55a42b33f arm: imx: add i.M... |
251 252 253 |
#define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */ #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */ #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ |
55a42b33f arm: imx: add i.M... |
254 255 256 257 258 |
#define CONFIG_IMX_THERMAL #define CONFIG_IOMUX_LPSR #define CONFIG_SOFT_SPI |
a3cc43551 imx: mx6ull-14x14... |
259 260 261 262 263 264 265 266 267 |
#ifdef CONFIG_FSL_QSPI #define CONFIG_SYS_FSL_QSPI_AHB #define CONFIG_SF_DEFAULT_BUS 0 #define CONFIG_SF_DEFAULT_CS 0 #define CONFIG_SF_DEFAULT_SPEED 40000000 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 #define FSL_QSPI_FLASH_NUM 1 #define FSL_QSPI_FLASH_SIZE SZ_32M #endif |
154d6c905 MLK-18156-2 mx6ul... |
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 |
#ifdef CONFIG_CMD_NAND #define CONFIG_CMD_NAND_TRIMFFS #define CONFIG_NAND_MXS #define CONFIG_SYS_MAX_NAND_DEVICE 1 #define CONFIG_SYS_NAND_BASE 0x40000000 #define CONFIG_SYS_NAND_5_ADDR_CYCLE #define CONFIG_SYS_NAND_ONFI_DETECTION /* DMA stuff, needed for GPMI/MXS NAND support */ #define CONFIG_APBH_DMA #define CONFIG_APBH_DMA_BURST #define CONFIG_APBH_DMA_BURST8 #endif #define CONFIG_ENV_SIZE SZ_8K #if defined(CONFIG_ENV_IS_IN_MMC) #define CONFIG_ENV_OFFSET (14 * SZ_64K) #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH) #define CONFIG_ENV_OFFSET (896 * 1024) #define CONFIG_ENV_SECT_SIZE (64 * 1024) #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED #elif defined(CONFIG_ENV_IS_IN_NAND) #undef CONFIG_ENV_SIZE #define CONFIG_ENV_OFFSET (60 << 20) #define CONFIG_ENV_SECT_SIZE (128 << 10) #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE #endif /* USB Configs */ #ifdef CONFIG_CMD_USB #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) #endif |
9018cc2ba MLK-19625 mx6ulz_... |
304 |
#ifdef CONFIG_FEC_MXC |
154d6c905 MLK-18156-2 mx6ul... |
305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 |
#define CONFIG_MII #define CONFIG_FEC_ENET_DEV 1 #if (CONFIG_FEC_ENET_DEV == 0) #define IMX_FEC_BASE ENET_BASE_ADDR #define CONFIG_FEC_MXC_PHYADDR 0x2 #define CONFIG_FEC_XCV_TYPE RMII #ifdef CONFIG_DM_ETH #define CONFIG_ETHPRIME "eth0" #else #define CONFIG_ETHPRIME "FEC0" #endif #elif (CONFIG_FEC_ENET_DEV == 1) #define IMX_FEC_BASE ENET2_BASE_ADDR #define CONFIG_FEC_MXC_PHYADDR 0x1 #define CONFIG_FEC_XCV_TYPE RMII #ifdef CONFIG_DM_ETH #define CONFIG_ETHPRIME "eth1" #else #define CONFIG_ETHPRIME "FEC1" #endif #endif #define CONFIG_FEC_MXC_MDIO_BASE ENET2_BASE_ADDR #endif #ifdef CONFIG_VIDEO #define CONFIG_VIDEO_MXS #define CONFIG_VIDEO_LOGO #define CONFIG_SPLASH_SCREEN #define CONFIG_SPLASH_SCREEN_ALIGN #define CONFIG_BMP_16BPP #define CONFIG_VIDEO_BMP_RLE8 #define CONFIG_VIDEO_BMP_LOGO #define CONFIG_IMX_VIDEO_SKIP #endif |
5fc6fe6b0 MLK-13602-3 mx6ul... |
340 341 |
#define CONFIG_MODULE_FUSE #define CONFIG_OF_SYSTEM_SETUP |
55a42b33f arm: imx: add i.M... |
342 |
#endif |