blob: 512bbbe72e60748f8b8b5a3fac853e2d6e2c63f7 [file] [log] [blame]
Andre Przywarab33739f2022-03-04 16:30:09 +00001if ARCH_VEXPRESS64
Linus Walleijc5822502015-01-23 14:41:10 +01002
3config SYS_BOARD
4 default "vexpress64"
5
6config SYS_VENDOR
7 default "armltd"
8
9config SYS_CONFIG_NAME
Peter Hoyes32860372021-11-11 09:26:00 +000010 default "vexpress_aemv8"
Linus Walleijc5822502015-01-23 14:41:10 +010011
Andre Przywarab33739f2022-03-04 16:30:09 +000012choice
13 prompt "VExpress64 board variant"
14
15config TARGET_VEXPRESS64_BASE_FVP
16 bool "Support Versatile Express ARMv8a FVP BASE model"
17 select SEMIHOSTING
Andre Przywara9fd5ec52022-03-04 16:30:13 +000018 select VIRTIO_BLK if VIRTIO_MMIO
19 select VIRTIO_NET if VIRTIO_MMIO
20 select DM_ETH if VIRTIO_NET
Andre Przywara395e9a92022-03-04 16:30:11 +000021 select LINUX_KERNEL_IMAGE_HEADER
22 select POSITION_INDEPENDENT
23 select OF_BOARD
Andre Przywarab33739f2022-03-04 16:30:09 +000024
25config TARGET_VEXPRESS64_JUNO
26 bool "Support Versatile Express Juno Development Platform"
Andre Przywara9fd5ec52022-03-04 16:30:13 +000027 select PCIE_ECAM_GENERIC if PCI
28 select SATA_SIL
29 select SMC911X if DM_ETH
30 select SMC911X_32_BIT if SMC911X
31 select CMD_USB if USB
32 select USB_EHCI_HCD if USB
33 select USB_EHCI_GENERIC if USB
34 select USB_OHCI_HCD if USB
35 select USB_OHCI_GENERIC if USB
Andre Przywarab33739f2022-03-04 16:30:09 +000036 imply OF_HAS_PRIOR_STAGE
37
38endchoice
39
Andre Przywara94504f42020-04-27 19:18:01 +010040config JUNO_DTB_PART
41 string "NOR flash partition holding DTB"
42 default "board.dtb"
43 help
44 The ARM partition name in the NOR flash memory holding the
45 device tree blob to configure U-Boot.
46
Andre Przywara395e9a92022-03-04 16:30:11 +000047config LNX_KRNL_IMG_TEXT_OFFSET_BASE
48 default SYS_TEXT_BASE
49
Andre Przywara9fd5ec52022-03-04 16:30:13 +000050config SYS_TEXT_BASE
51 default 0x88000000 if TARGET_VEXPRESS64_BASE_FVP
52 default 0xe0000000 if TARGET_VEXPRESS64_JUNO
53
54config SYS_MALLOC_LEN
55 default 0x810000 if TARGET_VEXPRESS64_JUNO
56 default 0x840000 if TARGET_VEXPRESS64_BASE_FVP
57
58config SYS_MALLOC_F_LEN
59 default 0x2000
60
61config SYS_LOAD_ADDR
62 default 0x90000000
63
64config ENV_ADDR
65 default 0x0BFC0000 if TARGET_VEXPRESS64_JUNO
66 default 0x0FFC0000 if TARGET_VEXPRESS64_BASE_FVP
67
68config ENV_SIZE
69 default 0x10000 if TARGET_VEXPRESS64_JUNO
70 default 0x40000
71
72config ENV_SECT_SIZE
73 default 0x10000 if TARGET_VEXPRESS64_JUNO
74 default 0x40000
75
Linus Walleijc5822502015-01-23 14:41:10 +010076endif