1if ARCH_VEXPRESS64
2
3config SYS_BOARD
4	default "vexpress64"
5
6config SYS_VENDOR
7	default "armltd"
8
9config SYS_CONFIG_NAME
10	default "vexpress_aemv8"
11
12config VEXPRESS64_BASE_MODEL
13	bool
14	select SEMIHOSTING
15	imply VIRTIO_MMIO
16	select VIRTIO_BLK if VIRTIO_MMIO
17	select VIRTIO_NET if VIRTIO_MMIO
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
22	select LINUX_KERNEL_IMAGE_HEADER
23	select POSITION_INDEPENDENT
24
25choice
26	prompt "VExpress64 board variant"
27
28config TARGET_VEXPRESS64_BASE_FVP
29	bool "Support Versatile Express ARMv8a FVP BASE model"
30	select VEXPRESS64_BASE_MODEL
31	imply OF_HAS_PRIOR_STAGE
32
33config 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
38config TARGET_VEXPRESS64_JUNO
39	bool "Support Versatile Express Juno Development Platform"
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
49	imply OF_HAS_PRIOR_STAGE
50
51endchoice
52
53config 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
60config LNX_KRNL_IMG_TEXT_OFFSET_BASE
61	default TEXT_BASE
62
63config TEXT_BASE
64	default 0x88000000 if TARGET_VEXPRESS64_BASE_FVP
65	default 0xe0000000 if TARGET_VEXPRESS64_JUNO
66	default 0x00001000 if TARGET_VEXPRESS64_BASER_FVP
67
68config SYS_MALLOC_LEN
69	default 0x810000 if TARGET_VEXPRESS64_JUNO
70	default 0x840000 if TARGET_VEXPRESS64_BASE_FVP
71
72config SYS_MALLOC_F_LEN
73	default 0x2000
74
75config SYS_LOAD_ADDR
76	default 0x10000000 if TARGET_VEXPRESS64_BASER_FVP
77	default 0x90000000
78
79config ENV_ADDR
80	default 0x0BFC0000 if TARGET_VEXPRESS64_JUNO
81	default 0x0FFC0000 if TARGET_VEXPRESS64_BASE_FVP
82	default 0x8FFC0000 if TARGET_VEXPRESS64_BASER_FVP
83
84config ENV_SIZE
85	default 0x10000 if TARGET_VEXPRESS64_JUNO
86	default 0x40000
87
88config ENV_SECT_SIZE
89	default 0x10000 if TARGET_VEXPRESS64_JUNO
90	default 0x40000
91
92endif
93