[meta-xilinx] [meta-xilinx-bsp][PATCH 0/4] Add SOC_VARIANT as override
Manjukumar Matha
manjukumar.harthikote-matha at xilinx.com
Mon May 28 01:33:33 PDT 2018
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
More information about the meta-xilinx
mailing list