[meta-xilinx] [meta-xilinx-bsp][PATCH 0/4] Add SOC_VARIANT as override
Manjukumar Harthikote Matha
MANJUKUM at xilinx.com
Mon Jun 11 23:58:03 PDT 2018
Applied
Thanks,
Manju
> -----Original Message-----
> From: Manjukumar Matha [mailto:manjukumar.harthikote-matha at xilinx.com]
> Sent: Monday, May 28, 2018 1:34 AM
> To: meta-xilinx at yoctoproject.org
> Cc: Manjukumar Harthikote Matha <MANJUKUM at xilinx.com>
> Subject: [meta-xilinx-bsp][PATCH 0/4] Add SOC_VARIANT as override
>
> 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