Commit cd9622e0396119653513df8a02c5885e1f81c273
1 parent
6bec29f04e
Exists in
smarc-8m-p9.0.0_2.0.0_ga
Fix 4GB LPDDR4 Support
Showing 1 changed file with 2 additions and 2 deletions Inline Diff
include/configs/smarcimx8mq.h
1 | /* | 1 | /* |
2 | * Copyright 2017-2018 NXP | 2 | * Copyright 2017-2018 NXP |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | 4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #ifndef __SMARCIMX8MQ_H | 7 | #ifndef __SMARCIMX8MQ_H |
8 | #define __SMARCIMX8MQ_H | 8 | #define __SMARCIMX8MQ_H |
9 | 9 | ||
10 | #include <linux/sizes.h> | 10 | #include <linux/sizes.h> |
11 | #include <asm/arch/imx-regs.h> | 11 | #include <asm/arch/imx-regs.h> |
12 | #include "imx_env.h" | 12 | #include "imx_env.h" |
13 | 13 | ||
14 | #ifdef CONFIG_SECURE_BOOT | 14 | #ifdef CONFIG_SECURE_BOOT |
15 | #define CONFIG_CSF_SIZE 0x2000 /* 8K region */ | 15 | #define CONFIG_CSF_SIZE 0x2000 /* 8K region */ |
16 | #endif | 16 | #endif |
17 | 17 | ||
18 | #define CONFIG_SPL_TEXT_BASE 0x7E1000 | 18 | #define CONFIG_SPL_TEXT_BASE 0x7E1000 |
19 | #define CONFIG_SPL_MAX_SIZE (148 * 1024) | 19 | #define CONFIG_SPL_MAX_SIZE (148 * 1024) |
20 | #define CONFIG_SYS_MONITOR_LEN (512 * 1024) | 20 | #define CONFIG_SYS_MONITOR_LEN (512 * 1024) |
21 | #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR | 21 | #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
22 | #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 | 22 | #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 |
23 | #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 | 23 | #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 |
24 | 24 | ||
25 | #ifdef CONFIG_SPL_BUILD | 25 | #ifdef CONFIG_SPL_BUILD |
26 | /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/ | 26 | /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/ |
27 | #define CONFIG_SPL_WATCHDOG_SUPPORT | 27 | #define CONFIG_SPL_WATCHDOG_SUPPORT |
28 | #define CONFIG_SPL_DRIVERS_MISC_SUPPORT | 28 | #define CONFIG_SPL_DRIVERS_MISC_SUPPORT |
29 | #define CONFIG_SPL_POWER_SUPPORT | 29 | #define CONFIG_SPL_POWER_SUPPORT |
30 | #define CONFIG_SPL_I2C_SUPPORT | 30 | #define CONFIG_SPL_I2C_SUPPORT |
31 | #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" | 31 | #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" |
32 | #define CONFIG_SPL_STACK 0x187FF0 | 32 | #define CONFIG_SPL_STACK 0x187FF0 |
33 | #define CONFIG_SPL_LIBCOMMON_SUPPORT | 33 | #define CONFIG_SPL_LIBCOMMON_SUPPORT |
34 | #define CONFIG_SPL_LIBGENERIC_SUPPORT | 34 | #define CONFIG_SPL_LIBGENERIC_SUPPORT |
35 | #define CONFIG_SPL_SERIAL_SUPPORT | 35 | #define CONFIG_SPL_SERIAL_SUPPORT |
36 | #define CONFIG_SPL_GPIO_SUPPORT | 36 | #define CONFIG_SPL_GPIO_SUPPORT |
37 | #define CONFIG_SPL_MMC_SUPPORT | 37 | #define CONFIG_SPL_MMC_SUPPORT |
38 | #define CONFIG_SPL_BSS_START_ADDR 0x00180000 | 38 | #define CONFIG_SPL_BSS_START_ADDR 0x00180000 |
39 | #define CONFIG_SPL_BSS_MAX_SIZE 0x2000 /* 8 KB */ | 39 | #define CONFIG_SPL_BSS_MAX_SIZE 0x2000 /* 8 KB */ |
40 | #define CONFIG_SYS_SPL_MALLOC_START 0x42200000 | 40 | #define CONFIG_SYS_SPL_MALLOC_START 0x42200000 |
41 | #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */ | 41 | #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */ |
42 | #define CONFIG_SYS_SPL_PTE_RAM_BASE 0x41580000 | 42 | #define CONFIG_SYS_SPL_PTE_RAM_BASE 0x41580000 |
43 | #define CONFIG_SYS_ICACHE_OFF | 43 | #define CONFIG_SYS_ICACHE_OFF |
44 | #define CONFIG_SYS_DCACHE_OFF | 44 | #define CONFIG_SYS_DCACHE_OFF |
45 | 45 | ||
46 | #define CONFIG_MALLOC_F_ADDR 0x182000 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */ | 46 | #define CONFIG_MALLOC_F_ADDR 0x182000 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */ |
47 | 47 | ||
48 | #define CONFIG_SPL_ABORT_ON_RAW_IMAGE /* For RAW image gives a error info not panic */ | 48 | #define CONFIG_SPL_ABORT_ON_RAW_IMAGE /* For RAW image gives a error info not panic */ |
49 | 49 | ||
50 | #undef CONFIG_DM_MMC | 50 | #undef CONFIG_DM_MMC |
51 | #undef CONFIG_DM_PMIC | 51 | #undef CONFIG_DM_PMIC |
52 | #undef CONFIG_DM_PMIC_PFUZE100 | 52 | #undef CONFIG_DM_PMIC_PFUZE100 |
53 | 53 | ||
54 | #define CONFIG_SYS_I2C | 54 | #define CONFIG_SYS_I2C |
55 | #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ | 55 | #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ |
56 | #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ | 56 | #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ |
57 | #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ | 57 | #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ |
58 | #define CONFIG_SYS_I2C_MXC_I2C4 /* enable I2C bus 4 */ | 58 | #define CONFIG_SYS_I2C_MXC_I2C4 /* enable I2C bus 4 */ |
59 | 59 | ||
60 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG | 60 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG |
61 | 61 | ||
62 | #define CONFIG_POWER | 62 | #define CONFIG_POWER |
63 | #define CONFIG_POWER_I2C | 63 | #define CONFIG_POWER_I2C |
64 | #define CONFIG_POWER_PFUZE100 | 64 | #define CONFIG_POWER_PFUZE100 |
65 | #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 | 65 | #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 |
66 | #endif | 66 | #endif |
67 | 67 | ||
68 | #define CONFIG_REMAKE_ELF | 68 | #define CONFIG_REMAKE_ELF |
69 | 69 | ||
70 | #define CONFIG_BOARD_EARLY_INIT_F | 70 | #define CONFIG_BOARD_EARLY_INIT_F |
71 | #define CONFIG_BOARD_POSTCLK_INIT | 71 | #define CONFIG_BOARD_POSTCLK_INIT |
72 | #define CONFIG_BOARD_LATE_INIT | 72 | #define CONFIG_BOARD_LATE_INIT |
73 | 73 | ||
74 | /* Flat Device Tree Definitions */ | 74 | /* Flat Device Tree Definitions */ |
75 | #define CONFIG_OF_BOARD_SETUP | 75 | #define CONFIG_OF_BOARD_SETUP |
76 | 76 | ||
77 | #undef CONFIG_CMD_EXPORTENV | 77 | #undef CONFIG_CMD_EXPORTENV |
78 | #undef CONFIG_CMD_IMLS | 78 | #undef CONFIG_CMD_IMLS |
79 | 79 | ||
80 | #undef CONFIG_CMD_CRC32 | 80 | #undef CONFIG_CMD_CRC32 |
81 | #undef CONFIG_BOOTM_NETBSD | 81 | #undef CONFIG_BOOTM_NETBSD |
82 | 82 | ||
83 | /* ENET Config */ | 83 | /* ENET Config */ |
84 | /* ENET1 */ | 84 | /* ENET1 */ |
85 | #if defined(CONFIG_CMD_NET) | 85 | #if defined(CONFIG_CMD_NET) |
86 | #define CONFIG_CMD_PING | 86 | #define CONFIG_CMD_PING |
87 | #define CONFIG_CMD_DHCP | 87 | #define CONFIG_CMD_DHCP |
88 | #define CONFIG_CMD_MII | 88 | #define CONFIG_CMD_MII |
89 | #define CONFIG_MII | 89 | #define CONFIG_MII |
90 | #define CONFIG_ETHPRIME "FEC" | 90 | #define CONFIG_ETHPRIME "FEC" |
91 | 91 | ||
92 | #define CONFIG_FEC_MXC | 92 | #define CONFIG_FEC_MXC |
93 | #define CONFIG_FEC_XCV_TYPE RGMII | 93 | #define CONFIG_FEC_XCV_TYPE RGMII |
94 | #define CONFIG_FEC_MXC_PHYADDR 6 | 94 | #define CONFIG_FEC_MXC_PHYADDR 6 |
95 | #define FEC_QUIRK_ENET_MAC | 95 | #define FEC_QUIRK_ENET_MAC |
96 | 96 | ||
97 | #define CONFIG_PHY_GIGE | 97 | #define CONFIG_PHY_GIGE |
98 | #define IMX_FEC_BASE 0x30BE0000 | 98 | #define IMX_FEC_BASE 0x30BE0000 |
99 | 99 | ||
100 | #define CONFIG_PHYLIB | 100 | #define CONFIG_PHYLIB |
101 | #define CONFIG_PHY_ATHEROS | 101 | #define CONFIG_PHY_ATHEROS |
102 | #endif | 102 | #endif |
103 | 103 | ||
104 | /* | 104 | /* |
105 | * Another approach is add the clocks for inmates into clks_init_on | 105 | * Another approach is add the clocks for inmates into clks_init_on |
106 | * in clk-imx8mq.c, then clk_ingore_unused could be removed. | 106 | * in clk-imx8mq.c, then clk_ingore_unused could be removed. |
107 | */ | 107 | */ |
108 | #define JAILHOUSE_ENV \ | 108 | #define JAILHOUSE_ENV \ |
109 | "jh_clk= \0 " \ | 109 | "jh_clk= \0 " \ |
110 | "jh_mmcboot=setenv fdt_file fsl-imx8mq-evk-root.dtb; " \ | 110 | "jh_mmcboot=setenv fdt_file fsl-imx8mq-evk-root.dtb; " \ |
111 | "setenv jh_clk clk_ignore_unused; " \ | 111 | "setenv jh_clk clk_ignore_unused; " \ |
112 | "if run loadimage; then " \ | 112 | "if run loadimage; then " \ |
113 | "run mmcboot; " \ | 113 | "run mmcboot; " \ |
114 | "else run jh_netboot; fi; \0" \ | 114 | "else run jh_netboot; fi; \0" \ |
115 | "jh_netboot=setenv fdt_file fsl-imx8mq-evk-root.dtb; setenv jh_clk clk_ignore_unused; run netboot; \0 " | 115 | "jh_netboot=setenv fdt_file fsl-imx8mq-evk-root.dtb; setenv jh_clk clk_ignore_unused; run netboot; \0 " |
116 | 116 | ||
117 | #define CONFIG_MFG_ENV_SETTINGS \ | 117 | #define CONFIG_MFG_ENV_SETTINGS \ |
118 | CONFIG_MFG_ENV_SETTINGS_DEFAULT \ | 118 | CONFIG_MFG_ENV_SETTINGS_DEFAULT \ |
119 | "initrd_addr=0x43800000\0" \ | 119 | "initrd_addr=0x43800000\0" \ |
120 | "initrd_high=0xffffffffffffffff\0" \ | 120 | "initrd_high=0xffffffffffffffff\0" \ |
121 | "emmc_dev=0\0"\ | 121 | "emmc_dev=0\0"\ |
122 | "sd_dev=1\0" \ | 122 | "sd_dev=1\0" \ |
123 | 123 | ||
124 | /* Initial environment variables */ | 124 | /* Initial environment variables */ |
125 | #define CONFIG_EXTRA_ENV_SETTINGS \ | 125 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
126 | CONFIG_MFG_ENV_SETTINGS \ | 126 | CONFIG_MFG_ENV_SETTINGS \ |
127 | JAILHOUSE_ENV \ | 127 | JAILHOUSE_ENV \ |
128 | "script=boot.scr\0" \ | 128 | "script=boot.scr\0" \ |
129 | "image=Image\0" \ | 129 | "image=Image\0" \ |
130 | "console=ttymxc0,115200 earlycon=ec_imx6q,0x30860000,115200\0" \ | 130 | "console=ttymxc0,115200 earlycon=ec_imx6q,0x30860000,115200\0" \ |
131 | "fdt_addr=0x43000000\0" \ | 131 | "fdt_addr=0x43000000\0" \ |
132 | "fdt_high=0xffffffffffffffff\0" \ | 132 | "fdt_high=0xffffffffffffffff\0" \ |
133 | "boot_fdt=try\0" \ | 133 | "boot_fdt=try\0" \ |
134 | "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ | 134 | "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ |
135 | "initrd_addr=0x43800000\0" \ | 135 | "initrd_addr=0x43800000\0" \ |
136 | "initrd_high=0xffffffffffffffff\0" \ | 136 | "initrd_high=0xffffffffffffffff\0" \ |
137 | "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ | 137 | "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ |
138 | "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ | 138 | "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ |
139 | "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ | 139 | "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ |
140 | "usbroot=/dev/sda2 rootwait ro\0" \ | 140 | "usbroot=/dev/sda2 rootwait ro\0" \ |
141 | "mmcrootfstype=ext4 rootwait\0" \ | 141 | "mmcrootfstype=ext4 rootwait\0" \ |
142 | "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} uEnv.txt\0" \ | 142 | "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} uEnv.txt\0" \ |
143 | "loadusbbootenv=fatload usb 0:1 ${loadaddr} uEnv.txt\0" \ | 143 | "loadusbbootenv=fatload usb 0:1 ${loadaddr} uEnv.txt\0" \ |
144 | "mmcautodetect=yes\0" \ | 144 | "mmcautodetect=yes\0" \ |
145 | "importbootenv=echo Importing environment from mmc (uEnv.txt)...; " \ | 145 | "importbootenv=echo Importing environment from mmc (uEnv.txt)...; " \ |
146 | "env import -t $loadaddr $filesize\0" \ | 146 | "env import -t $loadaddr $filesize\0" \ |
147 | "importusbbootenv=echo Importing environment from USB (uEnv.txt)...; " \ | 147 | "importusbbootenv=echo Importing environment from USB (uEnv.txt)...; " \ |
148 | "env import -t $loadaddr $filesize\0" \ | 148 | "env import -t $loadaddr $filesize\0" \ |
149 | "mmcargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ | 149 | "mmcargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ |
150 | "rootfstype=${mmcrootfstype} root=${mmcroot}\0 " \ | 150 | "rootfstype=${mmcrootfstype} root=${mmcroot}\0 " \ |
151 | "usbargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ | 151 | "usbargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ |
152 | "rootfstype=${mmcrootfstype} root=${usbroot}\0 " \ | 152 | "rootfstype=${mmcrootfstype} root=${usbroot}\0 " \ |
153 | "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ | 153 | "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ |
154 | "bootscript=echo Running bootscript from mmc ...; " \ | 154 | "bootscript=echo Running bootscript from mmc ...; " \ |
155 | "source\0" \ | 155 | "source\0" \ |
156 | "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ | 156 | "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ |
157 | "loadusbimage=fatload usb 0:1 ${loadaddr} ${image}\0" \ | 157 | "loadusbimage=fatload usb 0:1 ${loadaddr} ${image}\0" \ |
158 | "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} /dtbs/${fdt_file}\0" \ | 158 | "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} /dtbs/${fdt_file}\0" \ |
159 | "loadusbfdt=fatload usb 0:1 ${fdt_addr} /dtbs/${fdt_file}\0" \ | 159 | "loadusbfdt=fatload usb 0:1 ${fdt_addr} /dtbs/${fdt_file}\0" \ |
160 | "mmcboot=echo Booting from mmc ...; " \ | 160 | "mmcboot=echo Booting from mmc ...; " \ |
161 | "run mmcargs; " \ | 161 | "run mmcargs; " \ |
162 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ | 162 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ |
163 | "if run loadfdt; then " \ | 163 | "if run loadfdt; then " \ |
164 | "booti ${loadaddr} - ${fdt_addr}; " \ | 164 | "booti ${loadaddr} - ${fdt_addr}; " \ |
165 | "else " \ | 165 | "else " \ |
166 | "echo WARN: Cannot load the DT; " \ | 166 | "echo WARN: Cannot load the DT; " \ |
167 | "fi; " \ | 167 | "fi; " \ |
168 | "else " \ | 168 | "else " \ |
169 | "echo wait for boot; " \ | 169 | "echo wait for boot; " \ |
170 | "fi;\0" \ | 170 | "fi;\0" \ |
171 | "usbboot=echo Booting from USB ...; " \ | 171 | "usbboot=echo Booting from USB ...; " \ |
172 | "run usbargs; " \ | 172 | "run usbargs; " \ |
173 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ | 173 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ |
174 | "if run loadusbfdt; then " \ | 174 | "if run loadusbfdt; then " \ |
175 | "booti ${loadaddr} - ${fdt_addr}; " \ | 175 | "booti ${loadaddr} - ${fdt_addr}; " \ |
176 | "else " \ | 176 | "else " \ |
177 | "echo WARN: Cannot load the DT; " \ | 177 | "echo WARN: Cannot load the DT; " \ |
178 | "fi; " \ | 178 | "fi; " \ |
179 | "else " \ | 179 | "else " \ |
180 | "echo wait for boot; " \ | 180 | "echo wait for boot; " \ |
181 | "fi;\0" \ | 181 | "fi;\0" \ |
182 | "netargs=setenv bootargs ${jh_clk} console=${console} " \ | 182 | "netargs=setenv bootargs ${jh_clk} console=${console} " \ |
183 | "root=/dev/nfs " \ | 183 | "root=/dev/nfs " \ |
184 | "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ | 184 | "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ |
185 | "netboot=echo Booting from net ...; " \ | 185 | "netboot=echo Booting from net ...; " \ |
186 | "run netargs; " \ | 186 | "run netargs; " \ |
187 | "if test ${ip_dyn} = yes; then " \ | 187 | "if test ${ip_dyn} = yes; then " \ |
188 | "setenv get_cmd dhcp; " \ | 188 | "setenv get_cmd dhcp; " \ |
189 | "else " \ | 189 | "else " \ |
190 | "setenv get_cmd tftp; " \ | 190 | "setenv get_cmd tftp; " \ |
191 | "fi; " \ | 191 | "fi; " \ |
192 | "${get_cmd} ${loadaddr} ${image}; " \ | 192 | "${get_cmd} ${loadaddr} ${image}; " \ |
193 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ | 193 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ |
194 | "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ | 194 | "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ |
195 | "booti ${loadaddr} - ${fdt_addr}; " \ | 195 | "booti ${loadaddr} - ${fdt_addr}; " \ |
196 | "else " \ | 196 | "else " \ |
197 | "echo WARN: Cannot load the DT; " \ | 197 | "echo WARN: Cannot load the DT; " \ |
198 | "fi; " \ | 198 | "fi; " \ |
199 | "else " \ | 199 | "else " \ |
200 | "booti; " \ | 200 | "booti; " \ |
201 | "fi;\0" | 201 | "fi;\0" |
202 | 202 | ||
203 | #define CONFIG_BOOTCOMMAND \ | 203 | #define CONFIG_BOOTCOMMAND \ |
204 | "mmc dev ${mmcdev}; if mmc rescan; then " \ | 204 | "mmc dev ${mmcdev}; if mmc rescan; then " \ |
205 | "echo Checking for: uEnv.txt ...; " \ | 205 | "echo Checking for: uEnv.txt ...; " \ |
206 | "if test -e mmc ${bootpart} /uEnv.txt; then " \ | 206 | "if test -e mmc ${bootpart} /uEnv.txt; then " \ |
207 | "if run loadbootenv; then " \ | 207 | "if run loadbootenv; then " \ |
208 | "echo Loaded environment from uEnv.txt;" \ | 208 | "echo Loaded environment from uEnv.txt;" \ |
209 | "run importbootenv;" \ | 209 | "run importbootenv;" \ |
210 | "fi;" \ | 210 | "fi;" \ |
211 | "echo Checking if uenvcmd is set ...;" \ | 211 | "echo Checking if uenvcmd is set ...;" \ |
212 | "if test -n ${uenvcmd}; then " \ | 212 | "if test -n ${uenvcmd}; then " \ |
213 | "echo Running uenvcmd ...;" \ | 213 | "echo Running uenvcmd ...;" \ |
214 | "run uenvcmd;" \ | 214 | "run uenvcmd;" \ |
215 | "fi;" \ | 215 | "fi;" \ |
216 | "fi; " \ | 216 | "fi; " \ |
217 | "if run loadimage; then " \ | 217 | "if run loadimage; then " \ |
218 | "run mmcboot; " \ | 218 | "run mmcboot; " \ |
219 | "else run netboot; " \ | 219 | "else run netboot; " \ |
220 | "fi; " \ | 220 | "fi; " \ |
221 | "booti ${loadaddr} - ${fdt_addr}; fi;" | 221 | "booti ${loadaddr} - ${fdt_addr}; fi;" |
222 | 222 | ||
223 | /* Link Definitions */ | 223 | /* Link Definitions */ |
224 | #define CONFIG_LOADADDR 0x40480000 | 224 | #define CONFIG_LOADADDR 0x40480000 |
225 | 225 | ||
226 | #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR | 226 | #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR |
227 | 227 | ||
228 | #define CONFIG_SYS_INIT_RAM_ADDR 0x40000000 | 228 | #define CONFIG_SYS_INIT_RAM_ADDR 0x40000000 |
229 | #define CONFIG_SYS_INIT_RAM_SIZE 0x80000 | 229 | #define CONFIG_SYS_INIT_RAM_SIZE 0x80000 |
230 | #define CONFIG_SYS_INIT_SP_OFFSET \ | 230 | #define CONFIG_SYS_INIT_SP_OFFSET \ |
231 | (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) | 231 | (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) |
232 | #define CONFIG_SYS_INIT_SP_ADDR \ | 232 | #define CONFIG_SYS_INIT_SP_ADDR \ |
233 | (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) | 233 | (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) |
234 | 234 | ||
235 | #define CONFIG_ENV_OVERWRITE | 235 | #define CONFIG_ENV_OVERWRITE |
236 | #define CONFIG_ENV_OFFSET (64 * SZ_64K) | 236 | #define CONFIG_ENV_OFFSET (64 * SZ_64K) |
237 | #define CONFIG_ENV_SIZE 0x1000 | 237 | #define CONFIG_ENV_SIZE 0x1000 |
238 | #define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */ | 238 | #define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */ |
239 | #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ | 239 | #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ |
240 | 240 | ||
241 | /* Size of malloc() pool */ | 241 | /* Size of malloc() pool */ |
242 | #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (2*1024) + (16*1024)) * 1024) | 242 | #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (2*1024) + (16*1024)) * 1024) |
243 | 243 | ||
244 | #define CONFIG_SYS_SDRAM_BASE 0x40000000 | 244 | #define CONFIG_SYS_SDRAM_BASE 0x40000000 |
245 | #define PHYS_SDRAM 0x40000000 | 245 | #define PHYS_SDRAM 0x40000000 |
246 | #ifdef CONFIG_2GB_LPDDR4 | 246 | #ifdef CONFIG_2GB_LPDDR4 |
247 | #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */ | 247 | #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */ |
248 | #else | 248 | #else |
249 | #define PHYS_SDRAM_SIZE 0xc0000000 /* 4GB DDR, temporary workaround */ | 249 | #define PHYS_SDRAM_SIZE 0x100000000 /* 4GB DDR */ |
250 | #endif | 250 | #endif |
251 | #define CONFIG_NR_DRAM_BANKS 1 | 251 | #define CONFIG_NR_DRAM_BANKS 1 |
252 | 252 | ||
253 | #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM | 253 | #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM |
254 | #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_SIZE >> 1)) | 254 | #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_SIZE >> 1)) |
255 | 255 | ||
256 | #define CONFIG_BAUDRATE 115200 | 256 | #define CONFIG_BAUDRATE 115200 |
257 | 257 | ||
258 | #define CONFIG_MXC_UART | 258 | #define CONFIG_MXC_UART |
259 | 259 | ||
260 | #ifdef CONFIG_CONSOLE_SER0 | 260 | #ifdef CONFIG_CONSOLE_SER0 |
261 | #define CONFIG_MXC_UART_BASE UART4_BASE_ADDR | 261 | #define CONFIG_MXC_UART_BASE UART4_BASE_ADDR |
262 | #define CONSOLE_DEV "ttymxc3" | 262 | #define CONSOLE_DEV "ttymxc3" |
263 | #endif | 263 | #endif |
264 | 264 | ||
265 | #ifdef CONFIG_CONSOLE_SER1 | 265 | #ifdef CONFIG_CONSOLE_SER1 |
266 | #define CONFIG_MXC_UART_BASE UART3_BASE_ADDR | 266 | #define CONFIG_MXC_UART_BASE UART3_BASE_ADDR |
267 | #define CONSOLE_DEV "ttymxc2" | 267 | #define CONSOLE_DEV "ttymxc2" |
268 | #endif | 268 | #endif |
269 | 269 | ||
270 | #ifdef CONFIG_CONSOLE_SER2 | 270 | #ifdef CONFIG_CONSOLE_SER2 |
271 | #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR | 271 | #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR |
272 | #define CONSOLE_DEV "ttymxc1" | 272 | #define CONSOLE_DEV "ttymxc1" |
273 | #endif | 273 | #endif |
274 | 274 | ||
275 | #ifdef CONFIG_CONSOLE_SER3 | 275 | #ifdef CONFIG_CONSOLE_SER3 |
276 | #define CONFIG_MXC_UART_BASE UART1_BASE_ADDR | 276 | #define CONFIG_MXC_UART_BASE UART1_BASE_ADDR |
277 | #define CONSOLE_DEV "ttymxc0" | 277 | #define CONSOLE_DEV "ttymxc0" |
278 | #endif | 278 | #endif |
279 | 279 | ||
280 | /* Monitor Command Prompt */ | 280 | /* Monitor Command Prompt */ |
281 | #undef CONFIG_SYS_PROMPT | 281 | #undef CONFIG_SYS_PROMPT |
282 | #define CONFIG_SYS_PROMPT "u-boot$ " | 282 | #define CONFIG_SYS_PROMPT "u-boot$ " |
283 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " | 283 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " |
284 | #define CONFIG_SYS_CBSIZE 2048 | 284 | #define CONFIG_SYS_CBSIZE 2048 |
285 | #define CONFIG_SYS_MAXARGS 64 | 285 | #define CONFIG_SYS_MAXARGS 64 |
286 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE | 286 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE |
287 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ | 287 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ |
288 | sizeof(CONFIG_SYS_PROMPT) + 16) | 288 | sizeof(CONFIG_SYS_PROMPT) + 16) |
289 | 289 | ||
290 | #define CONFIG_IMX_BOOTAUX | 290 | #define CONFIG_IMX_BOOTAUX |
291 | 291 | ||
292 | #define CONFIG_CMD_MMC | 292 | #define CONFIG_CMD_MMC |
293 | #define CONFIG_FSL_ESDHC | 293 | #define CONFIG_FSL_ESDHC |
294 | #define CONFIG_FSL_USDHC | 294 | #define CONFIG_FSL_USDHC |
295 | 295 | ||
296 | #define CONFIG_SYS_FSL_USDHC_NUM 2 | 296 | #define CONFIG_SYS_FSL_USDHC_NUM 2 |
297 | #define CONFIG_SYS_FSL_ESDHC_ADDR 0 | 297 | #define CONFIG_SYS_FSL_ESDHC_ADDR 0 |
298 | 298 | ||
299 | #define CONFIG_CMD_PART | 299 | #define CONFIG_CMD_PART |
300 | #define CONFIG_CMD_FS_GENERIC | 300 | #define CONFIG_CMD_FS_GENERIC |
301 | 301 | ||
302 | #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ | 302 | #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ |
303 | #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 | 303 | #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 |
304 | 304 | ||
305 | #define CONFIG_FSL_QSPI /* enable the QUADSPI driver */ | 305 | #define CONFIG_FSL_QSPI /* enable the QUADSPI driver */ |
306 | #ifdef CONFIG_FSL_QSPI | 306 | #ifdef CONFIG_FSL_QSPI |
307 | #define CONFIG_CMD_SF | 307 | #define CONFIG_CMD_SF |
308 | #define CONFIG_SPI_FLASH | 308 | #define CONFIG_SPI_FLASH |
309 | #define CONFIG_SPI_FLASH_STMICRO | 309 | #define CONFIG_SPI_FLASH_STMICRO |
310 | #define CONFIG_SPI_FLASH_BAR | 310 | #define CONFIG_SPI_FLASH_BAR |
311 | #define CONFIG_SF_DEFAULT_BUS 0 | 311 | #define CONFIG_SF_DEFAULT_BUS 0 |
312 | #define CONFIG_SF_DEFAULT_CS 0 | 312 | #define CONFIG_SF_DEFAULT_CS 0 |
313 | #define CONFIG_SF_DEFAULT_SPEED 40000000 | 313 | #define CONFIG_SF_DEFAULT_SPEED 40000000 |
314 | #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 | 314 | #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 |
315 | 315 | ||
316 | #define FSL_QSPI_FLASH_SIZE (SZ_32M) | 316 | #define FSL_QSPI_FLASH_SIZE (SZ_32M) |
317 | #define FSL_QSPI_FLASH_NUM 1 | 317 | #define FSL_QSPI_FLASH_NUM 1 |
318 | #endif | 318 | #endif |
319 | 319 | ||
320 | #define CONFIG_MXC_GPIO | 320 | #define CONFIG_MXC_GPIO |
321 | 321 | ||
322 | #define CONFIG_MXC_OCOTP | 322 | #define CONFIG_MXC_OCOTP |
323 | #define CONFIG_CMD_FUSE | 323 | #define CONFIG_CMD_FUSE |
324 | 324 | ||
325 | /* I2C Configs */ | 325 | /* I2C Configs */ |
326 | #define CONFIG_SYS_I2C_SPEED 100000 | 326 | #define CONFIG_SYS_I2C_SPEED 100000 |
327 | 327 | ||
328 | /* USB configs */ | 328 | /* USB configs */ |
329 | #ifndef CONFIG_SPL_BUILD | 329 | #ifndef CONFIG_SPL_BUILD |
330 | #define CONFIG_HAS_FSL_XHCI_USB | 330 | #define CONFIG_HAS_FSL_XHCI_USB |
331 | 331 | ||
332 | #ifdef CONFIG_HAS_FSL_XHCI_USB | 332 | #ifdef CONFIG_HAS_FSL_XHCI_USB |
333 | #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 | 333 | #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 |
334 | #endif | 334 | #endif |
335 | 335 | ||
336 | #define CONFIG_CMD_USB | 336 | #define CONFIG_CMD_USB |
337 | #define CONFIG_USB_STORAGE | 337 | #define CONFIG_USB_STORAGE |
338 | 338 | ||
339 | #define CONFIG_USBD_HS | 339 | #define CONFIG_USBD_HS |
340 | 340 | ||
341 | #define CONFIG_CMD_USB_MASS_STORAGE | 341 | #define CONFIG_CMD_USB_MASS_STORAGE |
342 | #define CONFIG_USB_GADGET_MASS_STORAGE | 342 | #define CONFIG_USB_GADGET_MASS_STORAGE |
343 | #define CONFIG_USB_FUNCTION_MASS_STORAGE | 343 | #define CONFIG_USB_FUNCTION_MASS_STORAGE |
344 | 344 | ||
345 | #define CONFIG_CMD_READ | 345 | #define CONFIG_CMD_READ |
346 | #endif | 346 | #endif |
347 | 347 | ||
348 | #define CONFIG_SERIAL_TAG | 348 | #define CONFIG_SERIAL_TAG |
349 | #define CONFIG_FASTBOOT_USB_DEV 0 | 349 | #define CONFIG_FASTBOOT_USB_DEV 0 |
350 | 350 | ||
351 | 351 | ||
352 | #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 | 352 | #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 |
353 | 353 | ||
354 | #define CONFIG_USBD_HS | 354 | #define CONFIG_USBD_HS |
355 | #define CONFIG_USB_GADGET_VBUS_DRAW 2 | 355 | #define CONFIG_USB_GADGET_VBUS_DRAW 2 |
356 | 356 | ||
357 | #define CONFIG_OF_SYSTEM_SETUP | 357 | #define CONFIG_OF_SYSTEM_SETUP |
358 | 358 | ||
359 | /* Framebuffer */ | 359 | /* Framebuffer */ |
360 | #ifdef CONFIG_VIDEO | 360 | #ifdef CONFIG_VIDEO |
361 | #define CONFIG_VIDEO_IMXDCSS | 361 | #define CONFIG_VIDEO_IMXDCSS |
362 | #define CONFIG_VIDEO_BMP_RLE8 | 362 | #define CONFIG_VIDEO_BMP_RLE8 |
363 | #define CONFIG_SPLASH_SCREEN | 363 | #define CONFIG_SPLASH_SCREEN |
364 | #define CONFIG_SPLASH_SCREEN_ALIGN | 364 | #define CONFIG_SPLASH_SCREEN_ALIGN |
365 | #define CONFIG_BMP_16BPP | 365 | #define CONFIG_BMP_16BPP |
366 | #define CONFIG_VIDEO_LOGO | 366 | #define CONFIG_VIDEO_LOGO |
367 | #define CONFIG_VIDEO_BMP_LOGO | 367 | #define CONFIG_VIDEO_BMP_LOGO |
368 | #define CONFIG_IMX_VIDEO_SKIP | 368 | #define CONFIG_IMX_VIDEO_SKIP |
369 | #endif | 369 | #endif |
370 | 370 | ||
371 | #if defined(CONFIG_ANDROID_SUPPORT) | 371 | #if defined(CONFIG_ANDROID_SUPPORT) |
372 | #include "smarcimx8mq_android.h" | 372 | #include "smarcimx8mq_android.h" |
373 | #elif defined (CONFIG_ANDROID_THINGS_SUPPORT) | 373 | #elif defined (CONFIG_ANDROID_THINGS_SUPPORT) |
374 | #include "smarcimx8mq_androidthings.h" | 374 | #include "smarcimx8mq_androidthings.h" |
375 | #endif | 375 | #endif |
376 | #endif | 376 | #endif |
377 | 377 |