Blame view
include/configs/imx8mm_val.h
9.45 KB
fa79b5236 MLK-18639-3 imx8m... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* * Copyright 2018 NXP * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __IMX8MM_VAL_H #define __IMX8MM_VAL_H #include <linux/sizes.h> #include <asm/arch/imx-regs.h> #ifdef CONFIG_SECURE_BOOT #define CONFIG_CSF_SIZE 0x2000 /* 8K region */ #endif |
1742883a1 MLK-20049-2 imx8m... |
16 |
#define CONFIG_SPL_MAX_SIZE (148 * 1024) |
fa79b5236 MLK-18639-3 imx8m... |
17 18 19 20 21 22 23 24 25 26 27 28 29 |
#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 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 #define CONFIG_SYS_UBOOT_BASE (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512) #ifdef CONFIG_SPL_BUILD /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/ #define CONFIG_SPL_WATCHDOG_SUPPORT #define CONFIG_SPL_POWER_SUPPORT #define CONFIG_SPL_DRIVERS_MISC_SUPPORT #define CONFIG_SPL_I2C_SUPPORT #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" |
8bc766feb MLK-18431-01 imx8... |
30 |
#define CONFIG_SPL_STACK 0x91FFF0 |
fa79b5236 MLK-18639-3 imx8m... |
31 32 33 34 |
#define CONFIG_SPL_LIBCOMMON_SUPPORT #define CONFIG_SPL_LIBGENERIC_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_GPIO_SUPPORT |
8bc766feb MLK-18431-01 imx8... |
35 |
#define CONFIG_SPL_BSS_START_ADDR 0x00910000 |
fa79b5236 MLK-18639-3 imx8m... |
36 |
#define CONFIG_SPL_BSS_MAX_SIZE 0x1000 /* 4 KB */ |
8bc766feb MLK-18431-01 imx8... |
37 |
#define CONFIG_SYS_SPL_MALLOC_START 0x00911000 |
fa79b5236 MLK-18639-3 imx8m... |
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 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 |
#define CONFIG_SYS_SPL_MALLOC_SIZE 0x3000 /* 12 KB */ #define CONFIG_SYS_ICACHE_OFF #define CONFIG_SYS_DCACHE_OFF #define CONFIG_SPL_ABORT_ON_RAW_IMAGE /* For RAW image gives a error info not panic */ #undef CONFIG_DM_MMC #undef CONFIG_DM_PMIC #undef CONFIG_DM_PMIC_PFUZE100 #define CONFIG_POWER #define CONFIG_POWER_I2C #define CONFIG_POWER_BD71837 #define CONFIG_SYS_I2C #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 */ #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG #endif #define CONFIG_REMAKE_ELF #define CONFIG_BOARD_EARLY_INIT_F #define CONFIG_BOARD_POSTCLK_INIT #define CONFIG_BOARD_LATE_INIT /* Flat Device Tree Definitions */ #define CONFIG_OF_BOARD_SETUP #undef CONFIG_CMD_EXPORTENV #undef CONFIG_CMD_IMPORTENV #undef CONFIG_CMD_IMLS #undef CONFIG_CMD_CRC32 #undef CONFIG_BOOTM_NETBSD /* ENET Config */ /* ENET1 */ #if defined(CONFIG_CMD_NET) #define CONFIG_CMD_PING #define CONFIG_CMD_DHCP #define CONFIG_CMD_MII #define CONFIG_MII #define CONFIG_ETHPRIME "FEC" #define CONFIG_FEC_MXC |
fa79b5236 MLK-18639-3 imx8m... |
86 |
#define FEC_QUIRK_ENET_MAC |
fa79b5236 MLK-18639-3 imx8m... |
87 |
#define IMX_FEC_BASE 0x30BE0000 |
fa79b5236 MLK-18639-3 imx8m... |
88 |
#define CONFIG_PHYLIB |
1742883a1 MLK-20049-2 imx8m... |
89 90 91 92 93 94 95 96 |
#ifdef CONFIG_TARGET_IMX8MM_DDR3L_VAL #define CONFIG_FEC_XCV_TYPE RMII #define CONFIG_PHY_REALTEK #define CONFIG_FEC_MXC_PHYADDR 3 #else #define CONFIG_FEC_MXC_PHYADDR 0 #define CONFIG_FEC_XCV_TYPE RGMII |
fa79b5236 MLK-18639-3 imx8m... |
97 |
#define CONFIG_PHY_ATHEROS |
1742883a1 MLK-20049-2 imx8m... |
98 99 |
#define CONFIG_PHY_GIGE #endif |
fa79b5236 MLK-18639-3 imx8m... |
100 101 102 103 104 105 106 107 108 109 110 |
#endif #define CONFIG_MFG_ENV_SETTINGS \ "mfgtool_args=setenv bootargs console=${console},${baudrate} " \ "rdinit=/linuxrc " \ "g_mass_storage.stall=0 g_mass_storage.removable=1 " \ "g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF "\ "g_mass_storage.iSerialNumber=\"\" "\ "clk_ignore_unused "\ "\0" \ "initrd_addr=0x43800000\0" \ |
7c10aa87f MLK-19458 imx8/im... |
111 |
"initrd_high=0xffffffffffffffff\0" \ |
fa79b5236 MLK-18639-3 imx8m... |
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 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 177 178 179 180 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 |
"bootcmd_mfg=run mfgtool_args;booti ${loadaddr} ${initrd_addr} ${fdt_addr};\0" \ /* Initial environment variables */ #define CONFIG_EXTRA_ENV_SETTINGS \ CONFIG_MFG_ENV_SETTINGS \ "script=boot.scr\0" \ "image=Image\0" \ "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200\0" \ "fdt_addr=0x43000000\0" \ "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" \ "mmcautodetect=yes\0" \ "mmcargs=setenv bootargs console=${console} 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" \ "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" \ "netargs=setenv bootargs 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 " \ "if run loadbootscript; then " \ "run bootscript; " \ "else " \ "if run loadimage; then " \ "run mmcboot; " \ "else run netboot; " \ "fi; " \ "fi; " \ "else 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 #if defined(CONFIG_ENV_IS_IN_MMC) #define CONFIG_ENV_OFFSET (64 * SZ_64K) #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH) #define CONFIG_ENV_OFFSET (4 * 1024 * 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 #endif #define CONFIG_ENV_SIZE 0x1000 #define CONFIG_SYS_MMC_ENV_DEV 0 /* USDHC2 */ #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ /* Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (2*1024) + (16*1024)) * 1024) #define CONFIG_SYS_SDRAM_BASE 0x40000000 #define PHYS_SDRAM 0x40000000 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */ #define CONFIG_NR_DRAM_BANKS 1 |
b9116f903 MLK-18901-3 imx8m... |
213 214 |
#define CONFIG_SYS_MEMTEST_START PHYS_SDRAM #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_SIZE >> 1)) |
fa79b5236 MLK-18639-3 imx8m... |
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 |
#define CONFIG_BAUDRATE 115200 #define CONFIG_MXC_UART #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR /* Monitor Command Prompt */ #undef CONFIG_SYS_PROMPT #define CONFIG_SYS_PROMPT "u-boot=> " #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " #define CONFIG_SYS_CBSIZE 2048 #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 /* USDHC */ #define CONFIG_CMD_MMC #define CONFIG_FSL_ESDHC #define CONFIG_FSL_USDHC |
1742883a1 MLK-20049-2 imx8m... |
236 237 238 |
#ifdef CONFIG_TARGET_IMX8MM_DDR3L_VAL #define CONFIG_SYS_FSL_USDHC_NUM 1 #else |
fa79b5236 MLK-18639-3 imx8m... |
239 |
#define CONFIG_SYS_FSL_USDHC_NUM 2 |
1742883a1 MLK-20049-2 imx8m... |
240 |
#endif |
fa79b5236 MLK-18639-3 imx8m... |
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 |
#define CONFIG_SYS_FSL_ESDHC_ADDR 0 #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 #ifdef CONFIG_FSL_FSPI #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_FSPI_FLASH_SIZE SZ_32M #define FSL_FSPI_FLASH_NUM 1 #define FSPI0_BASE_ADDR 0x30bb0000 #define FSPI0_AMBA_BASE 0x0 #define CONFIG_SPI_FLASH_BAR #define CONFIG_FSPI_QUAD_SUPPORT #define CONFIG_SYS_FSL_FSPI_AHB #endif /* Enable SPI */ |
aa4fea4f3 MLK-20154-2 imx8m... |
262 263 264 265 266 |
#ifdef CONFIG_MXC_SPI #define CONFIG_SF_DEFAULT_BUS 0 #define CONFIG_SF_DEFAULT_CS 0 #define CONFIG_SF_DEFAULT_SPEED 8000000 #define CONFIG_SF_DEFAULT_MODE (SPI_MODE_0) |
fa79b5236 MLK-18639-3 imx8m... |
267 |
#endif |
1742883a1 MLK-20049-2 imx8m... |
268 269 |
#ifdef CONFIG_CMD_NAND #define CONFIG_NAND_MXS |
fa79b5236 MLK-18639-3 imx8m... |
270 271 272 273 274 275 276 277 278 279 280 281 |
#define CONFIG_CMD_NAND_TRIMFFS /* NAND stuff */ #define CONFIG_SYS_MAX_NAND_DEVICE 1 #define CONFIG_SYS_NAND_BASE 0x20000000 #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 |
1742883a1 MLK-20049-2 imx8m... |
282 283 284 285 |
#ifdef CONFIG_CMD_UBI #define CONFIG_MTD_PARTITIONS #define CONFIG_MTD_DEVICE |
fa79b5236 MLK-18639-3 imx8m... |
286 |
#endif |
1742883a1 MLK-20049-2 imx8m... |
287 |
#endif /* CONFIG_CMD_NAND */ |
fa79b5236 MLK-18639-3 imx8m... |
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 |
#define CONFIG_MXC_GPIO #define CONFIG_MXC_OCOTP #define CONFIG_CMD_FUSE #ifndef CONFIG_DM_I2C #define CONFIG_SYS_I2C #endif #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 */ #define CONFIG_SYS_I2C_SPEED 100000 /* USB configs */ #ifndef CONFIG_SPL_BUILD #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_GADGET_DOWNLOAD #define CONFIG_USB_FUNCTION_MASS_STORAGE #endif |
fa79b5236 MLK-18639-3 imx8m... |
314 315 |
#define CONFIG_USB_GADGET_DUALSPEED #define CONFIG_USB_GADGET_VBUS_DRAW 2 |
fa79b5236 MLK-18639-3 imx8m... |
316 317 318 319 320 321 322 323 324 325 |
#define CONFIG_CI_UDC #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 #define CONFIG_OF_SYSTEM_SETUP #endif |