Blame view
include/configs/smarcimx8mq.h
10.3 KB
e44dd05af U-Boot v2020.04 S... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright 2018 NXP */ #ifndef __SMARCIMX8MQ_H #define __SMARCIMX8MQ_H #include <linux/sizes.h> #include <asm/arch/imx-regs.h> #include "imx_env.h" #define CONFIG_SPL_MAX_SIZE (148 * 1024) #define CONFIG_SYS_MONITOR_LEN (512 * 1024) #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR (0x300 + CONFIG_SECONDARY_BOOT_SECTOR_OFFSET) #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 #ifdef CONFIG_SPL_BUILD /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/ #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" #define CONFIG_SPL_STACK 0x187FF0 #define CONFIG_SPL_BSS_START_ADDR 0x00180000 #define CONFIG_SPL_BSS_MAX_SIZE 0x2000 /* 8 KB */ #define CONFIG_SYS_SPL_MALLOC_START 0x42200000 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */ #define CONFIG_SYS_SPL_PTE_RAM_BASE 0x41580000 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */ #define CONFIG_MALLOC_F_ADDR 0x182000 /* For RAW image gives a error info not panic */ #define CONFIG_SPL_ABORT_ON_RAW_IMAGE #undef CONFIG_DM_MMC #undef CONFIG_DM_PMIC #undef CONFIG_DM_PMIC_PFUZE100 #define CONFIG_SYS_I2C #define CONFIG_POWER #define CONFIG_POWER_I2C #define CONFIG_POWER_PFUZE100 #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 #endif #define CONFIG_REMAKE_ELF /* ENET Config */ /* ENET1 */ #if defined(CONFIG_FEC_MXC) #define CONFIG_ETHPRIME "FEC" #define PHY_ANEG_TIMEOUT 20000 #define CONFIG_FEC_XCV_TYPE RGMII |
3d719eac6 Make changes to h... |
55 |
#define CONFIG_FEC_MXC_PHYADDR 1 |
e44dd05af U-Boot v2020.04 S... |
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
#define FEC_QUIRK_ENET_MAC #define IMX_FEC_BASE 0x30BE0000 #endif /* * Another approach is add the clocks for inmates into clks_init_on * in clk-imx8mq.c, then clk_ingore_unused could be removed. */ #define JAILHOUSE_ENV \ "jh_clk= \0 " \ "jh_mmcboot=setenv fdt_file imx8mq-smarc.dtb; " \ "setenv jh_clk clk_ignore_unused; " \ "if run loadimage; then " \ "run mmcboot; " \ "else run jh_netboot; fi; \0" \ "jh_netboot=setenv fdt_file imx8mq-smarc.dtb; setenv jh_clk clk_ignore_unused; run netboot; \0 " #define CONFIG_MFG_ENV_SETTINGS \ CONFIG_MFG_ENV_SETTINGS_DEFAULT \ "initrd_addr=0x43800000\0" \ "initrd_high=0xffffffffffffffff\0" \ "emmc_dev=0\0"\ "sd_dev=1\0" \ /* Initial environment variables */ #define CONFIG_EXTRA_ENV_SETTINGS \ CONFIG_MFG_ENV_SETTINGS \ JAILHOUSE_ENV \ "script=boot.scr\0" \ "image=Image\0" \ "splashimage=0x50000000\0" \ |
c2f85087f Add Cortex-M4 Sup... |
88 89 |
"m4_bin=hello_world.bin\0" \ "use_m4=no\0" \ |
e44dd05af U-Boot v2020.04 S... |
90 91 |
"console=ttymxc0,115200\0" \ "fdt_addr=0x43000000\0" \ |
c2f85087f Add Cortex-M4 Sup... |
92 93 |
"m4_addr=0x7e0000\0" \ "m4_addr_tmp=0x48000000\0" \ |
e44dd05af U-Boot v2020.04 S... |
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
"fdt_high=0xffffffffffffffff\0" \ "boot_fdt=try\0" \ "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ "initrd_addr=0x43800000\0" \ "initrd_high=0xffffffffffffffff\0" \ "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ "usbroot=/dev/sda2 rootwait ro\0" \ "mmcrootfstype=ext4 rootwait\0" \ "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} uEnv.txt\0" \ "loadusbbootenv=fatload usb 0:1 ${loadaddr} uEnv.txt\0" \ "mmcautodetect=yes\0" \ "importbootenv=echo Importing environment from mmc (uEnv.txt)...; " \ "env import -t $loadaddr $filesize\0" \ "importusbbootenv=echo Importing environment from USB (uEnv.txt)...; " \ "env import -t $loadaddr $filesize\0" \ "mmcargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ "rootfstype=${mmcrootfstype} root=${mmcroot}\0 " \ "usbargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ "rootfsusbtype=${usbrootfstype} root=${usbroot}\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" \ |
c2f85087f Add Cortex-M4 Sup... |
119 |
"loadm4bin=load mmc ${mmcdev}:${mmcpart} ${m4_addr_tmp} ${m4_bin}\0" \ |
e44dd05af U-Boot v2020.04 S... |
120 121 122 |
"loadusbimage=fatload usb 0:1 ${loadaddr} ${image}\0" \ "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} /dtbs/${fdt_file}\0" \ "loadusbfdt=fatload usb 0:1 ${fdt_addr} /dtbs/${fdt_file}\0" \ |
c2f85087f Add Cortex-M4 Sup... |
123 |
"cpm4mem=cp.b ${m4_addr_tmp} ${m4_addr} 20000\0" \ |
e44dd05af U-Boot v2020.04 S... |
124 125 126 127 128 129 130 131 132 133 134 |
"mmcboot=echo Booting from mmc ...; " \ "run mmcargs; " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if run loadfdt; then " \ "booti ${loadaddr} - ${fdt_addr}; " \ "else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ "else " \ "echo wait for boot; " \ "fi;\0" \ |
c2f85087f Add Cortex-M4 Sup... |
135 136 137 138 139 140 141 142 |
"m4boot=" \ "if test ${m4_addr} = 0x7e0000; then " \ "echo Booting M4 from TCM; " \ "else " \ "echo Booting M4 from DRAM; " \ "dcache flush; " \ "fi; " \ "bootaux ${m4_addr};\0" \ |
e44dd05af U-Boot v2020.04 S... |
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
"usbboot=echo Booting from USB ...; " \ "run usbargs; " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if run loadusbfdt; then " \ "booti ${loadaddr} - ${fdt_addr}; " \ "else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ "else " \ "echo wait for boot; " \ "fi;\0" \ "netargs=setenv bootargs ${jh_clk} console=${console} " \ "root=/dev/nfs " \ "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ "netboot=echo Booting from net ...; " \ "run netargs; " \ "if test ${ip_dyn} = yes; then " \ "setenv get_cmd dhcp; " \ "else " \ "setenv get_cmd tftp; " \ "fi; " \ "${get_cmd} ${loadaddr} ${image}; " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ "booti ${loadaddr} - ${fdt_addr}; " \ "else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ "else " \ "booti; " \ "fi;\0" #define CONFIG_BOOTCOMMAND \ "mmc dev ${mmcdev}; if mmc rescan; then " \ |
c2f85087f Add Cortex-M4 Sup... |
177 178 179 180 |
"if test ${use_m4} = yes && run loadm4bin; then " \ "run cpm4mem; " \ "run m4boot; " \ "fi; " \ |
e44dd05af U-Boot v2020.04 S... |
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 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 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 |
"echo Checking for: uEnv.txt ...; " \ "if test -e mmc ${bootpart} /uEnv.txt; then " \ "if run loadbootenv; then " \ "echo Loaded environment from uEnv.txt;" \ "run importbootenv;" \ "fi;" \ "echo Checking if uenvcmd is set ...;" \ "if test -n ${uenvcmd}; then " \ "echo Running uenvcmd ...;" \ "run uenvcmd;" \ "fi;" \ "fi; " \ "if run loadimage; then " \ "run mmcboot; " \ "else run netboot; " \ "fi; " \ "booti ${loadaddr} - ${fdt_addr}; fi;" /* Link Definitions */ #define CONFIG_LOADADDR 0x40480000 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR #define CONFIG_SYS_INIT_RAM_ADDR 0x40000000 #define CONFIG_SYS_INIT_RAM_SIZE 0x80000 #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) #define CONFIG_ENV_OVERWRITE #define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */ #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ /* Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (2 * 1024)) * 1024) #define CONFIG_SYS_SDRAM_BASE 0x40000000 #define PHYS_SDRAM 0x40000000 #ifdef CONFIG_2GB_LPDDR4 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */ #else #define PHYS_SDRAM_SIZE 0x100000000 /* 4GB DDR */ #endif #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \ (PHYS_SDRAM_SIZE >> 1)) #define CONFIG_BAUDRATE 115200 #ifdef CONFIG_CONSOLE_SER0 #define CONFIG_MXC_UART_BASE UART4_BASE_ADDR #define CONSOLE_DEV "ttymxc3" #endif #ifdef CONFIG_CONSOLE_SER1 #define CONFIG_MXC_UART_BASE UART3_BASE_ADDR #define CONSOLE_DEV "ttymxc2" #endif #ifdef CONFIG_CONSOLE_SER2 #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR #define CONSOLE_DEV "ttymxc1" #endif #ifdef CONFIG_CONSOLE_SER3 #define CONFIG_MXC_UART_BASE UART1_BASE_ADDR #define CONSOLE_DEV "ttymxc0" #endif /* Monitor Command Prompt */ #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " #define CONFIG_SYS_CBSIZE 1024 #define CONFIG_SYS_MAXARGS 64 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ sizeof(CONFIG_SYS_PROMPT) + 16) #define CONFIG_IMX_BOOTAUX #define CONFIG_SYS_FSL_USDHC_NUM 2 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 #define CONFIG_CMD_PART #define CONFIG_CMD_FS_GENERIC #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 #ifdef CONFIG_FSL_QSPI #define FSL_QSPI_FLASH_SIZE (SZ_32M) #define FSL_QSPI_FLASH_NUM 1 #endif /* I2C Configs */ #define CONFIG_SYS_I2C_SPEED 100000 /* USB configs */ #ifndef CONFIG_SPL_BUILD #define CONFIG_HAS_FSL_XHCI_USB #ifdef CONFIG_HAS_FSL_XHCI_USB #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 #endif #define CONFIG_CMD_USB #define CONFIG_USB_STORAGE #define CONFIG_USBD_HS #define CONFIG_CMD_USB_MASS_STORAGE #define CONFIG_USB_GADGET_MASS_STORAGE #define CONFIG_USB_FUNCTION_MASS_STORAGE #define CONFIG_CMD_READ #endif #define CONFIG_SERIAL_TAG #define CONFIG_FASTBOOT_USB_DEV 0 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 #define CONFIG_USBD_HS #define CONFIG_USB_GADGET_VBUS_DRAW 2 #ifndef CONFIG_SPL_BUILD #define CONFIG_DM_PMIC #endif #ifdef CONFIG_DM_VIDEO #define CONFIG_VIDEO_LOGO #define CONFIG_SPLASH_SCREEN #define CONFIG_SPLASH_SCREEN_ALIGN #define CONFIG_CMD_BMP #define CONFIG_BMP_16BPP #define CONFIG_BMP_24BPP #define CONFIG_BMP_32BPP #define CONFIG_VIDEO_BMP_RLE8 #define CONFIG_VIDEO_BMP_LOGO #endif #ifdef CONFIG_ANDROID_SUPPORT #include "smarcimx8mq_android.h" #endif #endif |