diff --git a/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb b/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb new file mode 100644 index 000000000..3ef4c76fb --- /dev/null +++ b/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb @@ -0,0 +1,38 @@ +SUMMARY = "The Linux driver stack for Arm(R) Ethos(TM)-U NPU" +DESCRIPTION = "The Linux driver stack for Arm(R) Ethos(TM)-U provides \ +an example of how a rich operating system like Linux can dispatch \ +inferences to an Arm Cortex(R)-M subsystem, consisting of an Arm \ +Cortex-M of choice and an Arm Ethos-U NPU." +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e" + +DEPENDS = "flatbuffers python3-pybind11 python3-pybind11-native" + +SRC_URI = "${ETHOS_U_SRC};branch=${SRCBRANCH}" +ETHOS_U_SRC ?= "git://github.com/nxp-imx/ethos-u-driver-stack-imx.git;protocol=https" +SRCBRANCH = "lf-6.6.52_2.2.0" +SRCREV = "a80c51d77c91f1a8266afc5d8056fb981de4b504" + +S = "${WORKDIR}/git" + +inherit cmake setuptools3 + +SETUPTOOLS_BUILD_ARGS = "build_ext --library-dirs ${B}/driver_library" + +do_configure() { + cmake_do_configure +} + +do_compile () { + cmake_do_compile + setuptools3_do_compile +} + +do_install () { + cmake_do_install + setuptools3_do_install +} + +RDEPENDS:${PN} = "flatbuffers python3-numpy python3-pillow" + +COMPATIBLE_MACHINE = "(mx93-nxp-bsp)" diff --git a/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb b/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb new file mode 100644 index 000000000..edafbabd6 --- /dev/null +++ b/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb @@ -0,0 +1,30 @@ +SUMMARY = "The firmware of Cortex(R)-M33 for Arm(R) Ethos(TM)-U NPU" +DESCRIPTION = "The firmware of Cortex(R)-M33 for Arm(R) Ethos(TM)-U NPU" +LICENSE = "Apache-2.0 & GPL-2.0-only & BSD-3-Clause" +LIC_FILES_CHKSUM = "\ + file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e \ + file://LICENSE-GPL-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ + file://LICENSE-BSD-3.txt;md5=0858ec9c7a80c4a2cf16e4f825a2cc91 \ +" + +SRC_URI = "${ETHOS_U_FIRMWARE_SRC};branch=${SRCBRANCH}" +ETHOS_U_FIRMWARE_SRC ?= "git://github.com/nxp-imx/ethos-u-firmware.git;protocol=https" +SRCBRANCH = "lf-6.6.52_2.2.0" +SRCREV = "3dbedc11bd2a4ba56af9fbe9d285b5bf13f1a088" + +S = "${WORKDIR}/git" + +ETHOS_U_FIRMWARE = "ethosu_firmware" +ETHOS_U_FIRMWARE:imx93-9x9-lpddr4-qsb = "ethosu_firmware_9x9" +ETHOS_U_FIRMWARE:imx93-11x11-lpddr4x-evk = "ethosu_firmware_11x11" +ETHOS_U_FIRMWARE:imx93-14x14-lpddr4x-evk = "ethosu_firmware_14x14" + +do_install () { + install -d ${D}${nonarch_base_libdir}/firmware + install -m 0644 ${S}/${ETHOS_U_FIRMWARE} ${D}${nonarch_base_libdir}/firmware/ethosu_firmware +} + +FILES:${PN} = "${nonarch_base_libdir}/firmware/*" +INSANE_SKIP:${PN} = "arch" + +COMPATIBLE_MACHINE = "(mx93-nxp-bsp)"