UltraScale+ FPGA has different variants of silicon to support different features like MALI400, VCU. Categorically there are three variants: cg devices, eg devices(MALI 400) and ev devices (MALI 400+ VCU)
See detailed description of products here: https://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-mpsoc.html#productTable dr devices are based for UltraScale+ RFSoC This patch allows machineoverides to be extended as zynqmp(cg|eg|ev|dr) and mali400/vcu (based on functionality). This will extend MACHINEOVERRIDES for each device variant as: cg --> zynqmpcg eg --> zynqmpeg ev --> zynqmpev and adds mali400:vcu as MACHINEOVERRIDES based on SoC feature. Similarly for Zynq 7000 devices there are two variants https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html#productTable Available SOC_VARIANT's for zynq: "7zs" - Zynq-7000 Single A9 Core "7z" - Zynq-7000 Dual A9 Core This will extend MACHINEOVERRIDES for each device variant as: 7zs --> zynq7zs 7z --> zynq7z This helps in grouping of settings for similar SoC. One best example is to pin providers to MALI400 binaries. If the mali400 is present in the override then default provider will be libmali-xlnx. mali400 will be a override only for SOC_VARIANT which are eg and ev devices. PREFERRED_PROVIDER_virtual/libgles1_mali400 = "libmali-xlnx" PREFERRED_PROVIDER_virtual/libgles2_mali400 = "libmali-xlnx" PREFERRED_PROVIDER_virtual/egl_mali400 = "libmali-xlnx" This patch also adds packages to be a part of the feed based on SOC_FAMILY and SOC_VARIANT The use case is to share the sstate-cache or feeds for packages which are zynqmp based. Some packages can be SoC family based instead of machine. Alejandro Enedino Hernandez Samaniego (1): machine-xilinx-overrides.inc: Provide override mechanism depending on SoC features Vineeth Chowdary Karumanchi (3): tune-zynqmp.inc: Set default SOC_VARIANT to eg tune-zynq.inc: Set SOC_VARIANT for zynq devices to 7z conf/machine/*.conf: Add SOC_VARIANT for each machine .../machine/include/machine-xilinx-overrides.inc | 21 +++++++++++++++++++++ meta-xilinx-bsp/conf/machine/include/tune-zynq.inc | 6 ++++++ .../conf/machine/include/tune-zynqmp.inc | 7 +++++++ meta-xilinx-bsp/conf/machine/microzed-zynq7.conf | 3 +++ meta-xilinx-bsp/conf/machine/picozed-zynq7.conf | 3 +++ meta-xilinx-bsp/conf/machine/qemu-zynq7.conf | 3 +++ meta-xilinx-bsp/conf/machine/zc702-zynq7.conf | 2 ++ meta-xilinx-bsp/conf/machine/zc706-zynq7.conf | 3 +++ meta-xilinx-bsp/conf/machine/zcu102-zynqmp.conf | 3 +++ meta-xilinx-bsp/conf/machine/zcu104-zynqmp.conf | 3 +++ meta-xilinx-bsp/conf/machine/zcu106-zynqmp.conf | 3 +++ meta-xilinx-bsp/conf/machine/zedboard-zynq7.conf | 3 +++ .../conf/machine/zybo-linux-bd-zynq7.conf | 3 +++ meta-xilinx-bsp/conf/machine/zybo-zynq7.conf | 3 +++ 14 files changed, 66 insertions(+) create mode 100644 meta-xilinx-bsp/conf/machine/include/machine-xilinx-overrides.inc -- 2.7.4 -- _______________________________________________ meta-xilinx mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-xilinx
