diff --git a/recipes-extended/m4projects/m4projects-stm32mp1.bb b/recipes-extended/m4projects/m4projects-stm32mp1.bb index e7b834c..60fa20e 100644 --- a/recipes-extended/m4projects/m4projects-stm32mp1.bb +++ b/recipes-extended/m4projects/m4projects-stm32mp1.bb @@ -1,5 +1,19 @@ SUMMARY = "STM32MP1 Firmware examples for CM4" -LICENSE = "Proprietary" +LICENSE = " \ + Apache-2.0 \ + & MIT \ + & BSD-3-Clause \ + " +LIC_FILES_CHKSUM = "file://License.md;md5=5272d12bc1c2e29908b787134d73dae9" + +SRC_URI = "git://github.com/STMicroelectronics/STM32CubeMP1.git;protocol=https;branch=master" +SRCREV = "3739122ec3281ffe18356774ffc06a7fbcf6df98" + +PV = "1.1.0" + +S = "${WORKDIR}/git" + +require recipes-extended/m4projects/m4projects.inc PROJECTS_LIST_EV1 = " \ 'STM32MP157C-EV1/Examples/ADC/ADC_SingleConversion_TriggerTimer_DMA' \ @@ -12,12 +26,15 @@ PROJECTS_LIST_EV1 = " \ 'STM32MP157C-EV1/Examples/HASH/HASH_SHA224SHA256_DMA' \ 'STM32MP157C-EV1/Examples/I2C/I2C_TwoBoards_ComDMA' \ 'STM32MP157C-EV1/Examples/I2C/I2C_TwoBoards_ComIT' \ + 'STM32MP157C-EV1/Examples/PWR/PWR_STOP_CoPro' \ 'STM32MP157C-EV1/Examples/QSPI/QSPI_ReadWrite_IT' \ 'STM32MP157C-EV1/Examples/SPI/SPI_FullDuplex_ComDMA_Master' \ 'STM32MP157C-EV1/Examples/SPI/SPI_FullDuplex_ComDMA_Slave' \ 'STM32MP157C-EV1/Examples/TIM/TIM_DMABurst' \ 'STM32MP157C-EV1/Examples/UART/UART_TwoBoards_ComIT' \ + 'STM32MP157C-EV1/Examples/UART/UART_Receive_Transmit_Console' \ 'STM32MP157C-EV1/Examples/WWDG/WWDG_Example' \ + 'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_Dynamic_ResMgr' \ 'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_raw' \ 'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_TTY_echo' \ 'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_TTY_echo_wakeup' \ @@ -35,6 +52,7 @@ PROJECTS_LIST_DK2 = " \ 'STM32MP157C-DK2/Examples/HASH/HASH_SHA224SHA256_DMA' \ 'STM32MP157C-DK2/Examples/I2C/I2C_TwoBoards_ComIT' \ 'STM32MP157C-DK2/Examples/LPTIM/LPTIM_PulseCounter' \ + 'STM32MP157C-DK2/Examples/PWR/PWR_STOP_CoPro' \ 'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComDMA_Master' \ 'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComDMA_Slave' \ 'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComIT_Master' \ @@ -42,14 +60,14 @@ PROJECTS_LIST_DK2 = " \ 'STM32MP157C-DK2/Examples/TIM/TIM_DMABurst' \ 'STM32MP157C-DK2/Examples/UART/UART_TwoBoards_ComDMA' \ 'STM32MP157C-DK2/Examples/UART/UART_TwoBoards_ComIT' \ + 'STM32MP157C-DK2/Examples/UART/UART_Receive_Transmit_Console' \ 'STM32MP157C-DK2/Examples/WWDG/WWDG_Example' \ 'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_raw' \ 'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_TTY_echo' \ 'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_TTY_echo_wakeup' \ 'STM32MP157C-DK2/Applications/FreeRTOS/FreeRTOS_ThreadCreation' \ + 'STM32MP157C-DK2/Applications/CoproSync/CoproSync_ShutDown' \ 'STM32MP157C-DK2/Demonstrations/AI_Character_Recognition' \ " PROJECTS_LIST = "${PROJECTS_LIST_EV1} ${PROJECTS_LIST_DK2}" - -require m4projects.inc diff --git a/recipes-extended/m4projects/m4projects.inc b/recipes-extended/m4projects/m4projects.inc index d8ba64d..c2fbb43 100644 --- a/recipes-extended/m4projects/m4projects.inc +++ b/recipes-extended/m4projects/m4projects.inc @@ -1,22 +1,9 @@ -SUMMARY = "STM32MP1 Firmware examples for CM4" -LICENSE = " \ - Apache-2.0 \ - & MIT \ - & BSD-3-Clause \ - " -LIC_FILES_CHKSUM = "file://License.md;md5=6b267c73760fea024ffbc6049db473ba" +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" COMPATIBLE_MACHINE = "(stm32mpcommon)" PACKAGE_ARCH = "${MACHINE_ARCH}" -SRC_URI = "git://github.com/STMicroelectronics/STM32CubeMP1;protocol=https;branch=master" -SRCREV = "66ec26f6422283fe5cd25a32babf925836df9399" - -PV = "1.0.0" - -S = "${WORKDIR}/git" - B = "${WORKDIR}/build" # for external source support with devtools EXTERNALSRC_BUILD_pn-${PN} = "${WORKDIR}/build" @@ -30,7 +17,10 @@ inherit systemd update-rc.d SRC_URI += "file://st-m4firmware-load-default.sh" SRC_URI += "file://st-m4firmware-load.service" +PACKAGES += "${PN}-userfs" + DEPENDS += " gcc-arm-none-eabi-native " +RDEPENDS_${PN}-userfs += "busybox" # Define default board reference for M4 M4_BOARDS ?= "STM32MP157C-EV1 STM32MP157C-DK2" @@ -38,17 +28,13 @@ M4_BOARDS ?= "STM32MP157C-EV1 STM32MP157C-DK2" # Init default copro example to load/execute DEFAULT_COPRO_FIRMWARE ?= "" +USERFS_ROOTPATH = "/local/Cube-M4-examples" + # Use gcc bare toolchain export CROSS_COMPILE = "${RECIPE_SYSROOT_NATIVE}/${datadir}/gcc-arm-none-eabi/bin/arm-none-eabi-" export CPU_TYPE = "M4" export BUILD_CONFIG = "Debug" -RDEPENDS_${PN}-userfs += "busybox" -PACKAGES += "${PN}-userfs" - -USERFS_ROOTPATH = "/local/Cube-M4-examples" -FILES_${PN}-userfs = "${prefix}${USERFS_ROOTPATH}" - do_compile() { # Compile M4 firmwares listed in bb file. They can be for eval or disco board as specified in bb file for BIN_MACHINE in ${M4_BOARDS}; do @@ -146,16 +132,16 @@ do_install() { # ----------------------------------------------------------- # specific for service: start copro m4 firwmare at boot time - SYSTEMD_PACKAGES += " m4projects-stm32mp1 " SYSTEMD_SERVICE_${PN} = "st-m4firmware-load.service" SYSTEMD_AUTO_ENABLE_${PN} = "disable" INITSCRIPT_NAME = "st-m4firmware-load-default.sh" INITSCRIPT_PARAMS = "stop 22 5 3 ." +# ----------------------------------------------------------- -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" INHIBIT_PACKAGE_STRIP = "1" INHIBIT_SYSROOT_STRIP = "1" FILES_${PN} += "${nonarch_base_libdir}/firmware ${sysconfdir}/init.d ${systemd_unitdir}/system" +FILES_${PN}-userfs = "${prefix}${USERFS_ROOTPATH}"