diff options
36 files changed, 416 insertions, 266 deletions
diff --git a/docs/README.dfx.user.dts.md b/docs/README.dfx.user.dts.md index 724c1692..9caf866e 100644 --- a/docs/README.dfx.user.dts.md +++ b/docs/README.dfx.user.dts.md | |||
@@ -345,58 +345,59 @@ IMAGE_INSTALL:append = " \ | |||
345 | 345 | ||
346 | * ZynqMP | 346 | * ZynqMP |
347 | ``` | 347 | ``` |
348 | yocto-zynqmp-generic:~$ sudo su | 348 | yocto-zynqmp-generic:~$ cd / |
349 | yocto-zynqmp-generic:/home/petalinux# cat /proc/interrupts | 349 | yocto-zynqmp-generic:/$ sudo su |
350 | yocto-zynqmp-generic:/# cat /proc/interrupts | ||
350 | CPU0 CPU1 CPU2 CPU3 | 351 | CPU0 CPU1 CPU2 CPU3 |
351 | 11: 5820 5482 14979 6981 GICv2 30 Level arch_timer | 352 | 11: 3399 4404 3273 3113 GICv2 30 Level arch_timer |
352 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi | 353 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi |
353 | 15: 0 0 0 0 GICv2 175 Level arm-pmu | 354 | 15: 0 0 0 0 GICv2 58 Level ffa60000.rtc |
354 | 16: 0 0 0 0 GICv2 176 Level arm-pmu | 355 | 16: 0 0 0 0 GICv2 59 Level ffa60000.rtc |
355 | 17: 0 0 0 0 GICv2 177 Level arm-pmu | 356 | 17: 0 0 0 0 GICv2 88 Level ams-irq |
356 | 18: 0 0 0 0 GICv2 178 Level arm-pmu | 357 | 18: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon |
357 | 19: 0 0 0 0 GICv2 58 Level ffa60000.rtc | 358 | 19: 0 0 0 0 GICv2 175 Level arm-pmu |
358 | 20: 0 0 0 0 GICv2 59 Level ffa60000.rtc | 359 | 20: 0 0 0 0 GICv2 176 Level arm-pmu |
359 | 21: 0 0 0 0 GICv2 42 Level ff960000.memory-controller | 360 | 21: 0 0 0 0 GICv2 177 Level arm-pmu |
360 | 22: 0 0 0 0 GICv2 88 Level ams-irq | 361 | 22: 0 0 0 0 GICv2 178 Level arm-pmu |
361 | 23: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon | 362 | 23: 379 0 0 0 GICv2 53 Level xuartps |
362 | 24: 366 0 0 0 GICv2 53 Level xuartps | 363 | 26: 0 0 0 0 GICv2 156 Level zynqmp-dma |
363 | 27: 0 0 0 0 GICv2 156 Level zynqmp-dma | 364 | 27: 0 0 0 0 GICv2 157 Level zynqmp-dma |
364 | 28: 0 0 0 0 GICv2 157 Level zynqmp-dma | 365 | 28: 0 0 0 0 GICv2 158 Level zynqmp-dma |
365 | 29: 0 0 0 0 GICv2 158 Level zynqmp-dma | 366 | 29: 0 0 0 0 GICv2 159 Level zynqmp-dma |
366 | 30: 0 0 0 0 GICv2 159 Level zynqmp-dma | 367 | 30: 0 0 0 0 GICv2 160 Level zynqmp-dma |
367 | 31: 0 0 0 0 GICv2 160 Level zynqmp-dma | 368 | 31: 0 0 0 0 GICv2 161 Level zynqmp-dma |
368 | 32: 0 0 0 0 GICv2 161 Level zynqmp-dma | 369 | 32: 0 0 0 0 GICv2 162 Level zynqmp-dma |
369 | 33: 0 0 0 0 GICv2 162 Level zynqmp-dma | 370 | 33: 0 0 0 0 GICv2 163 Level zynqmp-dma |
370 | 34: 0 0 0 0 GICv2 163 Level zynqmp-dma | 371 | 34: 0 0 0 0 GICv2 109 Level zynqmp-dma |
371 | 35: 0 0 0 0 GICv2 109 Level zynqmp-dma | 372 | 35: 0 0 0 0 GICv2 110 Level zynqmp-dma |
372 | 36: 0 0 0 0 GICv2 110 Level zynqmp-dma | 373 | 36: 0 0 0 0 GICv2 111 Level zynqmp-dma |
373 | 37: 0 0 0 0 GICv2 111 Level zynqmp-dma | 374 | 37: 0 0 0 0 GICv2 112 Level zynqmp-dma |
374 | 38: 0 0 0 0 GICv2 112 Level zynqmp-dma | 375 | 38: 0 0 0 0 GICv2 113 Level zynqmp-dma |
375 | 39: 0 0 0 0 GICv2 113 Level zynqmp-dma | 376 | 39: 0 0 0 0 GICv2 114 Level zynqmp-dma |
376 | 40: 0 0 0 0 GICv2 114 Level zynqmp-dma | 377 | 40: 0 0 0 0 GICv2 115 Level zynqmp-dma |
377 | 41: 0 0 0 0 GICv2 115 Level zynqmp-dma | 378 | 41: 0 0 0 0 GICv2 116 Level zynqmp-dma |
378 | 42: 0 0 0 0 GICv2 116 Level zynqmp-dma | 379 | 42: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller |
379 | 43: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller | 380 | 43: 11183 0 0 0 GICv2 47 Level ff0f0000.spi |
380 | 44: 5938 0 0 0 GICv2 47 Level ff0f0000.spi | 381 | 44: 77 0 0 0 GICv2 95 Level eth0, eth0 |
381 | 45: 325 0 0 0 GICv2 95 Level eth0, eth0 | 382 | 45: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon |
382 | 46: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon | 383 | 46: 2365 0 0 0 GICv2 49 Level cdns-i2c |
383 | 47: 2798 0 0 0 GICv2 49 Level cdns-i2c | 384 | 47: 326 0 0 0 GICv2 50 Level cdns-i2c |
384 | 48: 326 0 0 0 GICv2 50 Level cdns-i2c | 385 | 49: 0 0 0 0 GICv2 84 Edge ff150000.watchdog |
385 | 50: 0 0 0 0 GICv2 84 Edge ff150000.watchdog | 386 | 50: 0 0 0 0 GICv2 151 Level fd4a0000.display |
386 | 51: 0 0 0 0 GICv2 151 Level fd4a0000.display | 387 | 51: 551 0 0 0 GICv2 81 Level mmc0 |
387 | 52: 551 0 0 0 GICv2 81 Level mmc0 | 388 | 52: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] |
388 | 53: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] | 389 | 53: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 |
389 | 54: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 | 390 | 54: 0 0 0 0 zynq-gpio 22 Edge sw19 |
390 | 55: 0 0 0 0 zynq-gpio 22 Edge sw19 | 391 | IPI0: 73 69 133 115 Rescheduling interrupts |
391 | IPI0: 51 94 136 48 Rescheduling interrupts | 392 | IPI1: 2590 1426 1711 13134 Function call interrupts |
392 | IPI1: 2295 6271 2952 873 Function call interrupts | ||
393 | IPI2: 0 0 0 0 CPU stop interrupts | 393 | IPI2: 0 0 0 0 CPU stop interrupts |
394 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts | 394 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts |
395 | IPI4: 0 0 0 0 Timer broadcast interrupts | 395 | IPI4: 0 0 0 0 Timer broadcast interrupts |
396 | IPI5: 0 0 0 0 IRQ work interrupts | 396 | IPI5: 0 0 0 0 IRQ work interrupts |
397 | IPI6: 0 0 0 0 CPU wake-up interrupts | 397 | IPI6: 0 0 0 0 CPU wake-up interrupts |
398 | Err: 0 | 398 | Err: 0 |
399 | yocto-zynqmp-generic:/home/petalinux# tree /lib/firmware/ | 399 | yocto-zynqmp-generic:/# |
400 | yocto-zynqmp-generic:/# tree /lib/firmware/ | ||
400 | /lib/firmware/ | 401 | /lib/firmware/ |
401 | `-- xilinx | 402 | `-- xilinx |
402 | `-- zcu111-pl-demo-user-dts | 403 | `-- zcu111-pl-demo-user-dts |
@@ -405,83 +406,127 @@ yocto-zynqmp-generic:/home/petalinux# tree /lib/firmware/ | |||
405 | `-- zcu111-pl-demo-user-dts.dtbo | 406 | `-- zcu111-pl-demo-user-dts.dtbo |
406 | 407 | ||
407 | 2 directories, 3 files | 408 | 2 directories, 3 files |
408 | yocto-zynqmp-generic:/home/petalinux# fpgautil -b /lib/firmware/xilinx/zcu111-pl-demo-user-dts/zcu111-pl-demo-user-dts.bin -o /lib/firmware/xilinx/zcu111-pl-demo-user-dts/zcu111-pl-demo-user-dts.dtbo | 409 | yocto-zynqmp-generic:/# |
409 | [ 370.737539] fpga_manager fpga0: writing zcu111-pl-demo-user-dts.bin to Xilinx ZynqMP FPGA Manager | 410 | yocto-zynqmp-generic:/# fpgautil -b /lib/firmware/xilinx/zcu111-pl-demo-user-dts/zcu111-pl-demo-user-dts.bin -o /lib/firmware/xilinx/zcu111-pl-demo-user-dts/zcu111-pl-demo-user-dts.dtbo |
410 | [ 370.960368] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/firmware-name | 411 | [ 86.077583] fpga_manager fpga0: writing zcu111-pl-demo-user-dts.bin to Xilinx ZynqMP FPGA Manager |
411 | [ 370.970508] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/pid | 412 | [ 86.300854] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/firmware-name |
412 | [ 370.979755] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/resets | 413 | [ 86.311158] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/pid |
413 | [ 370.989244] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-full/uid | 414 | [ 86.320571] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/resets |
414 | [ 370.998947] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/afi0 | 415 | [ 86.330230] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga-region/uid |
415 | [ 371.008449] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/clocking0 | 416 | [ 86.340074] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/afi0 |
416 | [ 371.018398] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_0 | 417 | [ 86.349574] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/clocking0 |
417 | [ 371.028420] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/misc_clk_0 | 418 | [ 86.359510] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_0 |
418 | [ 371.038442] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_1 | 419 | [ 86.369526] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/misc_clk_0 |
419 | [ 371.048467] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_2 | 420 | [ 86.379544] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_1 |
420 | [ 371.058487] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_uartlite_0 | 421 | [ 86.389561] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_2 |
421 | [ 371.068852] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/ddr4_0 | 422 | [ 86.399588] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_uartlite_0 |
422 | [ 371.096047] gpio gpiochip3: (a0000000.gpio): not an immutable chip, please consider fixing it! | 423 | [ 86.409951] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/ddr4_0 |
423 | [ 371.096223] gpio gpiochip4: (a0010000.gpio): not an immutable chip, please consider fixing it! | 424 | [ 86.439309] a0030000.serial: ttyUL0 at MMIO 0xa0030000 (irq = 57, base_baud = 0) is a uartlite |
424 | [ 371.115206] a0030000.serial: ttyUL0 at MMIO 0xa0030000 (irq = 58, base_baud = 0) is a uartlite | 425 | [ 86.456365] uartlite a0030000.serial: Runtime PM usage count underflow! |
425 | [ 371.124178] uartlite a0030000.serial: Runtime PM usage count underflow! | 426 | [ 86.466353] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input1 |
426 | [ 371.133186] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input1 | 427 | Time taken to load BIN is 402.000000 Milli Seconds |
427 | Time taken to load BIN is 409.000000 Milli Seconds | ||
428 | BIN FILE loaded through FPGA manager successfully | 428 | BIN FILE loaded through FPGA manager successfully |
429 | yocto-zynqmp-generic:/home/petalinux# | 429 | yocto-zynqmp-generic:/# |
430 | ``` | 430 | ``` |
431 | * Versal (DFx Static) | 431 | * Versal (DFx Static) |
432 | ``` | 432 | ``` |
433 | yocto-vck190-dfx-2023:~$ sudo su | 433 | yocto-vck190-versal:/$ sudo su |
434 | root@yocto-vck190-dfx-2023:~# | 434 | yocto-vck190-versal:/# fpgautil -b /lib/firmware/xilinx/vck190-dfx-static/vck190-dfx-static.pdi -o /lib/firmware/xilinx/vck190-dfx-static/vck190-dfx-static.dtbo |
435 | root@yocto-vck190-dfx-2023:~# fpgautil -o /lib/firmware/xilinx/vck190-dfx-static/vck190-dfx-static.dtbo | 435 | [ 110.575263] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/external-fpga-config |
436 | [ 257.555571] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/external-fpga-config | 436 | [ 110.585557] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/pid |
437 | [ 257.565879] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/pid | 437 | [ 110.594365] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/uid |
438 | [ 257.574670] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/uid | 438 | [ 110.603307] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR0 |
439 | [ 257.583599] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR0 | 439 | [ 110.613152] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR1 |
440 | [ 257.593434] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR1 | 440 | [ 110.623007] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR2 |
441 | [ 257.603268] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/fpga_PR2 | 441 | [ 110.632849] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_axi_bram_ctrl_0 |
442 | [ 257.613100] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_axi_bram_ctrl_0 | 442 | [ 110.644516] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp1 |
443 | [ 257.624762] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp1 | 443 | [ 110.656351] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp2 |
444 | [ 257.636589] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp2 | 444 | [ 110.668188] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp3 |
445 | [ 257.648415] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/static_region_dfx_decoupler_rp3 | 445 | [ 110.682762] of-fpga-region fpga:fpga-PR0: FPGA Region probed |
446 | [ 257.663234] of-fpga-region fpga:fpga-PR0: FPGA Region probed | 446 | [ 110.689956] of-fpga-region fpga:fpga-PR1: FPGA Region probed |
447 | [ 257.669135] of-fpga-region fpga:fpga-PR1: FPGA Region probed | 447 | [ 110.695890] of-fpga-region fpga:fpga-PR2: FPGA Region probed |
448 | [ 257.675022] of-fpga-region fpga:fpga-PR2: FPGA Region probed | 448 | Time taken to load BIN is 133.000000 Milli Seconds |
449 | root@yocto-vck190-dfx-2023:~# | 449 | BIN FILE loaded through FPGA manager successfully |
450 | yocto-vck190-versal:/# | ||
450 | ``` | 451 | ``` |
451 | * Versal (DFx RP) | 452 | * Versal (DFx RP) |
452 | ``` | 453 | ``` |
453 | root@yocto-vck190-dfx-2023:~# fpgautil -b /lib/firmware/xilinx/vck190-dfx-static/rp1/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.pdi -o /lib/firmware/xilinx/vck190-dfx-static/rp1/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.dtbo -f Partial -n PR0 | 454 | yocto-vck190-versal:/$ sudo su |
454 | [ 273.511455] fpga_manager fpga0: writing vck190-dfx-rp1rm1-dipsw.pdi to Xilinx Versal FPGA Manager | 455 | yocto-vck190-versal:/# fpgautil -b /lib/firmware/xilinx/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.pdi -o /lib/firmware/xilinx/vck190-dfx-rp1rm1-dipsw/vck190-dfx-rp1rm1-dipsw.dtbo -f Partial -n PR0 |
455 | [284052.461]Loading PDI from DDR | 456 | [ 154.155127] fpga_manager fpga0: writing vck190-dfx-rp1rm1-dipsw.pdi to Xilinx Versal FPGA Manager |
456 | [284052.566]Monolithic/Master Device | 457 | [173465.709]Loading PDI from DDR |
457 | [284055.847]3.365 ms: PDI initialization time | 458 | [173465.800]Monolithic/Master Device |
458 | [284059.809]+++Loading Image#: 0x0, Name: pl_cfi, Id: 0x18700002 | 459 | [173469.235]3.520 ms: PDI initialization time |
459 | [284065.432]---Loading Partition#: 0x0, Id: 0x103 | 460 | [173473.045]+++Loading Image#: 0x0, Name: pl_cfi, Id: 0x18700002 |
460 | [284069.829] 0.033 ms for Partition#: 0x0, Size: 1312 Bytes | 461 | [173478.669]---Loading Partition#: 0x0, Id: 0x103 |
461 | [284074.973]---Loading Partition#: 0x1, Id: 0x105 | 462 | [173483.052] 0.032 ms for Partition#: 0x0, Size: 1264 Bytes |
462 | [284079.344] 0.007 ms for Partition#: 0x1, Size: 160 Bytes | 463 | [173488.219]---Loading Partition#: 0x1, Id: 0x203 |
463 | [284084.430]---Loading Partition#: 0x2, Id: 0x205 | 464 | [173492.599] 0.030 ms for Partition#: 0x1, Size: 672 Bytes |
464 | [284088.844] 0.049 ms for Partition#: 0x2, Size: 960 Bytes | 465 | [173497.682]---Loading Partition#: 0x2, Id: 0x303 |
465 | [284093.887]---Loading Partition#: 0x3, Id: 0x203 | 466 | [173503.193] 1.159 ms for Partition#: 0x2, Size: 204960 Bytes |
466 | [284098.280] 0.030 ms for Partition#: 0x3, Size: 688 Bytes | 467 | [173507.400]---Loading Partition#: 0x3, Id: 0x403 |
467 | [284103.342]---Loading Partition#: 0x4, Id: 0x303 | 468 | [173511.805] 0.054 ms for Partition#: 0x3, Size: 8400 Bytes |
468 | [284108.863] 1.156 ms for Partition#: 0x4, Size: 209440 Bytes | 469 | [173516.979]Subsystem PDI Load: Done |
469 | [284113.052]---Loading Partition#: 0x5, Id: 0x305 | 470 | [ 154.220425] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/rp1_axi_gpio_0 |
470 | [284117.712] 0.296 ms for Partition#: 0x5, Size: 3536 Bytes | 471 | [ 154.239592] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input1 |
471 | [284122.594]---Loading Partition#: 0x6, Id: 0x403 | 472 | Time taken to load BIN is 99.000000 Milli Seconds |
472 | [284126.991] 0.034 ms for Partition#: 0x6, Size: 8096 Bytes | ||
473 | [284132.136]---Loading Partition#: 0x7, Id: 0x405 | ||
474 | [284136.507] 0.007 ms for Partition#: 0x7, Size: 160 Bytes | ||
475 | [284141.636]Subsystem PDI Load: Done | ||
476 | [ 273.615503] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/firmware-name | ||
477 | [ 273.627382] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/fpga-bridges | ||
478 | [ 273.636953] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/partial-fpga-config | ||
479 | [ 273.647241] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/rp1_axi_gpio_0 | ||
480 | [ 273.660826] gpio gpiochip1: (a4010000.gpio): not an immutable chip, please consider fixing it! | ||
481 | [ 273.670490] input: pl-gpio-keys as /devices/platform/pl-gpio-keys/input/input0 | ||
482 | Time taken to load BIN is 171.000000 Milli Seconds | ||
483 | BIN FILE loaded through FPGA manager successfully | 473 | BIN FILE loaded through FPGA manager successfully |
484 | root@yocto-vck190-dfx-2023:~# | 474 | yocto-vck190-versal:/# |
475 | ``` | ||
476 | * Versal (Segmented Configuration) | ||
477 | ``` | ||
478 | yocto-vck190-versal:/$ sudo su | ||
479 | yocto-vck190-versal:/# fpgautil -b /lib/firmware/xilinx/vck190-dfx-full/vck190-dfx-full.pdi -o /lib/firmware/xilinx/vck190-dfx-full/vck190-dfx-full.dtbo | ||
480 | [ 642.857986] fpga_manager fpga0: writing vck190-dfx-full.pdi to Xilinx Versal FPGA Manager | ||
481 | [653673.622]Loading PDI from DDR | ||
482 | [653673.713]Monolithic/Master Device | ||
483 | [653677.159]3.531 ms: PDI initialization time | ||
484 | [653680.973]+++Loading Image#: 0x0, Name: pl_cfi, Id: 0x18700001 | ||
485 | [653686.608]---Loading Partition#: 0x0, Id: 0x103 | ||
486 | [653705.058] 14.091 ms for Partition#: 0x0, Size: 22176 Bytes | ||
487 | [653707.626]---Loading Partition#: 0x1, Id: 0x105 | ||
488 | [653712.243] 0.264 ms for Partition#: 0x1, Size: 4784 Bytes | ||
489 | [653717.183]---Loading Partition#: 0x2, Id: 0x205 | ||
490 | [653725.148] 3.608 ms for Partition#: 0x2, Size: 64368 Bytes | ||
491 | [653727.632]---Loading Partition#: 0x3, Id: 0x203 | ||
492 | [653732.018] 0.030 ms for Partition#: 0x3, Size: 672 Bytes | ||
493 | [653737.107]---Loading Partition#: 0x4, Id: 0x303 | ||
494 | [653768.983] 27.516 ms for Partition#: 0x4, Size: 1115456 Bytes | ||
495 | [653771.723]---Loading Partition#: 0x5, Id: 0x305 | ||
496 | [653777.150] 1.068 ms for Partition#: 0x5, Size: 69056 Bytes | ||
497 | [653781.371]---Loading Partition#: 0x6, Id: 0x403 | ||
498 | [653785.892] 0.166 ms for Partition#: 0x6, Size: 242320 Bytes | ||
499 | [653791.103]---Loading Partition#: 0x7, Id: 0x405 | ||
500 | ERR PldMemCtrlrMap: 0x490E | ||
501 | ERR PldInitNode: 0xFFFF | ||
502 | ERR XPm_InitNode: 0xFFFF | ||
503 | ALERT XPm_ProcessCmd: Error 0x15 while processing command 0xC023E | ||
504 | ALERT XPm_ProcessCmd: Err Code: 0x15 | ||
505 | [653811.158]CMD: 0x000C023E execute failed, Processed Cdo Length 0x129C | ||
506 | [653817.390]CMD Payload START, Len:0x00000008 | ||
507 | 0x00000000F20012C0: 0x18700001 0x0000000A 0xF6110000 0x00000002 | ||
508 | 0x00000000F20012CC: 0x00000000 0x00000000 0x80000000 0x00000000 | ||
509 | 0x00000000F20012DC: | ||
510 | [653834.800]CMD Payload END | ||
511 | [653837.277]Error loading PL data: | ||
512 | CFU_ISR: 0x00000000, CFU_STATUS: 0x00002A8C | ||
513 | PMC ERR1: 0x00000000, PMC ERR2: 0x00000000 | ||
514 | [653848.127]PLM Error Status: 0x223E0015 | ||
515 | [65 851.704]XPlm _IpiDispatehHandl0:: Error:hIPI crmmand faileddfor tommanA ID: 0x1000701 | ||
516 | [653859.465]PLM Error Status: 0x27010015 | ||
517 | [ 643.063905] fpga_region region0: failed to load FPGA image | ||
518 | [ 643.069420] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/firmware-name | ||
519 | [ 643.079075] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/pid | ||
520 | [ 643.087857] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /fpga/uid | ||
521 | [ 643.096849] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_bram_ctrl_0 | ||
522 | [ 643.107288] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_dip_sw | ||
523 | [ 643.117729] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_led | ||
524 | [ 643.127906] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_gpio_pb | ||
525 | [ 643.137996] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /__symbols__/axi_uartlite_0 | ||
526 | [ 643.178340] 20100000000.serial: ttyUL0 at MMIO 0x20100000000 (irq = 41, base_baud = 0) is a uartlite | ||
527 | [ 643.189536] uartlite 20100000000.serial: Runtime PM usage count underflow! | ||
528 | [ 643.198059] input: axi:pl-gpio-keys as /devices/platform/axi/axi:pl-gpio-keys/input/input0 | ||
529 | yocto-vck190-versal:/# | ||
485 | ``` | 530 | ``` |
486 | --- | 531 | --- |
487 | 532 | ||
@@ -491,134 +536,133 @@ root@yocto-vck190-dfx-2023:~# | |||
491 | * Verify PL GPIO DIP switches and Push buttons are registered. | 536 | * Verify PL GPIO DIP switches and Push buttons are registered. |
492 | * Move the DIP Switches ON/OFF and verify the interrupt counts. | 537 | * Move the DIP Switches ON/OFF and verify the interrupt counts. |
493 | ``` | 538 | ``` |
494 | yocto-zynqmp-generic:/home/petalinux# cat /proc/interrupts | 539 | yocto-zynqmp-generic:/# cat /proc/interrupts |
495 | CPU0 CPU1 CPU2 CPU3 | 540 | CPU0 CPU1 CPU2 CPU3 |
496 | 11: 7674 7136 20210 8226 GICv2 30 Level arch_timer | 541 | 11: 4254 6509 4214 4236 GICv2 30 Level arch_timer |
497 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi | 542 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi |
498 | 15: 0 0 0 0 GICv2 175 Level arm-pmu | 543 | 15: 0 0 0 0 GICv2 58 Level ffa60000.rtc |
499 | 16: 0 0 0 0 GICv2 176 Level arm-pmu | 544 | 16: 0 0 0 0 GICv2 59 Level ffa60000.rtc |
500 | 17: 0 0 0 0 GICv2 177 Level arm-pmu | 545 | 17: 0 0 0 0 GICv2 88 Level ams-irq |
501 | 18: 0 0 0 0 GICv2 178 Level arm-pmu | 546 | 18: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon |
502 | 19: 0 0 0 0 GICv2 58 Level ffa60000.rtc | 547 | 19: 0 0 0 0 GICv2 175 Level arm-pmu |
503 | 20: 0 0 0 0 GICv2 59 Level ffa60000.rtc | 548 | 20: 0 0 0 0 GICv2 176 Level arm-pmu |
504 | 21: 0 0 0 0 GICv2 42 Level ff960000.memory-controller | 549 | 21: 0 0 0 0 GICv2 177 Level arm-pmu |
505 | 22: 0 0 0 0 GICv2 88 Level ams-irq | 550 | 22: 0 0 0 0 GICv2 178 Level arm-pmu |
506 | 23: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon | 551 | 23: 579 0 0 0 GICv2 53 Level xuartps |
507 | 24: 1143 0 0 0 GICv2 53 Level xuartps | 552 | 26: 0 0 0 0 GICv2 156 Level zynqmp-dma |
508 | 27: 0 0 0 0 GICv2 156 Level zynqmp-dma | 553 | 27: 0 0 0 0 GICv2 157 Level zynqmp-dma |
509 | 28: 0 0 0 0 GICv2 157 Level zynqmp-dma | 554 | 28: 0 0 0 0 GICv2 158 Level zynqmp-dma |
510 | 29: 0 0 0 0 GICv2 158 Level zynqmp-dma | 555 | 29: 0 0 0 0 GICv2 159 Level zynqmp-dma |
511 | 30: 0 0 0 0 GICv2 159 Level zynqmp-dma | 556 | 30: 0 0 0 0 GICv2 160 Level zynqmp-dma |
512 | 31: 0 0 0 0 GICv2 160 Level zynqmp-dma | 557 | 31: 0 0 0 0 GICv2 161 Level zynqmp-dma |
513 | 32: 0 0 0 0 GICv2 161 Level zynqmp-dma | 558 | 32: 0 0 0 0 GICv2 162 Level zynqmp-dma |
514 | 33: 0 0 0 0 GICv2 162 Level zynqmp-dma | 559 | 33: 0 0 0 0 GICv2 163 Level zynqmp-dma |
515 | 34: 0 0 0 0 GICv2 163 Level zynqmp-dma | 560 | 34: 0 0 0 0 GICv2 109 Level zynqmp-dma |
516 | 35: 0 0 0 0 GICv2 109 Level zynqmp-dma | 561 | 35: 0 0 0 0 GICv2 110 Level zynqmp-dma |
517 | 36: 0 0 0 0 GICv2 110 Level zynqmp-dma | 562 | 36: 0 0 0 0 GICv2 111 Level zynqmp-dma |
518 | 37: 0 0 0 0 GICv2 111 Level zynqmp-dma | 563 | 37: 0 0 0 0 GICv2 112 Level zynqmp-dma |
519 | 38: 0 0 0 0 GICv2 112 Level zynqmp-dma | 564 | 38: 0 0 0 0 GICv2 113 Level zynqmp-dma |
520 | 39: 0 0 0 0 GICv2 113 Level zynqmp-dma | 565 | 39: 0 0 0 0 GICv2 114 Level zynqmp-dma |
521 | 40: 0 0 0 0 GICv2 114 Level zynqmp-dma | 566 | 40: 0 0 0 0 GICv2 115 Level zynqmp-dma |
522 | 41: 0 0 0 0 GICv2 115 Level zynqmp-dma | 567 | 41: 0 0 0 0 GICv2 116 Level zynqmp-dma |
523 | 42: 0 0 0 0 GICv2 116 Level zynqmp-dma | 568 | 42: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller |
524 | 43: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller | 569 | 43: 11183 0 0 0 GICv2 47 Level ff0f0000.spi |
525 | 44: 5938 0 0 0 GICv2 47 Level ff0f0000.spi | 570 | 44: 146 0 0 0 GICv2 95 Level eth0, eth0 |
526 | 45: 485 0 0 0 GICv2 95 Level eth0, eth0 | 571 | 45: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon |
527 | 46: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon | 572 | 46: 2365 0 0 0 GICv2 49 Level cdns-i2c |
528 | 47: 2798 0 0 0 GICv2 49 Level cdns-i2c | 573 | 47: 326 0 0 0 GICv2 50 Level cdns-i2c |
529 | 48: 326 0 0 0 GICv2 50 Level cdns-i2c | 574 | 49: 0 0 0 0 GICv2 84 Edge ff150000.watchdog |
530 | 50: 0 0 0 0 GICv2 84 Edge ff150000.watchdog | 575 | 50: 0 0 0 0 GICv2 151 Level fd4a0000.display |
531 | 51: 0 0 0 0 GICv2 151 Level fd4a0000.display | 576 | 51: 551 0 0 0 GICv2 81 Level mmc0 |
532 | 52: 551 0 0 0 GICv2 81 Level mmc0 | 577 | 52: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] |
533 | 53: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] | 578 | 53: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 |
534 | 54: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 | 579 | 54: 0 0 0 0 zynq-gpio 22 Edge sw19 |
535 | 55: 0 0 0 0 zynq-gpio 22 Edge sw19 | 580 | 58: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N |
536 | 59: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N | 581 | 59: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E |
537 | 60: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E | 582 | 60: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S |
538 | 61: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S | 583 | 61: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W |
539 | 62: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W | 584 | 62: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C |
540 | 63: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C | 585 | 63: 0 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 |
541 | 64: 0 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 | 586 | 64: 0 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 |
542 | 65: 0 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 | 587 | 65: 0 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 |
543 | 66: 0 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 | 588 | 66: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 |
544 | 67: 0 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 | 589 | 67: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 |
545 | 68: 0 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 | 590 | 68: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 |
546 | 69: 0 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 | 591 | 69: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 |
547 | 70: 0 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 | 592 | 70: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 |
548 | 71: 0 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 | 593 | IPI0: 77 79 141 123 Rescheduling interrupts |
549 | IPI0: 64 106 160 56 Rescheduling interrupts | 594 | IPI1: 2621 1536 1782 13236 Function call interrupts |
550 | IPI1: 2712 6721 3259 998 Function call interrupts | ||
551 | IPI2: 0 0 0 0 CPU stop interrupts | 595 | IPI2: 0 0 0 0 CPU stop interrupts |
552 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts | 596 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts |
553 | IPI4: 0 0 0 0 Timer broadcast interrupts | 597 | IPI4: 0 0 0 0 Timer broadcast interrupts |
554 | IPI5: 0 0 0 0 IRQ work interrupts | 598 | IPI5: 0 0 0 0 IRQ work interrupts |
555 | IPI6: 0 0 0 0 CPU wake-up interrupts | 599 | IPI6: 0 0 0 0 CPU wake-up interrupts |
556 | Err: 0 | 600 | Err: 0 |
557 | yocto-zcu111-zynqmp:/home/petalinux# | 601 | yocto-zynqmp-generic:/# |
558 | yocto-zcu111-zynqmp:/home/petalinux# cat /proc/interrupts | 602 | yocto-zynqmp-generic:/# |
603 | yocto-zynqmp-generic:/# cat /proc/interrupts | ||
559 | CPU0 CPU1 CPU2 CPU3 | 604 | CPU0 CPU1 CPU2 CPU3 |
560 | 11: 8530 7717 22106 8626 GICv2 30 Level arch_timer | 605 | 11: 4972 7894 4568 4673 GICv2 30 Level arch_timer |
561 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi | 606 | 14: 0 0 0 0 GICv2 67 Level zynqmp-ipi |
562 | 15: 0 0 0 0 GICv2 175 Level arm-pmu | 607 | 15: 0 0 0 0 GICv2 58 Level ffa60000.rtc |
563 | 16: 0 0 0 0 GICv2 176 Level arm-pmu | 608 | 16: 0 0 0 0 GICv2 59 Level ffa60000.rtc |
564 | 17: 0 0 0 0 GICv2 177 Level arm-pmu | 609 | 17: 0 0 0 0 GICv2 88 Level ams-irq |
565 | 18: 0 0 0 0 GICv2 178 Level arm-pmu | 610 | 18: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon |
566 | 19: 0 0 0 0 GICv2 58 Level ffa60000.rtc | 611 | 19: 0 0 0 0 GICv2 175 Level arm-pmu |
567 | 20: 0 0 0 0 GICv2 59 Level ffa60000.rtc | 612 | 20: 0 0 0 0 GICv2 176 Level arm-pmu |
568 | 21: 0 0 0 0 GICv2 42 Level ff960000.memory-controller | 613 | 21: 0 0 0 0 GICv2 177 Level arm-pmu |
569 | 22: 0 0 0 0 GICv2 88 Level ams-irq | 614 | 22: 0 0 0 0 GICv2 178 Level arm-pmu |
570 | 23: 0 0 0 0 GICv2 155 Level axi-pmon, axi-pmon | 615 | 23: 685 0 0 0 GICv2 53 Level xuartps |
571 | 24: 1234 0 0 0 GICv2 53 Level xuartps | 616 | 26: 0 0 0 0 GICv2 156 Level zynqmp-dma |
572 | 27: 0 0 0 0 GICv2 156 Level zynqmp-dma | 617 | 27: 0 0 0 0 GICv2 157 Level zynqmp-dma |
573 | 28: 0 0 0 0 GICv2 157 Level zynqmp-dma | 618 | 28: 0 0 0 0 GICv2 158 Level zynqmp-dma |
574 | 29: 0 0 0 0 GICv2 158 Level zynqmp-dma | 619 | 29: 0 0 0 0 GICv2 159 Level zynqmp-dma |
575 | 30: 0 0 0 0 GICv2 159 Level zynqmp-dma | 620 | 30: 0 0 0 0 GICv2 160 Level zynqmp-dma |
576 | 31: 0 0 0 0 GICv2 160 Level zynqmp-dma | 621 | 31: 0 0 0 0 GICv2 161 Level zynqmp-dma |
577 | 32: 0 0 0 0 GICv2 161 Level zynqmp-dma | 622 | 32: 0 0 0 0 GICv2 162 Level zynqmp-dma |
578 | 33: 0 0 0 0 GICv2 162 Level zynqmp-dma | 623 | 33: 0 0 0 0 GICv2 163 Level zynqmp-dma |
579 | 34: 0 0 0 0 GICv2 163 Level zynqmp-dma | 624 | 34: 0 0 0 0 GICv2 109 Level zynqmp-dma |
580 | 35: 0 0 0 0 GICv2 109 Level zynqmp-dma | 625 | 35: 0 0 0 0 GICv2 110 Level zynqmp-dma |
581 | 36: 0 0 0 0 GICv2 110 Level zynqmp-dma | 626 | 36: 0 0 0 0 GICv2 111 Level zynqmp-dma |
582 | 37: 0 0 0 0 GICv2 111 Level zynqmp-dma | 627 | 37: 0 0 0 0 GICv2 112 Level zynqmp-dma |
583 | 38: 0 0 0 0 GICv2 112 Level zynqmp-dma | 628 | 38: 0 0 0 0 GICv2 113 Level zynqmp-dma |
584 | 39: 0 0 0 0 GICv2 113 Level zynqmp-dma | 629 | 39: 0 0 0 0 GICv2 114 Level zynqmp-dma |
585 | 40: 0 0 0 0 GICv2 114 Level zynqmp-dma | 630 | 40: 0 0 0 0 GICv2 115 Level zynqmp-dma |
586 | 41: 0 0 0 0 GICv2 115 Level zynqmp-dma | 631 | 41: 0 0 0 0 GICv2 116 Level zynqmp-dma |
587 | 42: 0 0 0 0 GICv2 116 Level zynqmp-dma | 632 | 42: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller |
588 | 43: 0 0 0 0 GICv2 154 Level fd4c0000.dma-controller | 633 | 43: 11183 0 0 0 GICv2 47 Level ff0f0000.spi |
589 | 44: 5938 0 0 0 GICv2 47 Level ff0f0000.spi | 634 | 44: 265 0 0 0 GICv2 95 Level eth0, eth0 |
590 | 45: 527 0 0 0 GICv2 95 Level eth0, eth0 | 635 | 45: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon |
591 | 46: 0 0 0 0 GICv2 57 Level axi-pmon, axi-pmon | 636 | 46: 2365 0 0 0 GICv2 49 Level cdns-i2c |
592 | 47: 2798 0 0 0 GICv2 49 Level cdns-i2c | 637 | 47: 326 0 0 0 GICv2 50 Level cdns-i2c |
593 | 48: 326 0 0 0 GICv2 50 Level cdns-i2c | 638 | 49: 0 0 0 0 GICv2 84 Edge ff150000.watchdog |
594 | 50: 0 0 0 0 GICv2 84 Edge ff150000.watchdog | 639 | 50: 0 0 0 0 GICv2 151 Level fd4a0000.display |
595 | 51: 0 0 0 0 GICv2 151 Level fd4a0000.display | 640 | 51: 551 0 0 0 GICv2 81 Level mmc0 |
596 | 52: 551 0 0 0 GICv2 81 Level mmc0 | 641 | 52: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] |
597 | 53: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] | 642 | 53: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 |
598 | 54: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 | 643 | 54: 0 0 0 0 zynq-gpio 22 Edge sw19 |
599 | 55: 0 0 0 0 zynq-gpio 22 Edge sw19 | 644 | 58: 12 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N |
600 | 59: 2 0 0 0 gpio-xilinx 4 Edge PL_GPIO_PB_SW9_N | 645 | 59: 8 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E |
601 | 60: 4 0 0 0 gpio-xilinx 3 Edge PL_GPIO_PB_SW12_E | 646 | 60: 8 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S |
602 | 61: 6 0 0 0 gpio-xilinx 2 Edge PL_GPIO_PB_SW13_S | 647 | 61: 8 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W |
603 | 62: 4 0 0 0 gpio-xilinx 1 Edge PL_GPIO_PB_SW10_W | 648 | 62: 10 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C |
604 | 63: 2 0 0 0 gpio-xilinx 0 Edge PL_GPIO_PB_SW11_C | 649 | 63: 2 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 |
605 | 64: 20 0 0 0 gpio-xilinx 7 Edge PL_GPIO_DIP_SW7 | 650 | 64: 4 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 |
606 | 65: 20 0 0 0 gpio-xilinx 6 Edge PL_GPIO_DIP_SW6 | 651 | 65: 2 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 |
607 | 66: 2 0 0 0 gpio-xilinx 5 Edge PL_GPIO_DIP_SW5 | 652 | 66: 2 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 |
608 | 67: 8 0 0 0 gpio-xilinx 4 Edge PL_GPIO_DIP_SW4 | 653 | 67: 2 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 |
609 | 68: 4 0 0 0 gpio-xilinx 3 Edge PL_GPIO_DIP_SW3 | 654 | 68: 2 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 |
610 | 69: 2 0 0 0 gpio-xilinx 2 Edge PL_GPIO_DIP_SW2 | 655 | 69: 2 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 |
611 | 70: 2 0 0 0 gpio-xilinx 1 Edge PL_GPIO_DIP_SW1 | 656 | 70: 4 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 |
612 | 71: 2 0 0 0 gpio-xilinx 0 Edge PL_GPIO_DIP_SW0 | 657 | IPI0: 77 79 142 123 Rescheduling interrupts |
613 | IPI0: 64 107 160 56 Rescheduling interrupts | 658 | IPI1: 2641 1596 2011 13239 Function call interrupts |
614 | IPI1: 2720 6763 3430 998 Function call interrupts | ||
615 | IPI2: 0 0 0 0 CPU stop interrupts | 659 | IPI2: 0 0 0 0 CPU stop interrupts |
616 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts | 660 | IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts |
617 | IPI4: 0 0 0 0 Timer broadcast interrupts | 661 | IPI4: 0 0 0 0 Timer broadcast interrupts |
618 | IPI5: 0 0 0 0 IRQ work interrupts | 662 | IPI5: 0 0 0 0 IRQ work interrupts |
619 | IPI6: 0 0 0 0 CPU wake-up interrupts | 663 | IPI6: 0 0 0 0 CPU wake-up interrupts |
620 | Err: 0 | 664 | Err: 0 |
621 | yocto-zynqmp-generic:/home/petalinux# | 665 | yocto-zynqmp-generic:/# |
622 | ``` | 666 | ``` |
623 | --- | 667 | --- |
624 | 668 | ||
@@ -629,11 +673,11 @@ yocto-zynqmp-generic:/home/petalinux# fpgautil -R | |||
629 | ``` | 673 | ``` |
630 | * Versal (DFx RP) | 674 | * Versal (DFx RP) |
631 | ``` | 675 | ``` |
632 | root@yocto-vck190-dfx-2023:~# fpgautil -R -n PR0 | 676 | yocto-vck190-versal:/# fpgautil -R -n PR0 |
633 | ``` | 677 | ``` |
634 | * Versal (DFx Static) | 678 | * Versal (DFx Static) |
635 | ``` | 679 | ``` |
636 | root@yocto-vck190-dfx-2023:~# fpgautil -R -n Full | 680 | yocto-vck190-versal:/# fpgautil -R -n Full |
637 | ``` | 681 | ``` |
638 | --- | 682 | --- |
639 | 683 | ||
diff --git a/meta-xilinx-core/classes-recipe/dfx_user_dts.bbclass b/meta-xilinx-core/classes-recipe/dfx_user_dts.bbclass index 2b699d9d..188d594b 100644 --- a/meta-xilinx-core/classes-recipe/dfx_user_dts.bbclass +++ b/meta-xilinx-core/classes-recipe/dfx_user_dts.bbclass | |||
@@ -97,12 +97,15 @@ python() { | |||
97 | 97 | ||
98 | # Check for valid combination of input files in SRC_URI | 98 | # Check for valid combination of input files in SRC_URI |
99 | # Skip recipe if any of the below conditions are not satisfied. | 99 | # Skip recipe if any of the below conditions are not satisfied. |
100 | # 1. At least one bit or bin or pdi or dts or dtsi or dtbo should exists. | 100 | # 1. At least one bit or bin or pdi should exists. |
101 | # 2. More than one dtbo. | 101 | # 2. More than one dtbo. |
102 | # 3. More than one bit or bin or pdi. | 102 | # 3. More than one bit or bin or pdi. |
103 | # 4. More than one dts and zero dtsi. | 103 | # 4. More than one dts and zero dtsi. |
104 | # 5. More than one dtsi and zero dts. | 104 | # 5. More than one dtsi and zero dts |
105 | if dtsi_found or dtbo_found or bit_found or bin_found or pdi_found: | 105 | # 6. Both bit and bin exists. |
106 | # 7. Both bit or bin and pdi exits. | ||
107 | # 8. Both dts or dtsi and dtbo exists. | ||
108 | if bit_found or bin_found or pdi_found: | ||
106 | bb.debug(2, "dtsi or dtbo or bitstream or pdi found in SRC_URI") | 109 | bb.debug(2, "dtsi or dtbo or bitstream or pdi found in SRC_URI") |
107 | if bit_found and pdi_found : | 110 | if bit_found and pdi_found : |
108 | raise bb.parse.SkipRecipe("Both '.bit' and '.pdi' file found in SRC_URI, this is invalid use case.") | 111 | raise bb.parse.SkipRecipe("Both '.bit' and '.pdi' file found in SRC_URI, this is invalid use case.") |
@@ -112,8 +115,11 @@ python() { | |||
112 | 115 | ||
113 | if bit_found and bin_found: | 116 | if bit_found and bin_found: |
114 | raise bb.parse.SkipRecipe("Both '.bit' and '.bin' file found in SRC_URI, either .bit or .bin file is supported but not both.") | 117 | raise bb.parse.SkipRecipe("Both '.bit' and '.bin' file found in SRC_URI, either .bit or .bin file is supported but not both.") |
118 | |||
119 | if dtsi_found and dtbo_found: | ||
120 | raise bb.parse.SkipRecipe("Both '.dts or dtsi' and '.dtbo' file found in SRC_URI, either .dts/dtsi or .dtbo file is supported but not both.") | ||
115 | else: | 121 | else: |
116 | raise bb.parse.SkipRecipe("Need one '.dtsi' or '.dtbo' or '.bit' or '.bin' or '.pdi' file added to SRC_URI ") | 122 | raise bb.parse.SkipRecipe("Need one '.bit' or '.bin' or '.pdi' file added to SRC_URI.") |
117 | 123 | ||
118 | # Check for valid combination of dtsi and dts files in SRC_URI | 124 | # Check for valid combination of dtsi and dts files in SRC_URI |
119 | # Following file combinations are not supported use case. | 125 | # Following file combinations are not supported use case. |
@@ -177,10 +183,11 @@ python devicetree_do_compile:append() { | |||
177 | import glob, subprocess, shutil | 183 | import glob, subprocess, shutil |
178 | soc_family = d.getVar("SOC_FAMILY") | 184 | soc_family = d.getVar("SOC_FAMILY") |
179 | 185 | ||
180 | dtbo_count = sum(1 for f in glob.iglob((d.getVar('S') + '/*.dtbo'),recursive=True) if os.path.isfile(f)) | 186 | dtbo_count = sum(1 for f in glob.iglob((d.getVar('S') + '/' + (d.getVar('DTSI_PATH') or '') + '/*.dtbo'),recursive=True) if os.path.isfile(f)) |
181 | bin_count = sum(1 for f in glob.iglob((d.getVar('S') + '/*.bin'),recursive=True) if os.path.isfile(f)) | 187 | bin_count = sum(1 for f in glob.iglob((d.getVar('S') + '/' + (d.getVar('BIN_PATH') or '') + '/*.bin'),recursive=True) if os.path.isfile(f)) |
188 | bit_count = sum(1 for f in glob.iglob((d.getVar('S') + '/' + (d.getVar('BIT_PATH') or '') + '/*.bit'),recursive=True) if os.path.isfile(f)) | ||
182 | # Skip devicetree do_compile task if input file is dtbo or bin in SRC_URI | 189 | # Skip devicetree do_compile task if input file is dtbo or bin in SRC_URI |
183 | if not dtbo_count and not bin_count: | 190 | if not dtbo_count and not bin_count and bit_count: |
184 | # Convert .bit to .bin format only if dtsi is input. | 191 | # Convert .bit to .bin format only if dtsi is input. |
185 | # In case of dtbo as input, bbclass doesn't know if firmware-name is .bit | 192 | # In case of dtbo as input, bbclass doesn't know if firmware-name is .bit |
186 | # or .bin format and corresponding file name. Hence we are not doing .bin | 193 | # or .bin format and corresponding file name. Hence we are not doing .bin |
diff --git a/meta-xilinx-core/conf/machine/versal-ai-edge-generic.conf b/meta-xilinx-core/conf/machine/versal-ai-edge-generic.conf index bf5523ed..1028ac04 100644 --- a/meta-xilinx-core/conf/machine/versal-ai-edge-generic.conf +++ b/meta-xilinx-core/conf/machine/versal-ai-edge-generic.conf | |||
@@ -6,6 +6,12 @@ require conf/machine/versal-generic.conf | |||
6 | 6 | ||
7 | SOC_VARIANT = "ai-edge" | 7 | SOC_VARIANT = "ai-edge" |
8 | 8 | ||
9 | # VEK280 board has 12GB memory only but default versal-generic has QB_MEM set to | ||
10 | # 8G, Hence we need set 12G in QB_MEM. | ||
11 | QB_MEM = "-m 12G" | ||
12 | |||
13 | QEMU_HW_DTB_PS = "${QEMU_HW_DTB_PATH}/board-versal-ps-vek280.dtb" | ||
14 | |||
9 | #### No additional settings should be after the Postamble | 15 | #### No additional settings should be after the Postamble |
10 | #### Postamble | 16 | #### Postamble |
11 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' versal_ai_edge_generic']['versal-ai-edge-generic' != "${MACHINE}"]}" | 17 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' versal_ai_edge_generic']['versal-ai-edge-generic' != "${MACHINE}"]}" |
diff --git a/meta-xilinx-core/conf/machine/versal-generic.conf b/meta-xilinx-core/conf/machine/versal-generic.conf index 2f35ba24..3582944b 100644 --- a/meta-xilinx-core/conf/machine/versal-generic.conf +++ b/meta-xilinx-core/conf/machine/versal-generic.conf | |||
@@ -84,7 +84,7 @@ QB_KERNEL_CMDLINE_APPEND ?= "" | |||
84 | 84 | ||
85 | QEMU_HW_DTB_PATH = "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" | 85 | QEMU_HW_DTB_PATH = "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" |
86 | QEMU_HW_DTB_PS = "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb" | 86 | QEMU_HW_DTB_PS = "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb" |
87 | QEMU_HW_DTB_PMC = "${QEMU_HW_DTB_PATH}/board-versal-pmc-vc-p-a2197-00.dtb" | 87 | QEMU_HW_DTB_PMC = "${QEMU_HW_DTB_PATH}/board-versal-pmc-virt.dtb" |
88 | 88 | ||
89 | # Four total serial ports defined in this model (according to the dts) | 89 | # Four total serial ports defined in this model (according to the dts) |
90 | # | 90 | # |
diff --git a/meta-xilinx-core/conf/machine/versal-hbm-generic.conf b/meta-xilinx-core/conf/machine/versal-hbm-generic.conf index 23fffcb9..3e72da60 100644 --- a/meta-xilinx-core/conf/machine/versal-hbm-generic.conf +++ b/meta-xilinx-core/conf/machine/versal-hbm-generic.conf | |||
@@ -6,6 +6,12 @@ require conf/machine/versal-generic.conf | |||
6 | 6 | ||
7 | SOC_VARIANT = "hbm" | 7 | SOC_VARIANT = "hbm" |
8 | 8 | ||
9 | # VHK158 has 32GB memory only but default versal-generic has QB_MEM set to 8G, | ||
10 | # Since versal-vhk158-reva.dts has 32GB set, we need set same in QB_MEM | ||
11 | QB_MEM = "-m 32G" | ||
12 | |||
13 | QEMU_HW_DTB_PS = "${QEMU_HW_DTB_PATH}/board-versal-ps-vhk158.dtb" | ||
14 | |||
9 | #### No additional settings should be after the Postamble | 15 | #### No additional settings should be after the Postamble |
10 | #### Postamble | 16 | #### Postamble |
11 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' versal_hbm_generic']['versal-hbm-generic' != "${MACHINE}"]}" | 17 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' versal_hbm_generic']['versal-hbm-generic' != "${MACHINE}"]}" |
diff --git a/meta-xilinx-core/conf/machine/versal-prime-generic.conf b/meta-xilinx-core/conf/machine/versal-prime-generic.conf index 94e9b05e..206f0e2a 100644 --- a/meta-xilinx-core/conf/machine/versal-prime-generic.conf +++ b/meta-xilinx-core/conf/machine/versal-prime-generic.conf | |||
@@ -6,6 +6,8 @@ require conf/machine/versal-generic.conf | |||
6 | 6 | ||
7 | SOC_VARIANT = "prime" | 7 | SOC_VARIANT = "prime" |
8 | 8 | ||
9 | QEMU_HW_DTB_PS = "${QEMU_HW_DTB_PATH}/board-versal-ps-vmk180.dtb" | ||
10 | |||
9 | #### No additional settings should be after the Postamble | 11 | #### No additional settings should be after the Postamble |
10 | #### Postamble | 12 | #### Postamble |
11 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' versal_prime_generic']['versal-prime-generic' != "${MACHINE}"]}" | 13 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' versal_prime_generic']['versal-prime-generic' != "${MACHINE}"]}" |
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/libmetal/libmetal-xlnx_v2024.1.bb b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/libmetal/libmetal-xlnx_v2024.1.bb index ca447615..b33d5064 100644 --- a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/libmetal/libmetal-xlnx_v2024.1.bb +++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/libmetal/libmetal-xlnx_v2024.1.bb | |||
@@ -1,6 +1,6 @@ | |||
1 | SRCBRANCH ?= "2024" | 1 | SRCBRANCH ?= "2024" |
2 | SRCREV = "e2fdb4fecbebe41b4cd1c0b4fbfa3496bcded485" | 2 | SRCREV = "e2fdb4fecbebe41b4cd1c0b4fbfa3496bcded485" |
3 | BRANCH = "2024" | 3 | BRANCH = "xlnx_rel_v2024.1" |
4 | LIC_FILES_CHKSUM ?= "file://LICENSE.md;md5=f4d5df0f12dcea1b1a0124219c0dbab4" | 4 | LIC_FILES_CHKSUM ?= "file://LICENSE.md;md5=f4d5df0f12dcea1b1a0124219c0dbab4" |
5 | PV = "${SRCBRANCH}+git${SRCPV}" | 5 | PV = "${SRCBRANCH}+git${SRCPV}" |
6 | 6 | ||
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/open-amp/open-amp-xlnx_v2024.1.bb b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/open-amp/open-amp-xlnx_v2024.1.bb index 01df6033..bf779ff5 100644 --- a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/open-amp/open-amp-xlnx_v2024.1.bb +++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-openamp/open-amp/open-amp-xlnx_v2024.1.bb | |||
@@ -1,6 +1,6 @@ | |||
1 | SRCBRANCH ?= "2024" | 1 | SRCBRANCH ?= "2024" |
2 | SRCREV = "f4a7bc0fca5b14bb8fd185918614bcc78ce93028" | 2 | SRCREV = "7d39410ad2172be9f339c4ce565ed765ddd8c5c8" |
3 | BRANCH = "2024" | 3 | BRANCH = "xlnx_rel_v2024.1" |
4 | LIC_FILES_CHKSUM ?= "file://LICENSE.md;md5=ab88daf995c0bd0071c2e1e55f3d3505" | 4 | LIC_FILES_CHKSUM ?= "file://LICENSE.md;md5=ab88daf995c0bd0071c2e1e55f3d3505" |
5 | PV = "${SRCBRANCH}+git${SRCPV}" | 5 | PV = "${SRCBRANCH}+git${SRCPV}" |
6 | REPO = "git://github.com/Xilinx/open-amp.git;protocol=https" | 6 | REPO = "git://github.com/Xilinx/open-amp.git;protocol=https" |
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-kernel/lopper/lopper_git.bbappend b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-kernel/lopper/lopper_git.bbappend index 6e31d1f0..b8da828d 100644 --- a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-kernel/lopper/lopper_git.bbappend +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-kernel/lopper/lopper_git.bbappend | |||
@@ -1,5 +1,5 @@ | |||
1 | SRC_URI = "git://github.com/devicetree-org/lopper.git;branch=v0.2024.x;protocol=https" | 1 | SRC_URI = "git://github.com/devicetree-org/lopper.git;branch=v0.2024.x;protocol=https" |
2 | SRCREV = "9e880fa8bad815f01ca8ec4a3e141e5386f012fd" | 2 | SRCREV = "30bed2bbebeae4c190a74a5d6f26f43a62135041" |
3 | 3 | ||
4 | FILESEXTRAPATHS:prepend := "${THISDIR}/lopper:" | 4 | FILESEXTRAPATHS:prepend := "${THISDIR}/lopper:" |
5 | 5 | ||
diff --git a/meta-xilinx-core/recipes-apps/image-update/image-update_1.1.bb b/meta-xilinx-core/recipes-apps/image-update/image-update_1.1.bb index f7e18273..1f1d0606 100644 --- a/meta-xilinx-core/recipes-apps/image-update/image-update_1.1.bb +++ b/meta-xilinx-core/recipes-apps/image-update/image-update_1.1.bb | |||
@@ -6,7 +6,7 @@ SUMMARY = "Image update is used to update alternate image on compatible firmware | |||
6 | LICENSE = "MIT" | 6 | LICENSE = "MIT" |
7 | LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSES/MIT;md5=2ac09a7a37dd6ee0ba23ce497d57d09b" | 7 | LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSES/MIT;md5=2ac09a7a37dd6ee0ba23ce497d57d09b" |
8 | 8 | ||
9 | BRANCH = "master" | 9 | BRANCH = "xlnx_rel_v2024.1" |
10 | SRC_URI = "git://github.com/Xilinx/linux-image_update.git;branch=${BRANCH};protocol=https" | 10 | SRC_URI = "git://github.com/Xilinx/linux-image_update.git;branch=${BRANCH};protocol=https" |
11 | SRCREV = "a68308f329578d3585fd335071a9184aa7f46d2e" | 11 | SRCREV = "a68308f329578d3585fd335071a9184aa7f46d2e" |
12 | 12 | ||
diff --git a/meta-xilinx-core/recipes-bsp/ai-engine/aie-rt.inc b/meta-xilinx-core/recipes-bsp/ai-engine/aie-rt.inc index 0541a7a3..a59ef469 100644 --- a/meta-xilinx-core/recipes-bsp/ai-engine/aie-rt.inc +++ b/meta-xilinx-core/recipes-bsp/ai-engine/aie-rt.inc | |||
@@ -3,7 +3,7 @@ SECTION = "libs" | |||
3 | REPO ?= "git://github.com/Xilinx/aie-rt.git;protocol=https" | 3 | REPO ?= "git://github.com/Xilinx/aie-rt.git;protocol=https" |
4 | 4 | ||
5 | BRANCH ?= "main-aie" | 5 | BRANCH ?= "main-aie" |
6 | SRCREV ?= "5621d74d5efa99fdddd9eca47de3294804c62c24" | 6 | SRCREV ?= "c41476c833034259eb760d2a2f7c7118a5be727d" |
7 | 7 | ||
8 | LICENSE = "BSD-3-Clause" | 8 | LICENSE = "BSD-3-Clause" |
9 | LIC_FILES_CHKSUM ?= "file://license.txt;md5=04a153cae61a8a606fc79dff49c2c897" | 9 | LIC_FILES_CHKSUM ?= "file://license.txt;md5=04a153cae61a8a606fc79dff49c2c897" |
diff --git a/meta-xilinx-core/recipes-bsp/ai-engine/aiefal_1.6.bb b/meta-xilinx-core/recipes-bsp/ai-engine/aiefal_1.6.bb index 2c6c9cd1..cb9d95f9 100644 --- a/meta-xilinx-core/recipes-bsp/ai-engine/aiefal_1.6.bb +++ b/meta-xilinx-core/recipes-bsp/ai-engine/aiefal_1.6.bb | |||
@@ -23,7 +23,7 @@ DEPENDS = "libxaiengine" | |||
23 | 23 | ||
24 | OECMAKE_SOURCEPATH = "${S}/${XAIEFAL_DIR}" | 24 | OECMAKE_SOURCEPATH = "${S}/${XAIEFAL_DIR}" |
25 | 25 | ||
26 | EXTRA_OECMAKE = "-DWITH_TESTS=OFF " | 26 | EXTRA_OECMAKE = "-DWITH_TESTS=OFF -DFAL_LINUX=ON " |
27 | EXTRA_OECMAKE:append = "${@'-DWITH_EXAMPLES=ON' if d.getVar('WITH_EXAMPLES') == 'y' else '-DWITH_EXAMPLES=OFF'}" | 27 | EXTRA_OECMAKE:append = "${@'-DWITH_EXAMPLES=ON' if d.getVar('WITH_EXAMPLES') == 'y' else '-DWITH_EXAMPLES=OFF'}" |
28 | 28 | ||
29 | FILES:${PN}-demos = " \ | 29 | FILES:${PN}-demos = " \ |
diff --git a/meta-xilinx-core/recipes-bsp/bootbin/bootbin-version-string.bb b/meta-xilinx-core/recipes-bsp/bootbin/bootbin-version-string.bb new file mode 100644 index 00000000..af30a17d --- /dev/null +++ b/meta-xilinx-core/recipes-bsp/bootbin/bootbin-version-string.bb | |||
@@ -0,0 +1,32 @@ | |||
1 | DESCRIPTION = "Bootbin version file - text format" | ||
2 | SUMMARY = "The BIF file for bootbin requires a version file in a text format" | ||
3 | LICENSE = "MIT" | ||
4 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" | ||
5 | |||
6 | COMPATIBLE_MACHINE = "^$" | ||
7 | |||
8 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
9 | |||
10 | BOOTBIN_VER_MAIN ?= "" | ||
11 | BOOTBIN_VER_SUFFIX ?= "${@(d.getVar('XILINX_VER_BUILD') or '')[:8] if d.getVar('XILINX_VER_UPDATE') != 'release' and not d.getVar('XILINX_VER_UPDATE').startswith('update') else ''}" | ||
12 | BOOTBIN_VER_FILE = "bootbin-version-string.txt" | ||
13 | |||
14 | #BOOTBIN_MANIFEST_FILE ?= "bootbin-version-header.manifest" | ||
15 | |||
16 | inherit deploy image-artifact-names | ||
17 | |||
18 | python do_configure() { | ||
19 | if d.getVar("BOOTBIN_VER_SUFFIX"): | ||
20 | version = version + "-" + d.getVar("BOOTBIN_VER_SUFFIX") | ||
21 | with open(d.expand("${B}/${BOOTBIN_VER_FILE}"), "w") as f: | ||
22 | f.write(version) | ||
23 | } | ||
24 | |||
25 | do_deploy() { | ||
26 | install -m 0644 ${B}/${BOOTBIN_VER_FILE} ${DEPLOYDIR}/${IMAGE_NAME}.txt | ||
27 | ln -s ${IMAGE_NAME}.txt ${DEPLOYDIR}/${IMAGE_LINK_NAME}.txt | ||
28 | # install -m 0644 ${B}/${BOOTBIN_MANIFEST_FILE} ${DEPLOYDIR}/${IMAGE_NAME}.manifest | ||
29 | # ln -s ${IMAGE_NAME}.manifest ${DEPLOYDIR}/${IMAGE_LINK_NAME}.manifest | ||
30 | } | ||
31 | |||
32 | addtask deploy after do_compile | ||
diff --git a/meta-xilinx-core/recipes-bsp/bootbin/machine-xilinx-versal.inc b/meta-xilinx-core/recipes-bsp/bootbin/machine-xilinx-versal.inc index fff2c7a3..cd6adcef 100644 --- a/meta-xilinx-core/recipes-bsp/bootbin/machine-xilinx-versal.inc +++ b/meta-xilinx-core/recipes-bsp/bootbin/machine-xilinx-versal.inc | |||
@@ -4,6 +4,9 @@ BOOTGEN_EXTRA_ARGS += "-dump bh" | |||
4 | # specify BIF common attribute for FSBL | 4 | # specify BIF common attribute for FSBL |
5 | BIF_COMMON_ATTR ?= "" | 5 | BIF_COMMON_ATTR ?= "" |
6 | 6 | ||
7 | # specify BIF optional attributes | ||
8 | BIF_OPTIONAL_DATA ?= "" | ||
9 | |||
7 | #specify BIF partition attributes required for BOOT.bin | 10 | #specify BIF partition attributes required for BOOT.bin |
8 | BIF_FSBL_ATTR ??= "base-pdi plmfw psmfw" | 11 | BIF_FSBL_ATTR ??= "base-pdi plmfw psmfw" |
9 | BIF_ATF_ATTR ??= "arm-trusted-firmware" | 12 | BIF_ATF_ATTR ??= "arm-trusted-firmware" |
diff --git a/meta-xilinx-core/recipes-bsp/bootbin/xilinx-bootbin_1.0.bb b/meta-xilinx-core/recipes-bsp/bootbin/xilinx-bootbin_1.0.bb index 4c8bfa0e..e0e1e506 100644 --- a/meta-xilinx-core/recipes-bsp/bootbin/xilinx-bootbin_1.0.bb +++ b/meta-xilinx-core/recipes-bsp/bootbin/xilinx-bootbin_1.0.bb | |||
@@ -125,6 +125,10 @@ python do_configure() { | |||
125 | biffd.write("the_ROM_image:\n") | 125 | biffd.write("the_ROM_image:\n") |
126 | biffd.write("{\n") | 126 | biffd.write("{\n") |
127 | 127 | ||
128 | if d.getVar("BIF_OPTIONAL_DATA"): | ||
129 | opt_data = d.getVar("BIF_OPTIONAL_DATA") or "" | ||
130 | biffd.write("\toptionaldata { %s }\n" % opt_data) | ||
131 | |||
128 | arch = d.getVar("SOC_FAMILY") | 132 | arch = d.getVar("SOC_FAMILY") |
129 | bifattr = (d.getVar("BIF_COMMON_ATTR") or "").split() | 133 | bifattr = (d.getVar("BIF_COMMON_ATTR") or "").split() |
130 | if bifattr: | 134 | if bifattr: |
diff --git a/meta-xilinx-core/recipes-bsp/dfx-mgr/dfx-mgr_2024.1.bb b/meta-xilinx-core/recipes-bsp/dfx-mgr/dfx-mgr_2024.1.bb index b0acf0ef..28f997f2 100644 --- a/meta-xilinx-core/recipes-bsp/dfx-mgr/dfx-mgr_2024.1.bb +++ b/meta-xilinx-core/recipes-bsp/dfx-mgr/dfx-mgr_2024.1.bb | |||
@@ -8,7 +8,7 @@ REPO ?= "git://github.com/Xilinx/dfx-mgr.git;protocol=https" | |||
8 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" | 8 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" |
9 | SRC_URI = "${REPO};${BRANCHARG}" | 9 | SRC_URI = "${REPO};${BRANCHARG}" |
10 | 10 | ||
11 | BRANCH = "master" | 11 | BRANCH = "xlnx_rel_v2024.1" |
12 | SRCREV = "ec70363a2a878737057995f922a9460d18aafa26" | 12 | SRCREV = "ec70363a2a878737057995f922a9460d18aafa26" |
13 | SOMAJOR = "1" | 13 | SOMAJOR = "1" |
14 | SOMINOR = "0" | 14 | SOMINOR = "0" |
diff --git a/meta-xilinx-core/recipes-bsp/libdfx/libdfx_2024.1.bb b/meta-xilinx-core/recipes-bsp/libdfx/libdfx_2024.1.bb index 0cbcaac7..42e67ce6 100644 --- a/meta-xilinx-core/recipes-bsp/libdfx/libdfx_2024.1.bb +++ b/meta-xilinx-core/recipes-bsp/libdfx/libdfx_2024.1.bb | |||
@@ -4,7 +4,7 @@ DESCRIPTION = "Xilinx libdfx Library and headers" | |||
4 | LICENSE = "MIT & GPL-2.0-or-later" | 4 | LICENSE = "MIT & GPL-2.0-or-later" |
5 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=94aba86aec117f003b958a52f019f1a7" | 5 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=94aba86aec117f003b958a52f019f1a7" |
6 | 6 | ||
7 | BRANCH ?= "master" | 7 | BRANCH ?= "xlnx_rel_v2024.1" |
8 | REPO ?= "git://github.com/Xilinx/libdfx.git;protocol=https" | 8 | REPO ?= "git://github.com/Xilinx/libdfx.git;protocol=https" |
9 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" | 9 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" |
10 | SRC_URI = "${REPO};${BRANCHARG}" | 10 | SRC_URI = "${REPO};${BRANCHARG}" |
diff --git a/meta-xilinx-core/recipes-bsp/u-boot/u-boot-xlnx-2024.1.inc b/meta-xilinx-core/recipes-bsp/u-boot/u-boot-xlnx-2024.1.inc index b919b230..b4ac7998 100644 --- a/meta-xilinx-core/recipes-bsp/u-boot/u-boot-xlnx-2024.1.inc +++ b/meta-xilinx-core/recipes-bsp/u-boot/u-boot-xlnx-2024.1.inc | |||
@@ -2,7 +2,7 @@ UBOOT_VERSION = "v2024.01" | |||
2 | 2 | ||
3 | UBRANCH = "xlnx_rebase_v2024.01" | 3 | UBRANCH = "xlnx_rebase_v2024.01" |
4 | 4 | ||
5 | SRCREV = "12c2fe646e7e98ba98334c75e082cc10faf0413d" | 5 | SRCREV = "a64b554a4a7e0c540dd4fbb69bcf765a88d7359f" |
6 | 6 | ||
7 | LICENSE = "GPL-2.0-or-later" | 7 | LICENSE = "GPL-2.0-or-later" |
8 | LIC_FILES_CHKSUM = "file://README;beginline=1;endline=4;md5=744e7e3bb0c94b4b9f6b3db3bf893897" | 8 | LIC_FILES_CHKSUM = "file://README;beginline=1;endline=4;md5=744e7e3bb0c94b4b9f6b3db3bf893897" |
diff --git a/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees_2024.1.bb b/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees_2024.1.bb index c4fc180e..d10504d3 100644 --- a/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees_2024.1.bb +++ b/meta-xilinx-core/recipes-devtools/qemu/qemu-devicetrees_2024.1.bb | |||
@@ -1,6 +1,6 @@ | |||
1 | 1 | ||
2 | require qemu-devicetrees.inc | 2 | require qemu-devicetrees.inc |
3 | 3 | ||
4 | BRANCH ?= "master" | 4 | BRANCH ?= "xlnx_rel_v2024.1" |
5 | SRCREV ?= "c54a1cfb7076aaf8abdfe50e89245b37cdb1c077" | 5 | SRCREV ?= "b9c88cbfaaa0c8b8be70ea3c74f4cb69fb02a080" |
6 | 6 | ||
diff --git a/meta-xilinx-core/recipes-devtools/qemu/qemu-xilinx-2024.1.inc b/meta-xilinx-core/recipes-devtools/qemu/qemu-xilinx-2024.1.inc index ffaf3cdf..d48350b2 100644 --- a/meta-xilinx-core/recipes-devtools/qemu/qemu-xilinx-2024.1.inc +++ b/meta-xilinx-core/recipes-devtools/qemu/qemu-xilinx-2024.1.inc | |||
@@ -1,3 +1,3 @@ | |||
1 | XILINX_QEMU_VERSION = "v8.1.0" | 1 | XILINX_QEMU_VERSION = "v8.1.0" |
2 | BRANCH = "master" | 2 | BRANCH = "xlnx_rel_v2024.1" |
3 | SRCREV = "aa05b83770c0cd5a4f7fcbcef7efc806ae2abe9f" | 3 | SRCREV = "2319c870e754148ec3b9d40be0d3dbee959c3251" |
diff --git a/meta-xilinx-core/recipes-graphics/libgles/libmali-xlnx.bb b/meta-xilinx-core/recipes-graphics/libgles/libmali-xlnx.bb index db99c4d7..82c411a2 100644 --- a/meta-xilinx-core/recipes-graphics/libgles/libmali-xlnx.bb +++ b/meta-xilinx-core/recipes-graphics/libgles/libmali-xlnx.bb | |||
@@ -13,7 +13,7 @@ PROVIDES += "virtual/libgles1 virtual/libgles2 virtual/egl virtual/libgbm" | |||
13 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" | 13 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" |
14 | 14 | ||
15 | REPO ?= "git://github.com/Xilinx/mali-userspace-binaries.git;protocol=https" | 15 | REPO ?= "git://github.com/Xilinx/mali-userspace-binaries.git;protocol=https" |
16 | BRANCH ?= "xlnx_rel_v2023.2" | 16 | BRANCH ?= "xlnx_rel_v2024.1" |
17 | SRCREV ?= "b3a772aad859cdadc8513b11c3e995546c20e75e" | 17 | SRCREV ?= "b3a772aad859cdadc8513b11c3e995546c20e75e" |
18 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" | 18 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" |
19 | 19 | ||
diff --git a/meta-xilinx-core/recipes-kernel/dp/kernel-module-dp_2024.1.bb b/meta-xilinx-core/recipes-kernel/dp/kernel-module-dp_2024.1.bb index 17039abb..503cee02 100644 --- a/meta-xilinx-core/recipes-kernel/dp/kernel-module-dp_2024.1.bb +++ b/meta-xilinx-core/recipes-kernel/dp/kernel-module-dp_2024.1.bb | |||
@@ -9,7 +9,7 @@ PV = "${XLNX_DP_VERSION}+xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', Fal | |||
9 | 9 | ||
10 | S = "${WORKDIR}/git" | 10 | S = "${WORKDIR}/git" |
11 | 11 | ||
12 | BRANCH ?= "master" | 12 | BRANCH ?= "xlnx_rel_v2024.1" |
13 | REPO ?= "git://github.com/xilinx/dp-modules.git;protocol=https" | 13 | REPO ?= "git://github.com/xilinx/dp-modules.git;protocol=https" |
14 | SRCREV ?= "e20942b256e6fb18eaef919c7441f65ad8afcf43" | 14 | SRCREV ?= "e20942b256e6fb18eaef919c7441f65ad8afcf43" |
15 | 15 | ||
diff --git a/meta-xilinx-core/recipes-kernel/hdmi/kernel-module-hdmi_2024.1.bb b/meta-xilinx-core/recipes-kernel/hdmi/kernel-module-hdmi_2024.1.bb index 9757ae4b..73a22d30 100644 --- a/meta-xilinx-core/recipes-kernel/hdmi/kernel-module-hdmi_2024.1.bb +++ b/meta-xilinx-core/recipes-kernel/hdmi/kernel-module-hdmi_2024.1.bb | |||
@@ -9,7 +9,7 @@ PV = "${XLNX_HDMI_VERSION}+xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', F | |||
9 | 9 | ||
10 | S = "${WORKDIR}/git" | 10 | S = "${WORKDIR}/git" |
11 | 11 | ||
12 | BRANCH ?= "master" | 12 | BRANCH ?= "xlnx_rel_v2024.1" |
13 | REPO ?= "git://github.com/Xilinx/hdmi-modules.git;protocol=https" | 13 | REPO ?= "git://github.com/Xilinx/hdmi-modules.git;protocol=https" |
14 | SRCREV = "edd297762e0bac3f4c5b64ef67244968e22020e2" | 14 | SRCREV = "edd297762e0bac3f4c5b64ef67244968e22020e2" |
15 | 15 | ||
diff --git a/meta-xilinx-core/recipes-kernel/linux/linux-xlnx_2024.1.bb b/meta-xilinx-core/recipes-kernel/linux/linux-xlnx_2024.1.bb index 8f65469a..3008a572 100644 --- a/meta-xilinx-core/recipes-kernel/linux/linux-xlnx_2024.1.bb +++ b/meta-xilinx-core/recipes-kernel/linux/linux-xlnx_2024.1.bb | |||
@@ -1,7 +1,7 @@ | |||
1 | LINUX_VERSION = "6.6.10" | 1 | LINUX_VERSION = "6.6.10" |
2 | YOCTO_META ?= "git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.6;destsuffix=yocto-kmeta" | 2 | YOCTO_META ?= "git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.6;destsuffix=yocto-kmeta" |
3 | KBRANCH="xlnx_rebase_v6.6_LTS" | 3 | KBRANCH="xlnx_rebase_v6.6_LTS" |
4 | SRCREV = "dcac89c7c78a556240e07ac3c6c568dd5be90ef3" | 4 | SRCREV = "73608e3d7f39dc2b44a1d3c135dec85bcb1b67f0" |
5 | SRCREV_meta = "5d0809d0d939c7738cb6e5391126c73fd0e4e865" | 5 | SRCREV_meta = "5d0809d0d939c7738cb6e5391126c73fd0e4e865" |
6 | 6 | ||
7 | KCONF_AUDIT_LEVEL="0" | 7 | KCONF_AUDIT_LEVEL="0" |
diff --git a/meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb index be8f6075..f474595c 100644 --- a/meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb | |||
@@ -11,7 +11,7 @@ S = "${WORKDIR}/git" | |||
11 | 11 | ||
12 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" | 12 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" |
13 | 13 | ||
14 | BRANCH = "master" | 14 | BRANCH = "xlnx_rel_v2024.1" |
15 | REPO = "git://github.com/Xilinx/vcu-modules.git;protocol=https" | 15 | REPO = "git://github.com/Xilinx/vcu-modules.git;protocol=https" |
16 | SRCREV = "91d19a16308a438596138d30d8174e148fc45584" | 16 | SRCREV = "91d19a16308a438596138d30d8174e148fc45584" |
17 | 17 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vcu/libomxil-xlnx_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vcu/libomxil-xlnx_2024.1.bb index bff19a9c..14226aa7 100644 --- a/meta-xilinx-core/recipes-multimedia/vcu/libomxil-xlnx_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vcu/libomxil-xlnx_2024.1.bb | |||
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=002a0a92906100955ea6ed02dcd2c2cd" | |||
6 | XILINX_VCU_VERSION = "1.0.0" | 6 | XILINX_VCU_VERSION = "1.0.0" |
7 | PV = "${XILINX_VCU_VERSION}-xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or ''}+git${SRCPV}" | 7 | PV = "${XILINX_VCU_VERSION}-xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or ''}+git${SRCPV}" |
8 | 8 | ||
9 | BRANCH ?= "master" | 9 | BRANCH ?= "xlnx_rel_v2024.1" |
10 | REPO ?= "git://github.com/Xilinx/vcu-omx-il.git;protocol=https" | 10 | REPO ?= "git://github.com/Xilinx/vcu-omx-il.git;protocol=https" |
11 | SRCREV = "dc34204543b89997577bd2c9757b3c218e6caccc" | 11 | SRCREV = "dc34204543b89997577bd2c9757b3c218e6caccc" |
12 | 12 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vcu/libvcu-xlnx_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vcu/libvcu-xlnx_2024.1.bb index 8c3df7db..e3f656b0 100644 --- a/meta-xilinx-core/recipes-multimedia/vcu/libvcu-xlnx_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vcu/libvcu-xlnx_2024.1.bb | |||
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=002a0a92906100955ea6ed02dcd2c2cd" | |||
6 | XILINX_VCU_VERSION = "1.0.0" | 6 | XILINX_VCU_VERSION = "1.0.0" |
7 | PV = "${XILINX_VCU_VERSION}-xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or ''}+git${SRCPV}" | 7 | PV = "${XILINX_VCU_VERSION}-xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or ''}+git${SRCPV}" |
8 | 8 | ||
9 | BRANCH ?= "master" | 9 | BRANCH ?= "xlnx_rel_v2024.1" |
10 | REPO ?= "git://github.com/Xilinx/vcu-ctrl-sw.git;protocol=https" | 10 | REPO ?= "git://github.com/Xilinx/vcu-ctrl-sw.git;protocol=https" |
11 | SRCREV = "940f9fa933402de6f959911c236f36add5dd3a40" | 11 | SRCREV = "940f9fa933402de6f959911c236f36add5dd3a40" |
12 | 12 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_2024.1.bb index 3ec61a96..1031f892 100644 --- a/meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_2024.1.bb | |||
@@ -8,7 +8,7 @@ PV = "${XILINX_VCU_VERSION}-xilinx-v${@bb.parse.vars_from_file(d.getVar('FILE', | |||
8 | 8 | ||
9 | S = "${WORKDIR}/git" | 9 | S = "${WORKDIR}/git" |
10 | 10 | ||
11 | BRANCH ?= "master" | 11 | BRANCH ?= "xlnx_rel_v2024.1" |
12 | REPO ?= "git://github.com/Xilinx/vcu-firmware.git;protocol=https" | 12 | REPO ?= "git://github.com/Xilinx/vcu-firmware.git;protocol=https" |
13 | SRCREV = "6ee1998c53817ab0c137b8b99089337d5caba62c" | 13 | SRCREV = "6ee1998c53817ab0c137b8b99089337d5caba62c" |
14 | 14 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb index ccbe77a8..84f9cc2a 100644 --- a/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb | |||
@@ -11,7 +11,7 @@ PV .= "+git${SRCPV}" | |||
11 | S = "${WORKDIR}/git" | 11 | S = "${WORKDIR}/git" |
12 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" | 12 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" |
13 | 13 | ||
14 | BRANCH ?= "master" | 14 | BRANCH ?= "xlnx_rel_v2024.1" |
15 | REPO ?= "git://github.com/Xilinx/vdu-modules.git;protocol=https" | 15 | REPO ?= "git://github.com/Xilinx/vdu-modules.git;protocol=https" |
16 | SRCREV ?= "25773344ce1e539e7136c5a30cdee98a6cf490a8" | 16 | SRCREV ?= "25773344ce1e539e7136c5a30cdee98a6cf490a8" |
17 | 17 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_2024.1.bb index 5186d4fc..3acbf3ef 100644 --- a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_2024.1.bb | |||
@@ -11,7 +11,7 @@ inherit autotools features_check | |||
11 | 11 | ||
12 | REQUIRED_MACHINE_FEATURES = "vdu" | 12 | REQUIRED_MACHINE_FEATURES = "vdu" |
13 | 13 | ||
14 | BRANCH ?= "master" | 14 | BRANCH ?= "xlnx_rel_v2024.1" |
15 | REPO ?= "git://github.com/Xilinx/vdu-ctrl-sw.git;protocol=https" | 15 | REPO ?= "git://github.com/Xilinx/vdu-ctrl-sw.git;protocol=https" |
16 | SRCREV ?= "7af131e0780d52ebc7bd6173bf1b99fec4dc522f" | 16 | SRCREV ?= "7af131e0780d52ebc7bd6173bf1b99fec4dc522f" |
17 | 17 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_2024.1.bb index 91b2a150..5ba604f8 100644 --- a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_2024.1.bb | |||
@@ -7,7 +7,7 @@ XILINX_VDU_VERSION = "1.0.0" | |||
7 | PV =. "${XILINX_VDU_VERSION}-xilinx-v" | 7 | PV =. "${XILINX_VDU_VERSION}-xilinx-v" |
8 | PV .= "+git${SRCPV}" | 8 | PV .= "+git${SRCPV}" |
9 | 9 | ||
10 | BRANCH ?= "master" | 10 | BRANCH ?= "xlnx_rel_v2024.1" |
11 | REPO ?= "git://github.com/Xilinx/vdu-omx-il.git;protocol=https" | 11 | REPO ?= "git://github.com/Xilinx/vdu-omx-il.git;protocol=https" |
12 | SRCREV ?= "af9c6e8935799f4dcd579b0164dd05eb039b569d" | 12 | SRCREV ?= "af9c6e8935799f4dcd579b0164dd05eb039b569d" |
13 | 13 | ||
diff --git a/meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_2024.1.bb b/meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_2024.1.bb index 378a23df..86f977b4 100644 --- a/meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_2024.1.bb +++ b/meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_2024.1.bb | |||
@@ -13,7 +13,7 @@ inherit autotools features_check | |||
13 | 13 | ||
14 | REQUIRED_MACHINE_FEATURES = "vdu" | 14 | REQUIRED_MACHINE_FEATURES = "vdu" |
15 | 15 | ||
16 | BRANCH ?= "master" | 16 | BRANCH ?= "xlnx_rel_v2024.1" |
17 | REPO ?= "git://github.com/Xilinx/vdu-firmware.git;protocol=https" | 17 | REPO ?= "git://github.com/Xilinx/vdu-firmware.git;protocol=https" |
18 | SRCREV ?= "724de80630edcb87d865d69f1a6c0dc61c3f9f12" | 18 | SRCREV ?= "724de80630edcb87d865d69f1a6c0dc61c3f9f12" |
19 | 19 | ||
diff --git a/meta-xilinx-core/recipes-xrt/xrt/xrt.inc b/meta-xilinx-core/recipes-xrt/xrt/xrt.inc index 7c2e932c..b301830f 100644 --- a/meta-xilinx-core/recipes-xrt/xrt/xrt.inc +++ b/meta-xilinx-core/recipes-xrt/xrt/xrt.inc | |||
@@ -3,8 +3,8 @@ BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != ' | |||
3 | SRC_URI = "${REPO};${BRANCHARG};name=xrt" | 3 | SRC_URI = "${REPO};${BRANCHARG};name=xrt" |
4 | 4 | ||
5 | BRANCH= "master" | 5 | BRANCH= "master" |
6 | SRCREV_xrt = "f23d53edd42fea0f0acd08c194b4750ed77127e2" | 6 | SRCREV_xrt = "baf88820fb3fc24dda4dc08c91ecbca2c76c7b0f" |
7 | PV = "202320.2.17.0" | 7 | PV = "202410.2.17.0" |
8 | 8 | ||
9 | SRC_URI += "git://github.com/Xilinx/dma_ip_drivers.git;branch=master;name=dma_ip_drivers;destsuffix=git/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma;protocol=https" | 9 | SRC_URI += "git://github.com/Xilinx/dma_ip_drivers.git;branch=master;name=dma_ip_drivers;destsuffix=git/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma;protocol=https" |
10 | SRCREV_dma_ip_drivers = "9f02769a2eddde008158c96efa39d7edb6512578" | 10 | SRCREV_dma_ip_drivers = "9f02769a2eddde008158c96efa39d7edb6512578" |
diff --git a/meta-xilinx-standalone-experimental/README.sdt.bsp.md b/meta-xilinx-standalone-experimental/README.sdt.bsp.md new file mode 100644 index 00000000..2b2ce4b0 --- /dev/null +++ b/meta-xilinx-standalone-experimental/README.sdt.bsp.md | |||
@@ -0,0 +1,46 @@ | |||
1 | # SDT BSP | ||
2 | |||
3 | This section describes the SDT BSP settings which must be added to the generated | ||
4 | machine configuration file, following [Build Instructions](README.md) step 4, in | ||
5 | order to use the runqemu command. | ||
6 | |||
7 | ## SDT BSP settings | ||
8 | |||
9 | The following board settings need to be added in sdt machine configuration file | ||
10 | to define which QEMU device trees should be used. | ||
11 | |||
12 | > **Variable usage examples:** | ||
13 | > | ||
14 | > QEMU Device tree deploy directory: `QEMU_HW_DTB_PATH = "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch"` | ||
15 | > | ||
16 | > QEMU PMU Device tree: `QEMU_HW_DTB_PMU = "${QEMU_HW_DTB_PATH}/zynqmp-pmu.dtb"` | ||
17 | > | ||
18 | > QEMU PS Device tree: `QEMU_HW_DTB_PS = "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb"` | ||
19 | > | ||
20 | > QEMU PMC Board Device tree: `QEMU_HW_DTB_PMC = "${QEMU_HW_DTB_PATH}/board-versal-pmc-virt.dtb"` | ||
21 | > | ||
22 | > QEMU Memory: Some boards for example VEK280 and VH158 memory configurations are | ||
23 | > different, Hence we need to adjust the same in QB_MEM to match board dtsi files. | ||
24 | > Below are some examples. | ||
25 | > * ZynqMP `QB_MEM = "-m 4096"` | ||
26 | > * Versal VEK280 `QB_MEM = "-m 12G"` | ||
27 | |||
28 | |||
29 | | Devices | Evaluation Board | QEMU PMC or PMU DTB file | QEMU PS DTB file | QB Mem | | ||
30 | |---------|-------------------------------------------------------------------------------|-----------------------------|-------------------------------|--------| | ||
31 | | ZynqMP | [ZCU102](https://www.xilinx.com/products/boards-and-kits/ek-u1-zcu102-g.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
32 | | | [ZCU104](https://www.xilinx.com/products/boards-and-kits/zcu104.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
33 | | | [ZCU106](https://www.xilinx.com/products/boards-and-kits/zcu106.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
34 | | | [ZCU111](https://www.xilinx.com/products/boards-and-kits/zcu111.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
35 | | | [ZCU208](https://www.xilinx.com/products/boards-and-kits/zcu208.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
36 | | | [ZCU216](https://www.xilinx.com/products/boards-and-kits/zcu216.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
37 | | | [ZCU670](https://www.xilinx.com/products/boards-and-kits/zcu670.html) | `zynqmp-pmu.dtb` | `zcu102-arm.dtb` | 4096 | | ||
38 | | Versal | [VCK190](https://www.xilinx.com/products/boards-and-kits/vck190.html) | `board-versal-pmc-virt.dtb` | `board-versal-ps-vck190.dtb` | 8G | | ||
39 | | | [VMK180](https://www.xilinx.com/products/boards-and-kits/vmk180.html) | `board-versal-pmc-virt.dtb` | `board-versal-ps-vmk180.dtb` | 8G | | ||
40 | | | [VPK120](https://www.xilinx.com/products/boards-and-kits/vpk120.html) | `board-versal-pmc-virt.dtb` | `board-versal-ps-vpk120.dtb` | 8G | | ||
41 | | | [VPK180](https://www.xilinx.com/products/boards-and-kits/vpk180.html) | `board-versal-pmc-virt.dtb` | `board-versal-ps-vpk180.dtb` | 8G | | ||
42 | | | [VEK280](https://www.xilinx.com/products/boards-and-kits/vek280.html) | `board-versal-pmc-virt.dtb` | `board-versal-ps-vek280.dtb` | 12G | | ||
43 | | | [VHK158](https://www.xilinx.com/products/boards-and-kits/vhk158.html) | `board-versal-pmc-virt.dtb` | `board-versal-ps-vhk158.dtb` | 32G | | ||
44 | |||
45 | > **Note:** Additional information on Xilinx architectures can be found at: | ||
46 | https://www.xilinx.com/products/silicon-devices.html | ||
diff --git a/meta-xilinx-standalone/classes/xlnx-embeddedsw.bbclass b/meta-xilinx-standalone/classes/xlnx-embeddedsw.bbclass index 626ebe18..90045170 100644 --- a/meta-xilinx-standalone/classes/xlnx-embeddedsw.bbclass +++ b/meta-xilinx-standalone/classes/xlnx-embeddedsw.bbclass | |||
@@ -17,7 +17,7 @@ ESW_REV[2022.1] = "56d94a506fd9f80949f4cff08e13015928603f01" | |||
17 | ESW_REV[2022.2] = "5330a64c8efd14f0eef09befdbb8d3d738c33ec2" | 17 | ESW_REV[2022.2] = "5330a64c8efd14f0eef09befdbb8d3d738c33ec2" |
18 | ESW_REV[2023.1] = "af784f742dad0ca6e69e05baf8de51152c396b9a" | 18 | ESW_REV[2023.1] = "af784f742dad0ca6e69e05baf8de51152c396b9a" |
19 | ESW_REV[2023.2] = "e847e1935dca630615e5f7dc694365a44b89699c" | 19 | ESW_REV[2023.2] = "e847e1935dca630615e5f7dc694365a44b89699c" |
20 | ESW_REV[2024.1] = "827c36863db8e94c1b46e1f40fbc636467913589" | 20 | ESW_REV[2024.1] = "7a83d27befe888ee4efc1ad90fb22a884eef6700" |
21 | SRCREV ??= "${@d.getVarFlag('ESW_REV', d.getVar('ESW_VER')) or 'INVALID'}" | 21 | SRCREV ??= "${@d.getVarFlag('ESW_REV', d.getVar('ESW_VER')) or 'INVALID'}" |
22 | 22 | ||
23 | EMBEDDEDSW_BRANCHARG ?= "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}" | 23 | EMBEDDEDSW_BRANCHARG ?= "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}" |
@@ -29,7 +29,7 @@ LIC_FILES_CHKSUM[xlnx_rel_v2022.1_update] = 'e62cb7a722c4430999e0a55a7234035d' | |||
29 | LIC_FILES_CHKSUM[xlnx_rel_v2022.2] = 'ce611484168a6000bd35df68fc4f4290' | 29 | LIC_FILES_CHKSUM[xlnx_rel_v2022.2] = 'ce611484168a6000bd35df68fc4f4290' |
30 | LIC_FILES_CHKSUM[xlnx_rel_v2023.1_update] = '3c310a3ee2197a4c92c6a0e2937c207c' | 30 | LIC_FILES_CHKSUM[xlnx_rel_v2023.1_update] = '3c310a3ee2197a4c92c6a0e2937c207c' |
31 | LIC_FILES_CHKSUM[xlnx_rel_v2023.2_update] = '9fceecdbcad88698f265578f3d4cb26c' | 31 | LIC_FILES_CHKSUM[xlnx_rel_v2023.2_update] = '9fceecdbcad88698f265578f3d4cb26c' |
32 | LIC_FILES_CHKSUM[xlnx_rel_v2024.1-next] = '9fceecdbcad88698f265578f3d4cb26c' | 32 | LIC_FILES_CHKSUM[xlnx_rel_v2024.1-next] = '443113d5aa8fd5facf31e9c5d25dc114' |
33 | LIC_FILES_CHKSUM ??= "file://license.txt;md5=${@d.getVarFlag('LIC_FILES_CHKSUM', d.getVar('BRANCH')) or '0'}" | 33 | LIC_FILES_CHKSUM ??= "file://license.txt;md5=${@d.getVarFlag('LIC_FILES_CHKSUM', d.getVar('BRANCH')) or '0'}" |
34 | 34 | ||
35 | SRC_URI = "${EMBEDDEDSW_SRCURI}" | 35 | SRC_URI = "${EMBEDDEDSW_SRCURI}" |
diff --git a/meta-xilinx-virtualization/recipes-extended/xen/xen-xilinx_4.18.inc b/meta-xilinx-virtualization/recipes-extended/xen/xen-xilinx_4.18.inc index 5b1b6d1d..f1d54c20 100644 --- a/meta-xilinx-virtualization/recipes-extended/xen/xen-xilinx_4.18.inc +++ b/meta-xilinx-virtualization/recipes-extended/xen/xen-xilinx_4.18.inc | |||
@@ -1,4 +1,4 @@ | |||
1 | SRCREV = "dbf966453f3f1f06bc8b7f59a5dc3adabdc8f89f" | 1 | SRCREV = "a4754372819eb69acb658fc013ad35c4d55bf9a5" |
2 | XEN_URI = "git://github.com/Xilinx/xen.git;protocol=https" | 2 | XEN_URI = "git://github.com/Xilinx/xen.git;protocol=https" |
3 | XEN_BRANCH = "xlnx_rebase_4.18" | 3 | XEN_BRANCH = "xlnx_rebase_4.18" |
4 | 4 | ||