Skip to content
1 change: 1 addition & 0 deletions .github/workflows/build-yocto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@ jobs:
- qcs9100-ride-sx
- rb1-core-kit
- rb3gen2-core-kit
- shikra-evk
Comment thread
vivpuar marked this conversation as resolved.
- sm8750-mtp
distro:
- name: nodistro
Expand Down
8 changes: 8 additions & 0 deletions ci/shikra-evk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/siemens/kas/master/kas/schema-kas.json

header:
version: 14
includes:
- ci/base.yml

machine: shikra-evk
5 changes: 5 additions & 0 deletions conf/machine/include/fit-dtb-compatible.inc
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ FIT_DTB_COMPATIBLE[qcom_qcs8275-iot] = \

FIT_DTB_COMPATIBLE[qcom_qcs8300-adp] = "qcs8300-ride"

# ---------- shikra ----------
FIT_DTB_COMPATIBLE[qcom_shikracqm-itp] = "shikra-cqm-evk shikra-cqm-evk-imx577-camera"
FIT_DTB_COMPATIBLE[qcom_shikracqs-itp] = "shikra-cqs-evk shikra-cqm-evk-imx577-camera"
FIT_DTB_COMPATIBLE[qcom_shikraiqs-itp] = "shikra-iqs-evk shikra-iqs-evk-imx577-camera"

# ---------- talos ----------
FIT_DTB_COMPATIBLE[qcom_qcs615-adp] = "qcs615-ride"
FIT_DTB_COMPATIBLE[qcom_qcs615-iot] = "talos-evk talos-evk-camera-imx577"
Expand Down
17 changes: 17 additions & 0 deletions conf/machine/include/qcom-shikra.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Configurations and variables for Shikra SoC family.

SOC_FAMILY = "shikra"
require conf/machine/include/qcom-base.inc
require conf/machine/include/qcom-common.inc

DEFAULTTUNE = "armv8-2a-crypto"
require conf/machine/include/arm/arch-armv8-2a.inc

MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += " \
packagegroup-qcom-boot-essential \
Comment thread
vivpuar marked this conversation as resolved.
packagegroup-machine-essential-qcom-shikra-soc \
"

MACHINE_EXTRA_RRECOMMENDS += " \
packagegroup-qcom-boot-additional \
"
27 changes: 27 additions & 0 deletions conf/machine/shikra-evk.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#@TYPE: Machine
#@NAME: Qualcomm Shikra Alpha Evaluation Kit (EVK)
#@DESCRIPTION: Machine configuration for Qualcomm Shikra Evaluation Kit (EVK)

require conf/machine/include/qcom-shikra.inc

MACHINE_FEATURES += "efi pci"

KERNEL_DEVICETREE ?= " \
qcom/shikra-cqm-evk.dtb \
qcom/shikra-cqs-evk.dtb \
qcom/shikra-iqs-evk.dtb \
qcom/shikra-cqm-evk-imx577-camera.dtbo \
qcom/shikra-iqs-evk-imx577-camera.dtbo \
"

MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += " \
packagegroup-shikra-evk-firmware \
packagegroup-shikra-evk-hexagon-dsp-binaries \
"

QCOM_CDT_FILE = "cdt_cq2390_itp_0.2.0"
QCOM_BOOT_FILES_SUBDIR = "shikra"
QCOM_PARTITION_FILES_SUBDIR ?= "partitions/shikra-evk/emmc"

QCOM_BOOT_FIRMWARE = "firmware-qcom-boot-shikra"
QCOM_CDT_FIRMWARE = "firmware-qcom-cdt-shikra"
14 changes: 14 additions & 0 deletions recipes-bsp/firmware-boot/firmware-qcom-boot-shikra.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
DESCRIPTION = "QCOM NHLOS Firmware for Qualcomm Shikra-EVK platform"
LICENSE = "LICENSE.qcom-2"
LIC_FILES_CHKSUM = "file://${UNPACKDIR}/${BOOTBINARIES}/LICENSE.qcom-2.txt;md5=165287851294f2fb8ac8cbc5e24b02b0"

FW_ARTIFACTORY = "softwarecenter.qualcomm.com/nexus/generic/product/chip/tech-package/SHIKRA_bootbinaries.1.0/shikra_bootbinaries.1.0-test-device-public"
BOOTBINARIES = "SHIKRA_bootbinaries"

SRC_URI = " \
https://${FW_ARTIFACTORY}/${PV}/${BOOTBINARIES}_${PV}.zip;name=bootbinaries \
"

QCOM_BOOT_IMG_SUBDIR = "shikra"

include firmware-qcom-boot-common.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
require firmware-qcom-boot-shikra.inc

SRC_URI[bootbinaries.sha256sum] = "df2437405516034fb2d33585c8436891f7fb765e92022256364b4cf609089d0e"
10 changes: 10 additions & 0 deletions recipes-bsp/firmware-boot/firmware-qcom-cdt-shikra.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
DESCRIPTION = "CDT (Configuration Data Table) Firmware for Qualcomm Shikra Evaluation Kit (EVK)"

SRC_URI = " \
https://${CDT_ARTIFACTORY}/CQ2390/cdt/cq2390-itp.zip;downloadfilename=cq2390-itp_${PV}.zip;name=cq2390-itp \
"
SRC_URI[cq2390-itp.sha256sum] = "acc8b39a9a8ccde5e04b762e9e4c7bbddf66f0420a5d32ed69a5a74761699f7b"

QCOM_CDT_SUBDIR = "shikra"

include firmware-qcom-cdt-common.inc
8 changes: 8 additions & 0 deletions recipes-bsp/packagegroups/packagegroup-machine-essential.bb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ PACKAGES = " \
${PN}-qcom-qcs6490-soc \
${PN}-qcom-qcs8300-soc \
${PN}-qcom-qcs9100-soc \
${PN}-qcom-shikra-soc \
"

# The list of packages is kept sorted alphabetically which might break
Expand Down Expand Up @@ -212,3 +213,10 @@ RRECOMMENDS:${PN}-qcom-qcs9100-soc += " \
kernel-module-videocc-sa8775p \
"

RRECOMMENDS:${PN}-qcom-shikra-soc += " \
${PN}-board-generic \
${PN}-qcom-generic \
kernel-module-dispcc-shikra \
kernel-module-gpucc-shikra \
Comment thread
vivpuar marked this conversation as resolved.
kernel-module-pwrseq-qcom-wcn \
"
26 changes: 26 additions & 0 deletions recipes-bsp/packagegroups/packagegroup-shikra-evk.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
SUMMARY = "Packages for the Shikra-EVK platform"

inherit packagegroup

COMPATIBLE_MACHINE = "(qcom)"
Comment thread
vivpuar marked this conversation as resolved.

PACKAGES = " \
${PN}-firmware \
${PN}-hexagon-dsp-binaries \
"

RRECOMMENDS:${PN}-firmware = " \
${@bb.utils.contains_any('DISTRO_FEATURES', 'opencl opengl vulkan', 'linux-firmware-qcom-adreno-a702 linux-firmware-qcom-shikra-adreno', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'linux-firmware-qca-wcn3950', '', d)} \
linux-firmware-qcom-shikra-compute \
Comment thread
vivpuar marked this conversation as resolved.
linux-firmware-qcom-shikra-audio \
linux-firmware-qcom-shikra-modem \
linux-firmware-qcom-shikra-qupv3fw \
linux-firmware-qcom-vpu \
Comment thread
lumag marked this conversation as resolved.
"

RDEPENDS:${PN}-hexagon-dsp-binaries = " \
hexagon-dsp-binaries-qcom-shikra-cqm-evk-cdsp \
hexagon-dsp-binaries-qcom-shikra-cqs-evk-cdsp \
Comment thread
lumag marked this conversation as resolved.
hexagon-dsp-binaries-qcom-shikra-iqs-evk-cdsp \
"
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ DEPENDS += "dtc-native"

SRC_URI = "git://github.com/qualcomm-linux/qcom-dtb-metadata.git;branch=main;protocol=https;tag=v${PV}"

SRCREV = "bf60e31a7eebbf5f54b5af55d182f869716966c0"
SRCREV = "3bad7a71dd87df675353ec6c07d97f8bf6c68761"

INHIBIT_DEFAULT_DEPS = "1"

Expand Down
Loading