summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone-experimental/recipes-libraries
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@kernel.crashing.org>2021-01-23 16:35:15 -0600
committerMark Hatle <mark.hatle@xilinx.com>2021-03-05 10:02:48 -0800
commit05af8c010ea470d271672cc46aa996dbf9732bb0 (patch)
tree5f307d2372f57a0d7b79e94f7f802d1c25e4f1b4 /meta-xilinx-standalone-experimental/recipes-libraries
parent672fa1d3c30dd50ee478a2134fb3890e6a64c405 (diff)
downloadmeta-xilinx-05af8c010ea470d271672cc46aa996dbf9732bb0.tar.gz
Reorganize the various layer components
Machines: Move baremetal machines to meta-xilinx-standalone Layers: - Add new meta-xilinx-standalone-experimental This layer may require components that may not yet be available to the general public. It will contain various experiemntal integration work. - meta-xilinx-standalone This layer should be functional and contain the necessary items to build a baremetal toolchain that can use libxil (replacement to libgloss) from the Xilinx embeddedsw components. (Note, libxil is NOT built as part of this work!) The layer also contains the buildable components for the various firmware components required to startup various Xilinx FPGAs. Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Diffstat (limited to 'meta-xilinx-standalone-experimental/recipes-libraries')
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb12
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb27
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb23
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb10
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb7
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb7
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb6
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb12
-rw-r--r--meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb12
17 files changed, 164 insertions, 0 deletions
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb
new file mode 100644
index 00000000..870524d2
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/freertos10-xilinx_git.bb
@@ -0,0 +1,12 @@
1inherit esw python3native
2
3ESW_COMPONENT_SRC = "/ThirdParty/bsp/freertos10_xilinx/src/"
4ESW_COMPONENT_NAME = "libfreertos.a"
5
6DEPENDS += "libxil xilstandalone xilmem dtc-native python3-pyyaml-native python3-dtc-native xiltimer"
7
8do_configure_prepend() {
9 # This script should also not rely on relative paths and such
10 cd ${S}
11 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
12}
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb
new file mode 100644
index 00000000..4ac7c115
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/libxil_git.bb
@@ -0,0 +1,27 @@
1inherit esw python3native
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/"
4ESW_COMPONENT_NAME = "libxil.a"
5
6DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native xilstandalone xilmem device-tree"
7
8do_configure_prepend() {
9 # This will generate CMakeLists.txt which contains
10 # drivers for the libxil
11 cd ${S}
12 #TODO
13 # This call was initially used to get the list of drivers and libraries required
14 # by the design to the build system to use as dependencies to the application
15 # being built, at this point this is all done in a single cmake build bundling
16 # everything in libxil, which is undesired.
17 DRIVERS_LIST=$(nativepython3 ${S}/scripts/getdrvlist.py -d ${DTBFILE})
18}
19
20do_generate_driver_data() {
21 # This script should also not rely on relative paths and such
22 cd ${S}
23 nativepython3 ${S}/scripts/generate_drvdata.py -d ${DTBFILE}
24}
25
26addtask do_generate_driver_data before do_configure after do_prepare_recipe_sysroot
27do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb
new file mode 100644
index 00000000..7e31b32e
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/lwip_git.bb
@@ -0,0 +1,23 @@
1inherit esw python3native
2
3ESW_COMPONENT_SRC = "/ThirdParty/sw_services/lwip211/src/"
4ESW_COMPONENT_NAME = "liblwip211.a"
5
6DEPENDS += "dtc-native python3-dtc-native libxil python3-pyyaml-native"
7DEPENDS_append_xilinx-freertos = "freertos10-xilinx"
8
9do_configure_prepend() {
10 # This script should also not rely on relative paths and such
11 cd ${S}
12 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
13}
14
15do_install() {
16 install -d ${D}${libdir}
17 install -d ${D}${includedir}
18 install -m 0755 ${B}/${ESW_COMPONENT_NAME} ${D}${libdir}
19 install -m 0644 ${B}/include/*.h ${D}${includedir}
20 cp -r ${B}/include/arch/ ${D}${includedir}
21 cp -r ${B}/include/include/lwip/ ${D}${includedir}
22 cp -r ${B}/include/include/netif/ ${D}${includedir}
23}
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb
new file mode 100644
index 00000000..fdfbb7cf
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilffs_git.bb
@@ -0,0 +1,10 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilffs/src/"
4ESW_COMPONENT_NAME = "libxilffs.a"
5
6EXTRA_OECMAKE += "-DXILFFS_use_mkfs=OFF"
7EXTRA_OECMAKE += "-DXILFFS_read_only=ON"
8EXTRA_OECMAKE += "-DXILFFS_word_access=OFF"
9
10DEPENDS += "xilstandalone libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb
new file mode 100644
index 00000000..41405fdf
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilfpga_git.bb
@@ -0,0 +1,7 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilfpga/src/"
4ESW_COMPONENT_NAME = "libxilfpga.a"
5
6DEPENDS += " libxil xilsecure"
7
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb
new file mode 100644
index 00000000..682908ad
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilloader_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilloader/src/"
4ESW_COMPONENT_NAME = "libxilloader.a"
5
6DEPENDS += "xilstandalone libxil xilpm xilpdi xilffs xilsecure xilpuf"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb
new file mode 100644
index 00000000..ff61d95d
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilmailbox_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilmailbox/src/"
4ESW_COMPONENT_NAME = "libxilmailbox.a"
5
6DEPENDS += "xilstandalone libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb
new file mode 100644
index 00000000..de942540
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilmem_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilmem/src/"
4ESW_COMPONENT_NAME = "libxilmem.a"
5
6DEPENDS += "xilstandalone"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb
new file mode 100644
index 00000000..c008b069
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilpdi_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilpdi/src/"
4ESW_COMPONENT_NAME = "libxilpdi.a"
5
6DEPENDS += "xilstandalone libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb
new file mode 100644
index 00000000..e866e98f
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilplmi_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilplmi/src/"
4ESW_COMPONENT_NAME = "libxilplmi.a"
5
6DEPENDS += "xilstandalone libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb
new file mode 100644
index 00000000..80132c90
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilpm_git.bb
@@ -0,0 +1,7 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilpm/src/"
4ESW_COMPONENT_NAME = "libxilpm.a"
5
6DEPENDS = "libxil"
7DEPENDS_microblaze-plm_append = "xilplmi"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb
new file mode 100644
index 00000000..31f06288
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilpuf_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilpuf/src/"
4ESW_COMPONENT_NAME = "libxilpuf.a"
5
6DEPENDS += "libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb
new file mode 100644
index 00000000..0ad55510
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilsecure_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilsecure/src/"
4ESW_COMPONENT_NAME = "libxilsecure.a"
5
6DEPENDS += "libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb
new file mode 100644
index 00000000..3631d7f0
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilsem_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilsem/src/"
4ESW_COMPONENT_NAME = "libxilsem.a"
5
6DEPENDS += "xilstandalone libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb
new file mode 100644
index 00000000..84782554
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilskey_git.bb
@@ -0,0 +1,6 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xilskey/src/"
4ESW_COMPONENT_NAME = "libxilskey.a"
5
6DEPENDS += "libxil"
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb
new file mode 100644
index 00000000..a4a393c3
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xilstandalone_git.bb
@@ -0,0 +1,12 @@
1inherit esw python3native
2
3ESW_COMPONENT_SRC = "/lib/bsp/standalone/src/"
4ESW_COMPONENT_NAME = "libxilstandalone.a"
5
6DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native libgloss device-tree"
7
8do_configure_prepend() {
9 # This script should also not rely on relative paths and such
10 cd ${S}
11 nativepython3 ${S}/scripts/generate_libdata.py -d ${DTBFILE}
12}
diff --git a/meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb b/meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb
new file mode 100644
index 00000000..428fa686
--- /dev/null
+++ b/meta-xilinx-standalone-experimental/recipes-libraries/xiltimer_git.bb
@@ -0,0 +1,12 @@
1inherit esw python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_services/xiltimer/src/"
4ESW_COMPONENT_NAME = "libxiltimer.a"
5
6DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native libxil device-tree"
7
8do_configure_prepend() {
9 # This script should also not rely on relative paths and such
10 cd ${S}
11 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
12}