Andre Przywara | b33739f | 2022-03-04 16:30:09 +0000 | [diff] [blame] | 1 | if ARCH_VEXPRESS64 |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 2 | |
| 3 | config SYS_BOARD |
| 4 | default "vexpress64" |
| 5 | |
| 6 | config SYS_VENDOR |
| 7 | default "armltd" |
| 8 | |
| 9 | config SYS_CONFIG_NAME |
Peter Hoyes | 3286037 | 2021-11-11 09:26:00 +0000 | [diff] [blame] | 10 | default "vexpress_aemv8" |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 11 | |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 12 | config VEXPRESS64_BASE_MODEL |
| 13 | bool |
Andre Przywara | b33739f | 2022-03-04 16:30:09 +0000 | [diff] [blame] | 14 | select SEMIHOSTING |
Peter Hoyes | 127a10c | 2023-03-31 09:58:12 +0100 | [diff] [blame] | 15 | imply VIRTIO_MMIO |
Andre Przywara | 9fd5ec5 | 2022-03-04 16:30:13 +0000 | [diff] [blame] | 16 | select VIRTIO_BLK if VIRTIO_MMIO |
| 17 | select VIRTIO_NET if VIRTIO_MMIO |
Peter Hoyes | 127a10c | 2023-03-31 09:58:12 +0100 | [diff] [blame] | 18 | select DM_ETH if VIRTIO_NET |
| 19 | imply RTC_PL031 |
| 20 | select DM_RTC if RTC_PL031 |
| 21 | imply EFI_SET_TIME if DM_RTC |
Andre Przywara | 395e9a9 | 2022-03-04 16:30:11 +0000 | [diff] [blame] | 22 | select LINUX_KERNEL_IMAGE_HEADER |
| 23 | select POSITION_INDEPENDENT |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 24 | |
| 25 | choice |
| 26 | prompt "VExpress64 board variant" |
| 27 | |
| 28 | config TARGET_VEXPRESS64_BASE_FVP |
| 29 | bool "Support Versatile Express ARMv8a FVP BASE model" |
| 30 | select VEXPRESS64_BASE_MODEL |
Peter Hoyes | c9c3ffa | 2023-03-31 09:58:11 +0100 | [diff] [blame] | 31 | imply OF_HAS_PRIOR_STAGE |
Andre Przywara | b33739f | 2022-03-04 16:30:09 +0000 | [diff] [blame] | 32 | |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 33 | config TARGET_VEXPRESS64_BASER_FVP |
| 34 | bool "Support Versatile Express ARMv8r64 FVP BASE model" |
| 35 | select VEXPRESS64_BASE_MODEL |
| 36 | imply OF_HAS_PRIOR_STAGE |
| 37 | |
Andre Przywara | b33739f | 2022-03-04 16:30:09 +0000 | [diff] [blame] | 38 | config TARGET_VEXPRESS64_JUNO |
| 39 | bool "Support Versatile Express Juno Development Platform" |
Andre Przywara | 9fd5ec5 | 2022-03-04 16:30:13 +0000 | [diff] [blame] | 40 | select PCIE_ECAM_GENERIC if PCI |
| 41 | select SATA_SIL |
| 42 | select SMC911X if DM_ETH |
| 43 | select SMC911X_32_BIT if SMC911X |
| 44 | select CMD_USB if USB |
| 45 | select USB_EHCI_HCD if USB |
| 46 | select USB_EHCI_GENERIC if USB |
| 47 | select USB_OHCI_HCD if USB |
| 48 | select USB_OHCI_GENERIC if USB |
Andre Przywara | b33739f | 2022-03-04 16:30:09 +0000 | [diff] [blame] | 49 | imply OF_HAS_PRIOR_STAGE |
| 50 | |
| 51 | endchoice |
| 52 | |
Andre Przywara | 94504f4 | 2020-04-27 19:18:01 +0100 | [diff] [blame] | 53 | config JUNO_DTB_PART |
| 54 | string "NOR flash partition holding DTB" |
| 55 | default "board.dtb" |
| 56 | help |
| 57 | The ARM partition name in the NOR flash memory holding the |
| 58 | device tree blob to configure U-Boot. |
| 59 | |
Andre Przywara | 395e9a9 | 2022-03-04 16:30:11 +0000 | [diff] [blame] | 60 | config LNX_KRNL_IMG_TEXT_OFFSET_BASE |
Simon Glass | 72cc538 | 2022-10-20 18:22:39 -0600 | [diff] [blame] | 61 | default TEXT_BASE |
Andre Przywara | 395e9a9 | 2022-03-04 16:30:11 +0000 | [diff] [blame] | 62 | |
Simon Glass | 72cc538 | 2022-10-20 18:22:39 -0600 | [diff] [blame] | 63 | config TEXT_BASE |
Andre Przywara | 9fd5ec5 | 2022-03-04 16:30:13 +0000 | [diff] [blame] | 64 | default 0x88000000 if TARGET_VEXPRESS64_BASE_FVP |
| 65 | default 0xe0000000 if TARGET_VEXPRESS64_JUNO |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 66 | default 0x00001000 if TARGET_VEXPRESS64_BASER_FVP |
Andre Przywara | 9fd5ec5 | 2022-03-04 16:30:13 +0000 | [diff] [blame] | 67 | |
| 68 | config SYS_MALLOC_LEN |
| 69 | default 0x810000 if TARGET_VEXPRESS64_JUNO |
| 70 | default 0x840000 if TARGET_VEXPRESS64_BASE_FVP |
| 71 | |
| 72 | config SYS_MALLOC_F_LEN |
| 73 | default 0x2000 |
| 74 | |
| 75 | config SYS_LOAD_ADDR |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 76 | default 0x10000000 if TARGET_VEXPRESS64_BASER_FVP |
Andre Przywara | 9fd5ec5 | 2022-03-04 16:30:13 +0000 | [diff] [blame] | 77 | default 0x90000000 |
| 78 | |
| 79 | config ENV_ADDR |
| 80 | default 0x0BFC0000 if TARGET_VEXPRESS64_JUNO |
| 81 | default 0x0FFC0000 if TARGET_VEXPRESS64_BASE_FVP |
Peter Hoyes | 3ca0ea0 | 2022-03-04 16:30:18 +0000 | [diff] [blame] | 82 | default 0x8FFC0000 if TARGET_VEXPRESS64_BASER_FVP |
Andre Przywara | 9fd5ec5 | 2022-03-04 16:30:13 +0000 | [diff] [blame] | 83 | |
| 84 | config ENV_SIZE |
| 85 | default 0x10000 if TARGET_VEXPRESS64_JUNO |
| 86 | default 0x40000 |
| 87 | |
| 88 | config ENV_SECT_SIZE |
| 89 | default 0x10000 if TARGET_VEXPRESS64_JUNO |
| 90 | default 0x40000 |
| 91 | |
Linus Walleij | c582250 | 2015-01-23 14:41:10 +0100 | [diff] [blame] | 92 | endif |