blob: a0314c65379fe24d1600d855489b87c71d9ed5ee [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
Peter Hoyes3ca0ea02022-03-04 16:30:18 +000012config VEXPRESS64_BASE_MODEL
13 bool
Andre Przywarab33739f2022-03-04 16:30:09 +000014 select SEMIHOSTING
Andre Przywara9fd5ec52022-03-04 16:30:13 +000015 select VIRTIO_BLK if VIRTIO_MMIO
16 select VIRTIO_NET if VIRTIO_MMIO
17 select DM_ETH if VIRTIO_NET
Andre Przywara395e9a92022-03-04 16:30:11 +000018 select LINUX_KERNEL_IMAGE_HEADER
19 select POSITION_INDEPENDENT
Peter Hoyes3ca0ea02022-03-04 16:30:18 +000020
21choice
22 prompt "VExpress64 board variant"
23
24config TARGET_VEXPRESS64_BASE_FVP
25 bool "Support Versatile Express ARMv8a FVP BASE model"
26 select VEXPRESS64_BASE_MODEL
Andre Przywara395e9a92022-03-04 16:30:11 +000027 select OF_BOARD
Andre Przywarab33739f2022-03-04 16:30:09 +000028
Peter Hoyes3ca0ea02022-03-04 16:30:18 +000029config TARGET_VEXPRESS64_BASER_FVP
30 bool "Support Versatile Express ARMv8r64 FVP BASE model"
31 select VEXPRESS64_BASE_MODEL
32 imply OF_HAS_PRIOR_STAGE
33
Andre Przywarab33739f2022-03-04 16:30:09 +000034config TARGET_VEXPRESS64_JUNO
35 bool "Support Versatile Express Juno Development Platform"
Andre Przywara9fd5ec52022-03-04 16:30:13 +000036 select PCIE_ECAM_GENERIC if PCI
37 select SATA_SIL
38 select SMC911X if DM_ETH
39 select SMC911X_32_BIT if SMC911X
40 select CMD_USB if USB
41 select USB_EHCI_HCD if USB
42 select USB_EHCI_GENERIC if USB
43 select USB_OHCI_HCD if USB
44 select USB_OHCI_GENERIC if USB
Andre Przywarab33739f2022-03-04 16:30:09 +000045 imply OF_HAS_PRIOR_STAGE
46
47endchoice
48
Andre Przywara94504f42020-04-27 19:18:01 +010049config JUNO_DTB_PART
50 string "NOR flash partition holding DTB"
51 default "board.dtb"
52 help
53 The ARM partition name in the NOR flash memory holding the
54 device tree blob to configure U-Boot.
55
Andre Przywara395e9a92022-03-04 16:30:11 +000056config LNX_KRNL_IMG_TEXT_OFFSET_BASE
57 default SYS_TEXT_BASE
58
Andre Przywara9fd5ec52022-03-04 16:30:13 +000059config SYS_TEXT_BASE
60 default 0x88000000 if TARGET_VEXPRESS64_BASE_FVP
61 default 0xe0000000 if TARGET_VEXPRESS64_JUNO
Peter Hoyes3ca0ea02022-03-04 16:30:18 +000062 default 0x00001000 if TARGET_VEXPRESS64_BASER_FVP
Andre Przywara9fd5ec52022-03-04 16:30:13 +000063
64config SYS_MALLOC_LEN
65 default 0x810000 if TARGET_VEXPRESS64_JUNO
66 default 0x840000 if TARGET_VEXPRESS64_BASE_FVP
67
68config SYS_MALLOC_F_LEN
69 default 0x2000
70
71config SYS_LOAD_ADDR
Peter Hoyes3ca0ea02022-03-04 16:30:18 +000072 default 0x10000000 if TARGET_VEXPRESS64_BASER_FVP
Andre Przywara9fd5ec52022-03-04 16:30:13 +000073 default 0x90000000
74
75config ENV_ADDR
76 default 0x0BFC0000 if TARGET_VEXPRESS64_JUNO
77 default 0x0FFC0000 if TARGET_VEXPRESS64_BASE_FVP
Peter Hoyes3ca0ea02022-03-04 16:30:18 +000078 default 0x8FFC0000 if TARGET_VEXPRESS64_BASER_FVP
Andre Przywara9fd5ec52022-03-04 16:30:13 +000079
80config ENV_SIZE
81 default 0x10000 if TARGET_VEXPRESS64_JUNO
82 default 0x40000
83
84config ENV_SECT_SIZE
85 default 0x10000 if TARGET_VEXPRESS64_JUNO
86 default 0x40000
87
Linus Walleijc5822502015-01-23 14:41:10 +010088endif