summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-xilinx-standalone-sdt/classes-global/meta-xilinx-standalone-sdt-cfg.bbclass6
-rw-r--r--meta-xilinx-standalone-sdt/classes-global/sanity-meta-xilinx-standalone-sdt.bbclass10
-rw-r--r--meta-xilinx-standalone-sdt/classes-recipe/check_sdt_enabled.bbclass4
-rw-r--r--meta-xilinx-standalone-sdt/classes-recipe/esw.bbclass2
-rw-r--r--meta-xilinx-standalone-sdt/conf/distro/include/meta-xilinx-standalone-sdt-default-versions.inc245
-rw-r--r--meta-xilinx-standalone-sdt/conf/layer.conf253
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_%.bbappend1
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_sdt.inc (renamed from meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_2024.1.bbappend)19
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_%.bbappend1
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_sdt.inc (renamed from meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_2024.1.bbappend)29
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_%.bbappend1
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_2024.1.bbappend25
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_sdt.inc31
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_%.bbappend1
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_2024.1.bbappend34
-rw-r--r--meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_sdt.inc31
16 files changed, 366 insertions, 327 deletions
diff --git a/meta-xilinx-standalone-sdt/classes-global/meta-xilinx-standalone-sdt-cfg.bbclass b/meta-xilinx-standalone-sdt/classes-global/meta-xilinx-standalone-sdt-cfg.bbclass
new file mode 100644
index 00000000..c76fc14a
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/classes-global/meta-xilinx-standalone-sdt-cfg.bbclass
@@ -0,0 +1,6 @@
1# We need to load the ESW and related config components, only if XILINX_WITH_ESW
2# is in defined in some way. Since we don't know the configuration during
3# layer.conf load time, we delay using a special bbclass that simply includes
4# the META_XILINX_STANDLONE_CONFIG_PATH file.
5
6include ${@'${META_XILINX_STANDLONE_SDT_CONFIG_PATH}' if d.getVar('XILINX_WITH_ESW') == 'sdt' else ''}
diff --git a/meta-xilinx-standalone-sdt/classes-global/sanity-meta-xilinx-standalone-sdt.bbclass b/meta-xilinx-standalone-sdt/classes-global/sanity-meta-xilinx-standalone-sdt.bbclass
new file mode 100644
index 00000000..dcafe02b
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/classes-global/sanity-meta-xilinx-standalone-sdt.bbclass
@@ -0,0 +1,10 @@
1addhandler security_bbappend_distrocheck
2security_bbappend_distrocheck[eventmask] = "bb.event.SanityCheck"
3python security_bbappend_distrocheck() {
4 skip_check = e.data.getVar('SKIP_META_XILINX_TOOLS_SANITY_CHECK') == "1"
5 if e.data.getVar('XILINX_WITH_ESW') != 'sdt' and not skip_check:
6 bb.warn("You have included the meta-xilinx-standalone-sdt layer, but \
7it has not been enabled using XILINX_WITH_ESW in your configuration. Some \
8bbappend files and preferred version setting may not take effect. See the \
9meta-security README for details on enabling security support.")
10}
diff --git a/meta-xilinx-standalone-sdt/classes-recipe/check_sdt_enabled.bbclass b/meta-xilinx-standalone-sdt/classes-recipe/check_sdt_enabled.bbclass
new file mode 100644
index 00000000..e23afb1d
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/classes-recipe/check_sdt_enabled.bbclass
@@ -0,0 +1,4 @@
1python() {
2 if d.getVar('XILINX_WITH_ESW') != 'sdt':
3 raise bb.parse.SkipRecipe("This package requires sdt, which is not enabled. XILINX_WITH_ESW set to '%s'." % d.getVar('XILINX_WITH_ESW'))
4}
diff --git a/meta-xilinx-standalone-sdt/classes-recipe/esw.bbclass b/meta-xilinx-standalone-sdt/classes-recipe/esw.bbclass
index 663d02a0..921e2fe0 100644
--- a/meta-xilinx-standalone-sdt/classes-recipe/esw.bbclass
+++ b/meta-xilinx-standalone-sdt/classes-recipe/esw.bbclass
@@ -1,4 +1,4 @@
1inherit python3native xlnx-embeddedsw pkgconfig cmake 1inherit check_sdt_enabled python3native xlnx-embeddedsw pkgconfig cmake
2 2
3# Poky always tries to enable EXPORT_COMPILE_COMMANDS, but ESW changes 3# Poky always tries to enable EXPORT_COMPILE_COMMANDS, but ESW changes
4# behavior when this is enabled and will generate: 4# behavior when this is enabled and will generate:
diff --git a/meta-xilinx-standalone-sdt/conf/distro/include/meta-xilinx-standalone-sdt-default-versions.inc b/meta-xilinx-standalone-sdt/conf/distro/include/meta-xilinx-standalone-sdt-default-versions.inc
new file mode 100644
index 00000000..47f25090
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/conf/distro/include/meta-xilinx-standalone-sdt-default-versions.inc
@@ -0,0 +1,245 @@
1# Aid debugging, show where the device trees are we are using
2BUILDCFG_VARS:append = " SYSTEM_DTFILE CONFIG_DTFILE"
3
4# These are the recipes-library items, they should all be from the same ESW version
5PREFERRED_VERSION_freertos10-xilinx ??= "${PREFERRED_VERSION_esw}%"
6PREFERRED_VERSION_libxil ??= "${PREFERRED_VERSION_esw}%"
7PREFERRED_VERSION_lwip ??= "${PREFERRED_VERSION_esw}%"
8PREFERRED_VERSION_xilffs ??= "${PREFERRED_VERSION_esw}%"
9PREFERRED_VERSION_xilffs-example ??= "${PREFERRED_VERSION_esw}%"
10PREFERRED_VERSION_xilfpga ??= "${PREFERRED_VERSION_esw}%"
11PREFERRED_VERSION_xilfpga-example ??= "${PREFERRED_VERSION_esw}%"
12PREFERRED_VERSION_xilloader ??= "${PREFERRED_VERSION_esw}%"
13PREFERRED_VERSION_xilmailbox ??= "${PREFERRED_VERSION_esw}%"
14PREFERRED_VERSION_xilmailbox-example ??= "${PREFERRED_VERSION_esw}%"
15PREFERRED_VERSION_xilnvm ??= "${PREFERRED_VERSION_esw}%"
16PREFERRED_VERSION_xilnvm-example ??= "${PREFERRED_VERSION_esw}%"
17PREFERRED_VERSION_xilpdi ??= "${PREFERRED_VERSION_esw}%"
18PREFERRED_VERSION_xilplmi ??= "${PREFERRED_VERSION_esw}%"
19PREFERRED_VERSION_xilpm ??= "${PREFERRED_VERSION_esw}%"
20PREFERRED_VERSION_xilpuf ??= "${PREFERRED_VERSION_esw}%"
21PREFERRED_VERSION_xilpuf-example ??= "${PREFERRED_VERSION_esw}%"
22PREFERRED_VERSION_xilsecure ??= "${PREFERRED_VERSION_esw}%"
23PREFERRED_VERSION_xilsecure-example ??= "${PREFERRED_VERSION_esw}%"
24PREFERRED_VERSION_xilsem ??= "${PREFERRED_VERSION_esw}%"
25PREFERRED_VERSION_xilskey ??= "${PREFERRED_VERSION_esw}%"
26PREFERRED_VERSION_xilskey-example ??= "${PREFERRED_VERSION_esw}%"
27PREFERRED_VERSION_xilstandalone ??= "${PREFERRED_VERSION_esw}%"
28PREFERRED_VERSION_xiltimer ??= "${PREFERRED_VERSION_esw}%"
29
30# The following are the recipes-drivers used by the library items above
31# they should come from the same ESW version as the library.
32PREFERRED_VERSION_avbuf ??= "${PREFERRED_VERSION_esw}%"
33PREFERRED_VERSION_axicdma ??= "${PREFERRED_VERSION_esw}%"
34PREFERRED_VERSION_axicdma-example ??= "${PREFERRED_VERSION_esw}%"
35PREFERRED_VERSION_axidma ??= "${PREFERRED_VERSION_esw}%"
36PREFERRED_VERSION_axidma-example ??= "${PREFERRED_VERSION_esw}%"
37PREFERRED_VERSION_axiethernet ??= "${PREFERRED_VERSION_esw}%"
38PREFERRED_VERSION_axiethernet-example ??= "${PREFERRED_VERSION_esw}%"
39PREFERRED_VERSION_axipmon ??= "${PREFERRED_VERSION_esw}%"
40PREFERRED_VERSION_axipmon-example ??= "${PREFERRED_VERSION_esw}%"
41PREFERRED_VERSION_axis-switch ??= "${PREFERRED_VERSION_esw}%"
42PREFERRED_VERSION_axivdma ??= "${PREFERRED_VERSION_esw}%"
43PREFERRED_VERSION_axivdma-example ??= "${PREFERRED_VERSION_esw}%"
44PREFERRED_VERSION_bram ??= "${PREFERRED_VERSION_esw}%"
45PREFERRED_VERSION_bram-example ??= "${PREFERRED_VERSION_esw}%"
46PREFERRED_VERSION_can ??= "${PREFERRED_VERSION_esw}%"
47PREFERRED_VERSION_can-example ??= "${PREFERRED_VERSION_esw}%"
48PREFERRED_VERSION_canfd ??= "${PREFERRED_VERSION_esw}%"
49PREFERRED_VERSION_canfd-example ??= "${PREFERRED_VERSION_esw}%"
50PREFERRED_VERSION_canps ??= "${PREFERRED_VERSION_esw}%"
51PREFERRED_VERSION_canps-example ??= "${PREFERRED_VERSION_esw}%"
52PREFERRED_VERSION_cframe ??= "${PREFERRED_VERSION_esw}%"
53PREFERRED_VERSION_cfupmc ??= "${PREFERRED_VERSION_esw}%"
54PREFERRED_VERSION_clk-wiz ??= "${PREFERRED_VERSION_esw}%"
55PREFERRED_VERSION_clk-wiz-example ??= "${PREFERRED_VERSION_esw}%"
56PREFERRED_VERSION_clockps ??= "${PREFERRED_VERSION_esw}%"
57PREFERRED_VERSION_clockps-example ??= "${PREFERRED_VERSION_esw}%"
58PREFERRED_VERSION_common ??= "${PREFERRED_VERSION_esw}%"
59PREFERRED_VERSION_coresightps-dcc ??= "${PREFERRED_VERSION_esw}%"
60PREFERRED_VERSION_csudma ??= "${PREFERRED_VERSION_esw}%"
61PREFERRED_VERSION_csudma-example ??= "${PREFERRED_VERSION_esw}%"
62PREFERRED_VERSION_ddrcpsu ??= "${PREFERRED_VERSION_esw}%"
63PREFERRED_VERSION_devcfg ??= "${PREFERRED_VERSION_esw}%"
64PREFERRED_VERSION_devcfg-example ??= "${PREFERRED_VERSION_esw}%"
65PREFERRED_VERSION_dfeccf ??= "${PREFERRED_VERSION_esw}%"
66PREFERRED_VERSION_dfeccf-example ??= "${PREFERRED_VERSION_esw}%"
67PREFERRED_VERSION_dfeequ ??= "${PREFERRED_VERSION_esw}%"
68PREFERRED_VERSION_dfeequ-example ??= "${PREFERRED_VERSION_esw}%"
69PREFERRED_VERSION_dfemix ??= "${PREFERRED_VERSION_esw}%"
70PREFERRED_VERSION_dfemix-example ??= "${PREFERRED_VERSION_esw}%"
71PREFERRED_VERSION_dfeofdm ??= "${PREFERRED_VERSION_esw}%"
72PREFERRED_VERSION_dfeofdm-example ??= "${PREFERRED_VERSION_esw}%"
73PREFERRED_VERSION_dfeprach ??= "${PREFERRED_VERSION_esw}%"
74PREFERRED_VERSION_dfeprach-example ??= "${PREFERRED_VERSION_esw}%"
75PREFERRED_VERSION_dfxasm ??= "${PREFERRED_VERSION_esw}%"
76PREFERRED_VERSION_dfxasm-example ??= "${PREFERRED_VERSION_esw}%"
77PREFERRED_VERSION_dmaps ??= "${PREFERRED_VERSION_esw}%"
78PREFERRED_VERSION_dmaps-example ??= "${PREFERRED_VERSION_esw}%"
79PREFERRED_VERSION_dp14 ??= "${PREFERRED_VERSION_esw}%"
80PREFERRED_VERSION_dp14rxss ??= "${PREFERRED_VERSION_esw}%"
81PREFERRED_VERSION_dpdma ??= "${PREFERRED_VERSION_esw}%"
82PREFERRED_VERSION_dppsu ??= "${PREFERRED_VERSION_esw}%"
83PREFERRED_VERSION_emaclite ??= "${PREFERRED_VERSION_esw}%"
84PREFERRED_VERSION_emaclite-example ??= "${PREFERRED_VERSION_esw}%"
85PREFERRED_VERSION_emacps ??= "${PREFERRED_VERSION_esw}%"
86PREFERRED_VERSION_emacps-example ??= "${PREFERRED_VERSION_esw}%"
87PREFERRED_VERSION_emc ??= "${PREFERRED_VERSION_esw}%"
88PREFERRED_VERSION_gpio ??= "${PREFERRED_VERSION_esw}%"
89PREFERRED_VERSION_gpio-example ??= "${PREFERRED_VERSION_esw}%"
90PREFERRED_VERSION_gpiops ??= "${PREFERRED_VERSION_esw}%"
91PREFERRED_VERSION_gpiops-example ??= "${PREFERRED_VERSION_esw}%"
92PREFERRED_VERSION_hwicap ??= "${PREFERRED_VERSION_esw}%"
93PREFERRED_VERSION_i2srx ??= "${PREFERRED_VERSION_esw}%"
94PREFERRED_VERSION_i2stx ??= "${PREFERRED_VERSION_esw}%"
95PREFERRED_VERSION_i3cpsx ??= "${PREFERRED_VERSION_esw}%"
96PREFERRED_VERSION_i3cpsx-example ??= "${PREFERRED_VERSION_esw}%"
97PREFERRED_VERSION_iic ??= "${PREFERRED_VERSION_esw}%"
98PREFERRED_VERSION_iic-example ??= "${PREFERRED_VERSION_esw}%"
99PREFERRED_VERSION_iicps ??= "${PREFERRED_VERSION_esw}%"
100PREFERRED_VERSION_iicps-example ??= "${PREFERRED_VERSION_esw}%"
101PREFERRED_VERSION_intc ??= "${PREFERRED_VERSION_esw}%"
102PREFERRED_VERSION_intc-example ??= "${PREFERRED_VERSION_esw}%"
103PREFERRED_VERSION_iomodule ??= "${PREFERRED_VERSION_esw}%"
104PREFERRED_VERSION_ipipsu ??= "${PREFERRED_VERSION_esw}%"
105PREFERRED_VERSION_ipipsu-example ??= "${PREFERRED_VERSION_esw}%"
106PREFERRED_VERSION_llfifo ??= "${PREFERRED_VERSION_esw}%"
107PREFERRED_VERSION_llfifo-example ??= "${PREFERRED_VERSION_esw}%"
108PREFERRED_VERSION_mbox ??= "${PREFERRED_VERSION_esw}%"
109PREFERRED_VERSION_mbox-example ??= "${PREFERRED_VERSION_esw}%"
110PREFERRED_VERSION_mcdma ??= "${PREFERRED_VERSION_esw}%"
111PREFERRED_VERSION_mcdma-example ??= "${PREFERRED_VERSION_esw}%"
112PREFERRED_VERSION_mutex ??= "${PREFERRED_VERSION_esw}%"
113PREFERRED_VERSION_mutex-example ??= "${PREFERRED_VERSION_esw}%"
114PREFERRED_VERSION_nandps ??= "${PREFERRED_VERSION_esw}%"
115PREFERRED_VERSION_nandpsu ??= "${PREFERRED_VERSION_esw}%"
116PREFERRED_VERSION_nandpsu-example ??= "${PREFERRED_VERSION_esw}%"
117PREFERRED_VERSION_ospipsv ??= "${PREFERRED_VERSION_esw}%"
118PREFERRED_VERSION_ospipsv-example ??= "${PREFERRED_VERSION_esw}%"
119PREFERRED_VERSION_pciepsu ??= "${PREFERRED_VERSION_esw}%"
120PREFERRED_VERSION_pciepsu-example ??= "${PREFERRED_VERSION_esw}%"
121PREFERRED_VERSION_prc ??= "${PREFERRED_VERSION_esw}%"
122PREFERRED_VERSION_prd ??= "${PREFERRED_VERSION_esw}%"
123PREFERRED_VERSION_qspips ??= "${PREFERRED_VERSION_esw}%"
124PREFERRED_VERSION_qspips-example ??= "${PREFERRED_VERSION_esw}%"
125PREFERRED_VERSION_qspipsu ??= "${PREFERRED_VERSION_esw}%"
126PREFERRED_VERSION_qspipsu-example ??= "${PREFERRED_VERSION_esw}%"
127PREFERRED_VERSION_resetps ??= "${PREFERRED_VERSION_esw}%"
128PREFERRED_VERSION_resetps-example ??= "${PREFERRED_VERSION_esw}%"
129PREFERRED_VERSION_rfdc ??= "${PREFERRED_VERSION_esw}%"
130PREFERRED_VERSION_rfdc-example ??= "${PREFERRED_VERSION_esw}%"
131PREFERRED_VERSION_rtcpsu ??= "${PREFERRED_VERSION_esw}%"
132PREFERRED_VERSION_rtcpsu-example ??= "${PREFERRED_VERSION_esw}%"
133PREFERRED_VERSION_scugic ??= "${PREFERRED_VERSION_esw}%"
134PREFERRED_VERSION_scugic-example ??= "${PREFERRED_VERSION_esw}%"
135PREFERRED_VERSION_scutimer ??= "${PREFERRED_VERSION_esw}%"
136PREFERRED_VERSION_scuwdt ??= "${PREFERRED_VERSION_esw}%"
137PREFERRED_VERSION_sd-fec ??= "${PREFERRED_VERSION_esw}%"
138PREFERRED_VERSION_sdps ??= "${PREFERRED_VERSION_esw}%"
139PREFERRED_VERSION_sdps-example ??= "${PREFERRED_VERSION_esw}%"
140PREFERRED_VERSION_spi ??= "${PREFERRED_VERSION_esw}%"
141PREFERRED_VERSION_spips ??= "${PREFERRED_VERSION_esw}%"
142PREFERRED_VERSION_spips-example ??= "${PREFERRED_VERSION_esw}%"
143PREFERRED_VERSION_sysmon ??= "${PREFERRED_VERSION_esw}%"
144PREFERRED_VERSION_sysmon-example ??= "${PREFERRED_VERSION_esw}%"
145PREFERRED_VERSION_sysmonpsu ??= "${PREFERRED_VERSION_esw}%"
146PREFERRED_VERSION_sysmonpsu-example ??= "${PREFERRED_VERSION_esw}%"
147PREFERRED_VERSION_sysmonpsv ??= "${PREFERRED_VERSION_esw}%"
148PREFERRED_VERSION_sysmonpsv-example ??= "${PREFERRED_VERSION_esw}%"
149PREFERRED_VERSION_tft ??= "${PREFERRED_VERSION_esw}%"
150PREFERRED_VERSION_tmrctr ??= "${PREFERRED_VERSION_esw}%"
151PREFERRED_VERSION_tmrctr-example ??= "${PREFERRED_VERSION_esw}%"
152PREFERRED_VERSION_tmr-inject ??= "${PREFERRED_VERSION_esw}%"
153PREFERRED_VERSION_tmr-manager ??= "${PREFERRED_VERSION_esw}%"
154PREFERRED_VERSION_trafgen ??= "${PREFERRED_VERSION_esw}%"
155PREFERRED_VERSION_trafgen-example ??= "${PREFERRED_VERSION_esw}%"
156PREFERRED_VERSION_trngpsv ??= "${PREFERRED_VERSION_esw}%"
157PREFERRED_VERSION_trngpsx ??= "${PREFERRED_VERSION_esw}%"
158PREFERRED_VERSION_ttcps ??= "${PREFERRED_VERSION_esw}%"
159PREFERRED_VERSION_ttcps-example ??= "${PREFERRED_VERSION_esw}%"
160PREFERRED_VERSION_uartlite ??= "${PREFERRED_VERSION_esw}%"
161PREFERRED_VERSION_uartlite-example ??= "${PREFERRED_VERSION_esw}%"
162PREFERRED_VERSION_uartns550 ??= "${PREFERRED_VERSION_esw}%"
163PREFERRED_VERSION_uartns550-example ??= "${PREFERRED_VERSION_esw}%"
164PREFERRED_VERSION_uartps ??= "${PREFERRED_VERSION_esw}%"
165PREFERRED_VERSION_uartps-example ??= "${PREFERRED_VERSION_esw}%"
166PREFERRED_VERSION_uartpsv ??= "${PREFERRED_VERSION_esw}%"
167PREFERRED_VERSION_uartpsv-example ??= "${PREFERRED_VERSION_esw}%"
168PREFERRED_VERSION_usb ??= "${PREFERRED_VERSION_esw}%"
169PREFERRED_VERSION_usb-example ??= "${PREFERRED_VERSION_esw}%"
170PREFERRED_VERSION_usbps ??= "${PREFERRED_VERSION_esw}%"
171PREFERRED_VERSION_usbpsu ??= "${PREFERRED_VERSION_esw}%"
172PREFERRED_VERSION_usbpsu-example ??= "${PREFERRED_VERSION_esw}%"
173PREFERRED_VERSION_v-csc ??= "${PREFERRED_VERSION_esw}%"
174PREFERRED_VERSION_v-deinterlacer ??= "${PREFERRED_VERSION_esw}%"
175PREFERRED_VERSION_v-demosaic ??= "${PREFERRED_VERSION_esw}%"
176PREFERRED_VERSION_v-demosaic-example ??= "${PREFERRED_VERSION_esw}%"
177PREFERRED_VERSION_v-frmbuf-rd ??= "${PREFERRED_VERSION_esw}%"
178PREFERRED_VERSION_v-frmbuf-rd-example ??= "${PREFERRED_VERSION_esw}%"
179PREFERRED_VERSION_v-frmbuf-wr ??= "${PREFERRED_VERSION_esw}%"
180PREFERRED_VERSION_v-frmbuf-wr-example ??= "${PREFERRED_VERSION_esw}%"
181PREFERRED_VERSION_v-gamma-lut ??= "${PREFERRED_VERSION_esw}%"
182PREFERRED_VERSION_v-gamma-lut-example ??= "${PREFERRED_VERSION_esw}%"
183PREFERRED_VERSION_v-hcresampler ??= "${PREFERRED_VERSION_esw}%"
184PREFERRED_VERSION_v-hdmi-common ??= "${PREFERRED_VERSION_esw}%"
185PREFERRED_VERSION_v-hdmiphy1 ??= "${PREFERRED_VERSION_esw}%"
186PREFERRED_VERSION_v-hdmirx1 ??= "${PREFERRED_VERSION_esw}%"
187PREFERRED_VERSION_v-hdmirxss1 ??= "${PREFERRED_VERSION_esw}%"
188PREFERRED_VERSION_v-hdmitx1 ??= "${PREFERRED_VERSION_esw}%"
189PREFERRED_VERSION_v-hdmitxss1 ??= "${PREFERRED_VERSION_esw}%"
190PREFERRED_VERSION_v-hscaler ??= "${PREFERRED_VERSION_esw}%"
191PREFERRED_VERSION_video-common ??= "${PREFERRED_VERSION_esw}%"
192PREFERRED_VERSION_v-letterbox ??= "${PREFERRED_VERSION_esw}%"
193PREFERRED_VERSION_v-mix ??= "${PREFERRED_VERSION_esw}%"
194PREFERRED_VERSION_v-mix-example ??= "${PREFERRED_VERSION_esw}%"
195PREFERRED_VERSION_v-multi-scaler ??= "${PREFERRED_VERSION_esw}%"
196PREFERRED_VERSION_v-multi-scaler-example ??= "${PREFERRED_VERSION_esw}%"
197PREFERRED_VERSION_vphy ??= "${PREFERRED_VERSION_esw}%"
198PREFERRED_VERSION_vprocss ??= "${PREFERRED_VERSION_esw}%"
199PREFERRED_VERSION_vprocss-example ??= "${PREFERRED_VERSION_esw}%"
200PREFERRED_VERSION_v-scenechange ??= "${PREFERRED_VERSION_esw}%"
201PREFERRED_VERSION_v-scenechange-example ??= "${PREFERRED_VERSION_esw}%"
202PREFERRED_VERSION_vtc ??= "${PREFERRED_VERSION_esw}%"
203PREFERRED_VERSION_v-tpg ??= "${PREFERRED_VERSION_esw}%"
204PREFERRED_VERSION_v-vcresampler ??= "${PREFERRED_VERSION_esw}%"
205PREFERRED_VERSION_v-vscaler ??= "${PREFERRED_VERSION_esw}%"
206PREFERRED_VERSION_v-warp-filter ??= "${PREFERRED_VERSION_esw}%"
207PREFERRED_VERSION_v-warp-init ??= "${PREFERRED_VERSION_esw}%"
208PREFERRED_VERSION_wdtps ??= "${PREFERRED_VERSION_esw}%"
209PREFERRED_VERSION_wdtps-example ??= "${PREFERRED_VERSION_esw}%"
210PREFERRED_VERSION_wdttb ??= "${PREFERRED_VERSION_esw}%"
211PREFERRED_VERSION_wdttb-example ??= "${PREFERRED_VERSION_esw}%"
212PREFERRED_VERSION_xadcps ??= "${PREFERRED_VERSION_esw}%"
213PREFERRED_VERSION_xadcps-example ??= "${PREFERRED_VERSION_esw}%"
214PREFERRED_VERSION_xdmapcie ??= "${PREFERRED_VERSION_esw}%"
215PREFERRED_VERSION_xdmapcie-example ??= "${PREFERRED_VERSION_esw}%"
216PREFERRED_VERSION_xxvethernet ??= "${PREFERRED_VERSION_esw}%"
217PREFERRED_VERSION_xxvethernet-example ??= "${PREFERRED_VERSION_esw}%"
218PREFERRED_VERSION_zdma ??= "${PREFERRED_VERSION_esw}%"
219PREFERRED_VERSION_zdma-example ??= "${PREFERRED_VERSION_esw}%"
220
221# The following are applications that use the libraries and drivers
222PREFERRED_VERSION_ddr-self-refresh ??= "${PREFERRED_VERSION_esw}%"
223PREFERRED_VERSION_empty-application ??= "${PREFERRED_VERSION_esw}%"
224PREFERRED_VERSION_freertos-hello-world ??= "${PREFERRED_VERSION_esw}%"
225PREFERRED_VERSION_freertos-lwip-echo-server ??= "${PREFERRED_VERSION_esw}%"
226PREFERRED_VERSION_freertos-lwip-tcp-perf-client ??= "${PREFERRED_VERSION_esw}%"
227PREFERRED_VERSION_freertos-lwip-tcp-perf-server ??= "${PREFERRED_VERSION_esw}%"
228PREFERRED_VERSION_freertos-lwip-udp-perf-client ??= "${PREFERRED_VERSION_esw}%"
229PREFERRED_VERSION_freertos-lwip-udp-perf-server ??= "${PREFERRED_VERSION_esw}%"
230PREFERRED_VERSION_hello-world ??= "${PREFERRED_VERSION_esw}%"
231PREFERRED_VERSION_lwip-echo-server ??= "${PREFERRED_VERSION_esw}%"
232PREFERRED_VERSION_lwip-tcp-perf-client ??= "${PREFERRED_VERSION_esw}%"
233PREFERRED_VERSION_lwip-tcp-perf-server ??= "${PREFERRED_VERSION_esw}%"
234PREFERRED_VERSION_lwip-udp-perf-client ??= "${PREFERRED_VERSION_esw}%"
235PREFERRED_VERSION_lwip-udp-perf-server ??= "${PREFERRED_VERSION_esw}%"
236PREFERRED_VERSION_memory-tests ??= "${PREFERRED_VERSION_esw}%"
237PREFERRED_VERSION_openamp-fw-echo-testd.bb ??= "${PREFERRED_VERSION_esw}%"
238PREFERRED_VERSION_openamp-fw-mat-muld.bb ??= "${PREFERRED_VERSION_esw}%"
239PREFERRED_VERSION_openamp-fw-rpc-demo.bb ??= "${PREFERRED_VERSION_esw}%"
240PREFERRED_VERSION_peripheral-tests ??= "${PREFERRED_VERSION_esw}%"
241PREFERRED_VERSION_sample-fw-package.bb ??= "${PREFERRED_VERSION_esw}%"
242PREFERRED_VERSION_srec-bootloader ??= "${PREFERRED_VERSION_esw}%"
243PREFERRED_VERSION_srec-spi-bootloader ??= "${PREFERRED_VERSION_esw}%"
244PREFERRED_VERSION_zynq-dram-test ??= "${PREFERRED_VERSION_esw}%"
245PREFERRED_VERSION_zynqmp-dram-test ??= "${PREFERRED_VERSION_esw}%"
diff --git a/meta-xilinx-standalone-sdt/conf/layer.conf b/meta-xilinx-standalone-sdt/conf/layer.conf
index 1116f72b..0f153e93 100644
--- a/meta-xilinx-standalone-sdt/conf/layer.conf
+++ b/meta-xilinx-standalone-sdt/conf/layer.conf
@@ -25,248 +25,17 @@ LAYERDEPENDS_xilinx-standalone-sdt = "core \
25 25
26LAYERSERIES_COMPAT_xilinx-standalone-sdt = "scarthgap" 26LAYERSERIES_COMPAT_xilinx-standalone-sdt = "scarthgap"
27 27
28# Aid debugging, show where the device trees are we are using 28# Set this to enable this layer
29BUILDCFG_VARS:append = " SYSTEM_DTFILE CONFIG_DTFILE" 29#XILINX_WITH_ESW = "sdt"
30 30
31# These are the recipes-library items, they should all be from the same ESW version 31# Sanity check for meta-xilinx-standalone layer.
32PREFERRED_VERSION_freertos10-xilinx ??= "${PREFERRED_VERSION_esw}%" 32# Setting SKIP_META_XILINX_STANDALONE_SANITY_CHECK to "1" would skip the bbappend files check.
33PREFERRED_VERSION_libxil ??= "${PREFERRED_VERSION_esw}%" 33INHERIT += "sanity-meta-xilinx-standalone-sdt"
34PREFERRED_VERSION_lwip ??= "${PREFERRED_VERSION_esw}%"
35PREFERRED_VERSION_xilffs ??= "${PREFERRED_VERSION_esw}%"
36PREFERRED_VERSION_xilffs-example ??= "${PREFERRED_VERSION_esw}%"
37PREFERRED_VERSION_xilfpga ??= "${PREFERRED_VERSION_esw}%"
38PREFERRED_VERSION_xilfpga-example ??= "${PREFERRED_VERSION_esw}%"
39PREFERRED_VERSION_xilloader ??= "${PREFERRED_VERSION_esw}%"
40PREFERRED_VERSION_xilmailbox ??= "${PREFERRED_VERSION_esw}%"
41PREFERRED_VERSION_xilmailbox-example ??= "${PREFERRED_VERSION_esw}%"
42PREFERRED_VERSION_xilnvm ??= "${PREFERRED_VERSION_esw}%"
43PREFERRED_VERSION_xilnvm-example ??= "${PREFERRED_VERSION_esw}%"
44PREFERRED_VERSION_xilpdi ??= "${PREFERRED_VERSION_esw}%"
45PREFERRED_VERSION_xilplmi ??= "${PREFERRED_VERSION_esw}%"
46PREFERRED_VERSION_xilpm ??= "${PREFERRED_VERSION_esw}%"
47PREFERRED_VERSION_xilpuf ??= "${PREFERRED_VERSION_esw}%"
48PREFERRED_VERSION_xilpuf-example ??= "${PREFERRED_VERSION_esw}%"
49PREFERRED_VERSION_xilsecure ??= "${PREFERRED_VERSION_esw}%"
50PREFERRED_VERSION_xilsecure-example ??= "${PREFERRED_VERSION_esw}%"
51PREFERRED_VERSION_xilsem ??= "${PREFERRED_VERSION_esw}%"
52PREFERRED_VERSION_xilskey ??= "${PREFERRED_VERSION_esw}%"
53PREFERRED_VERSION_xilskey-example ??= "${PREFERRED_VERSION_esw}%"
54PREFERRED_VERSION_xilstandalone ??= "${PREFERRED_VERSION_esw}%"
55PREFERRED_VERSION_xiltimer ??= "${PREFERRED_VERSION_esw}%"
56 34
57# The following are the recipes-drivers used by the library items above 35# We need to load the ESW and related config components, only if XILINX_WITH_ESW
58# they should come from the same ESW version as the library. 36# is in defined in some way. Since we don't know the configuration during
59PREFERRED_VERSION_avbuf ??= "${PREFERRED_VERSION_esw}%" 37# layer.conf load time, we delay using a special bbclass that simply includes
60PREFERRED_VERSION_axicdma ??= "${PREFERRED_VERSION_esw}%" 38# the META_XILINX_STANDLONE_CONFIG_PATH file.
61PREFERRED_VERSION_axicdma-example ??= "${PREFERRED_VERSION_esw}%" 39META_XILINX_STANDLONE_SDT_CONFIG_PATH = "${LAYERDIR}/conf/distro/include/meta-xilinx-standalone-sdt-default-versions.inc"
62PREFERRED_VERSION_axidma ??= "${PREFERRED_VERSION_esw}%"
63PREFERRED_VERSION_axidma-example ??= "${PREFERRED_VERSION_esw}%"
64PREFERRED_VERSION_axiethernet ??= "${PREFERRED_VERSION_esw}%"
65PREFERRED_VERSION_axiethernet-example ??= "${PREFERRED_VERSION_esw}%"
66PREFERRED_VERSION_axipmon ??= "${PREFERRED_VERSION_esw}%"
67PREFERRED_VERSION_axipmon-example ??= "${PREFERRED_VERSION_esw}%"
68PREFERRED_VERSION_axis-switch ??= "${PREFERRED_VERSION_esw}%"
69PREFERRED_VERSION_axivdma ??= "${PREFERRED_VERSION_esw}%"
70PREFERRED_VERSION_axivdma-example ??= "${PREFERRED_VERSION_esw}%"
71PREFERRED_VERSION_bram ??= "${PREFERRED_VERSION_esw}%"
72PREFERRED_VERSION_bram-example ??= "${PREFERRED_VERSION_esw}%"
73PREFERRED_VERSION_can ??= "${PREFERRED_VERSION_esw}%"
74PREFERRED_VERSION_can-example ??= "${PREFERRED_VERSION_esw}%"
75PREFERRED_VERSION_canfd ??= "${PREFERRED_VERSION_esw}%"
76PREFERRED_VERSION_canfd-example ??= "${PREFERRED_VERSION_esw}%"
77PREFERRED_VERSION_canps ??= "${PREFERRED_VERSION_esw}%"
78PREFERRED_VERSION_canps-example ??= "${PREFERRED_VERSION_esw}%"
79PREFERRED_VERSION_cframe ??= "${PREFERRED_VERSION_esw}%"
80PREFERRED_VERSION_cfupmc ??= "${PREFERRED_VERSION_esw}%"
81PREFERRED_VERSION_clk-wiz ??= "${PREFERRED_VERSION_esw}%"
82PREFERRED_VERSION_clk-wiz-example ??= "${PREFERRED_VERSION_esw}%"
83PREFERRED_VERSION_clockps ??= "${PREFERRED_VERSION_esw}%"
84PREFERRED_VERSION_clockps-example ??= "${PREFERRED_VERSION_esw}%"
85PREFERRED_VERSION_common ??= "${PREFERRED_VERSION_esw}%"
86PREFERRED_VERSION_coresightps-dcc ??= "${PREFERRED_VERSION_esw}%"
87PREFERRED_VERSION_csudma ??= "${PREFERRED_VERSION_esw}%"
88PREFERRED_VERSION_csudma-example ??= "${PREFERRED_VERSION_esw}%"
89PREFERRED_VERSION_ddrcpsu ??= "${PREFERRED_VERSION_esw}%"
90PREFERRED_VERSION_devcfg ??= "${PREFERRED_VERSION_esw}%"
91PREFERRED_VERSION_devcfg-example ??= "${PREFERRED_VERSION_esw}%"
92PREFERRED_VERSION_dfeccf ??= "${PREFERRED_VERSION_esw}%"
93PREFERRED_VERSION_dfeccf-example ??= "${PREFERRED_VERSION_esw}%"
94PREFERRED_VERSION_dfeequ ??= "${PREFERRED_VERSION_esw}%"
95PREFERRED_VERSION_dfeequ-example ??= "${PREFERRED_VERSION_esw}%"
96PREFERRED_VERSION_dfemix ??= "${PREFERRED_VERSION_esw}%"
97PREFERRED_VERSION_dfemix-example ??= "${PREFERRED_VERSION_esw}%"
98PREFERRED_VERSION_dfeofdm ??= "${PREFERRED_VERSION_esw}%"
99PREFERRED_VERSION_dfeofdm-example ??= "${PREFERRED_VERSION_esw}%"
100PREFERRED_VERSION_dfeprach ??= "${PREFERRED_VERSION_esw}%"
101PREFERRED_VERSION_dfeprach-example ??= "${PREFERRED_VERSION_esw}%"
102PREFERRED_VERSION_dfxasm ??= "${PREFERRED_VERSION_esw}%"
103PREFERRED_VERSION_dfxasm-example ??= "${PREFERRED_VERSION_esw}%"
104PREFERRED_VERSION_dmaps ??= "${PREFERRED_VERSION_esw}%"
105PREFERRED_VERSION_dmaps-example ??= "${PREFERRED_VERSION_esw}%"
106PREFERRED_VERSION_dp14 ??= "${PREFERRED_VERSION_esw}%"
107PREFERRED_VERSION_dp14rxss ??= "${PREFERRED_VERSION_esw}%"
108PREFERRED_VERSION_dpdma ??= "${PREFERRED_VERSION_esw}%"
109PREFERRED_VERSION_dppsu ??= "${PREFERRED_VERSION_esw}%"
110PREFERRED_VERSION_emaclite ??= "${PREFERRED_VERSION_esw}%"
111PREFERRED_VERSION_emaclite-example ??= "${PREFERRED_VERSION_esw}%"
112PREFERRED_VERSION_emacps ??= "${PREFERRED_VERSION_esw}%"
113PREFERRED_VERSION_emacps-example ??= "${PREFERRED_VERSION_esw}%"
114PREFERRED_VERSION_emc ??= "${PREFERRED_VERSION_esw}%"
115PREFERRED_VERSION_gpio ??= "${PREFERRED_VERSION_esw}%"
116PREFERRED_VERSION_gpio-example ??= "${PREFERRED_VERSION_esw}%"
117PREFERRED_VERSION_gpiops ??= "${PREFERRED_VERSION_esw}%"
118PREFERRED_VERSION_gpiops-example ??= "${PREFERRED_VERSION_esw}%"
119PREFERRED_VERSION_hwicap ??= "${PREFERRED_VERSION_esw}%"
120PREFERRED_VERSION_i2srx ??= "${PREFERRED_VERSION_esw}%"
121PREFERRED_VERSION_i2stx ??= "${PREFERRED_VERSION_esw}%"
122PREFERRED_VERSION_i3cpsx ??= "${PREFERRED_VERSION_esw}%"
123PREFERRED_VERSION_i3cpsx-example ??= "${PREFERRED_VERSION_esw}%"
124PREFERRED_VERSION_iic ??= "${PREFERRED_VERSION_esw}%"
125PREFERRED_VERSION_iic-example ??= "${PREFERRED_VERSION_esw}%"
126PREFERRED_VERSION_iicps ??= "${PREFERRED_VERSION_esw}%"
127PREFERRED_VERSION_iicps-example ??= "${PREFERRED_VERSION_esw}%"
128PREFERRED_VERSION_intc ??= "${PREFERRED_VERSION_esw}%"
129PREFERRED_VERSION_intc-example ??= "${PREFERRED_VERSION_esw}%"
130PREFERRED_VERSION_iomodule ??= "${PREFERRED_VERSION_esw}%"
131PREFERRED_VERSION_ipipsu ??= "${PREFERRED_VERSION_esw}%"
132PREFERRED_VERSION_ipipsu-example ??= "${PREFERRED_VERSION_esw}%"
133PREFERRED_VERSION_llfifo ??= "${PREFERRED_VERSION_esw}%"
134PREFERRED_VERSION_llfifo-example ??= "${PREFERRED_VERSION_esw}%"
135PREFERRED_VERSION_mbox ??= "${PREFERRED_VERSION_esw}%"
136PREFERRED_VERSION_mbox-example ??= "${PREFERRED_VERSION_esw}%"
137PREFERRED_VERSION_mcdma ??= "${PREFERRED_VERSION_esw}%"
138PREFERRED_VERSION_mcdma-example ??= "${PREFERRED_VERSION_esw}%"
139PREFERRED_VERSION_mutex ??= "${PREFERRED_VERSION_esw}%"
140PREFERRED_VERSION_mutex-example ??= "${PREFERRED_VERSION_esw}%"
141PREFERRED_VERSION_nandps ??= "${PREFERRED_VERSION_esw}%"
142PREFERRED_VERSION_nandpsu ??= "${PREFERRED_VERSION_esw}%"
143PREFERRED_VERSION_nandpsu-example ??= "${PREFERRED_VERSION_esw}%"
144PREFERRED_VERSION_ospipsv ??= "${PREFERRED_VERSION_esw}%"
145PREFERRED_VERSION_ospipsv-example ??= "${PREFERRED_VERSION_esw}%"
146PREFERRED_VERSION_pciepsu ??= "${PREFERRED_VERSION_esw}%"
147PREFERRED_VERSION_pciepsu-example ??= "${PREFERRED_VERSION_esw}%"
148PREFERRED_VERSION_prc ??= "${PREFERRED_VERSION_esw}%"
149PREFERRED_VERSION_prd ??= "${PREFERRED_VERSION_esw}%"
150PREFERRED_VERSION_qspips ??= "${PREFERRED_VERSION_esw}%"
151PREFERRED_VERSION_qspips-example ??= "${PREFERRED_VERSION_esw}%"
152PREFERRED_VERSION_qspipsu ??= "${PREFERRED_VERSION_esw}%"
153PREFERRED_VERSION_qspipsu-example ??= "${PREFERRED_VERSION_esw}%"
154PREFERRED_VERSION_resetps ??= "${PREFERRED_VERSION_esw}%"
155PREFERRED_VERSION_resetps-example ??= "${PREFERRED_VERSION_esw}%"
156PREFERRED_VERSION_rfdc ??= "${PREFERRED_VERSION_esw}%"
157PREFERRED_VERSION_rfdc-example ??= "${PREFERRED_VERSION_esw}%"
158PREFERRED_VERSION_rtcpsu ??= "${PREFERRED_VERSION_esw}%"
159PREFERRED_VERSION_rtcpsu-example ??= "${PREFERRED_VERSION_esw}%"
160PREFERRED_VERSION_scugic ??= "${PREFERRED_VERSION_esw}%"
161PREFERRED_VERSION_scugic-example ??= "${PREFERRED_VERSION_esw}%"
162PREFERRED_VERSION_scutimer ??= "${PREFERRED_VERSION_esw}%"
163PREFERRED_VERSION_scuwdt ??= "${PREFERRED_VERSION_esw}%"
164PREFERRED_VERSION_sd-fec ??= "${PREFERRED_VERSION_esw}%"
165PREFERRED_VERSION_sdps ??= "${PREFERRED_VERSION_esw}%"
166PREFERRED_VERSION_sdps-example ??= "${PREFERRED_VERSION_esw}%"
167PREFERRED_VERSION_spi ??= "${PREFERRED_VERSION_esw}%"
168PREFERRED_VERSION_spips ??= "${PREFERRED_VERSION_esw}%"
169PREFERRED_VERSION_spips-example ??= "${PREFERRED_VERSION_esw}%"
170PREFERRED_VERSION_sysmon ??= "${PREFERRED_VERSION_esw}%"
171PREFERRED_VERSION_sysmon-example ??= "${PREFERRED_VERSION_esw}%"
172PREFERRED_VERSION_sysmonpsu ??= "${PREFERRED_VERSION_esw}%"
173PREFERRED_VERSION_sysmonpsu-example ??= "${PREFERRED_VERSION_esw}%"
174PREFERRED_VERSION_sysmonpsv ??= "${PREFERRED_VERSION_esw}%"
175PREFERRED_VERSION_sysmonpsv-example ??= "${PREFERRED_VERSION_esw}%"
176PREFERRED_VERSION_tft ??= "${PREFERRED_VERSION_esw}%"
177PREFERRED_VERSION_tmrctr ??= "${PREFERRED_VERSION_esw}%"
178PREFERRED_VERSION_tmrctr-example ??= "${PREFERRED_VERSION_esw}%"
179PREFERRED_VERSION_tmr-inject ??= "${PREFERRED_VERSION_esw}%"
180PREFERRED_VERSION_tmr-manager ??= "${PREFERRED_VERSION_esw}%"
181PREFERRED_VERSION_trafgen ??= "${PREFERRED_VERSION_esw}%"
182PREFERRED_VERSION_trafgen-example ??= "${PREFERRED_VERSION_esw}%"
183PREFERRED_VERSION_trngpsv ??= "${PREFERRED_VERSION_esw}%"
184PREFERRED_VERSION_trngpsx ??= "${PREFERRED_VERSION_esw}%"
185PREFERRED_VERSION_ttcps ??= "${PREFERRED_VERSION_esw}%"
186PREFERRED_VERSION_ttcps-example ??= "${PREFERRED_VERSION_esw}%"
187PREFERRED_VERSION_uartlite ??= "${PREFERRED_VERSION_esw}%"
188PREFERRED_VERSION_uartlite-example ??= "${PREFERRED_VERSION_esw}%"
189PREFERRED_VERSION_uartns550 ??= "${PREFERRED_VERSION_esw}%"
190PREFERRED_VERSION_uartns550-example ??= "${PREFERRED_VERSION_esw}%"
191PREFERRED_VERSION_uartps ??= "${PREFERRED_VERSION_esw}%"
192PREFERRED_VERSION_uartps-example ??= "${PREFERRED_VERSION_esw}%"
193PREFERRED_VERSION_uartpsv ??= "${PREFERRED_VERSION_esw}%"
194PREFERRED_VERSION_uartpsv-example ??= "${PREFERRED_VERSION_esw}%"
195PREFERRED_VERSION_usb ??= "${PREFERRED_VERSION_esw}%"
196PREFERRED_VERSION_usb-example ??= "${PREFERRED_VERSION_esw}%"
197PREFERRED_VERSION_usbps ??= "${PREFERRED_VERSION_esw}%"
198PREFERRED_VERSION_usbpsu ??= "${PREFERRED_VERSION_esw}%"
199PREFERRED_VERSION_usbpsu-example ??= "${PREFERRED_VERSION_esw}%"
200PREFERRED_VERSION_v-csc ??= "${PREFERRED_VERSION_esw}%"
201PREFERRED_VERSION_v-deinterlacer ??= "${PREFERRED_VERSION_esw}%"
202PREFERRED_VERSION_v-demosaic ??= "${PREFERRED_VERSION_esw}%"
203PREFERRED_VERSION_v-demosaic-example ??= "${PREFERRED_VERSION_esw}%"
204PREFERRED_VERSION_v-frmbuf-rd ??= "${PREFERRED_VERSION_esw}%"
205PREFERRED_VERSION_v-frmbuf-rd-example ??= "${PREFERRED_VERSION_esw}%"
206PREFERRED_VERSION_v-frmbuf-wr ??= "${PREFERRED_VERSION_esw}%"
207PREFERRED_VERSION_v-frmbuf-wr-example ??= "${PREFERRED_VERSION_esw}%"
208PREFERRED_VERSION_v-gamma-lut ??= "${PREFERRED_VERSION_esw}%"
209PREFERRED_VERSION_v-gamma-lut-example ??= "${PREFERRED_VERSION_esw}%"
210PREFERRED_VERSION_v-hcresampler ??= "${PREFERRED_VERSION_esw}%"
211PREFERRED_VERSION_v-hdmi-common ??= "${PREFERRED_VERSION_esw}%"
212PREFERRED_VERSION_v-hdmiphy1 ??= "${PREFERRED_VERSION_esw}%"
213PREFERRED_VERSION_v-hdmirx1 ??= "${PREFERRED_VERSION_esw}%"
214PREFERRED_VERSION_v-hdmirxss1 ??= "${PREFERRED_VERSION_esw}%"
215PREFERRED_VERSION_v-hdmitx1 ??= "${PREFERRED_VERSION_esw}%"
216PREFERRED_VERSION_v-hdmitxss1 ??= "${PREFERRED_VERSION_esw}%"
217PREFERRED_VERSION_v-hscaler ??= "${PREFERRED_VERSION_esw}%"
218PREFERRED_VERSION_video-common ??= "${PREFERRED_VERSION_esw}%"
219PREFERRED_VERSION_v-letterbox ??= "${PREFERRED_VERSION_esw}%"
220PREFERRED_VERSION_v-mix ??= "${PREFERRED_VERSION_esw}%"
221PREFERRED_VERSION_v-mix-example ??= "${PREFERRED_VERSION_esw}%"
222PREFERRED_VERSION_v-multi-scaler ??= "${PREFERRED_VERSION_esw}%"
223PREFERRED_VERSION_v-multi-scaler-example ??= "${PREFERRED_VERSION_esw}%"
224PREFERRED_VERSION_vphy ??= "${PREFERRED_VERSION_esw}%"
225PREFERRED_VERSION_vprocss ??= "${PREFERRED_VERSION_esw}%"
226PREFERRED_VERSION_vprocss-example ??= "${PREFERRED_VERSION_esw}%"
227PREFERRED_VERSION_v-scenechange ??= "${PREFERRED_VERSION_esw}%"
228PREFERRED_VERSION_v-scenechange-example ??= "${PREFERRED_VERSION_esw}%"
229PREFERRED_VERSION_vtc ??= "${PREFERRED_VERSION_esw}%"
230PREFERRED_VERSION_v-tpg ??= "${PREFERRED_VERSION_esw}%"
231PREFERRED_VERSION_v-vcresampler ??= "${PREFERRED_VERSION_esw}%"
232PREFERRED_VERSION_v-vscaler ??= "${PREFERRED_VERSION_esw}%"
233PREFERRED_VERSION_v-warp-filter ??= "${PREFERRED_VERSION_esw}%"
234PREFERRED_VERSION_v-warp-init ??= "${PREFERRED_VERSION_esw}%"
235PREFERRED_VERSION_wdtps ??= "${PREFERRED_VERSION_esw}%"
236PREFERRED_VERSION_wdtps-example ??= "${PREFERRED_VERSION_esw}%"
237PREFERRED_VERSION_wdttb ??= "${PREFERRED_VERSION_esw}%"
238PREFERRED_VERSION_wdttb-example ??= "${PREFERRED_VERSION_esw}%"
239PREFERRED_VERSION_xadcps ??= "${PREFERRED_VERSION_esw}%"
240PREFERRED_VERSION_xadcps-example ??= "${PREFERRED_VERSION_esw}%"
241PREFERRED_VERSION_xdmapcie ??= "${PREFERRED_VERSION_esw}%"
242PREFERRED_VERSION_xdmapcie-example ??= "${PREFERRED_VERSION_esw}%"
243PREFERRED_VERSION_xxvethernet ??= "${PREFERRED_VERSION_esw}%"
244PREFERRED_VERSION_xxvethernet-example ??= "${PREFERRED_VERSION_esw}%"
245PREFERRED_VERSION_zdma ??= "${PREFERRED_VERSION_esw}%"
246PREFERRED_VERSION_zdma-example ??= "${PREFERRED_VERSION_esw}%"
247 40
248# The following are applications that use the libraries and drivers 41USER_CLASSES:append = " meta-xilinx-standalone-sdt-cfg"
249PREFERRED_VERSION_ddr-self-refresh ??= "${PREFERRED_VERSION_esw}%"
250PREFERRED_VERSION_empty-application ??= "${PREFERRED_VERSION_esw}%"
251PREFERRED_VERSION_freertos-hello-world ??= "${PREFERRED_VERSION_esw}%"
252PREFERRED_VERSION_freertos-lwip-echo-server ??= "${PREFERRED_VERSION_esw}%"
253PREFERRED_VERSION_freertos-lwip-tcp-perf-client ??= "${PREFERRED_VERSION_esw}%"
254PREFERRED_VERSION_freertos-lwip-tcp-perf-server ??= "${PREFERRED_VERSION_esw}%"
255PREFERRED_VERSION_freertos-lwip-udp-perf-client ??= "${PREFERRED_VERSION_esw}%"
256PREFERRED_VERSION_freertos-lwip-udp-perf-server ??= "${PREFERRED_VERSION_esw}%"
257PREFERRED_VERSION_hello-world ??= "${PREFERRED_VERSION_esw}%"
258PREFERRED_VERSION_lwip-echo-server ??= "${PREFERRED_VERSION_esw}%"
259PREFERRED_VERSION_lwip-tcp-perf-client ??= "${PREFERRED_VERSION_esw}%"
260PREFERRED_VERSION_lwip-tcp-perf-server ??= "${PREFERRED_VERSION_esw}%"
261PREFERRED_VERSION_lwip-udp-perf-client ??= "${PREFERRED_VERSION_esw}%"
262PREFERRED_VERSION_lwip-udp-perf-server ??= "${PREFERRED_VERSION_esw}%"
263PREFERRED_VERSION_memory-tests ??= "${PREFERRED_VERSION_esw}%"
264PREFERRED_VERSION_openamp-fw-echo-testd.bb ??= "${PREFERRED_VERSION_esw}%"
265PREFERRED_VERSION_openamp-fw-mat-muld.bb ??= "${PREFERRED_VERSION_esw}%"
266PREFERRED_VERSION_openamp-fw-rpc-demo.bb ??= "${PREFERRED_VERSION_esw}%"
267PREFERRED_VERSION_peripheral-tests ??= "${PREFERRED_VERSION_esw}%"
268PREFERRED_VERSION_sample-fw-package.bb ??= "${PREFERRED_VERSION_esw}%"
269PREFERRED_VERSION_srec-bootloader ??= "${PREFERRED_VERSION_esw}%"
270PREFERRED_VERSION_srec-spi-bootloader ??= "${PREFERRED_VERSION_esw}%"
271PREFERRED_VERSION_zynq-dram-test ??= "${PREFERRED_VERSION_esw}%"
272PREFERRED_VERSION_zynqmp-dram-test ??= "${PREFERRED_VERSION_esw}%"
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_%.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_%.bbappend
new file mode 100644
index 00000000..e195f5a4
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_%.bbappend
@@ -0,0 +1 @@
require ${@'fsbl-firmware_sdt.inc' if d.getVar('XILINX_WITH_ESW') == 'sdt' else ''}
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_2024.1.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_sdt.inc
index d40f3cdb..5b2cceba 100644
--- a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_2024.1.bbappend
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/fsbl-firmware_sdt.inc
@@ -1,9 +1,3 @@
1# We WANT to default to this version when available
2DEFAULT_PREFERENCE = "100"
3
4# Reset this
5SRC_URI = "${EMBEDDEDSW_SRCURI}"
6
7inherit esw 1inherit esw
8 2
9# Not compatible with Zynq 3# Not compatible with Zynq
@@ -16,6 +10,9 @@ ESW_COMPONENT_SRC:zynqmp = "/lib/sw_apps/zynqmp_fsbl/src"
16 10
17DEPENDS += "xilstandalone xiltimer xilffs xilsecure xilpm" 11DEPENDS += "xilstandalone xiltimer xilffs xilsecure xilpm"
18 12
13CFLAGS:append:aarch64 = " -DARMA53_64"
14CFLAGS:append:armv7r = " -DARMR5"
15
19python() { 16python() {
20 psu_init_path = d.getVar('PSU_INIT_PATH') 17 psu_init_path = d.getVar('PSU_INIT_PATH')
21 if not psu_init_path: 18 if not psu_init_path:
@@ -56,11 +53,15 @@ do_install() {
56 : 53 :
57} 54}
58 55
59addtask deploy before do_build after do_package 56PACKAGES = ""
60 57
61ESW_COMPONENT = "undefined" 58ESW_COMPONENT = "undefined"
62ESW_COMPONENT:zynq = "zynq_fsbl.elf" 59ESW_COMPONENT:zynq = "zynq_fsbl.elf"
63ESW_COMPONENT:zynqmp = "zynqmp_fsbl.elf" 60ESW_COMPONENT:zynqmp = "zynqmp_fsbl.elf"
64 61
65CFLAGS:append:aarch64 = " -DARMA53_64" 62do_deploy() {
66CFLAGS:append:armv7r = " -DARMR5" 63 install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${FSBL_BASE_NAME}.elf
64 ln -sf ${FSBL_BASE_NAME}.elf ${DEPLOYDIR}/${FSBL_IMAGE_NAME}.elf
65}
66
67addtask deploy before do_build after do_package
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_%.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_%.bbappend
new file mode 100644
index 00000000..56590e90
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_%.bbappend
@@ -0,0 +1 @@
require ${@'plm-firmware_sdt.inc' if d.getVar('XILINX_WITH_ESW') == 'sdt' else ''}
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_2024.1.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_sdt.inc
index 202764ac..75580ba3 100644
--- a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_2024.1.bbappend
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/plm-firmware_sdt.inc
@@ -1,14 +1,8 @@
1# We WANT to default to this version when available
2DEFAULT_PREFERENCE = "100"
3
4# Reset this
5SRC_URI = "${EMBEDDEDSW_SRCURI}"
6
7inherit esw 1inherit esw
8 2
9ESW_COMPONENT_SRC = "/lib/sw_apps/versal_plm/src/" 3DEPENDS += "xilstandalone xiltimer xilffs xilpdi xilplmi xilloader xilpm xilsecure xilsem xilnvm"
10 4
11ESW_COMPONENT = "versal_plm.elf" 5ESW_COMPONENT_SRC = "/lib/sw_apps/versal_plm/src/"
12 6
13do_configure:prepend() { 7do_configure:prepend() {
14 ( 8 (
@@ -17,13 +11,7 @@ do_configure:prepend() {
17 ) 11 )
18} 12}
19 13
20do_configure() { 14do_compile:append() {
21 cmake_do_configure
22}
23
24do_compile() {
25 cmake_do_compile
26
27 ${OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/${ESW_COMPONENT}.bin 15 ${OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/${ESW_COMPONENT}.bin
28} 16}
29 17
@@ -31,4 +19,13 @@ do_install() {
31 : 19 :
32} 20}
33 21
34DEPENDS += "xilstandalone xiltimer xilffs xilpdi xilplmi xilloader xilpm xilsecure xilsem xilnvm" 22ESW_COMPONENT = "versal_plm.elf"
23
24do_deploy() {
25 install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${PLM_BASE_NAME}.elf
26 ln -sf ${PLM_BASE_NAME}.elf ${DEPLOYDIR}/${PLM_IMAGE_NAME}.elf
27 install -m 0644 ${B}/${ESW_COMPONENT}.bin ${DEPLOYDIR}/${PLM_BASE_NAME}.bin
28 ln -sf ${PLM_BASE_NAME}.bin ${DEPLOYDIR}/${PLM_IMAGE_NAME}.bin
29}
30
31addtask deploy before do_build after do_install
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_%.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_%.bbappend
new file mode 100644
index 00000000..26c09a7f
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_%.bbappend
@@ -0,0 +1 @@
require ${@'pmu-firmware_sdt.inc' if d.getVar('XILINX_WITH_ESW') == 'sdt' else ''}
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_2024.1.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_2024.1.bbappend
deleted file mode 100644
index 0c51fbad..00000000
--- a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_2024.1.bbappend
+++ /dev/null
@@ -1,25 +0,0 @@
1# We WANT to default to this version when available
2DEFAULT_PREFERENCE = "100"
3
4# Reset this
5SRC_URI = "${EMBEDDEDSW_SRCURI}"
6
7inherit esw
8
9ESW_COMPONENT_SRC = "/lib/sw_apps/zynqmp_pmufw/src"
10
11ESW_COMPONENT = "zynqmp_pmufw.elf"
12
13
14do_configure:prepend() {
15 (
16 cd ${S}
17 install -m 0644 ${S}/cmake/UserConfig.cmake ${S}/${ESW_COMPONENT_SRC}
18 )
19}
20
21do_install() {
22 :
23}
24
25DEPENDS += "xilstandalone xiltimer xilfpga xilskey"
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_sdt.inc b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_sdt.inc
new file mode 100644
index 00000000..e5b123cd
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/pmu-firmware_sdt.inc
@@ -0,0 +1,31 @@
1inherit esw
2
3ESW_COMPONENT_SRC = "/lib/sw_apps/zynqmp_pmufw/src"
4
5DEPENDS += "xilstandalone xiltimer xilfpga xilskey"
6
7do_configure:prepend() {
8 (
9 cd ${S}
10 install -m 0644 ${S}/cmake/UserConfig.cmake ${S}/${ESW_COMPONENT_SRC}
11 )
12}
13
14do_compile:append() {
15 ${OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/${ESW_COMPONENT}.bin
16}
17
18do_install() {
19 :
20}
21
22ESW_COMPONENT = "zynqmp_pmufw.elf"
23
24do_deploy() {
25 install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.elf
26 ln -sf ${PMU_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${PMU_FIRMWARE_IMAGE_NAME}.elf
27 install -m 0644 ${B}/${ESW_COMPONENT}.bin ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.bin
28 ln -sf ${PMU_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${PMU_FIRMWARE_IMAGE_NAME}.bin
29}
30
31addtask deploy before do_build after do_install
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_%.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_%.bbappend
new file mode 100644
index 00000000..2033f801
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_%.bbappend
@@ -0,0 +1 @@
require ${@'psm-firmware_sdt.inc' if d.getVar('XILINX_WITH_ESW') == 'sdt' else ''}
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_2024.1.bbappend b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_2024.1.bbappend
deleted file mode 100644
index 96cd38cd..00000000
--- a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_2024.1.bbappend
+++ /dev/null
@@ -1,34 +0,0 @@
1# We WANT to default to this version when available
2DEFAULT_PREFERENCE = "100"
3
4# Reset this
5SRC_URI = "${EMBEDDEDSW_SRCURI}"
6
7inherit esw
8
9ESW_COMPONENT_SRC = "/lib/sw_apps/versal_psmfw/src/"
10
11ESW_COMPONENT = "versal_psmfw.elf"
12
13do_configure:prepend() {
14 (
15 cd ${S}
16 install -m 0644 ${S}/cmake/UserConfig.cmake ${S}/${ESW_COMPONENT_SRC}
17 )
18}
19
20do_configure() {
21 cmake_do_configure
22}
23
24do_compile() {
25 cmake_do_compile
26
27 ${OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/${ESW_COMPONENT}.bin
28}
29
30do_install() {
31 :
32}
33
34DEPENDS += "xilstandalone libxil xiltimer"
diff --git a/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_sdt.inc b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_sdt.inc
new file mode 100644
index 00000000..acd3a82a
--- /dev/null
+++ b/meta-xilinx-standalone-sdt/recipes-bsp/embeddedsw/psm-firmware_sdt.inc
@@ -0,0 +1,31 @@
1inherit esw
2
3DEPENDS += "xilstandalone libxil xiltimer"
4
5ESW_COMPONENT_SRC = "/lib/sw_apps/versal_psmfw/src/"
6
7do_configure:prepend() {
8 (
9 cd ${S}
10 install -m 0644 ${S}/cmake/UserConfig.cmake ${S}/${ESW_COMPONENT_SRC}
11 )
12}
13
14do_compile:append() {
15 ${OBJCOPY} -O binary ${B}/${ESW_COMPONENT} ${B}/${ESW_COMPONENT}.bin
16}
17
18do_install() {
19 :
20}
21
22ESW_COMPONENT = "versal_psmfw.elf"
23
24do_deploy() {
25 install -Dm 0644 ${B}/${ESW_COMPONENT} ${DEPLOYDIR}/${PSM_FIRMWARE_BASE_NAME}.elf
26 ln -sf ${PSM_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${PSM_FIRMWARE_IMAGE_NAME}.elf
27 install -m 0644 ${B}/${ESW_COMPONENT}.bin ${DEPLOYDIR}/${PSM_FIRMWARE_BASE_NAME}.bin
28 ln -sf ${PSM_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${PSM_FIRMWARE_IMAGE_NAME}.bin
29}
30
31addtask deploy before do_build after do_install