summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/aarch64/xilinx-zynqmp
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2022-09-26 10:51:09 -0500
committerJoel Sherrill <joel@rtems.org>2022-11-09 08:01:03 -0600
commit7842a333e06a9fbbf361e78ca9e2427e153a15da (patch)
tree0477af7d26b4364f545e704ffb9b1b74a771db55 /spec/build/bsps/aarch64/xilinx-zynqmp
parentrtems: Fix type in description (diff)
downloadrtems-7842a333e06a9fbbf361e78ca9e2427e153a15da.tar.bz2
zynqmp: Add support for the CFC-400X
This adds a BSP variant for the ZynqMP BSP family to support the Innoflight CFC-400X platform. To properly support the CFC-400X, device trees were added to the ZynqMP platform due to both the optional management interface as well as alternate physical configuration of the ethernet interfaces.
Diffstat (limited to 'spec/build/bsps/aarch64/xilinx-zynqmp')
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/bspcfc400xlp64.yml21
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/bspqemuilp32.yml2
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/bspqemulp64.yml2
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3egilp32.yml2
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3eglp64.yml2
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/obj.yml1
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/objfdtcfc400x.yml14
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/objfdtzynqmp.yml14
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml1
-rw-r--r--spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml1
10 files changed, 60 insertions, 0 deletions
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/bspcfc400xlp64.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/bspcfc400xlp64.yml
new file mode 100644
index 0000000000..1687ced857
--- /dev/null
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/bspcfc400xlp64.yml
@@ -0,0 +1,21 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: aarch64
+bsp: xilinx_zynqmp_lp64_cfc400x
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2022 On-Line Applications Research (OAR)
+cppflags: []
+enabled-by: true
+family: xilinx-zynqmp
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: grp_zu3eg
+- role: build-dependency
+ uid: linkcmds_lp64
+- role: build-dependency
+ uid: objfdtcfc400x
+source: []
+type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemuilp32.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemuilp32.yml
index 6e0eafc871..18968cd43d 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemuilp32.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemuilp32.yml
@@ -17,5 +17,7 @@ links:
uid: tstqemu
- role: build-dependency
uid: linkcmds_ilp32
+- role: build-dependency
+ uid: objfdtzynqmp
source: []
type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemulp64.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemulp64.yml
index 0d047e263c..86177d7fcd 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemulp64.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/bspqemulp64.yml
@@ -17,5 +17,7 @@ links:
uid: tstqemu
- role: build-dependency
uid: linkcmds_lp64
+- role: build-dependency
+ uid: objfdtzynqmp
source: []
type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3egilp32.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3egilp32.yml
index dd7d39fb94..cd0bb2b854 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3egilp32.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3egilp32.yml
@@ -15,5 +15,7 @@ links:
uid: grp_zu3eg
- role: build-dependency
uid: linkcmds_ilp32
+- role: build-dependency
+ uid: objfdtzynqmp
source: []
type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3eglp64.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3eglp64.yml
index 073e91175b..19211dae15 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3eglp64.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/bspzu3eglp64.yml
@@ -15,5 +15,7 @@ links:
uid: grp_zu3eg
- role: build-dependency
uid: linkcmds_lp64
+- role: build-dependency
+ uid: objfdtzynqmp
source: []
type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/obj.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/obj.yml
index 4147613fc9..1a3b754d92 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/obj.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/obj.yml
@@ -21,6 +21,7 @@ source:
- bsps/aarch64/shared/clock/arm-generic-timer-aarch64.c
- bsps/aarch64/shared/mmu/vmsav8-64.c
- bsps/aarch64/xilinx-zynqmp/console/console.c
+- bsps/aarch64/xilinx-zynqmp/fdt/bsp_fdt.c
- bsps/aarch64/xilinx-zynqmp/start/bspstart.c
- bsps/aarch64/xilinx-zynqmp/start/bspstarthooks.c
- bsps/aarch64/xilinx-zynqmp/start/bspstartmmu.c
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/objfdtcfc400x.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/objfdtcfc400x.yml
new file mode 100644
index 0000000000..53d93803cb
--- /dev/null
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/objfdtcfc400x.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2022 On-Line Applications Research (OAR)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install: []
+links: []
+source:
+- bsps/aarch64/xilinx-zynqmp/fdt/cfc400x_dtb.c
+type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/objfdtzynqmp.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/objfdtzynqmp.yml
new file mode 100644
index 0000000000..271bb82976
--- /dev/null
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/objfdtzynqmp.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2022 On-Line Applications Research (OAR)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install: []
+links: []
+source:
+- bsps/aarch64/xilinx-zynqmp/fdt/zynqmp_dtb.c
+type: build
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml
index 0bdc2d61df..976a4aeb0e 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optloadoff.yml
@@ -11,6 +11,7 @@ default: 32768
default-by-variant:
- value: 0x0
variants:
+ - aarch64/xilinx_zynqmp_lp64_cfc400x
- aarch64/xilinx_zynqmp_lp64_zu3eg
- aarch64/xilinx_zynqmp_ilp32_zu3eg
description: |
diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml
index c17febe288..427f14c7c8 100644
--- a/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml
+++ b/spec/build/bsps/aarch64/xilinx-zynqmp/optramori.yml
@@ -11,6 +11,7 @@ default: 0x40018000
default-by-variant:
- value: 0x10000000
variants:
+ - aarch64/xilinx_zynqmp_lp64_cfc400x
- aarch64/xilinx_zynqmp_lp64_zu3eg
- aarch64/xilinx_zynqmp_ilp32_zu3eg
description: |