summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx-standalone')
-rw-r--r--meta-xilinx-standalone/classes/esw.bbclass106
-rw-r--r--meta-xilinx-standalone/classes/esw_examples.bbclass27
-rw-r--r--meta-xilinx-standalone/conf/distro/xilinx-freertos.conf9
-rw-r--r--meta-xilinx-standalone/conf/machine/aarch32-tc.conf220
-rw-r--r--meta-xilinx-standalone/conf/machine/aarch64-tc.conf29
-rw-r--r--meta-xilinx-standalone/conf/machine/arm-rm-tc.conf264
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexa72-versal.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf1
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexr5-versal.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-plm.conf10
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-pmu.conf10
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-tc.conf541
-rw-r--r--meta-xilinx-standalone/conf/machine/versal-mb.conf10
-rw-r--r--meta-xilinx-standalone/recipes-applications/freertos-hello-world/freertos-hello-world_git.bb33
-rw-r--r--meta-xilinx-standalone/recipes-applications/freertos-lwip-echo-server/freertos-lwip-echo-server_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-server/freertos-lwip-tcp-perf-server_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-client/freertos-lwip-udp-perf-client_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-server/freertos-lwip-udp-perf-server_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/hello-world/hello-world_git.bb35
-rw-r--r--meta-xilinx-standalone/recipes-applications/lwip-echo-server/lwip-echo-server_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-client/lwip-tcp-perf-client_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-server/lwip-tcp-perf-server_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/lwip-udp-perf-client/lwip-udp-perf-client_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/lwip-udp-perf-server/lwip-udp-perf-server_git.bb41
-rw-r--r--meta-xilinx-standalone/recipes-applications/pmufw/pmufw_git.bb30
-rw-r--r--meta-xilinx-standalone/recipes-applications/zynqmp-fsbl/zynqmp-fsbl_git.bb40
-rw-r--r--meta-xilinx-standalone/recipes-drivers/axicdma_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/axidma_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/axiethernet_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/axivdma_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/can_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/canfd_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/canps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/clockps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/csudma_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/devcfg_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/dmaps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/emaclite_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/emacps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/gpio_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/gpiops_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/ipipsu_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/llfifo_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/mbox_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/mcdma_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/mutex_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/nandpsu_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/ospipsv_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/qspips_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/qspipsu_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/resetps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/rtcpsu_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/scugic_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/sdps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/spips_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/sysmon_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/tmrctr_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/ttcps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/uartlite_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/uartps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/usbpsu_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/wdtps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/xadcps_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/xxvethernet_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-drivers/zdma_git.bb3
-rw-r--r--meta-xilinx-standalone/recipes-libraries/freertos10-xilinx_git.bb12
-rw-r--r--meta-xilinx-standalone/recipes-libraries/libxil_git.bb27
-rw-r--r--meta-xilinx-standalone/recipes-libraries/lwip_git.bb23
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilffs_git.bb10
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilfpga_git.bb7
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilloader_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilmailbox_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilmem_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilpdi_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilplmi_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilpm_git.bb7
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilpuf_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilsecure_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilsem_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilskey_git.bb6
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xilstandalone_git.bb12
-rw-r--r--meta-xilinx-standalone/recipes-libraries/xiltimer_git.bb12
-rw-r--r--meta-xilinx-standalone/recipes-standalone/plm/plm-standalone_git.bb32
-rw-r--r--meta-xilinx-standalone/scripts/microblaze_dtb.py170
87 files changed, 1097 insertions, 1173 deletions
diff --git a/meta-xilinx-standalone/classes/esw.bbclass b/meta-xilinx-standalone/classes/esw.bbclass
deleted file mode 100644
index 1f7e35f4..00000000
--- a/meta-xilinx-standalone/classes/esw.bbclass
+++ /dev/null
@@ -1,106 +0,0 @@
1inherit pkgconfig cmake
2
3LICENSE = "Proprietary"
4LICFILENAME = "license.txt"
5LIC_FILES_CHKSUM = "file://${S}/${LICFILENAME};md5=39ab6ab638f4d1836ba994ec6852de94"
6
7# We should move to an actual SRCREV eventually
8include conf/xilinx/esw-srcrev.inc
9
10SRCREV ?= "${AUTOREV}"
11PV = "${XILINX_RELEASE_VERSION}+git${SRCPV}"
12REPO ?= "git://github.com/xilinx/embeddedsw.git;protocol=https"
13BRANCH ?= "master"
14SRC_URI = "${REPO};branch=${BRANCH}"
15
16SRCREV_FORMAT = "src_decouple"
17
18S = "${WORKDIR}/git"
19B = "${WORKDIR}/build"
20OECMAKE_SOURCEPATH = "${S}/${ESW_COMPONENT_SRC}"
21
22SPECFILE_PATH_arm = "${S}/scripts/specs/arm/Xilinx.spec"
23SPECFILE_PATH_aarch64 = "${S}/scripts/specs/arm/Xilinx.spec"
24SPECFILE_PATH_microblaze = "${S}/scripts/specs/microblaze/Xilinx.spec"
25
26ESW_CFLAGS += "-specs=${SPECFILE_PATH}"
27
28inherit ccmake
29
30COMPATIBLE_HOST = ".*-elf"
31COMPATIBLE_HOST_arm = "[^-]*-[^-]*-eabi"
32
33DTBFILE ?= "${RECIPE_SYSROOT}/boot/devicetree/system-top.dtb"
34
35def get_xlnx_cmake_machine(fam, d):
36 cmake_machine = fam
37 if (fam == 'zynqmp'):
38 cmake_machine = 'ZynqMP'
39 elif (fam == 'versal'):
40 cmake_machine = 'Versal'
41 elif (fam == 'zynq'):
42 cmake_machine = 'Zynq'
43 return cmake_machine
44
45def get_xlnx_cmake_processor(tune, machine, d):
46 cmake_processor = tune
47 if tune.startswith('microblaze'):
48 if (machine == 'microblaze-pmu'):
49 cmake_processor = 'pmu_microblaze'
50 elif (machine == 'microblaze-plm'):
51 cmake_processor = 'plm_microblaze'
52 else:
53 cmake_processor = 'microblaze'
54 elif (tune in [ 'cortexr5', 'cortexr5f' ]):
55 cmake_processor = 'cortexr5'
56 elif tune.startswith('cortexa9'):
57 cmake_processor = 'cortexa9'
58 elif (tune in [ 'cortexa53', 'cortexa72-cortexa53' ]):
59 cmake_processor = 'cortexa53'
60 elif tune == 'cortexa72':
61 cmake_processor = 'cortexa72'
62 return cmake_processor
63
64XLNX_CMAKE_MACHINE = "${@get_xlnx_cmake_machine(d.getVar('SOC_FAMILY'), d)}"
65XLNX_CMAKE_PROCESSOR = "${@get_xlnx_cmake_processor(d.getVar('DEFAULTTUNE'), d.getVar('MACHINE'), d)}"
66XLNX_CMAKE_SYSTEM_NAME ?= "Generic"
67
68cmake_do_generate_toolchain_file_append() {
69 cat >> ${WORKDIR}/toolchain.cmake <<EOF
70 include(CMakeForceCompiler)
71 CMAKE_FORCE_C_COMPILER("${OECMAKE_C_COMPILER}" GNU)
72 CMAKE_FORCE_CXX_COMPILER("${OECMAKE_CXX_COMPILER}" GNU)
73 set( CMAKE_SYSTEM_PROCESSOR "${XLNX_CMAKE_PROCESSOR}" )
74 set( CMAKE_MACHINE "${XLNX_CMAKE_MACHINE}" )
75 # Will need this in the future to make cmake understand esw variables
76 # set( CMAKE_SYSTEM_NAME `echo elf | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` )
77 set( CMAKE_SYSTEM_NAME "${XLNX_CMAKE_SYSTEM_NAME}" )
78EOF
79}
80
81do_install() {
82 install -d ${D}${libdir}
83 install -d ${D}${includedir}
84 install -m 0755 ${B}/${ESW_COMPONENT_NAME} ${D}${libdir}
85 install -m 0644 ${B}/include/*.h ${D}${includedir}
86}
87
88CFLAGS_append = " ${ESW_CFLAGS}"
89
90# We need to find the license file, which vaires depending on the component
91# recurse a maximum of x times, could be fancier but it gets complicated since
92# we dont know for certain we are running devtool or just externalsrc
93python(){
94 import os.path
95 if bb.data.inherits_class('externalsrc', d) and d.getVar('EXTERNALSRC'):
96 externalsrc = d.getVar('EXTERNALSRC')
97 lic_file = d.getVar('LIC_FILES_CHKSUM', False)
98 licpath=externalsrc
99 for i in range(5):
100 if os.path.isfile(licpath + '/' + d.getVar('LICFILENAME',True)):
101 lic_file = lic_file.replace('${S}',licpath)
102 d.setVar('LIC_FILES_CHKSUM', lic_file)
103 return
104 licpath=os.path.dirname(licpath)
105 bb.error("Couldn't find license file: %s, within directory %s or his parent directories" % (d.getVar('LICFILENAME',True), externalsrc))
106}
diff --git a/meta-xilinx-standalone/classes/esw_examples.bbclass b/meta-xilinx-standalone/classes/esw_examples.bbclass
deleted file mode 100644
index 391f388e..00000000
--- a/meta-xilinx-standalone/classes/esw_examples.bbclass
+++ /dev/null
@@ -1,27 +0,0 @@
1inherit esw deploy python3native
2
3DEPENDS += "dtc-native python3-dtc-native python3-pyyaml-native xilstandalone libxil xiltimer device-tree"
4
5do_configure_prepend() {
6 cd ${S}
7 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
8}
9
10do_generate_eglist () {
11 cd ${S}
12 nativepython3 ${S}/scripts/example.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
13}
14addtask generate_eglist before do_configure after do_prepare_recipe_sysroot
15do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
16
17do_install() {
18 install -d ${D}/${base_libdir}/firmware
19 install -m 0755 ${B}/*.elf ${D}/${base_libdir}/firmware
20}
21
22do_deploy() {
23 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/*.elf ${DEPLOYDIR}/
24}
25addtask deploy before do_build after do_package
26
27FILES_${PN} = "${base_libdir}/firmware/*.elf"
diff --git a/meta-xilinx-standalone/conf/distro/xilinx-freertos.conf b/meta-xilinx-standalone/conf/distro/xilinx-freertos.conf
deleted file mode 100644
index cba5fd90..00000000
--- a/meta-xilinx-standalone/conf/distro/xilinx-freertos.conf
+++ /dev/null
@@ -1,9 +0,0 @@
1require conf/distro/xilinx-standalone.inc
2
3DISTRO_NAME_append = " (freertos)"
4
5XLNX_CMAKE_SYSTEM_NAME = "FreeRTOS"
6
7# We need to pass FREERTOS_BSP compliler flag it is consumed
8# esw components.
9ESW_CFLAGS += " -DFREERTOS_BSP"
diff --git a/meta-xilinx-standalone/conf/machine/aarch32-tc.conf b/meta-xilinx-standalone/conf/machine/aarch32-tc.conf
new file mode 100644
index 00000000..72fbc80f
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/aarch32-tc.conf
@@ -0,0 +1,220 @@
1require conf/multilib.conf
2require conf/machine/include/tune-cortexa9.inc
3require conf/machine/include/baremetal-tc.conf
4
5# Define all of the multilibs supproted by this configuration
6MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
7
8MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard"
9MULTILIBS += "multilib:libnofp"
10MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard"
11MULTILIBS += "multilib:libv7anofp"
12MULTILIBS += "multilib:libv7afpsoftfp"
13MULTILIBS += "multilib:libv7afpthf multilib:libv7asimdsoftfp"
14MULTILIBS += "multilib:libv7asimdhard multilib:libv7vesimdsoftfp"
15MULTILIBS += "multilib:libvtvesimdhf"
16MULTILIBS += "multilib:libv8anofp"
17MULTILIBS += "multilib:libv8asimdsoftfp multilib:libv8asimdhard"
18
19TUNE_CCARGS = "${TUNE_CCARGS_tune-${DEFAULTTUNE}}"
20TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
21
22# Base configuration
23# CFLAGS:
24DEFAULTTUNE = "aarch32"
25
26AVAILTUNES += "aarch32"
27PACKAGE_EXTRA_ARCHS_tune-aarch32 = "${TUNE_PKGARCH_tune-aarch32}"
28BASE_LIB_tune-aarch32 = "lib"
29TUNE_FEATURES_tune-aarch32 = "arm"
30TUNE_CCARGS_tune-aarch32 = ""
31TUNE_PKGARCH_tune-aarch32 = "aarch32"
32
33
34# arm/v5te/softfp
35# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp
36DEFAULTTUNE_virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp"
37
38AVAILTUNES += "armv5tesoftfp"
39PACKAGE_EXTRA_ARCHS_tune-armv5tesoftfp = "${TUNE_PKGARCH_tune-armv5tesoftfp}"
40BASE_LIB_tune-armv5tesoftfp = "lib/arm/v5te/softfp"
41TUNE_FEATURES_tune-armv5tesoftfp = "arm"
42TUNE_CCARGS_tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp"
43TUNE_PKGARCH_tune-armv5tesoftfp = "armv5tefp"
44
45
46# arm/v5te/hard
47# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard
48DEFAULTTUNE_virtclass-multilib-libarmv5tehard = "armv5tehard"
49
50AVAILTUNES += "armv5tehard"
51PACKAGE_EXTRA_ARCHS_tune-armv5tehard = "${TUNE_PKGARCH_tune-armv5tehard}"
52BASE_LIB_tune-armv5tehard = "lib/arm/v5te/hard"
53TUNE_FEATURES_tune-armv5tehard = "arm"
54TUNE_CCARGS_tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard"
55TUNE_PKGARCH_tune-armv5tehard = "armv5tefphf"
56
57
58# thumb/nofp
59# CFLAGS: -mthumb -mfloat-abi=soft
60DEFAULTTUNE_virtclass-multilib-libnofp = "armnofp"
61
62AVAILTUNES += "armnofp"
63PACKAGE_EXTRA_ARCHS_tune-armnofp = "${TUNE_PKGARCH_tune-armnofp}"
64BASE_LIB_tune-armnofp = "lib/thumb/nofp"
65TUNE_FEATURES_tune-armnofp = "arm"
66TUNE_CCARGS_tune-armnofp = "-mthumb -mfloat-abi=soft"
67TUNE_PKGARCH_tune-armnofp = "armt"
68
69
70# thumb/v7/nofp
71# CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft
72DEFAULTTUNE_virtclass-multilib-libv7nofp = "armv7nofp"
73
74AVAILTUNES += "armv7nofp"
75PACKAGE_EXTRA_ARCHS_tune-armv7nofp = "${TUNE_PKGARCH_tune-armv7nofp}"
76BASE_LIB_tune-armv7nofp = "lib/thumb/v7/nofp"
77TUNE_FEATURES_tune-armv7nofp = "arm"
78TUNE_CCARGS_tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft"
79TUNE_PKGARCH_tune-armv7nofp = "armv7t"
80
81
82# thumb/v7+fp/softfp
83# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp
84DEFAULTTUNE_virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp"
85
86AVAILTUNES += "armv7fpsoftfp"
87PACKAGE_EXTRA_ARCHS_tune-armv7fpsoftfp = "${TUNE_PKGARCH_tune-armv7fpsoftfp}"
88BASE_LIB_tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp"
89TUNE_FEATURES_tune-armv7fpsoftfp = "arm"
90TUNE_CCARGS_tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp"
91TUNE_PKGARCH_tune-armv7fpsoftfp = "armv7fpt"
92
93
94# thumb/v7+fp/hard
95# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard
96DEFAULTTUNE_virtclass-multilib-libv7fphard = "armv7fphard"
97
98AVAILTUNES += "armv7fphard"
99PACKAGE_EXTRA_ARCHS_tune-armv7fphard = "${TUNE_PKGARCH_tune-armv7fphard}"
100BASE_LIB_tune-armv7fphard = "lib/thumb/v7+fp/hard"
101TUNE_FEATURES_tune-armv7fphard = "arm"
102TUNE_CCARGS_tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard"
103TUNE_PKGARCH_tune-armv7fphard = "armv7fpthf"
104
105
106# thumb/v7-a/nofp
107# CFLAGS: -mthumb -march=armv7-a -mfloat-abi=soft
108DEFAULTTUNE_virtclass-multilib-libv7anofp = "armv7anofp"
109
110AVAILTUNES += "armv7anofp"
111PACKAGE_EXTRA_ARCHS_tune-armv7anofp = "${TUNE_PKGARCH_tune-armv7anofp}"
112BASE_LIB_tune-armv7anofp = "lib/thumb/v7-a/nofp"
113TUNE_FEATURES_tune-armv7anofp = "arm"
114TUNE_CCARGS_tune-armv7anofp = "-mthumb -march=armv7-a -mfloat-abi=soft"
115TUNE_PKGARCH_tune-armv7anofp = "armv7at"
116
117
118# thumb/v7-a+fp/softfp
119# CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=softfp
120DEFAULTTUNE_virtclass-multilib-libv7afpsoftfp = "armv7afpsoftfp"
121
122AVAILTUNES += "armv7afpsoftfp"
123PACKAGE_EXTRA_ARCHS_tune-armv7afpsoftfp = "${TUNE_PKGARCH_tune-armv7afpsoftfp}"
124BASE_LIB_tune-armv7afpsoftfp = "lib/thumb/v7-a+fp/softfp"
125TUNE_FEATURES_tune-armv7afpsoftfp = "arm"
126TUNE_CCARGS_tune-armv7afpsoftfp = "-mthumb -march=armv7-a+fp -mfloat-abi=softfp"
127TUNE_PKGARCH_tune-armv7afpsoftfp = "armv7afpt"
128
129
130# thumb/v7-a+fp/hard
131# CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=hard
132DEFAULTTUNE_virtclass-multilib-libv7afpthf = "armv7afpthf"
133
134AVAILTUNES += "armv7afpthf"
135PACKAGE_EXTRA_ARCHS_tune-armv7afpthf = "${TUNE_PKGARCH_tune-armv7afpthf}"
136BASE_LIB_tune-armv7afpthf = "lib/thumb/v7-a+fp/hard"
137TUNE_FEATURES_tune-armv7afpthf = "arm"
138TUNE_CCARGS_tune-armv7afpthf = "-mthumb -march=armv7-a+fp -mfloat-abi=hard"
139TUNE_PKGARCH_tune-armv7afpthf = "armv7afpthf"
140
141# thumb/v7-a+simd/softfp
142# CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=softfp
143DEFAULTTUNE_virtclass-multilib-libv7asimdsoftfp = "armv7asimdsoftfp"
144
145AVAILTUNES += "armv7asimdsoftfp"
146PACKAGE_EXTRA_ARCHS_tune-armv7asimdsoftfp = "${TUNE_PKGARCH_tune-armv7asimdsoftfp}"
147BASE_LIB_tune-armv7asimdsoftfp = "lib/thumb/v7-a+simd/softfp"
148TUNE_FEATURES_tune-armv7asimdsoftfp = "arm"
149TUNE_CCARGS_tune-armv7asimdsoftfp = "-mthumb -march=armv7-a+simd -mfloat-abi=softfp"
150TUNE_PKGARCH_tune-armv7asimdsoftfp = "armv7asimdt"
151
152
153# thumb/v7-a+simd/hard
154# CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=hard
155DEFAULTTUNE_virtclass-multilib-libv7asimdhard = "armv7asimdhard"
156
157AVAILTUNES += "armv7asimdhard"
158PACKAGE_EXTRA_ARCHS_tune-armv7asimdhard = "${TUNE_PKGARCH_tune-armv7asimdhard}"
159BASE_LIB_tune-armv7asimdhard = "lib/thumb/v7-a+simd/hard"
160TUNE_FEATURES_tune-armv7asimdhard = "arm"
161TUNE_CCARGS_tune-armv7asimdhard = "-mthumb -march=armv7-a+simd -mfloat-abi=hard"
162TUNE_PKGARCH_tune-armv7asimdhard = "armv7asimdthf"
163
164
165# thumb/v7ve+simd/softfp
166# CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=softfp
167DEFAULTTUNE_virtclass-multilib-libv7vesimdsoftfp = "armv7vesimdsoftfp"
168
169AVAILTUNES += "armv7vesimdsoftfp"
170PACKAGE_EXTRA_ARCHS_tune-armv7vesimdsoftfp = "${TUNE_PKGARCH_tune-armv7vesimdsoftfp}"
171BASE_LIB_tune-armv7vesimdsoftfp = "lib/thumb/v7ve+simd/softfp"
172TUNE_FEATURES_tune-armv7vesimdsoftfp = "arm"
173TUNE_CCARGS_tune-armv7vesimdsoftfp = "-mthumb -march=armv7ve+simd -mfloat-abi=softfp"
174TUNE_PKGARCH_tune-armv7vesimdsoftfp = "armv7vesimdt"
175
176# thumb/v7ve+simd/hard
177# CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=hard
178DEFAULTTUNE_virtclass-multilib-libvtvesimdhf = "armvtvesimdhf"
179
180AVAILTUNES += "armvtvesimdhf"
181PACKAGE_EXTRA_ARCHS_tune-armvtvesimdhf = "${TUNE_PKGARCH_tune-armvtvesimdhf}"
182BASE_LIB_tune-armvtvesimdhf = "lib/thumb/v7ve+simd/hard"
183TUNE_FEATURES_tune-armvtvesimdhf = "arm"
184TUNE_CCARGS_tune-armvtvesimdhf = "-mthumb -march=armv7ve+simd -mfloat-abi=hard"
185TUNE_PKGARCH_tune-armvtvesimdhf = "armv7vesimdthf"
186
187
188# thumb/v8-a/nofp
189# CFLAGS: -mthumb -march=armv8-a -mfloat-abi=soft
190DEFAULTTUNE_virtclass-multilib-libv8anofp = "armv8anofp"
191
192AVAILTUNES += "armv8anofp"
193PACKAGE_EXTRA_ARCHS_tune-armv8anofp = "${TUNE_PKGARCH_tune-armv8anofp}"
194BASE_LIB_tune-armv8anofp = "lib/thumb/v8-a/nofp"
195TUNE_FEATURES_tune-armv8anofp = "arm"
196TUNE_CCARGS_tune-armv8anofp = "-mthumb -march=armv8-a -mfloat-abi=soft"
197TUNE_PKGARCH_tune-armv8anofp = "armv8at"
198
199# thumb/v8-a+simd/softfp
200# CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=softfp
201DEFAULTTUNE_virtclass-multilib-libv8asimdsoftfp = "armv8asimdsoftfp"
202
203AVAILTUNES += "armv8asimdsoftfp"
204PACKAGE_EXTRA_ARCHS_tune-armv8asimdsoftfp = "${TUNE_PKGARCH_tune-armv8asimdsoftfp}"
205BASE_LIB_tune-armv8asimdsoftfp = "lib/thumb/v8-a+simd/softfp"
206TUNE_FEATURES_tune-armv8asimdsoftfp = "arm"
207TUNE_CCARGS_tune-armv8asimdsoftfp = "-mthumb -march=armv8-a+simd -mfloat-abi=softfp"
208TUNE_PKGARCH_tune-armv8asimdsoftfp = "armv8asimdt"
209
210
211# thumb/v8-a+simd/hard
212# CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=hard
213DEFAULTTUNE_virtclass-multilib-libv8asimdhard = "armv8asimdhard"
214
215AVAILTUNES += "armv8asimdhard"
216PACKAGE_EXTRA_ARCHS_tune-armv8asimdhard = "${TUNE_PKGARCH_tune-armv8asimdhard}"
217BASE_LIB_tune-armv8asimdhard = "lib/thumb/v8-a+simd/hard"
218TUNE_FEATURES_tune-armv8asimdhard = "arm"
219TUNE_CCARGS_tune-armv8asimdhard = "-mthumb -march=armv8-a+simd -mfloat-abi=hard"
220TUNE_PKGARCH_tune-armv8asimdhard = "armv8asimdthf"
diff --git a/meta-xilinx-standalone/conf/machine/aarch64-tc.conf b/meta-xilinx-standalone/conf/machine/aarch64-tc.conf
new file mode 100644
index 00000000..08c2d1c6
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/aarch64-tc.conf
@@ -0,0 +1,29 @@
1require conf/multilib.conf
2require conf/machine/include/tune-cortexa72-cortexa53.inc
3require conf/machine/include/baremetal-tc.conf
4
5# Define ilp32 variant (not in tune files)
6TUNEVALID[ilp32] = "ilp32 ABI"
7
8TUNE_CCARGS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " -mabi=ilp32", "", d)}'
9
10# ILP request an alternative machine dictionary
11INHERIT += "xlnx-standalone"
12PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " xlnx_ilp32_dict", "", d)}'
13
14# Define all of the multilibs supported by this configuration
15MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
16MULTILIBS = "multilib:libilp32"
17
18# Base configuration
19# CFLAGS:
20DEFAULTTUNE = "cortexa72-cortexa53"
21
22# CFLAGS: -mabi=ilp32
23DEFAULTTUNE_virtclass-multilib-libilp32 = "cortexa72-cortexa53-ilp32"
24
25AVAILTUNES += "cortexa72-cortexa53-ilp32"
26ARMPKGARCH_tune-cortexa72-cortexa53-ilp32 = "${ARMPKGARCH_tune-cortexa72-cortexa53}-ilp32"
27TUNE_FEATURES_tune-cortexa72-cortexa53-ilp32 = "${TUNE_FEATURES_tune-cortexa72-cortexa53} ilp32"
28PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53-ilp32 = "${PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53} cortexa72-cortexa53-ilp32"
29BASE_LIB_tune-cortexa72-cortexa53-ilp32 = "lib/ilp32"
diff --git a/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf b/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf
new file mode 100644
index 00000000..c1313339
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf
@@ -0,0 +1,264 @@
1require conf/multilib.conf
2require conf/machine/include/tune-cortexrm.inc
3require conf/machine/include/baremetal-tc.conf
4
5# Define all of the multilibs supproted by this configuration
6MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
7
8MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard"
9MULTILIBS += "multilib:libnofp"
10MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard"
11MULTILIBS += "multilib:libv6mnofp"
12MULTILIBS += "multilib:libv7mnofp"
13MULTILIBS += "multilib:libv7emnofp multilib:libv7emfpsoftfp"
14MULTILIBS += "multilib:libv7emfphard multilib:libv7emdpsoftfp"
15MULTILIBS += "multilib:libv7emdphard"
16MULTILIBS += "multilib:libv8mbasenofp"
17MULTILIBS += "multilib:libv8mmainnofp multilib:libv8mmainfpsoftfp multilib:libv8mmainfphard multilib:libv8mmaindpsoftfp multilib:libv8mmaindphard"
18
19TUNE_CCARGS = "${TUNE_CCARGS_tune-${DEFAULTTUNE}}"
20TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
21
22# Base configuration
23# CFLAGS:
24DEFAULTTUNE = "armrm"
25
26AVAILTUNES += "armrm"
27PACKAGE_EXTRA_ARCHS_tune-armrm = "${TUNE_PKGARCH_tune-armrm}"
28BASE_LIB_tune-armrm = "lib"
29TUNE_FEATURES_tune-armrm = "arm armrm"
30TUNE_CCARGS_tune-armrm = ""
31TUNE_PKGARCH_tune-armrm = "armrm"
32
33
34# arm/v5te/softfp
35# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp
36DEFAULTTUNE_virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp"
37
38AVAILTUNES += "armv5tesoftfp"
39PACKAGE_EXTRA_ARCHS_tune-armv5tesoftfp = "${TUNE_PKGARCH_tune-armv5tesoftfp}"
40BASE_LIB_tune-armv5tesoftfp = "lib/arm/v5te/softfp"
41TUNE_FEATURES_tune-armv5tesoftfp = "arm armrm"
42TUNE_CCARGS_tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp"
43TUNE_PKGARCH_tune-armv5tesoftfp = "armv5tefp"
44
45
46# arm/v5te/hard
47# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard
48DEFAULTTUNE_virtclass-multilib-libarmv5tehard = "armv5tehard"
49
50AVAILTUNES += "armv5tehard"
51PACKAGE_EXTRA_ARCHS_tune-armv5tehard = "${TUNE_PKGARCH_tune-armv5tehard}"
52BASE_LIB_tune-armv5tehard = "lib/arm/v5te/hard"
53TUNE_FEATURES_tune-armv5tehard = "arm armrm"
54TUNE_CCARGS_tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard"
55TUNE_PKGARCH_tune-armv5tehard = "armv5tefphf"
56
57
58# thumb/nofp
59# CFLAGS: -mthumb -mfloat-abi=soft
60DEFAULTTUNE_virtclass-multilib-libnofp = "armnofp"
61
62AVAILTUNES += "armnofp"
63PACKAGE_EXTRA_ARCHS_tune-armnofp = "${TUNE_PKGARCH_tune-armnofp}"
64BASE_LIB_tune-armnofp = "lib/thumb/nofp"
65TUNE_FEATURES_tune-armnofp = "arm armrm"
66TUNE_CCARGS_tune-armnofp = "-mthumb -mfloat-abi=soft"
67TUNE_PKGARCH_tune-armnofp = "armt"
68
69
70# thumb/v7/nofp
71# CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft
72DEFAULTTUNE_virtclass-multilib-libv7nofp = "armv7nofp"
73
74AVAILTUNES += "armv7nofp"
75PACKAGE_EXTRA_ARCHS_tune-armv7nofp = "${TUNE_PKGARCH_tune-armv7nofp}"
76BASE_LIB_tune-armv7nofp = "lib/thumb/v7/nofp"
77TUNE_FEATURES_tune-armv7nofp ="arm armrm"
78TUNE_CCARGS_tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft"
79TUNE_PKGARCH_tune-armv7nofp = "armv7t"
80
81
82# thumb/v7+fp/softfp
83# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp
84DEFAULTTUNE_virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp"
85
86AVAILTUNES += "armv7fpsoftfp"
87PACKAGE_EXTRA_ARCHS_tune-armv7fpsoftfp = "${TUNE_PKGARCH_tune-armv7fpsoftfp}"
88BASE_LIB_tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp"
89TUNE_FEATURES_tune-armv7fpsoftfp ="arm armrm"
90TUNE_CCARGS_tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp"
91TUNE_PKGARCH_tune-armv7fpsoftfp = "armv7fpt"
92
93
94# thumb/v7+fp/hard
95# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard
96DEFAULTTUNE_virtclass-multilib-libv7fphard = "armv7fphard"
97
98AVAILTUNES += "armv7fphard"
99PACKAGE_EXTRA_ARCHS_tune-armv7fphard = "${TUNE_PKGARCH_tune-armv7fphard}"
100BASE_LIB_tune-armv7fphard = "lib/thumb/v7+fp/hard"
101TUNE_FEATURES_tune-armv7fphard ="arm armrm"
102TUNE_CCARGS_tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard"
103TUNE_PKGARCH_tune-armv7fphard = "armv7fpthf"
104
105
106# thumb/v6-m/nofp
107# CFLAGS: -mthumb -march=armv6s-m -mfloat-abi=soft
108DEFAULTTUNE_virtclass-multilib-libv6mnofp = "armv6mnofp"
109
110# Workaround for this multilib in newlib
111# newlib/libc/sys/arm/trap.S:88: Error: lo register required -- `sub ip,sp,ip
112EXTRA_OECONF_append_pn-libv6mnofp-newlib = " --disable-newlib-supplied-syscalls"
113
114AVAILTUNES += "armv6mnofp"
115PACKAGE_EXTRA_ARCHS_tune-armv6mnofp = "${TUNE_PKGARCH_tune-armv6mnofp}"
116BASE_LIB_tune-armv6mnofp = "lib/thumb/v6-m/nofp"
117TUNE_FEATURES_tune-armv6mnofp ="arm armrm"
118TUNE_CCARGS_tune-armv6mnofp = "-mthumb -march=armv6s-m -mfloat-abi=soft"
119TUNE_PKGARCH_tune-armv6mnofp = "armv6smt"
120
121
122# thumb/v7-m/nofp
123# CFLAGS: -mthumb -march=armv7-m -mfloat-abi=soft
124DEFAULTTUNE_virtclass-multilib-libv7mnofp = "armv7mnofp"
125
126AVAILTUNES += "armv7mnofp"
127PACKAGE_EXTRA_ARCHS_tune-armv7mnofp = "${TUNE_PKGARCH_tune-armv7mnofp}"
128BASE_LIB_tune-armv7mnofp = "lib/thumb/v7-m/nofp"
129TUNE_FEATURES_tune-armv7mnofp ="arm armrm"
130TUNE_CCARGS_tune-armv7mnofp = "-mthumb -march=armv7-m -mfloat-abi=soft"
131TUNE_PKGARCH_tune-armv7mnofp = "armv7mt"
132
133
134# thumb/v7e-m/nofp
135# CFLAGS: -mthumb -march=armv7e-m -mfloat-abi=soft
136DEFAULTTUNE_virtclass-multilib-libv7emnofp = "armv7emnofp"
137
138AVAILTUNES += "armv7emnofp"
139PACKAGE_EXTRA_ARCHS_tune-armv7emnofp = "${TUNE_PKGARCH_tune-armv7emnofp}"
140BASE_LIB_tune-armv7emnofp = "lib/thumb/v7e-m/nofp"
141TUNE_FEATURES_tune-armv7emnofp ="arm armrm"
142TUNE_CCARGS_tune-armv7emnofp = "-mthumb -march=armv7e-m -mfloat-abi=soft"
143TUNE_PKGARCH_tune-armv7emnofp = "armv7emt"
144
145
146# thumb/v7e-m+fp/softfp
147# CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=softfp
148DEFAULTTUNE_virtclass-multilib-libv7emfpsoftfp = "armv7emfpsoftfp"
149
150AVAILTUNES += "armv7emfpsoftfp"
151PACKAGE_EXTRA_ARCHS_tune-armv7emfpsoftfp = "${TUNE_PKGARCH_tune-armv7emfpsoftfp}"
152BASE_LIB_tune-armv7emfpsoftfp = "lib/thumb/v7e-m+fp/softfp"
153TUNE_FEATURES_tune-armv7emfpsoftfp ="arm armrm"
154TUNE_CCARGS_tune-armv7emfpsoftfp = "-mthumb -march=armv7e-m+fp -mfloat-abi=softfp"
155TUNE_PKGARCH_tune-armv7emfpsoftfp = "armv7emfpt"
156
157
158# thumb/v7e-m+fp/hard
159# CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=hard
160DEFAULTTUNE_virtclass-multilib-libv7emfphard = "armv7emfphard"
161
162AVAILTUNES += "armv7emfphard"
163PACKAGE_EXTRA_ARCHS_tune-armv7emfphard = "${TUNE_PKGARCH_tune-armv7emfphard}"
164BASE_LIB_tune-armv7emfphard = "lib/thumb/v7e-m+fp/hard"
165TUNE_FEATURES_tune-armv7emfphard ="arm armrm"
166TUNE_CCARGS_tune-armv7emfphard = "-mthumb -march=armv7e-m+fp -mfloat-abi=hard"
167TUNE_PKGARCH_tune-armv7emfphard = "armv7emfpthf"
168
169
170# thumb/v7e-m+dp/softfp
171# CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp
172DEFAULTTUNE_virtclass-multilib-libv7emdpsoftfp = "armv7emdpsoftfp"
173
174AVAILTUNES += "armv7emdpsoftfp"
175PACKAGE_EXTRA_ARCHS_tune-armv7emdpsoftfp = "${TUNE_PKGARCH_tune-armv7emdpsoftfp}"
176BASE_LIB_tune-armv7emdpsoftfp = "lib/thumb/v7e-m+dp/softfp"
177TUNE_FEATURES_tune-armv7emdpsoftfp ="arm armrm"
178TUNE_CCARGS_tune-armv7emdpsoftfp = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp"
179TUNE_PKGARCH_tune-armv7emdpsoftfp = "armv7emdp"
180
181# thumb/v7e-m+dp/hard
182# CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard
183DEFAULTTUNE_virtclass-multilib-libv7emdphard = "armv7emdphard"
184
185AVAILTUNES += "armv7emdphard"
186PACKAGE_EXTRA_ARCHS_tune-armv7emdphard = "${TUNE_PKGARCH_tune-armv7emdphard}"
187BASE_LIB_tune-armv7emdphard = "lib/thumb/v7e-m+dp/hard"
188TUNE_FEATURES_tune-armv7emdphard ="arm armrm"
189TUNE_CCARGS_tune-armv7emdphard = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard"
190TUNE_PKGARCH_tune-armv7emdphard = "armv7emdpthf"
191
192
193# thumb/v8-m.base/nofp
194# CFLAGS: -mthumb -march=armv8-m.base -mfloat-abi=soft
195DEFAULTTUNE_virtclass-multilib-libv8mbasenofp = "armv8mbasenofp"
196
197# Workaround for this multilib in newlib
198# newlib/libc/sys/arm/trap.S:88: Error: lo register required -- `sub ip,sp,ip'
199EXTRA_OECONF_append_pn-libv8mbasenofp-newlib = " --disable-newlib-supplied-syscalls"
200
201AVAILTUNES += "armv8mbasenofp"
202PACKAGE_EXTRA_ARCHS_tune-armv8mbasenofp = "${TUNE_PKGARCH_tune-armv8mbasenofp}"
203BASE_LIB_tune-armv8mbasenofp = "lib/thumb/v8-m.base/nofp"
204TUNE_FEATURES_tune-armv8mbasenofp ="arm armrm"
205TUNE_CCARGS_tune-armv8mbasenofp = "-mthumb -march=armv8-m.base -mfloat-abi=soft"
206TUNE_PKGARCH_tune-armv8mbasenofp = "armv8mbaset"
207
208# thumb/v8-m.main/nofp
209# CFLAGS: -mthumb -march=armv8-m.main -mfloat-abi=soft
210DEFAULTTUNE_virtclass-multilib-libv8mmainnofp = "armv8mmainnofp"
211
212AVAILTUNES += "armv8mmainnofp"
213PACKAGE_EXTRA_ARCHS_tune-armv8mmainnofp = "${TUNE_PKGARCH_tune-armv8mmainnofp}"
214BASE_LIB_tune-armv8mmainnofp = "lib/thumb/v8-m.main/nofp"
215TUNE_FEATURES_tune-armv8mmainnofp ="arm armrm"
216TUNE_CCARGS_tune-armv8mmainnofp = "-mthumb -march=armv8-m.main -mfloat-abi=soft"
217TUNE_PKGARCH_tune-armv8mmainnofp = "armv8mmaint"
218
219
220# thumb/v8-m.main+fp/softfp
221# CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=softfp
222DEFAULTTUNE_virtclass-multilib-libv8mmainfpsoftfp = "armv8mmainfpsoftfp"
223
224AVAILTUNES += "armv8mmainfpsoftfp"
225PACKAGE_EXTRA_ARCHS_tune-armv8mmainfpsoftfp = "${TUNE_PKGARCH_tune-armv8mmainfpsoftfp}"
226BASE_LIB_tune-armv8mmainfpsoftfp = "lib/thumb/v8-m.main+fp/softfp"
227TUNE_FEATURES_tune-armv8mmainfpsoftfp ="arm armrm"
228TUNE_CCARGS_tune-armv8mmainfpsoftfp = "-mthumb -march=armv8-m.main+fp -mfloat-abi=softfp"
229TUNE_PKGARCH_tune-armv8mmainfpsoftfp = "armv8mmainfpt"
230
231# thumb/v8-m.main+fp/hard
232# CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=hard
233DEFAULTTUNE_virtclass-multilib-libv8mmainfphard = "armv8mmainfphard"
234
235AVAILTUNES += "armv8mmainfphard"
236PACKAGE_EXTRA_ARCHS_tune-armv8mmainfphard = "${TUNE_PKGARCH_tune-armv8mmainfphard}"
237BASE_LIB_tune-armv8mmainfphard = "lib/thumb/v8-m.main+fp/hard"
238TUNE_FEATURES_tune-armv8mmainfphard ="arm armrm"
239TUNE_CCARGS_tune-armv8mmainfphard = "-mthumb -march=armv8-m.main+fp -mfloat-abi=hard"
240TUNE_PKGARCH_tune-armv8mmainfphard = "armv8mmainfpthf"
241
242
243# thumb/v8-m.main+dp/softfp
244# CFLAGS: -mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp
245DEFAULTTUNE_virtclass-multilib-libv8mmaindpsoftfp = "armv8mmaindpsoftfp"
246
247AVAILTUNES += "armv8mmaindpsoftfp"
248PACKAGE_EXTRA_ARCHS_tune-armv8mmaindpsoftfp = "${TUNE_PKGARCH_tune-armv8mmaindpsoftfp}"
249BASE_LIB_tune-armv8mmaindpsoftfp = "lib/thumb/v8-m.main+dp/softfp"
250TUNE_FEATURES_tune-armv8mmaindpsoftfp ="arm armrm"
251TUNE_CCARGS_tune-armv8mmaindpsoftfp = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp"
252TUNE_PKGARCH_tune-armv8mmaindpsoftfp = "armv8mmainfpdpt"
253
254
255# thumb/v8-m.main+dp/hard
256# CFLAGS: -mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard
257DEFAULTTUNE_virtclass-multilib-libv8mmaindphard = "armv8mmaindphard"
258
259AVAILTUNES += "armv8mmaindphard"
260PACKAGE_EXTRA_ARCHS_tune-armv8mmaindphard = "${TUNE_PKGARCH_tune-armv8mmaindphard}"
261BASE_LIB_tune-armv8mmaindphard = "lib/thumb/v8-m.main+dp/hard"
262TUNE_FEATURES_tune-armv8mmaindphard ="arm armrm"
263TUNE_CCARGS_tune-armv8mmaindphard = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard"
264TUNE_PKGARCH_tune-armv8mmaindphard = "armv8mmainfpdpthf"
diff --git a/meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf b/meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf
new file mode 100644
index 00000000..d2bbab0d
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexa53"
2
3require conf/machine/include/soc-zynqmp.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexa72-versal.conf b/meta-xilinx-standalone/conf/machine/cortexa72-versal.conf
new file mode 100644
index 00000000..27e109c0
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexa72-versal.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexa72"
2
3require conf/machine/include/soc-versal.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf b/meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf
new file mode 100644
index 00000000..02568109
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf
@@ -0,0 +1 @@
require conf/machine/include/soc-zynq.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexr5-versal.conf b/meta-xilinx-standalone/conf/machine/cortexr5-versal.conf
new file mode 100644
index 00000000..fa58dc00
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexr5-versal.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexr5f"
2
3require conf/machine/include/soc-versal.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf b/meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf
new file mode 100644
index 00000000..817150f8
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexr5f"
2
3require conf/machine/include/soc-zynqmp.inc
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-plm.conf b/meta-xilinx-standalone/conf/machine/microblaze-plm.conf
new file mode 100644
index 00000000..9ab8a46b
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/microblaze-plm.conf
@@ -0,0 +1,10 @@
1DEFAULTTUNE ?= "microblaze"
2
3require conf/machine/include/soc-versal.inc
4
5# Endianess, multiplier, barrel shift, pattern compare, floating point double or single, are the possibilities
6AVAILTUNES += "microblaze"
7TUNE_FEATURES_tune-microblaze = "microblaze v11.0 barrel-shift pattern-compare"
8PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
9
10LINKER_HASH_STYLE_microblaze = "sysv"
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-pmu.conf b/meta-xilinx-standalone/conf/machine/microblaze-pmu.conf
new file mode 100644
index 00000000..09fd3c80
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/microblaze-pmu.conf
@@ -0,0 +1,10 @@
1DEFAULTTUNE ?= "microblaze"
2
3require conf/machine/include/soc-zynqmp.inc
4
5# Endianess, multiplier, barrel shift, pattern compare, floating point double or single, are the possibilities
6AVAILTUNES += "microblaze"
7TUNE_FEATURES_tune-microblaze = "microblaze v11.0 barrel-shift pattern-compare"
8PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
9
10LINKER_HASH_STYLE_microblaze = "sysv"
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-tc.conf b/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
new file mode 100644
index 00000000..bc80ad75
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
@@ -0,0 +1,541 @@
1require conf/multilib.conf
2require conf/machine/include/microblaze/arch-microblaze.inc
3require conf/machine/include/baremetal-tc.conf
4
5# ILP request an alternative machine dictionary
6INHERIT += "xlnx-standalone"
7PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "64-bit", " xlnx_mb64_dict", "", d)}'
8
9# GNU hash style not supported
10LINKER_HASH_STYLE_microblaze = ""
11
12# Define all of the multilibs supproted by this configuration
13MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
14
15MULTILIBS += "multilib:libmble"
16MULTILIBS += "multilib:libmbbs"
17MULTILIBS += "multilib:libmbp"
18MULTILIBS += "multilib:libmbm"
19MULTILIBS += "multilib:libmbfpd"
20MULTILIBS += "multilib:libmbmfpd"
21MULTILIBS += "multilib:libmbpm"
22MULTILIBS += "multilib:libmbpfpd"
23MULTILIBS += "multilib:libmbpmfpd"
24MULTILIBS += "multilib:libmbbsp"
25MULTILIBS += "multilib:libmbbsm"
26MULTILIBS += "multilib:libmbbsfpd"
27MULTILIBS += "multilib:libmbbsmfpd"
28MULTILIBS += "multilib:libmbbspm"
29MULTILIBS += "multilib:libmbbspfpd"
30MULTILIBS += "multilib:libmbbspmfpd"
31MULTILIBS += "multilib:libmblem64"
32MULTILIBS += "multilib:libmblebs"
33MULTILIBS += "multilib:libmblep"
34MULTILIBS += "multilib:libmblem"
35MULTILIBS += "multilib:libmblefpd"
36MULTILIBS += "multilib:libmblemfpd"
37MULTILIBS += "multilib:libmblepm"
38MULTILIBS += "multilib:libmblepfpd"
39MULTILIBS += "multilib:libmblepmfpd"
40MULTILIBS += "multilib:libmblebsp"
41MULTILIBS += "multilib:libmblebsm"
42MULTILIBS += "multilib:libmblebsfpd"
43MULTILIBS += "multilib:libmblebsmfpd"
44MULTILIBS += "multilib:libmblebspm"
45MULTILIBS += "multilib:libmblebspfpd"
46MULTILIBS += "multilib:libmblebspmfpd"
47MULTILIBS += "multilib:libmblem64bs"
48MULTILIBS += "multilib:libmblem64p"
49MULTILIBS += "multilib:libmblem64m"
50MULTILIBS += "multilib:libmblem64fpd"
51MULTILIBS += "multilib:libmblem64mfpd"
52MULTILIBS += "multilib:libmblem64pm"
53MULTILIBS += "multilib:libmblem64pfpd"
54MULTILIBS += "multilib:libmblem64pmfpd"
55MULTILIBS += "multilib:libmblem64bsp"
56MULTILIBS += "multilib:libmblem64bsm"
57MULTILIBS += "multilib:libmblem64bsfpd"
58MULTILIBS += "multilib:libmblem64bsmfpd"
59MULTILIBS += "multilib:libmblem64bspm"
60MULTILIBS += "multilib:libmblem64bspfpd"
61MULTILIBS += "multilib:libmblem64bspmfpd"
62
63
64# Base configuration
65# CFLAGS:
66DEFAULTTUNE = "microblaze"
67
68AVAILTUNES += "microblaze"
69BASE_LIB_tune-microblaze = "lib"
70TUNE_FEATURES_tune-microblaze = "microblaze bigendian"
71PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
72
73
74# le
75# CFLAGS: -mlittle-endian
76DEFAULTTUNE_virtclass-multilib-libmble = "microblazele"
77
78AVAILTUNES += "microblazele"
79BASE_LIB_tune-microblazele = "lib/le"
80TUNE_FEATURES_tune-microblazele = "microblaze"
81PACKAGE_EXTRA_ARCHS_tune-microblazele = "${TUNE_PKGARCH}"
82
83
84# bs
85# CFLAGS: -mxl-barrel-shift
86DEFAULTTUNE_virtclass-multilib-libmbbs = "microblazebs"
87
88AVAILTUNES += "microblazebs"
89BASE_LIB_tune-microblazebs = "lib/bs"
90TUNE_FEATURES_tune-microblazebs = "microblaze bigendian barrel-shift"
91PACKAGE_EXTRA_ARCHS_tune-microblazebs = "${TUNE_PKGARCH}"
92
93
94# p
95# CFLAGS: -mxl-pattern-compare
96DEFAULTTUNE_virtclass-multilib-libmbp = "microblazep"
97
98AVAILTUNES += "microblazep"
99BASE_LIB_tune-microblazep = "lib/p"
100TUNE_FEATURES_tune-microblazep = "microblaze bigendian pattern-compare"
101PACKAGE_EXTRA_ARCHS_tune-microblazep = "${TUNE_PKGARCH}"
102
103
104# m
105# CFLAGS: -mno-xl-soft-mul
106DEFAULTTUNE_virtclass-multilib-libmbm = "microblazem"
107
108AVAILTUNES += "microblazem"
109BASE_LIB_tune-microblazem = "lib/m"
110TUNE_FEATURES_tune-microblazem = "microblaze bigendian multiply-low"
111PACKAGE_EXTRA_ARCHS_tune-microblazem = "${TUNE_PKGARCH}"
112
113
114# fpd
115# CFLAGS: -mhard-float
116DEFAULTTUNE_virtclass-multilib-libmbfpd = "microblazefpd"
117
118AVAILTUNES += "microblazefpd"
119BASE_LIB_tune-microblazefpd = "lib/fpd"
120TUNE_FEATURES_tune-microblazefpd = "microblaze bigendian fpu-hard"
121PACKAGE_EXTRA_ARCHS_tune-microblazefpd = "${TUNE_PKGARCH}"
122
123
124# m/fpd
125# CFLAGS: -mno-xl-soft-mul -mhard-float
126DEFAULTTUNE_virtclass-multilib-libmbmfpd = "microblazemfpd"
127
128AVAILTUNES += "microblazemfpd"
129BASE_LIB_tune-microblazemfpd = "lib/m/fpd"
130TUNE_FEATURES_tune-microblazemfpd = "microblaze bigendian multiply-low fpu-hard"
131PACKAGE_EXTRA_ARCHS_tune-microblazemfpd = "${TUNE_PKGARCH}"
132
133
134# p/m
135# CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul
136DEFAULTTUNE_virtclass-multilib-libmbpm = "microblazepm"
137
138AVAILTUNES += "microblazepm"
139BASE_LIB_tune-microblazepm = "lib/p/m"
140TUNE_FEATURES_tune-microblazepm = "microblaze bigendian pattern-compare multiply-low"
141PACKAGE_EXTRA_ARCHS_tune-microblazepm = "${TUNE_PKGARCH}"
142
143
144# p/fpd
145# CFLAGS: -mxl-pattern-compare -mhard-float
146DEFAULTTUNE_virtclass-multilib-libmbpfpd = "microblazepfpd"
147
148AVAILTUNES += "microblazepfpd"
149BASE_LIB_tune-microblazepfpd = "lib/p/fpd"
150TUNE_FEATURES_tune-microblazepfpd = "microblaze bigendian pattern-compare fpu-hard"
151PACKAGE_EXTRA_ARCHS_tune-microblazepfpd = "${TUNE_PKGARCH}"
152
153
154# p/m/fpd
155# CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
156DEFAULTTUNE_virtclass-multilib-libmbpmfpd = "microblazepmfpd"
157
158AVAILTUNES += "microblazepmfpd"
159BASE_LIB_tune-microblazepmfpd = "lib/p/m/fpd"
160TUNE_FEATURES_tune-microblazepmfpd = "microblaze bigendian pattern-compare multiply-low fpu-hard"
161PACKAGE_EXTRA_ARCHS_tune-microblazepmfpd = "${TUNE_PKGARCH}"
162
163
164# bs/p
165# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare
166DEFAULTTUNE_virtclass-multilib-libmbbsp = "microblazebsp"
167
168AVAILTUNES += "microblazebsp"
169BASE_LIB_tune-microblazebsp = "lib/bs/p"
170TUNE_FEATURES_tune-microblazebsp = "microblaze bigendian barrel-shift pattern-compare"
171PACKAGE_EXTRA_ARCHS_tune-microblazebsp = "${TUNE_PKGARCH}"
172
173
174# bs/m
175# CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul
176DEFAULTTUNE_virtclass-multilib-libmbbsm = "microblazebsm"
177
178AVAILTUNES += "microblazebsm"
179BASE_LIB_tune-microblazebsm = "lib/bs/m"
180TUNE_FEATURES_tune-microblazebsm = "microblaze bigendian barrel-shift multiply-low"
181PACKAGE_EXTRA_ARCHS_tune-microblazebsm = "${TUNE_PKGARCH}"
182
183
184# bs/fpd
185# CFLAGS: -mxl-barrel-shift -mhard-float
186DEFAULTTUNE_virtclass-multilib-libmbbsfpd = "microblazebsfpd"
187
188AVAILTUNES += "microblazebsfpd"
189BASE_LIB_tune-microblazebsfpd = "lib/bs/fpd"
190TUNE_FEATURES_tune-microblazebsfpd = "microblaze bigendian barrel-shift fpu-hard"
191PACKAGE_EXTRA_ARCHS_tune-microblazebsfpd = "${TUNE_PKGARCH}"
192
193
194# bs/m/fpd
195# CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
196DEFAULTTUNE_virtclass-multilib-libmbbsmfpd = "microblazebsmfpd"
197
198AVAILTUNES += "microblazebsmfpd"
199BASE_LIB_tune-microblazebsmfpd = "lib/bs/m/fpd"
200TUNE_FEATURES_tune-microblazebsmfpd = "microblaze bigendian barrel-shift multiply-low fpu-hard"
201PACKAGE_EXTRA_ARCHS_tune-microblazebsmfpd = "${TUNE_PKGARCH}"
202
203
204# bs/p/m
205# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
206DEFAULTTUNE_virtclass-multilib-libmbbspm = "microblazebspm"
207
208AVAILTUNES += "microblazebspm"
209BASE_LIB_tune-microblazebspm = "lib/bs/p/m"
210TUNE_FEATURES_tune-microblazebspm = "microblaze bigendian barrel-shift pattern-compare multiply-low"
211PACKAGE_EXTRA_ARCHS_tune-microblazebspm = "${TUNE_PKGARCH}"
212
213
214# bs/p/fpd
215# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mhard-float
216DEFAULTTUNE_virtclass-multilib-libmbbspfpd = "microblazebspfpd"
217
218AVAILTUNES += "microblazebspfpd"
219BASE_LIB_tune-microblazebspfpd = "lib/bs/p/fpd"
220TUNE_FEATURES_tune-microblazebspfpd = "microblaze bigendian barrel-shift pattern-compare fpu-hard"
221PACKAGE_EXTRA_ARCHS_tune-microblazebspfpd = "${TUNE_PKGARCH}"
222
223
224# bs/p/m/fpd
225# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
226DEFAULTTUNE_virtclass-multilib-libmbbspmfpd = "microblazebspmfpd"
227
228AVAILTUNES += "microblazebspmfpd"
229BASE_LIB_tune-microblazebspmfpd = "lib/bs/p/m/fpd"
230TUNE_FEATURES_tune-microblazebspmfpd = "microblaze bigendian barrel-shift pattern-compare multiply-low fpu-hard"
231PACKAGE_EXTRA_ARCHS_tune-microblazebspmfpd = "${TUNE_PKGARCH}"
232
233
234# le/m64
235# CFLAGS: -mlittle-endian -m64
236DEFAULTTUNE_virtclass-multilib-libmblem64 = "microblazele64"
237
238AVAILTUNES += "microblazele64"
239BASE_LIB_tune-microblazele64 = "lib/le/m64"
240TUNE_FEATURES_tune-microblazele64 = "microblaze 64-bit"
241PACKAGE_EXTRA_ARCHS_tune-microblazele64 = "${TUNE_PKGARCH}"
242
243
244# le/bs
245# CFLAGS: -mlittle-endian -mxl-barrel-shift
246DEFAULTTUNE_virtclass-multilib-libmblebs = "microblazelebs"
247
248AVAILTUNES += "microblazelebs"
249BASE_LIB_tune-microblazelebs = "lib/le/bs"
250TUNE_FEATURES_tune-microblazelebs = "microblaze barrel-shift"
251PACKAGE_EXTRA_ARCHS_tune-microblazelebs = "${TUNE_PKGARCH}"
252
253
254# le/p
255# CFLAGS: -mlittle-endian -mxl-pattern-compare
256DEFAULTTUNE_virtclass-multilib-libmblep = "microblazelep"
257
258AVAILTUNES += "microblazelep"
259BASE_LIB_tune-microblazelep = "lib/le/p"
260TUNE_FEATURES_tune-microblazelep = "microblaze pattern-compare"
261PACKAGE_EXTRA_ARCHS_tune-microblazelep = "${TUNE_PKGARCH}"
262
263
264# le/m
265# CFLAGS: -mlittle-endian -mno-xl-soft-mul
266DEFAULTTUNE_virtclass-multilib-libmblem = "microblazelem"
267
268AVAILTUNES += "microblazelem"
269BASE_LIB_tune-microblazelem = "lib/le/m"
270TUNE_FEATURES_tune-microblazelem = "microblaze multiply-low"
271PACKAGE_EXTRA_ARCHS_tune-microblazelem = "${TUNE_PKGARCH}"
272
273
274# le/fpd
275# CFLAGS: -mlittle-endian -mhard-float
276DEFAULTTUNE_virtclass-multilib-libmblefpd = "microblazelefpd"
277
278AVAILTUNES += "microblazelefpd"
279BASE_LIB_tune-microblazelefpd = "lib/le/fpd"
280TUNE_FEATURES_tune-microblazelefpd = "microblaze fpu-hard"
281PACKAGE_EXTRA_ARCHS_tune-microblazelefpd = "${TUNE_PKGARCH}"
282
283
284# le/m/fpd
285# CFLAGS: -mlittle-endian -mno-xl-soft-mul -mhard-float
286DEFAULTTUNE_virtclass-multilib-libmblemfpd = "microblazelemfpd"
287
288AVAILTUNES += "microblazelemfpd"
289BASE_LIB_tune-microblazelemfpd = "lib/le/m/fpd"
290TUNE_FEATURES_tune-microblazelemfpd = "microblaze multiply-low fpu-hard"
291PACKAGE_EXTRA_ARCHS_tune-microblazelemfpd = "${TUNE_PKGARCH}"
292
293
294# le/p/m
295# CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul
296DEFAULTTUNE_virtclass-multilib-libmblepm = "microblazelepm"
297
298AVAILTUNES += "microblazelepm"
299BASE_LIB_tune-microblazelepm = "lib/le/p/m"
300TUNE_FEATURES_tune-microblazelepm = "microblaze pattern-compare multiply-low"
301PACKAGE_EXTRA_ARCHS_tune-microblazelepm = "${TUNE_PKGARCH}"
302
303
304# le/p/fpd
305# CFLAGS: -mlittle-endian -mxl-pattern-compare -mhard-float
306DEFAULTTUNE_virtclass-multilib-libmblepfpd = "microblazelepfpd"
307
308AVAILTUNES += "microblazelepfpd"
309BASE_LIB_tune-microblazelepfpd = "lib/le/p/fpd"
310TUNE_FEATURES_tune-microblazelepfpd = "microblaze pattern-compare fpu-hard"
311PACKAGE_EXTRA_ARCHS_tune-microblazelepfpd = "${TUNE_PKGARCH}"
312
313
314# le/p/m/fpd
315# CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
316DEFAULTTUNE_virtclass-multilib-libmblepmfpd = "microblazelepmfpd"
317
318AVAILTUNES += "microblazelepmfpd"
319BASE_LIB_tune-microblazelepmfpd = "lib/le/p/m/fpd"
320TUNE_FEATURES_tune-microblazelepmfpd = "microblaze pattern-compare multiply-low fpu-hard"
321PACKAGE_EXTRA_ARCHS_tune-microblazelepmfpd = "${TUNE_PKGARCH}"
322
323
324# le/bs/p
325# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare
326DEFAULTTUNE_virtclass-multilib-libmblebsp = "microblazelebsp"
327
328AVAILTUNES += "microblazelebsp"
329BASE_LIB_tune-microblazelebsp = "lib/le/bs/p"
330TUNE_FEATURES_tune-microblazelebsp = "microblaze barrel-shift pattern-compare"
331PACKAGE_EXTRA_ARCHS_tune-microblazelebsp = "${TUNE_PKGARCH}"
332
333
334# le/bs/m
335# CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul
336DEFAULTTUNE_virtclass-multilib-libmblebsm = "microblazelebsm"
337
338AVAILTUNES += "microblazelebsm"
339BASE_LIB_tune-microblazelebsm = "lib/le/bs/m"
340TUNE_FEATURES_tune-microblazelebsm = "microblaze barrel-shift multiply-low"
341PACKAGE_EXTRA_ARCHS_tune-microblazelebsm = "${TUNE_PKGARCH}"
342
343
344# le/bs/fpd
345# CFLAGS: -mlittle-endian -mxl-barrel-shift -mhard-float
346DEFAULTTUNE_virtclass-multilib-libmblebsfpd = "microblazelebsfpd"
347
348AVAILTUNES += "microblazelebsfpd"
349BASE_LIB_tune-microblazelebsfpd = "lib/le/bs/fpd"
350TUNE_FEATURES_tune-microblazelebsfpd = "microblaze barrel-shift fpu-hard"
351PACKAGE_EXTRA_ARCHS_tune-microblazelebsfpd = "${TUNE_PKGARCH}"
352
353
354# le/bs/m/fpd
355# CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
356DEFAULTTUNE_virtclass-multilib-libmblebsmfpd = "microblazelebsmfpd"
357
358AVAILTUNES += "microblazelebsmfpd"
359BASE_LIB_tune-microblazelebsmfpd = "lib/le/bs/m/fpd"
360TUNE_FEATURES_tune-microblazelebsmfpd = "microblaze barrel-shift multiply-low fpu-hard"
361PACKAGE_EXTRA_ARCHS_tune-microblazelebsmfpd = "${TUNE_PKGARCH}"
362
363
364# le/bs/p/m
365# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
366DEFAULTTUNE_virtclass-multilib-libmblebspm = "microblazelebspm"
367
368AVAILTUNES += "microblazelebspm"
369BASE_LIB_tune-microblazelebspm = "lib/le/bs/p/m"
370TUNE_FEATURES_tune-microblazelebspm = "microblaze barrel-shift pattern-compare multiply-low"
371PACKAGE_EXTRA_ARCHS_tune-microblazelebspm = "${TUNE_PKGARCH}"
372
373
374# le/bs/p/fpd
375# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mhard-float
376DEFAULTTUNE_virtclass-multilib-libmblebspfpd = "microblazelebspfpd"
377
378AVAILTUNES += "microblazelebspfpd"
379BASE_LIB_tune-microblazelebspfpd = "lib/le/bs/p/fpd"
380TUNE_FEATURES_tune-microblazelebspfpd = "microblaze barrel-shift pattern-compare fpu-hard"
381PACKAGE_EXTRA_ARCHS_tune-microblazelebspfpd = "${TUNE_PKGARCH}"
382
383
384# le/bs/p/m/fpd
385# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
386DEFAULTTUNE_virtclass-multilib-libmblebspmfpd = "microblazelebspmfpd"
387
388AVAILTUNES += "microblazelebspmfpd"
389BASE_LIB_tune-microblazelebspmfpd = "lib/le/bs/p/m/fpd"
390TUNE_FEATURES_tune-microblazelebspmfpd = "microblaze barrel-shift pattern-compare multiply-low fpu-hard"
391PACKAGE_EXTRA_ARCHS_tune-microblazelebspmfpd = "${TUNE_PKGARCH}"
392
393
394# le/m64/bs
395# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift
396DEFAULTTUNE_virtclass-multilib-libmblem64bs = "microblazele64bs"
397
398AVAILTUNES += "microblazele64bs"
399BASE_LIB_tune-microblazele64bs = "lib/le/m64/bs"
400TUNE_FEATURES_tune-microblazele64bs = "microblaze 64-bit barrel-shift"
401PACKAGE_EXTRA_ARCHS_tune-microblazele64bs = "${TUNE_PKGARCH}"
402
403
404# le/m64/p
405# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare
406DEFAULTTUNE_virtclass-multilib-libmblem64p = "microblazele64p"
407
408AVAILTUNES += "microblazele64p"
409BASE_LIB_tune-microblazele64p = "lib/le/m64/p"
410TUNE_FEATURES_tune-microblazele64p = "microblaze 64-bit pattern-compare"
411PACKAGE_EXTRA_ARCHS_tune-microblazele64p = "${TUNE_PKGARCH}"
412
413
414# le/m64/m
415# CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul
416DEFAULTTUNE_virtclass-multilib-libmblem64m = "microblazele64m"
417
418AVAILTUNES += "microblazele64m"
419BASE_LIB_tune-microblazele64m = "lib/le/m64/m"
420TUNE_FEATURES_tune-microblazele64m = "microblaze 64-bit multiply-low"
421PACKAGE_EXTRA_ARCHS_tune-microblazele64m = "${TUNE_PKGARCH}"
422
423
424# le/m64/fpd
425# CFLAGS: -mlittle-endian -m64 -mhard-float
426DEFAULTTUNE_virtclass-multilib-libmblem64fpd = "microblazele64fpd"
427
428AVAILTUNES += "microblazele64fpd"
429BASE_LIB_tune-microblazele64fpd = "lib/le/m64/fpd"
430TUNE_FEATURES_tune-microblazele64fpd = "microblaze 64-bit fpu-hard"
431PACKAGE_EXTRA_ARCHS_tune-microblazele64fpd = "${TUNE_PKGARCH}"
432
433
434# le/m64/m/fpd
435# CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul -mhard-float
436DEFAULTTUNE_virtclass-multilib-libmblem64mfpd = "microblazele64mfpd"
437
438AVAILTUNES += "microblazele64mfpd"
439BASE_LIB_tune-microblazele64mfpd = "lib/le/m64/m/fpd"
440TUNE_FEATURES_tune-microblazele64mfpd = "microblaze 64-bit multiply-low fpu-hard"
441PACKAGE_EXTRA_ARCHS_tune-microblazele64mfpd = "${TUNE_PKGARCH}"
442
443
444# le/m64/p/m
445# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mno-xl-soft-mul
446DEFAULTTUNE_virtclass-multilib-libmblem64pm = "microblazele64pm"
447
448AVAILTUNES += "microblazele64pm"
449BASE_LIB_tune-microblazele64pm = "lib/le/m64/p/m"
450TUNE_FEATURES_tune-microblazele64pm = "microblaze 64-bit pattern-compare multiply-low"
451PACKAGE_EXTRA_ARCHS_tune-microblazele64pm = "${TUNE_PKGARCH}"
452
453
454# le/m64/p/fpd
455# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mhard-float
456DEFAULTTUNE_virtclass-multilib-libmblem64pfpd = "microblazele64pfpd"
457
458AVAILTUNES += "microblazele64pfpd"
459BASE_LIB_tune-microblazele64pfpd = "lib/le/m64/p/fpd"
460TUNE_FEATURES_tune-microblazele64pfpd = "microblaze 64-bit pattern-compare fpu-hard"
461PACKAGE_EXTRA_ARCHS_tune-microblazele64pfpd = "${TUNE_PKGARCH}"
462
463
464# le/m64/p/m/fpd
465# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
466DEFAULTTUNE_virtclass-multilib-libmblem64pmfpd = "microblazele64pmfpd"
467
468AVAILTUNES += "microblazele64pmfpd"
469BASE_LIB_tune-microblazele64pmfpd = "lib/le/m64/p/m/fpd"
470TUNE_FEATURES_tune-microblazele64pmfpd = "microblaze 64-bit pattern-compare multiply-low fpu-hard"
471PACKAGE_EXTRA_ARCHS_tune-microblazele64pmfpd = "${TUNE_PKGARCH}"
472
473
474# le/m64/bs/p
475# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare
476DEFAULTTUNE_virtclass-multilib-libmblem64bsp = "microblazele64bsp"
477
478AVAILTUNES += "microblazele64bsp"
479BASE_LIB_tune-microblazele64bsp = "lib/le/m64/bs/p"
480TUNE_FEATURES_tune-microblazele64bsp = "microblaze 64-bit barrel-shift pattern-compare"
481PACKAGE_EXTRA_ARCHS_tune-microblazele64bsp = "${TUNE_PKGARCH}"
482
483
484# le/m64/bs/m
485# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mno-xl-soft-mul
486DEFAULTTUNE_virtclass-multilib-libmblem64bsm = "microblazele64bsm"
487
488AVAILTUNES += "microblazele64bsm"
489BASE_LIB_tune-microblazele64bsm = "lib/le/m64/bs/m"
490TUNE_FEATURES_tune-microblazele64bsm = "microblaze 64-bit barrel-shift multiply-low"
491PACKAGE_EXTRA_ARCHS_tune-microblazele64bsm = "${TUNE_PKGARCH}"
492
493
494# le/m64/bs/fpd
495# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mhard-float
496DEFAULTTUNE_virtclass-multilib-libmblem64bsfpd = "microblazele64bsfpd"
497
498AVAILTUNES += "microblazele64bsfpd"
499BASE_LIB_tune-microblazele64bsfpd = "lib/le/m64/bs/fpd"
500TUNE_FEATURES_tune-microblazele64bsfpd = "microblaze 64-bit barrel-shift fpu-hard"
501PACKAGE_EXTRA_ARCHS_tune-microblazele64bsfpd = "${TUNE_PKGARCH}"
502
503
504# le/m64/bs/m/fpd
505# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
506DEFAULTTUNE_virtclass-multilib-libmblem64bsmfpd = "microblazele64bsmfpd"
507
508AVAILTUNES += "microblazele64bsmfpd"
509BASE_LIB_tune-microblazele64bsmfpd = "lib/le/m64/bs/m/fpd"
510TUNE_FEATURES_tune-microblazele64bsmfpd = "microblaze 64-bit barrel-shift multiply-low fpu-hard"
511PACKAGE_EXTRA_ARCHS_tune-microblazele64bsmfpd = "${TUNE_PKGARCH}"
512
513
514# le/m64/bs/p/m
515# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
516DEFAULTTUNE_virtclass-multilib-libmblem64bspm = "microblazele64bspm"
517
518AVAILTUNES += "microblazele64bspm"
519BASE_LIB_tune-microblazele64bspm = "lib/le/m64/bs/p/m"
520TUNE_FEATURES_tune-microblazele64bspm = "microblaze 64-bit barrel-shift pattern-compare multiply-low"
521PACKAGE_EXTRA_ARCHS_tune-microblazele64bspm = "${TUNE_PKGARCH}"
522
523
524# le/m64/bs/p/fpd
525# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mhard-float
526DEFAULTTUNE_virtclass-multilib-libmblem64bspfpd = "microblazele64bspfpd"
527
528AVAILTUNES += "microblazele64bspfpd"
529BASE_LIB_tune-microblazele64bspfpd = "lib/le/m64/bs/p/fpd"
530TUNE_FEATURES_tune-microblazele64bspfpd = "microblaze 64-bit barrel-shift pattern-compare fpu-hard"
531PACKAGE_EXTRA_ARCHS_tune-microblazele64bspfpd = "${TUNE_PKGARCH}"
532
533
534# le/m64/bs/p/m/fpd
535# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
536DEFAULTTUNE_virtclass-multilib-libmblem64bspmfpd = "microblazele64bspmfpd"
537
538AVAILTUNES += "microblazele64bspmfpd"
539BASE_LIB_tune-microblazele64bspmfpd = "lib/le/m64/bs/p/m/fpd"
540TUNE_FEATURES_tune-microblazele64bspmfpd = "microblaze 64-bit barrel-shift pattern-compare multiply-low fpu-hard"
541PACKAGE_EXTRA_ARCHS_tune-microblazele64bspmfpd = "${TUNE_PKGARCH}"
diff --git a/meta-xilinx-standalone/conf/machine/versal-mb.conf b/meta-xilinx-standalone/conf/machine/versal-mb.conf
new file mode 100644
index 00000000..f40b8bca
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/versal-mb.conf
@@ -0,0 +1,10 @@
1DEFAULTTUNE ?= "microblaze"
2
3require conf/machine/include/soc-versal.inc
4
5# Endianess, multiplier, barrel shift, pattern compare, floating point double or single, are the possibilities
6AVAILTUNES += "microblaze"
7TUNE_FEATURES_tune-microblaze = "microblaze v11.0 barrel-shift pattern-compare"
8PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
9
10LINKER_HASH_STYLE_microblaze = ""
diff --git a/meta-xilinx-standalone/recipes-applications/freertos-hello-world/freertos-hello-world_git.bb b/meta-xilinx-standalone/recipes-applications/freertos-hello-world/freertos-hello-world_git.bb
deleted file mode 100644
index 9b5bb110..00000000
--- a/meta-xilinx-standalone/recipes-applications/freertos-hello-world/freertos-hello-world_git.bb
+++ /dev/null
@@ -1,33 +0,0 @@
1inherit esw deploy
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_hello_world/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil xilstandalone xiltimer freertos10-xilinx device-tree"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_install() {
13 install -d ${D}/${base_libdir}/firmware
14 # Note that we have to make the ELF executable for it to be stripped
15 install -m 0755 ${B}/freertos_hello_world* ${D}/${base_libdir}/firmware
16}
17
18FREERTOS_HELLO_WORLD_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
19FREERTOS_HELLO_WORLD_BASE_NAME[vardepsexclude] = "DATETIME"
20
21do_deploy() {
22
23 # We need to deploy the stripped elf, hence why not doing it from ${D}
24 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_hello_world.elf ${DEPLOYDIR}/${FREERTOS_HELLO_WORLD_BASE_NAME}.elf
25 ln -sf ${FREERTOS_HELLO_WORLD_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
26 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_hello_world.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_hello_world.bin
27 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_hello_world.bin ${DEPLOYDIR}/${FREERTOS_HELLO_WORLD_BASE_NAME}.bin
28 ln -sf ${FREERTOS_HELLO_WORLD_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
29}
30
31addtask deploy before do_build after do_package
32
33FILES_${PN} = "${base_libdir}/firmware/freertos_hello_world*"
diff --git a/meta-xilinx-standalone/recipes-applications/freertos-lwip-echo-server/freertos-lwip-echo-server_git.bb b/meta-xilinx-standalone/recipes-applications/freertos-lwip-echo-server/freertos-lwip-echo-server_git.bb
deleted file mode 100644
index ebfc85aa..00000000
--- a/meta-xilinx-standalone/recipes-applications/freertos-lwip-echo-server/freertos-lwip-echo-server_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_echo_server/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/freertos_lwip_echo* ${D}/${base_libdir}/firmware
24}
25
26FREERTOS_LWIP_ECHO_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27FREERTOS_LWIP_ECHO_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_echo_server.elf ${DEPLOYDIR}/${FREERTOS_LWIP_ECHO_BASE_NAME}.elf
33 ln -sf ${FREERTOS_LWIP_ECHO_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_echo_server.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_echo_server.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_echo_server.bin ${DEPLOYDIR}/${FREERTOS_LWIP_ECHO_BASE_NAME}.bin
36 ln -sf ${FREERTOS_LWIP_ECHO_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_echo*"
diff --git a/meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb b/meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb
deleted file mode 100644
index eb199d39..00000000
--- a/meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-client/freertos-lwip-tcp-perf-client_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_tcp_perf_client/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/freertos_lwip_tcp_perf_client* ${D}/${base_libdir}/firmware
24}
25
26FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.elf ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf
33 ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_client.bin ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin
36 ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_tcp_perf_client*"
diff --git a/meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-server/freertos-lwip-tcp-perf-server_git.bb b/meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-server/freertos-lwip-tcp-perf-server_git.bb
deleted file mode 100644
index c2282593..00000000
--- a/meta-xilinx-standalone/recipes-applications/freertos-lwip-tcp-perf-server/freertos-lwip-tcp-perf-server_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_tcp_perf_server/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/freertos_lwip_tcp_perf_server* ${D}/${base_libdir}/firmware
24}
25
26FREERTOS_LWIP_TCP_PERF_SERVER_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27FREERTOS_LWIP_TCP_PERF_SERVER_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_server.elf ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_SERVER_BASE_NAME}.elf
33 ln -sf ${FREERTOS_LWIP_TCP_PERF_SERVER_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_server.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_server.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_tcp_perf_server.bin ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_SERVER_BASE_NAME}.bin
36 ln -sf ${FREERTOS_LWIP_TCP_PERF_SERVER_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_tcp_perf_server*"
diff --git a/meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-client/freertos-lwip-udp-perf-client_git.bb b/meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-client/freertos-lwip-udp-perf-client_git.bb
deleted file mode 100644
index ccf8f09e..00000000
--- a/meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-client/freertos-lwip-udp-perf-client_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_udp_perf_client/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/freertos_lwip_udp_perf_client* ${D}/${base_libdir}/firmware
24}
25
26FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.elf ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf
33 ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.bin ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin
36 ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_udp_perf_client*"
diff --git a/meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-server/freertos-lwip-udp-perf-server_git.bb b/meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-server/freertos-lwip-udp-perf-server_git.bb
deleted file mode 100644
index f2c9eaed..00000000
--- a/meta-xilinx-standalone/recipes-applications/freertos-lwip-udp-perf-server/freertos-lwip-udp-perf-server_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_udp_perf_server/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/freertos_lwip_udp_perf_server* ${D}/${base_libdir}/firmware
24}
25
26FREERTOS_LWIP_UDP_PERF_SERVER_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27FREERTOS_LWIP_UDP_PERF_SERVER_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_server.elf ${DEPLOYDIR}/${FREERTOS_LWIP_UDP_PERF_SERVER_BASE_NAME}.elf
33 ln -sf ${FREERTOS_LWIP_UDP_PERF_SERVER_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_server.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_server.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_server.bin ${DEPLOYDIR}/${FREERTOS_LWIP_UDP_PERF_SERVER_BASE_NAME}.bin
36 ln -sf ${FREERTOS_LWIP_UDP_PERF_SERVER_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_udp_perf_server*"
diff --git a/meta-xilinx-standalone/recipes-applications/hello-world/hello-world_git.bb b/meta-xilinx-standalone/recipes-applications/hello-world/hello-world_git.bb
deleted file mode 100644
index c67fb5f5..00000000
--- a/meta-xilinx-standalone/recipes-applications/hello-world/hello-world_git.bb
+++ /dev/null
@@ -1,35 +0,0 @@
1inherit esw deploy
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/hello_world/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil xiltimer device-tree"
6
7inherit python3native
8
9do_configure_prepend() {
10 cd ${S}
11 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
12}
13
14do_install() {
15 install -d ${D}/${base_libdir}/firmware
16 # Note that we have to make the ELF executable for it to be stripped
17 install -m 0755 ${B}/hello_world* ${D}/${base_libdir}/firmware
18}
19
20HELLO_WORLD_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
21HELLO_WORLD_BASE_NAME[vardepsexclude] = "DATETIME"
22
23do_deploy() {
24
25 # We need to deploy the stripped elf, hence why not doing it from ${D}
26 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/hello_world.elf ${DEPLOYDIR}/${HELLO_WORLD_BASE_NAME}.elf
27 ln -sf ${HELLO_WORLD_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
28 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/hello_world.elf ${WORKDIR}/package/${base_libdir}/firmware/hello_world.bin
29 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/hello_world.bin ${DEPLOYDIR}/${HELLO_WORLD_BASE_NAME}.bin
30 ln -sf ${HELLO_WORLD_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
31}
32
33addtask deploy before do_build after do_package
34
35FILES_${PN} = "${base_libdir}/firmware/hello_world*"
diff --git a/meta-xilinx-standalone/recipes-applications/lwip-echo-server/lwip-echo-server_git.bb b/meta-xilinx-standalone/recipes-applications/lwip-echo-server/lwip-echo-server_git.bb
deleted file mode 100644
index e0d6f13c..00000000
--- a/meta-xilinx-standalone/recipes-applications/lwip-echo-server/lwip-echo-server_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/lwip_echo_server/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/lwip_echo* ${D}/${base_libdir}/firmware
24}
25
26LWIP_ECHO_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27LWIP_ECHO_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_echo_server.elf ${DEPLOYDIR}/${LWIP_ECHO_BASE_NAME}.elf
33 ln -sf ${LWIP_ECHO_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/lwip_echo_server.elf ${WORKDIR}/package/${base_libdir}/firmware/lwip_echo.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_echo.bin ${DEPLOYDIR}/${LWIP_ECHO_BASE_NAME}.bin
36 ln -sf ${LWIP_ECHO_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/lwip_echo*"
diff --git a/meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-client/lwip-tcp-perf-client_git.bb b/meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-client/lwip-tcp-perf-client_git.bb
deleted file mode 100644
index 6f0c9b4a..00000000
--- a/meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-client/lwip-tcp-perf-client_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/lwip_tcp_perf_client/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/lwip_tcp_perf_client* ${D}/${base_libdir}/firmware
24}
25
26LWIP_TCP_PERF_CLIENT_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27LWIP_TCP_PERF_CLIENT_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_client.elf ${DEPLOYDIR}/${LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf
33 ln -sf ${LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_client.elf ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_client.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_client.bin ${DEPLOYDIR}/${LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin
36 ln -sf ${LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/lwip_tcp_perf_client*"
diff --git a/meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-server/lwip-tcp-perf-server_git.bb b/meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-server/lwip-tcp-perf-server_git.bb
deleted file mode 100644
index d9f990c4..00000000
--- a/meta-xilinx-standalone/recipes-applications/lwip-tcp-perf-server/lwip-tcp-perf-server_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/lwip_tcp_perf_server/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/lwip_tcp_perf_server* ${D}/${base_libdir}/firmware
24}
25
26LWIP_TCP_PERF_SERVER_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27LWIP_TCP_PERF_SERVER_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_server.elf ${DEPLOYDIR}/${LWIP_TCP_PERF_SERVER_BASE_NAME}.elf
33 ln -sf ${LWIP_TCP_PERF_SERVER_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_server.elf ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_server.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_tcp_perf_server.bin ${DEPLOYDIR}/${LWIP_TCP_PERF_SERVER_BASE_NAME}.bin
36 ln -sf ${LWIP_TCP_PERF_SERVER_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/lwip_tcp_perf_server*"
diff --git a/meta-xilinx-standalone/recipes-applications/lwip-udp-perf-client/lwip-udp-perf-client_git.bb b/meta-xilinx-standalone/recipes-applications/lwip-udp-perf-client/lwip-udp-perf-client_git.bb
deleted file mode 100644
index fc89c13e..00000000
--- a/meta-xilinx-standalone/recipes-applications/lwip-udp-perf-client/lwip-udp-perf-client_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/lwip_udp_perf_client/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/lwip_udp_perf_client* ${D}/${base_libdir}/firmware
24}
25
26LWIP_UDP_PERF_CLIENT_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27LWIP_UDP_PERF_CLIENT_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_client.elf ${DEPLOYDIR}/${LWIP_UDP_PERF_CLIENT_BASE_NAME}.elf
33 ln -sf ${LWIP_UDP_PERF_CLIENT_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_client.elf ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_client.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_client.bin ${DEPLOYDIR}/${LWIP_UDP_PERF_CLIENT_BASE_NAME}.bin
36 ln -sf ${LWIP_UDP_PERF_CLIENT_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/lwip_udp_perf_client*"
diff --git a/meta-xilinx-standalone/recipes-applications/lwip-udp-perf-server/lwip-udp-perf-server_git.bb b/meta-xilinx-standalone/recipes-applications/lwip-udp-perf-server/lwip-udp-perf-server_git.bb
deleted file mode 100644
index 8b9114ac..00000000
--- a/meta-xilinx-standalone/recipes-applications/lwip-udp-perf-server/lwip-udp-perf-server_git.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1inherit esw deploy python3native
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/lwip_udp_perf_server/src/"
4
5DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native"
6
7do_configure_prepend() {
8 cd ${S}
9 nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
10}
11
12do_generate_app_data() {
13 # This script should also not rely on relative paths and such
14 cd ${S}
15 nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH}
16}
17addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot
18do_prepare_recipe_sysroot[rdeptask] = "do_unpack"
19
20do_install() {
21 install -d ${D}/${base_libdir}/firmware
22 # Note that we have to make the ELF executable for it to be stripped
23 install -m 0755 ${B}/lwip_udp_perf_server* ${D}/${base_libdir}/firmware
24}
25
26LWIP_UDP_PERF_SERVER_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
27LWIP_UDP_PERF_SERVER_BASE_NAME[vardepsexclude] = "DATETIME"
28
29do_deploy() {
30
31 # We need to deploy the stripped elf, hence why not doing it from ${D}
32 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_server.elf ${DEPLOYDIR}/${LWIP_UDP_PERF_SERVER_BASE_NAME}.elf
33 ln -sf ${LWIP_UDP_PERF_SERVER_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
34 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_server.elf ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_server.bin
35 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/lwip_udp_perf_server.bin ${DEPLOYDIR}/${LWIP_UDP_PERF_SERVER_BASE_NAME}.bin
36 ln -sf ${LWIP_UDP_PERF_SERVER_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
37}
38
39addtask deploy before do_build after do_package
40
41FILES_${PN} = "${base_libdir}/firmware/lwip_udp_perf_server*"
diff --git a/meta-xilinx-standalone/recipes-applications/pmufw/pmufw_git.bb b/meta-xilinx-standalone/recipes-applications/pmufw/pmufw_git.bb
deleted file mode 100644
index 19238f97..00000000
--- a/meta-xilinx-standalone/recipes-applications/pmufw/pmufw_git.bb
+++ /dev/null
@@ -1,30 +0,0 @@
1inherit esw deploy
2
3COMPATIBLE_MACHINE = "microblaze-pmu"
4
5ESW_COMPONENT_SRC = "/lib/sw_apps/zynqmp_pmufw/src"
6
7DEPENDS += "xilstandalone xiltimer xilfpga xilskey"
8
9do_install() {
10 install -d ${D}/${base_libdir}/firmware
11 # Note that we have to make the ELF executable for it to be stripped
12 install -m 0755 ${B}/pmufw* ${D}/${base_libdir}/firmware
13}
14
15PMU_FIRMWARE_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
16PMU_FIRMWARE_BASE_NAME[vardepsexclude] = "DATETIME"
17
18do_deploy() {
19
20 # We need to deploy the stripped elf, hence why not doing it from ${D}
21 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/pmufw.elf ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.elf
22 ln -sf ${PMU_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
23 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/pmufw.elf ${WORKDIR}/package/${base_libdir}/firmware/pmufw.bin
24 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/pmufw.bin ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.bin
25 ln -sf ${PMU_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
26}
27
28addtask deploy before do_build after do_package
29
30FILES_${PN} = "${base_libdir}/firmware/pmufw*"
diff --git a/meta-xilinx-standalone/recipes-applications/zynqmp-fsbl/zynqmp-fsbl_git.bb b/meta-xilinx-standalone/recipes-applications/zynqmp-fsbl/zynqmp-fsbl_git.bb
deleted file mode 100644
index a0d2d2b9..00000000
--- a/meta-xilinx-standalone/recipes-applications/zynqmp-fsbl/zynqmp-fsbl_git.bb
+++ /dev/null
@@ -1,40 +0,0 @@
1inherit esw deploy
2
3COMPATIBLE_MACHINE = ".*-zynqmp"
4
5ESW_COMPONENT_SRC = "/lib/sw_apps/zynqmp_fsbl/src"
6
7DEPENDS += "xilstandalone xiltimer xilffs xilsecure xilpm device-tree"
8
9PSU_INIT = "${RECIPE_SYSROOT}/${includedir}/devicetree/psu_init*"
10
11do_configure_prepend() {
12 # Copy psu_init* files to fsbl source code
13 cp ${PSU_INIT} ${S}/${ESW_COMPONENT_SRC}
14}
15
16do_install() {
17 install -d ${D}/${base_libdir}/firmware
18 # Note that we have to make the ELF executable for it to be stripped
19 install -m 0755 ${B}/zynqmp_fsbl* ${D}/${base_libdir}/firmware
20}
21
22ZYNQMP_FSBL_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
23ZYNQMP_FSBL_BASE_NAME[vardepsexclude] = "DATETIME"
24
25do_deploy() {
26
27 # We need to deploy the stripped elf, hence why not doing it from ${D}
28 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/zynqmp_fsbl.elf ${DEPLOYDIR}/${ZYNQMP_FSBL_BASE_NAME}.elf
29 ln -sf ${ZYNQMP_FSBL_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
30 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/zynqmp_fsbl.elf ${WORKDIR}/package/${base_libdir}/firmware/zynqmp_fsbl.bin
31 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/zynqmp_fsbl.bin ${DEPLOYDIR}/${ZYNQMP_FSBL_BASE_NAME}.bin
32 ln -sf ${ZYNQMP_FSBL_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
33}
34
35addtask deploy before do_build after do_package
36
37CFLAGS_append_aarch64 = " -DARMA53_64"
38CFLAGS_append_armrm = " -DARMR5"
39
40FILES_${PN} = "${base_libdir}/firmware/zynqmp_fsbl*"
diff --git a/meta-xilinx-standalone/recipes-drivers/axicdma_git.bb b/meta-xilinx-standalone/recipes-drivers/axicdma_git.bb
deleted file mode 100644
index 442ffb7b..00000000
--- a/meta-xilinx-standalone/recipes-drivers/axicdma_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/axicdma/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/axidma_git.bb b/meta-xilinx-standalone/recipes-drivers/axidma_git.bb
deleted file mode 100644
index 05f4c342..00000000
--- a/meta-xilinx-standalone/recipes-drivers/axidma_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/axidma/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/axiethernet_git.bb b/meta-xilinx-standalone/recipes-drivers/axiethernet_git.bb
deleted file mode 100644
index 1dc83406..00000000
--- a/meta-xilinx-standalone/recipes-drivers/axiethernet_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/axiethernet/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/axivdma_git.bb b/meta-xilinx-standalone/recipes-drivers/axivdma_git.bb
deleted file mode 100644
index 415cb9b4..00000000
--- a/meta-xilinx-standalone/recipes-drivers/axivdma_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/axivdma/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/can_git.bb b/meta-xilinx-standalone/recipes-drivers/can_git.bb
deleted file mode 100644
index 3f688c3b..00000000
--- a/meta-xilinx-standalone/recipes-drivers/can_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/can/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/canfd_git.bb b/meta-xilinx-standalone/recipes-drivers/canfd_git.bb
deleted file mode 100644
index 36fa367b..00000000
--- a/meta-xilinx-standalone/recipes-drivers/canfd_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/canfd/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/canps_git.bb b/meta-xilinx-standalone/recipes-drivers/canps_git.bb
deleted file mode 100644
index ab6f6478..00000000
--- a/meta-xilinx-standalone/recipes-drivers/canps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/canps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/clockps_git.bb b/meta-xilinx-standalone/recipes-drivers/clockps_git.bb
deleted file mode 100644
index b0bb1ccb..00000000
--- a/meta-xilinx-standalone/recipes-drivers/clockps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/clockps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/csudma_git.bb b/meta-xilinx-standalone/recipes-drivers/csudma_git.bb
deleted file mode 100644
index f505a8af..00000000
--- a/meta-xilinx-standalone/recipes-drivers/csudma_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/csudma/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/devcfg_git.bb b/meta-xilinx-standalone/recipes-drivers/devcfg_git.bb
deleted file mode 100644
index 04414465..00000000
--- a/meta-xilinx-standalone/recipes-drivers/devcfg_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/devcfg/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/dmaps_git.bb b/meta-xilinx-standalone/recipes-drivers/dmaps_git.bb
deleted file mode 100644
index 0891fb86..00000000
--- a/meta-xilinx-standalone/recipes-drivers/dmaps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/dmaps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/emaclite_git.bb b/meta-xilinx-standalone/recipes-drivers/emaclite_git.bb
deleted file mode 100644
index 927bc93b..00000000
--- a/meta-xilinx-standalone/recipes-drivers/emaclite_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/emaclite/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/emacps_git.bb b/meta-xilinx-standalone/recipes-drivers/emacps_git.bb
deleted file mode 100644
index 530087a4..00000000
--- a/meta-xilinx-standalone/recipes-drivers/emacps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/emacps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/gpio_git.bb b/meta-xilinx-standalone/recipes-drivers/gpio_git.bb
deleted file mode 100644
index 8302d66d..00000000
--- a/meta-xilinx-standalone/recipes-drivers/gpio_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/gpio/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/gpiops_git.bb b/meta-xilinx-standalone/recipes-drivers/gpiops_git.bb
deleted file mode 100644
index 9ece49a9..00000000
--- a/meta-xilinx-standalone/recipes-drivers/gpiops_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/gpiops/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/ipipsu_git.bb b/meta-xilinx-standalone/recipes-drivers/ipipsu_git.bb
deleted file mode 100644
index 83a107eb..00000000
--- a/meta-xilinx-standalone/recipes-drivers/ipipsu_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/ipipsu/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/llfifo_git.bb b/meta-xilinx-standalone/recipes-drivers/llfifo_git.bb
deleted file mode 100644
index dbc1945f..00000000
--- a/meta-xilinx-standalone/recipes-drivers/llfifo_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/llfifo/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/mbox_git.bb b/meta-xilinx-standalone/recipes-drivers/mbox_git.bb
deleted file mode 100644
index 085a459e..00000000
--- a/meta-xilinx-standalone/recipes-drivers/mbox_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/mbox/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/mcdma_git.bb b/meta-xilinx-standalone/recipes-drivers/mcdma_git.bb
deleted file mode 100644
index 4b45d003..00000000
--- a/meta-xilinx-standalone/recipes-drivers/mcdma_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/mcdma/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/mutex_git.bb b/meta-xilinx-standalone/recipes-drivers/mutex_git.bb
deleted file mode 100644
index 6a7b39b4..00000000
--- a/meta-xilinx-standalone/recipes-drivers/mutex_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/mutex/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/nandpsu_git.bb b/meta-xilinx-standalone/recipes-drivers/nandpsu_git.bb
deleted file mode 100644
index 8fd7251b..00000000
--- a/meta-xilinx-standalone/recipes-drivers/nandpsu_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/nandpsu/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/ospipsv_git.bb b/meta-xilinx-standalone/recipes-drivers/ospipsv_git.bb
deleted file mode 100644
index b98f9b51..00000000
--- a/meta-xilinx-standalone/recipes-drivers/ospipsv_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/ospipsv/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/qspips_git.bb b/meta-xilinx-standalone/recipes-drivers/qspips_git.bb
deleted file mode 100644
index 1f0a1240..00000000
--- a/meta-xilinx-standalone/recipes-drivers/qspips_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/qspips/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/qspipsu_git.bb b/meta-xilinx-standalone/recipes-drivers/qspipsu_git.bb
deleted file mode 100644
index f1c97e97..00000000
--- a/meta-xilinx-standalone/recipes-drivers/qspipsu_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/qspipsu/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/resetps_git.bb b/meta-xilinx-standalone/recipes-drivers/resetps_git.bb
deleted file mode 100644
index 51e4eaad..00000000
--- a/meta-xilinx-standalone/recipes-drivers/resetps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/resetps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/rtcpsu_git.bb b/meta-xilinx-standalone/recipes-drivers/rtcpsu_git.bb
deleted file mode 100644
index 19f17f73..00000000
--- a/meta-xilinx-standalone/recipes-drivers/rtcpsu_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/rtcpsu/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/scugic_git.bb b/meta-xilinx-standalone/recipes-drivers/scugic_git.bb
deleted file mode 100644
index f20c8241..00000000
--- a/meta-xilinx-standalone/recipes-drivers/scugic_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/scugic/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/sdps_git.bb b/meta-xilinx-standalone/recipes-drivers/sdps_git.bb
deleted file mode 100644
index cba4543c..00000000
--- a/meta-xilinx-standalone/recipes-drivers/sdps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/sdps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/spips_git.bb b/meta-xilinx-standalone/recipes-drivers/spips_git.bb
deleted file mode 100644
index d1395a1e..00000000
--- a/meta-xilinx-standalone/recipes-drivers/spips_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/spips/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/sysmon_git.bb b/meta-xilinx-standalone/recipes-drivers/sysmon_git.bb
deleted file mode 100644
index cc10bbc1..00000000
--- a/meta-xilinx-standalone/recipes-drivers/sysmon_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/sysmon/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/tmrctr_git.bb b/meta-xilinx-standalone/recipes-drivers/tmrctr_git.bb
deleted file mode 100644
index 2e675fb7..00000000
--- a/meta-xilinx-standalone/recipes-drivers/tmrctr_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/tmrctr/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/ttcps_git.bb b/meta-xilinx-standalone/recipes-drivers/ttcps_git.bb
deleted file mode 100644
index 72a21566..00000000
--- a/meta-xilinx-standalone/recipes-drivers/ttcps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/ttcps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/uartlite_git.bb b/meta-xilinx-standalone/recipes-drivers/uartlite_git.bb
deleted file mode 100644
index 0f6d688f..00000000
--- a/meta-xilinx-standalone/recipes-drivers/uartlite_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/uartlite/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/uartps_git.bb b/meta-xilinx-standalone/recipes-drivers/uartps_git.bb
deleted file mode 100644
index e898f011..00000000
--- a/meta-xilinx-standalone/recipes-drivers/uartps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/uartps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/usbpsu_git.bb b/meta-xilinx-standalone/recipes-drivers/usbpsu_git.bb
deleted file mode 100644
index 97645375..00000000
--- a/meta-xilinx-standalone/recipes-drivers/usbpsu_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/usbpsu/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/wdtps_git.bb b/meta-xilinx-standalone/recipes-drivers/wdtps_git.bb
deleted file mode 100644
index de70d5fc..00000000
--- a/meta-xilinx-standalone/recipes-drivers/wdtps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/wdtps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/xadcps_git.bb b/meta-xilinx-standalone/recipes-drivers/xadcps_git.bb
deleted file mode 100644
index 2e607521..00000000
--- a/meta-xilinx-standalone/recipes-drivers/xadcps_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/xadcps/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/xxvethernet_git.bb b/meta-xilinx-standalone/recipes-drivers/xxvethernet_git.bb
deleted file mode 100644
index 66e6bcd6..00000000
--- a/meta-xilinx-standalone/recipes-drivers/xxvethernet_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/xxvethernet/examples/"
diff --git a/meta-xilinx-standalone/recipes-drivers/zdma_git.bb b/meta-xilinx-standalone/recipes-drivers/zdma_git.bb
deleted file mode 100644
index 584a1b20..00000000
--- a/meta-xilinx-standalone/recipes-drivers/zdma_git.bb
+++ /dev/null
@@ -1,3 +0,0 @@
1inherit esw_examples
2
3ESW_COMPONENT_SRC = "/XilinxProcessorIPLib/drivers/zdma/examples/"
diff --git a/meta-xilinx-standalone/recipes-libraries/freertos10-xilinx_git.bb b/meta-xilinx-standalone/recipes-libraries/freertos10-xilinx_git.bb
deleted file mode 100644
index 870524d2..00000000
--- a/meta-xilinx-standalone/recipes-libraries/freertos10-xilinx_git.bb
+++ /dev/null
@@ -1,12 +0,0 @@
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/recipes-libraries/libxil_git.bb b/meta-xilinx-standalone/recipes-libraries/libxil_git.bb
deleted file mode 100644
index 4ac7c115..00000000
--- a/meta-xilinx-standalone/recipes-libraries/libxil_git.bb
+++ /dev/null
@@ -1,27 +0,0 @@
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/recipes-libraries/lwip_git.bb b/meta-xilinx-standalone/recipes-libraries/lwip_git.bb
deleted file mode 100644
index 7e31b32e..00000000
--- a/meta-xilinx-standalone/recipes-libraries/lwip_git.bb
+++ /dev/null
@@ -1,23 +0,0 @@
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/recipes-libraries/xilffs_git.bb b/meta-xilinx-standalone/recipes-libraries/xilffs_git.bb
deleted file mode 100644
index fdfbb7cf..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilffs_git.bb
+++ /dev/null
@@ -1,10 +0,0 @@
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/recipes-libraries/xilfpga_git.bb b/meta-xilinx-standalone/recipes-libraries/xilfpga_git.bb
deleted file mode 100644
index 41405fdf..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilfpga_git.bb
+++ /dev/null
@@ -1,7 +0,0 @@
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/recipes-libraries/xilloader_git.bb b/meta-xilinx-standalone/recipes-libraries/xilloader_git.bb
deleted file mode 100644
index 682908ad..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilloader_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilmailbox_git.bb b/meta-xilinx-standalone/recipes-libraries/xilmailbox_git.bb
deleted file mode 100644
index ff61d95d..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilmailbox_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilmem_git.bb b/meta-xilinx-standalone/recipes-libraries/xilmem_git.bb
deleted file mode 100644
index de942540..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilmem_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilpdi_git.bb b/meta-xilinx-standalone/recipes-libraries/xilpdi_git.bb
deleted file mode 100644
index c008b069..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilpdi_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilplmi_git.bb b/meta-xilinx-standalone/recipes-libraries/xilplmi_git.bb
deleted file mode 100644
index e866e98f..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilplmi_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilpm_git.bb b/meta-xilinx-standalone/recipes-libraries/xilpm_git.bb
deleted file mode 100644
index 80132c90..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilpm_git.bb
+++ /dev/null
@@ -1,7 +0,0 @@
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/recipes-libraries/xilpuf_git.bb b/meta-xilinx-standalone/recipes-libraries/xilpuf_git.bb
deleted file mode 100644
index 31f06288..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilpuf_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilsecure_git.bb b/meta-xilinx-standalone/recipes-libraries/xilsecure_git.bb
deleted file mode 100644
index 0ad55510..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilsecure_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilsem_git.bb b/meta-xilinx-standalone/recipes-libraries/xilsem_git.bb
deleted file mode 100644
index 3631d7f0..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilsem_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilskey_git.bb b/meta-xilinx-standalone/recipes-libraries/xilskey_git.bb
deleted file mode 100644
index 84782554..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilskey_git.bb
+++ /dev/null
@@ -1,6 +0,0 @@
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/recipes-libraries/xilstandalone_git.bb b/meta-xilinx-standalone/recipes-libraries/xilstandalone_git.bb
deleted file mode 100644
index a4a393c3..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xilstandalone_git.bb
+++ /dev/null
@@ -1,12 +0,0 @@
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/recipes-libraries/xiltimer_git.bb b/meta-xilinx-standalone/recipes-libraries/xiltimer_git.bb
deleted file mode 100644
index 428fa686..00000000
--- a/meta-xilinx-standalone/recipes-libraries/xiltimer_git.bb
+++ /dev/null
@@ -1,12 +0,0 @@
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}
diff --git a/meta-xilinx-standalone/recipes-standalone/plm/plm-standalone_git.bb b/meta-xilinx-standalone/recipes-standalone/plm/plm-standalone_git.bb
deleted file mode 100644
index 25988eb9..00000000
--- a/meta-xilinx-standalone/recipes-standalone/plm/plm-standalone_git.bb
+++ /dev/null
@@ -1,32 +0,0 @@
1inherit esw deploy
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/versal_plm/src/"
4
5DEPENDS += "xilstandalone xiltimer xilffs xilpdi xilplmi xilloader xilpm xilsecure xilsem"
6
7do_install() {
8 install -d ${D}/${base_libdir}/firmware
9 # Note that we have to make the ELF executable for it to be stripped
10 install -m 0755 ${B}/versal_plm* ${D}/${base_libdir}/firmware
11}
12
13PLM_FIRMWARE_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}"
14PLM_FIRMWARE_BASE_NAME[vardepsexclude] = "DATETIME"
15
16do_deploy() {
17
18 # Not a huge fan of deploying from package but we want the stripped elf to be deployed.
19 # We could, technically create another task that runs after do_install that strips it but it
20 # seems unnecessarily convoluted, unless there's an objection on performing do_install we
21 # should do it this way since it easier to keep up with changes in oe-core.
22
23 install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/versal_plm.elf ${DEPLOYDIR}/${PLM_FIRMWARE_BASE_NAME}.elf
24 ln -sf ${PLM_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf
25 ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/versal_plm.elf ${WORKDIR}/package/${base_libdir}/firmware/versal_plm.bin
26 install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/versal_plm.bin ${DEPLOYDIR}/${PLM_FIRMWARE_BASE_NAME}.bin
27 ln -sf ${PLM_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin
28}
29
30addtask deploy before do_build after do_package
31
32FILES_${PN} = "${base_libdir}/firmware/plm*"
diff --git a/meta-xilinx-standalone/scripts/microblaze_dtb.py b/meta-xilinx-standalone/scripts/microblaze_dtb.py
deleted file mode 100644
index 1c5ed835..00000000
--- a/meta-xilinx-standalone/scripts/microblaze_dtb.py
+++ /dev/null
@@ -1,170 +0,0 @@
1import argparse
2import libfdt
3import os
4import sys
5
6# Format: FEATURE : (dtb property, condition_operator, condition_value)
7# If dtb property is None, then the item is always on
8#
9# If the condition_operator is None, then enable if it exists for existance
10#
11# If the condition_operator is '!', and condition_value is None then enable if
12# if is not defined
13#
14# Otherwise 'condition' and value are evaluated by type.
15#
16# If the condition is = then any value of condition_values will set it
17# If the condition is ! then no value of condition_values will set it
18
19microblaze_tune_features = {
20 'microblaze' : (None, None, None),
21 'bigendian': ('xlnx,endianness', '!', 1),
22 '64-bit' : ('xlnx,data-size', '=', 64),
23 'barrel-shift': ('xlnx,use-barrel', '=', 1),
24 'pattern-compare': ('xlnx,use-pcmp-instr', '=', 1),
25 'reorder' : ('xlnx,use-reorder-instr', '!', 0),
26 'frequency-optimized': ('xlnx,area-optimized', '=', 2),
27 'multiply-low': ('xlnx,use-hw-mul', '=', 1),
28 'multiply-high': ('xlnx,use-hw-mul', '=', 2),
29 'divide-hard': ('xlnx,use-div', '=', 1),
30 'fpu-soft': ('xlnx,use-fpu', '!', [1,2]),
31 'fpu-hard': ('xlnx,use-fpu', '=', 1),
32 'fpu-hard-extended':('xlnx,use-fpu', '=', 2),
33}
34
35def processProperties(fdt, node):
36 TUNE_FEATURES = []
37
38 for feature in microblaze_tune_features:
39 (property, cop, cvalue) = microblaze_tune_features[feature]
40
41 if not property:
42 TUNE_FEATURES.append(feature)
43
44 # Special processing to get the version
45 if feature == "microblaze":
46 ver = microblazeVersion(fdt, node)
47 if ver:
48 TUNE_FEATURES.append(ver)
49 continue
50
51 prop_value = fdt.getprop( node, property, libfdt.QUIET_NOTFOUND)
52
53 if not prop_value or prop_value == -1:
54 if cop == '!':
55 if not cvalue:
56 TUNE_FEATURES.append(ver)
57 continue
58 continue
59
60 # If no operator
61 if not cop or (cop == '=' and not cvalue):
62 TUNE_FEATURES.append(feature)
63 continue
64
65 ctype = type(cvalue)
66 if ctype == type(list()):
67 val_list = cvalue
68 else:
69 val_list = [ cvalue ]
70
71 result = False
72 for value in val_list:
73 ctype = type(value)
74 if ctype == type(int()):
75 val = prop_value.as_uint32()
76 else:
77 raise TypeError('Unknown type %s' % ctype)
78
79 if value == val:
80 result = True
81 break
82 else:
83 result = False
84
85 if (cop == '!' and result == False) or \
86 (cop == '=' and result == True):
87 TUNE_FEATURES.append(feature)
88
89 return TUNE_FEATURES
90
91def microblazeVersion(fdt, node):
92 version = None
93
94 val = fdt.getprop( node, 'model', libfdt.QUIET_NOTFOUND)
95
96 if val and val != -1:
97 val = fdt.getprop( node, 'model' ).as_str()
98 version = val[val.find('microblaze,') + 11:]
99
100 if version.startswith('8'):
101 # Strip 8.xx.y, to just 8.xx
102 v = version.split('.')
103 version = '.'.join(v[0:2])
104
105 version = 'v' + version
106
107 return version
108
109def MicroblazeConfig(dtbfile, out):
110 fdt = libfdt.Fdt(open(dtbfile, mode='rb').read())
111
112 cpu = -1
113 while (True):
114 cpu = cpu + 1
115 try:
116 node = fdt.path_offset('/cpus/cpu@%d' % cpu)
117
118 try:
119 prop = fdt.getprop( node, 'compatible' )
120
121 prop_val = prop[:-1].decode('utf-8').split('\x00')
122
123 microblaze = False
124 for val in prop_val:
125 if "microblaze" in val:
126 microblaze = True
127 break
128
129 if not microblaze:
130 continue
131
132 # Construct TUNE_FEATURE here
133 TUNE_FEATURES = processProperties(fdt, node)
134
135 out.write('AVAILTUNES += "microblaze-cpu%s"\n' % (cpu))
136 out.write('TUNE_FEATURES_tune-microblaze-cpu%s = "%s"\n' % (cpu, ' '.join(TUNE_FEATURES)))
137 out.write('PACKAGE_EXTRA_ARCHS_tune-microblaze-cpu%s = "${TUNE_PKGARCH}"\n' % (cpu))
138
139 except Exception as e:
140 sys.stderr.write("Exception looking at properties: %s\n" % e)
141
142 continue
143
144 except Exception as e:
145 # CPUs SHOULD be consecutive w/o gaps, so no more to search
146 break
147
148if __name__ == "__main__":
149 parser = argparse.ArgumentParser(description='Generate MicroBlaze TUNE_FEATURES')
150
151 parser.add_argument('-d', '--dtb-file', action='store',
152 help='DTB file to process')
153
154 parser.add_argument('-o', '--output', action='store',
155 help='Output file to store TUNE_FEATURE settings')
156
157 args = parser.parse_args()
158
159 if not args.dtb_file:
160 sys.stderr.write('ERROR: You must specify a DTB_FILE to process.\n')
161 sys.exit(1)
162
163 outputf = sys.stdout
164 if args.output:
165 if os.path.exists(args.output):
166 sys.stderr.write('ERROR: The output file "%s" exists!\n' % args.output)
167 sys.exit(1)
168 outputf = open(args.output, 'w')
169
170 MicroblazeConfig(args.dtb_file, outputf)