Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 2 | /* |
| 3 | * Configuration for Versatile Express. Parts were derived from other ARM |
| 4 | * configurations. |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 5 | */ |
| 6 | |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 7 | #ifndef __VEXPRESS_AEMV8_H |
| 8 | #define __VEXPRESS_AEMV8_H |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 9 | |
Peter Hoyes | 16fff30 | 2021-11-11 09:26:01 +0000 | [diff] [blame] | 10 | #include <linux/stringify.h> |
| 11 | |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 12 | /* Link Definitions */ |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 13 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 14 | #else |
Darwin Rambo | d32d411 | 2014-06-09 11:12:59 -0700 | [diff] [blame] | 15 | /* ATF loads u-boot here for BASE_FVP model */ |
Darwin Rambo | d32d411 | 2014-06-09 11:12:59 -0700 | [diff] [blame] | 16 | #endif |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 17 | |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 18 | /* CS register bases for the original memory map. */ |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 19 | #ifdef CONFIG_TARGET_VEXPRESS64_BASER_FVP |
| 20 | #define V2M_DRAM_BASE 0x00000000 |
| 21 | #define V2M_PA_BASE 0x80000000 |
| 22 | #else |
Andre Przywara | 87de4b7 | 2022-03-04 16:30:16 +0000 | [diff] [blame] | 23 | #define V2M_DRAM_BASE 0x80000000 |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 24 | #define V2M_PA_BASE 0x00000000 |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 25 | #endif |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 26 | |
| 27 | #define V2M_PA_CS0 (V2M_PA_BASE + 0x00000000) |
| 28 | #define V2M_PA_CS1 (V2M_PA_BASE + 0x14000000) |
| 29 | #define V2M_PA_CS2 (V2M_PA_BASE + 0x18000000) |
| 30 | #define V2M_PA_CS3 (V2M_PA_BASE + 0x1c000000) |
| 31 | #define V2M_PA_CS4 (V2M_PA_BASE + 0x0c000000) |
| 32 | #define V2M_PA_CS5 (V2M_PA_BASE + 0x10000000) |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 33 | |
| 34 | #define V2M_PERIPH_OFFSET(x) (x << 16) |
| 35 | #define V2M_SYSREGS (V2M_PA_CS3 + V2M_PERIPH_OFFSET(1)) |
| 36 | #define V2M_SYSCTL (V2M_PA_CS3 + V2M_PERIPH_OFFSET(2)) |
| 37 | #define V2M_SERIAL_BUS_PCI (V2M_PA_CS3 + V2M_PERIPH_OFFSET(3)) |
| 38 | |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 39 | /* Common peripherals relative to CS7. */ |
| 40 | #define V2M_AACI (V2M_PA_CS3 + V2M_PERIPH_OFFSET(4)) |
| 41 | #define V2M_MMCI (V2M_PA_CS3 + V2M_PERIPH_OFFSET(5)) |
| 42 | #define V2M_KMI0 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(6)) |
| 43 | #define V2M_KMI1 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(7)) |
| 44 | |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 45 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO |
| 46 | #define V2M_UART0 0x7ff80000 |
| 47 | #define V2M_UART1 0x7ff70000 |
| 48 | #else /* Not Juno */ |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 49 | #define V2M_UART0 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(9)) |
| 50 | #define V2M_UART1 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(10)) |
| 51 | #define V2M_UART2 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(11)) |
| 52 | #define V2M_UART3 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(12)) |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 53 | #endif |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 54 | |
| 55 | #define V2M_WDT (V2M_PA_CS3 + V2M_PERIPH_OFFSET(15)) |
| 56 | |
| 57 | #define V2M_TIMER01 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(17)) |
| 58 | #define V2M_TIMER23 (V2M_PA_CS3 + V2M_PERIPH_OFFSET(18)) |
| 59 | |
| 60 | #define V2M_SERIAL_BUS_DVI (V2M_PA_CS3 + V2M_PERIPH_OFFSET(22)) |
| 61 | #define V2M_RTC (V2M_PA_CS3 + V2M_PERIPH_OFFSET(23)) |
| 62 | |
| 63 | #define V2M_CF (V2M_PA_CS3 + V2M_PERIPH_OFFSET(26)) |
| 64 | |
| 65 | #define V2M_CLCD (V2M_PA_CS3 + V2M_PERIPH_OFFSET(31)) |
| 66 | |
| 67 | /* System register offsets. */ |
| 68 | #define V2M_SYS_CFGDATA (V2M_SYSREGS + 0x0a0) |
| 69 | #define V2M_SYS_CFGCTRL (V2M_SYSREGS + 0x0a4) |
| 70 | #define V2M_SYS_CFGSTAT (V2M_SYSREGS + 0x0a8) |
| 71 | |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 72 | /* Generic Interrupt Controller Definitions */ |
David Feng | 79bbde0 | 2014-03-14 14:26:27 +0800 | [diff] [blame] | 73 | #ifdef CONFIG_GICV3 |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 74 | #define GICD_BASE (V2M_PA_BASE + 0x2f000000) |
| 75 | #define GICR_BASE (V2M_PA_BASE + 0x2f100000) |
David Feng | 79bbde0 | 2014-03-14 14:26:27 +0800 | [diff] [blame] | 76 | #else |
Darwin Rambo | d32d411 | 2014-06-09 11:12:59 -0700 | [diff] [blame] | 77 | |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 78 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 79 | #define GICD_BASE (0x2C010000) |
| 80 | #define GICC_BASE (0x2C02f000) |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 81 | #else |
| 82 | #define GICD_BASE (V2M_PA_BASE + 0x2f000000) |
| 83 | #define GICC_BASE (V2M_PA_BASE + 0x2c000000) |
David Feng | 79bbde0 | 2014-03-14 14:26:27 +0800 | [diff] [blame] | 84 | #endif |
Linus Walleij | a90caa3 | 2015-03-23 11:06:14 +0100 | [diff] [blame] | 85 | #endif /* !CONFIG_GICV3 */ |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 86 | |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 87 | /* PL011 Serial Configuration */ |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 88 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO |
Tom Rini | 5c896ae | 2022-12-04 10:13:30 -0500 | [diff] [blame] | 89 | #define CFG_PL011_CLOCK 7372800 |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 90 | #else |
Tom Rini | 5c896ae | 2022-12-04 10:13:30 -0500 | [diff] [blame] | 91 | #define CFG_PL011_CLOCK 24000000 |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 92 | #endif |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 93 | |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 94 | /* Physical Memory Map */ |
Andre Przywara | 87de4b7 | 2022-03-04 16:30:16 +0000 | [diff] [blame] | 95 | #define PHYS_SDRAM_1 (V2M_DRAM_BASE) /* SDRAM Bank #1 */ |
Linus Walleij | 0a38bfe | 2015-05-11 10:03:57 +0200 | [diff] [blame] | 96 | /* Top 16MB reserved for secure world use */ |
| 97 | #define DRAM_SEC_SIZE 0x01000000 |
| 98 | #define PHYS_SDRAM_1_SIZE 0x80000000 - DRAM_SEC_SIZE |
Tom Rini | bb4dd96 | 2022-11-16 13:10:37 -0500 | [diff] [blame] | 99 | #define CFG_SYS_SDRAM_BASE PHYS_SDRAM_1 |
Linus Walleij | 0a38bfe | 2015-05-11 10:03:57 +0200 | [diff] [blame] | 100 | |
Ryan Harkin | 98d2fff | 2015-11-18 10:39:07 +0000 | [diff] [blame] | 101 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO |
Ryan Harkin | 98d2fff | 2015-11-18 10:39:07 +0000 | [diff] [blame] | 102 | #define PHYS_SDRAM_2 (0x880000000) |
| 103 | #define PHYS_SDRAM_2_SIZE 0x180000000 |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 104 | #elif CONFIG_NR_DRAM_BANKS == 2 |
Diego Sueiro | 7a02a1b | 2021-02-15 07:27:57 +0000 | [diff] [blame] | 105 | #define PHYS_SDRAM_2 (0x880000000) |
| 106 | #define PHYS_SDRAM_2_SIZE 0x80000000 |
Ryan Harkin | 98d2fff | 2015-11-18 10:39:07 +0000 | [diff] [blame] | 107 | #endif |
| 108 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 109 | /* Copy the kernel, initrd and FDT from NOR flash to DRAM memory and boot. */ |
Andre Przywara | be03531 | 2021-07-12 00:25:15 +0100 | [diff] [blame] | 110 | #define BOOTENV_DEV_AFS(devtypeu, devtypel, instance) \ |
| 111 | "bootcmd_afs=" \ |
| 112 | "afs load ${kernel_name} ${kernel_addr_r} ;"\ |
| 113 | "if test $? -eq 1; then "\ |
| 114 | " echo Loading ${kernel_alt_name} instead of ${kernel_name}; "\ |
| 115 | " afs load ${kernel_alt_name} ${kernel_addr_r};"\ |
| 116 | "fi ; "\ |
| 117 | "afs load ${fdtfile} ${fdt_addr_r} ;"\ |
| 118 | "if test $? -eq 1; then "\ |
| 119 | " echo Loading ${fdt_alt_name} instead of ${fdtfile}; "\ |
| 120 | " afs load ${fdt_alt_name} ${fdt_addr_r}; "\ |
| 121 | "fi ; "\ |
| 122 | "fdt addr ${fdt_addr_r}; fdt resize; " \ |
| 123 | "if afs load ${ramdisk_name} ${ramdisk_addr_r} ; "\ |
| 124 | "then "\ |
| 125 | " setenv ramdisk_param ${ramdisk_addr_r}; "\ |
| 126 | "else "\ |
| 127 | " setenv ramdisk_param -; "\ |
| 128 | "fi ; " \ |
| 129 | "booti ${kernel_addr_r} ${ramdisk_param} ${fdt_addr_r}\0" |
| 130 | #define BOOTENV_DEV_NAME_AFS(devtypeu, devtypel, instance) "afs " |
| 131 | |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 132 | /* Boot by executing a U-Boot script pre-loaded into DRAM. */ |
| 133 | #define BOOTENV_DEV_MEM(devtypeu, devtypel, instance) \ |
| 134 | "bootcmd_mem= " \ |
| 135 | "source ${scriptaddr}; " \ |
| 136 | "if test $? -eq 1; then " \ |
| 137 | " env import -t ${scriptaddr}; " \ |
| 138 | " if test -n $uenvcmd; then " \ |
| 139 | " echo Running uenvcmd ...; " \ |
| 140 | " run uenvcmd; " \ |
| 141 | " fi; " \ |
| 142 | "fi\0" |
| 143 | #define BOOTENV_DEV_NAME_MEM(devtypeu, devtypel, instance) "mem " |
| 144 | |
| 145 | #ifdef CONFIG_CMD_VIRTIO |
| 146 | #define FUNC_VIRTIO(func) func(VIRTIO, virtio, 0) |
| 147 | #else |
| 148 | #define FUNC_VIRTIO(func) |
| 149 | #endif |
| 150 | |
Wei Chen | 1f59778 | 2023-10-18 14:27:45 +0800 | [diff] [blame^] | 151 | #ifdef CONFIG_CMD_MMC |
| 152 | #define FUNC_MMC(func) func(MMC, mmc, 0) |
| 153 | #else |
| 154 | #define FUNC_MMC(func) |
| 155 | #endif |
| 156 | |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 157 | /* |
| 158 | * Boot by loading an Android image, or kernel, initrd and FDT through |
| 159 | * semihosting into DRAM. |
| 160 | */ |
| 161 | #define BOOTENV_DEV_SMH(devtypeu, devtypel, instance) \ |
| 162 | "bootcmd_smh= " \ |
Sean Anderson | 3e056ba | 2022-03-22 16:59:22 -0400 | [diff] [blame] | 163 | "if load hostfs - ${boot_addr_r} ${boot_name}; then" \ |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 164 | " setenv bootargs;" \ |
| 165 | " abootimg addr ${boot_addr_r};" \ |
| 166 | " abootimg get dtb --index=0 fdt_addr_r;" \ |
| 167 | " bootm ${boot_addr_r} ${boot_addr_r} ${fdt_addr_r};" \ |
| 168 | "else" \ |
Sean Anderson | 3e056ba | 2022-03-22 16:59:22 -0400 | [diff] [blame] | 169 | " if load hostfs - ${kernel_addr_r} ${kernel_name}; then" \ |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 170 | " setenv fdt_high 0xffffffffffffffff;" \ |
| 171 | " setenv initrd_high 0xffffffffffffffff;" \ |
Sean Anderson | 3e056ba | 2022-03-22 16:59:22 -0400 | [diff] [blame] | 172 | " load hostfs - ${fdt_addr_r} ${fdtfile};" \ |
| 173 | " load hostfs - ${ramdisk_addr_r} ${ramdisk_name};" \ |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 174 | " fdt addr ${fdt_addr_r};" \ |
| 175 | " fdt resize;" \ |
Sean Anderson | 3e056ba | 2022-03-22 16:59:22 -0400 | [diff] [blame] | 176 | " fdt chosen ${ramdisk_addr_r} ${filesize};" \ |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 177 | " booti $kernel_addr_r - $fdt_addr_r;" \ |
| 178 | " fi;" \ |
| 179 | "fi\0" |
| 180 | #define BOOTENV_DEV_NAME_SMH(devtypeu, devtypel, instance) "smh " |
| 181 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 182 | /* Boot sources for distro boot and load addresses, per board */ |
| 183 | |
| 184 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO /* Arm Juno board */ |
| 185 | |
Andre Przywara | be03531 | 2021-07-12 00:25:15 +0100 | [diff] [blame] | 186 | #define BOOT_TARGET_DEVICES(func) \ |
| 187 | func(USB, usb, 0) \ |
| 188 | func(SATA, sata, 0) \ |
| 189 | func(SATA, sata, 1) \ |
| 190 | func(PXE, pxe, na) \ |
| 191 | func(DHCP, dhcp, na) \ |
| 192 | func(AFS, afs, na) |
| 193 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 194 | #define VEXPRESS_KERNEL_ADDR 0x80080000 |
| 195 | #define VEXPRESS_PXEFILE_ADDR 0x8fb00000 |
| 196 | #define VEXPRESS_FDT_ADDR 0x8fc00000 |
| 197 | #define VEXPRESS_SCRIPT_ADDR 0x8fd00000 |
| 198 | #define VEXPRESS_RAMDISK_ADDR 0x8fe00000 |
Linus Walleij | c39566a | 2015-04-05 01:48:32 +0200 | [diff] [blame] | 199 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 200 | #define EXTRA_ENV_NAMES \ |
| 201 | "kernel_name=norkern\0" \ |
| 202 | "kernel_alt_name=Image\0" \ |
| 203 | "ramdisk_name=ramdisk.img\0" \ |
| 204 | "fdtfile=board.dtb\0" \ |
| 205 | "fdt_alt_name=juno\0" |
Peter Hoyes | 16fff30 | 2021-11-11 09:26:01 +0000 | [diff] [blame] | 206 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 207 | #elif CONFIG_TARGET_VEXPRESS64_BASE_FVP /* ARMv8-A base model */ |
Peter Hoyes | 16fff30 | 2021-11-11 09:26:01 +0000 | [diff] [blame] | 208 | |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 209 | #define BOOT_TARGET_DEVICES(func) \ |
| 210 | func(SMH, smh, na) \ |
| 211 | func(MEM, mem, na) \ |
| 212 | FUNC_VIRTIO(func) \ |
Wei Chen | 1f59778 | 2023-10-18 14:27:45 +0800 | [diff] [blame^] | 213 | FUNC_MMC(func) \ |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 214 | func(PXE, pxe, na) \ |
| 215 | func(DHCP, dhcp, na) |
| 216 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 217 | #define VEXPRESS_KERNEL_ADDR 0x80080000 |
| 218 | #define VEXPRESS_PXEFILE_ADDR 0x8fa00000 |
| 219 | #define VEXPRESS_SCRIPT_ADDR 0x8fb00000 |
| 220 | #define VEXPRESS_FDT_ADDR 0x8fc00000 |
| 221 | #define VEXPRESS_BOOT_ADDR 0x8fd00000 |
| 222 | #define VEXPRESS_RAMDISK_ADDR 0x8fe00000 |
| 223 | |
| 224 | #define EXTRA_ENV_NAMES \ |
| 225 | "kernel_name=Image\0" \ |
| 226 | "ramdisk_name=ramdisk.img\0" \ |
| 227 | "fdtfile=devtree.dtb\0" \ |
| 228 | "boot_name=boot.img\0" \ |
| 229 | "boot_addr_r=" __stringify(VEXPRESS_BOOT_ADDR) "\0" |
| 230 | |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 231 | #elif CONFIG_TARGET_VEXPRESS64_BASER_FVP /* ARMv8-R base model */ |
| 232 | |
| 233 | #define BOOT_TARGET_DEVICES(func) \ |
| 234 | func(MEM, mem, na) \ |
| 235 | FUNC_VIRTIO(func) \ |
| 236 | func(PXE, pxe, na) \ |
| 237 | func(DHCP, dhcp, na) |
| 238 | |
| 239 | #define VEXPRESS_KERNEL_ADDR 0x00200000 |
| 240 | #define VEXPRESS_PXEFILE_ADDR 0x0fb00000 |
| 241 | #define VEXPRESS_FDT_ADDR 0x0fc00000 |
| 242 | #define VEXPRESS_SCRIPT_ADDR 0x0fd00000 |
| 243 | #define VEXPRESS_RAMDISK_ADDR 0x0fe00000 |
| 244 | |
| 245 | #define EXTRA_ENV_NAMES \ |
| 246 | "kernel_name=Image\0" \ |
| 247 | "ramdisk_name=ramdisk.img\0" \ |
| 248 | "fdtfile=board.dtb\0" |
Darwin Rambo | d32d411 | 2014-06-09 11:12:59 -0700 | [diff] [blame] | 249 | #endif |
David Feng | 3b5458c | 2013-12-14 11:47:37 +0800 | [diff] [blame] | 250 | |
Andre Przywara | 019753a | 2022-03-04 16:30:14 +0000 | [diff] [blame] | 251 | #include <config_distro_bootcmd.h> |
| 252 | |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 253 | /* Default load addresses and names for the different payloads. */ |
Tom Rini | c9edebe | 2022-12-04 10:03:50 -0500 | [diff] [blame] | 254 | #define CFG_EXTRA_ENV_SETTINGS \ |
Andre Przywara | ec41c7f | 2022-03-04 16:30:12 +0000 | [diff] [blame] | 255 | "kernel_addr_r=" __stringify(VEXPRESS_KERNEL_ADDR) "\0" \ |
| 256 | "ramdisk_addr_r=" __stringify(VEXPRESS_RAMDISK_ADDR) "\0" \ |
| 257 | "pxefile_addr_r=" __stringify(VEXPRESS_PXEFILE_ADDR) "\0" \ |
| 258 | "fdt_addr_r=" __stringify(VEXPRESS_FDT_ADDR) "\0" \ |
| 259 | "scriptaddr=" __stringify(VEXPRESS_SCRIPT_ADDR) "\0" \ |
| 260 | EXTRA_ENV_NAMES \ |
| 261 | BOOTENV |
| 262 | |
Ryan Harkin | ad5b2a2 | 2015-11-18 10:39:09 +0000 | [diff] [blame] | 263 | #ifdef CONFIG_TARGET_VEXPRESS64_JUNO |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 264 | #define CFG_SYS_FLASH_BASE 0x08000000 |
Linus Walleij | 6ba4b6a | 2015-02-19 17:19:37 +0100 | [diff] [blame] | 265 | #else |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 266 | #define CFG_SYS_FLASH_BASE (V2M_PA_BASE + 0x0C000000) |
Ryan Harkin | ad5b2a2 | 2015-11-18 10:39:09 +0000 | [diff] [blame] | 267 | #endif |
| 268 | |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 269 | #endif /* __VEXPRESS_AEMV8_H */ |