From patchwork Tue Nov 5 12:03:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabrice Goucem X-Patchwork-Id: 1189642 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.138; helo=whitealder.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="adrJxOv5"; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 476pHJ0JTNz9sPF for ; Tue, 5 Nov 2019 23:04:11 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 657EC89FEE; Tue, 5 Nov 2019 12:04:06 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w3qSWkMq5Ga0; Tue, 5 Nov 2019 12:04:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 770EF89FE4; Tue, 5 Nov 2019 12:04:02 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id E82851BF2A4 for ; Tue, 5 Nov 2019 12:04:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id E21448A431 for ; Tue, 5 Nov 2019 12:04:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7RSk7xENHqDc for ; Tue, 5 Nov 2019 12:03:59 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50063.outbound.protection.outlook.com [40.107.5.63]) by hemlock.osuosl.org (Postfix) with ESMTPS id 69D4E8A342 for ; Tue, 5 Nov 2019 12:03:58 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5QzYjtdtn9mT0cRJeMzM4OpNzbWrKrUDwCqKfoFH9boVrBlJzOgzcNDqzPBlCeN7x5wDemYo9nTFUAeVM3amFRd19esOu9ipC0GP3u0i/yp+1Z+waAcKJMuWgiakkV79aigihz3mPQM/iw+R0vqC9gVEz0sz12goM/pc6w1m9v34J3smZXTMFmu74gA/+elb8OSf4HeNl7Bz4bwShgzP+PREy849BfSbvr4ZN7ZqUj79i5nSLEAQzTnTHr4ZIN4/M1oKCGeWw8T14/AYHjr3RFszmPgwGFQbmAg+kBUVYUkK6MkjHTPOZHr0XqeJB5Uq32ToItQ9F/XjqBGrKlPrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eaRJ05bQISrevFI/2z5rX3npqwcFce9e3cXsBSfpGBI=; b=J7SU+Q7YLWEInS8r0BujscrAKtWruwx4qIWKLy5jIJUKfqiyxoQqYBfmCjHIMHI2pponXcGgph+lPx3CHqIsqWSo05xyz3N6tYWI38ILPgTfjn2YMjpV9X/UYRxvX56wQqINUHgaK6BPA9rRWQz790/Jc9PmaQUCrhIPfWpYkWQDb4/z1Ht/tPeb6ZSxm1aqS+u50QO1d6d/0Zl6ZFsDysdk0N1uQeQbq4yanV5W8yocYcJsmnt0cWKwlbe+oJqv0AHJqVjjlwptM7INUnq1+rONn3ojNTKmkmhU+O837WkNI2+lBUb2flwidu0HPEWZRorNzfP82WocOlkAxoDbUA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eaRJ05bQISrevFI/2z5rX3npqwcFce9e3cXsBSfpGBI=; b=adrJxOv5XVTk66uMHAw52Kfdd7BX4zzPAEFz8u9Nmsq8FYEbiggRNpcVcBP418LHGuOtaIq9vYGNnuoFfxTa/CDHeDufhGs1tZ1xjKWOkWr2v7yx8/Lvvtkv424B1kHmGXG0uJmYPSbAg9IL4GIBhisLc7u1eln7nNOwCDbOb+E= Received: from AM6PR04MB6005.eurprd04.prod.outlook.com (20.178.92.205) by AM6PR04MB5735.eurprd04.prod.outlook.com (20.179.0.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 12:03:55 +0000 Received: from AM6PR04MB6005.eurprd04.prod.outlook.com ([fe80::d496:adfb:7247:1f77]) by AM6PR04MB6005.eurprd04.prod.outlook.com ([fe80::d496:adfb:7247:1f77%2]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 12:03:55 +0000 From: Fabrice Goucem To: "buildroot@buildroot.org" Thread-Topic: [PATCH v3 1/2] package/freescale-imx/imx-m4-firmware: new package Thread-Index: AQHVk9EYGX0AV0J3gEeRxOOSfbh6Lw== Date: Tue, 5 Nov 2019 12:03:55 +0000 Message-ID: <20191105120304.19928-1-fabrice.goucem@nxp.com> References: <20191030133955.30611-1-fabrice.goucem@nxp.com> In-Reply-To: <20191030133955.30611-1-fabrice.goucem@nxp.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: PR0P264CA0007.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100::19) To AM6PR04MB6005.eurprd04.prod.outlook.com (2603:10a6:20b:94::13) x-mailer: git-send-email 2.24.0.rc1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=fabrice.goucem@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [81.1.10.98] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d31ba295-8f3c-4214-1193-08d761e83b5c x-ms-traffictypediagnostic: AM6PR04MB5735:|AM6PR04MB5735: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-forefront-prvs: 0212BDE3BE x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(39860400002)(396003)(376002)(136003)(366004)(189003)(199004)(102836004)(2351001)(305945005)(14444005)(6486002)(5640700003)(8936002)(486006)(66066001)(476003)(2616005)(71200400001)(1076003)(2906002)(44832011)(1730700003)(7736002)(25786009)(50226002)(81166006)(11346002)(86362001)(14454004)(6116002)(3846002)(5660300002)(2501003)(478600001)(81156014)(8676002)(71190400001)(4326008)(186003)(52116002)(256004)(386003)(66946007)(66556008)(446003)(6916009)(76176011)(64756008)(6512007)(66476007)(316002)(26005)(54906003)(66446008)(6436002)(6506007)(36756003)(99286004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR04MB5735; H:AM6PR04MB6005.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: A1NnL8IgJsXPh6uh/nNPpLGvbkfqCxb7l8rV9i8ROu4jIrduC0IXBsUuD9lTtGD9Sx4RkFj6bYCR5hYojVXxdK7tgCtvkmdDqDkUkEcx36+KRYC8A7TX1AKoySH9Q2ptJYjkBYiGOutMFwMRkzcOxU8+JYBLjHQfOcay4gjwvWTbtpr2ksI+zk+3iW0bDWfDQdpfzo0U4pQAxJpVdPMu9US+Hokd5iz2s3Y3GCKYEYUkRP6x5BZlAXz3EnwEpmfjKargaRQBA06zCgz+dVczo13U+w8KYrsVWrbHK+2Xi4uCUdwtJO69OTgx9+ZtRY1AHPy4rd0yX6yKK1ECcsP5412pe+SOsVNMDIkvVRW5Y14i3T8HUbvCFbPzN2DwSdo5KUe3wFy+lPrQsY62CmGyQe1z/PeVctLi987/pV5l3cpISwtkZAkDMLvM+aUzaxU9 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d31ba295-8f3c-4214-1193-08d761e83b5c X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 12:03:55.4100 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P/gsj/Y9qPmFYEC70wsG+0yHDJo2WDOQ2Zkj7h/BL1pNbQYM5YpZ4fHQXwWOxV7DMjXO46wpnfzPbmMtKcRBhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5735 Subject: [Buildroot] [PATCH v3 1/2] package/freescale-imx/imx-m4-firmware: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gary Bisson , Fabrice Goucem , Fabio Estevam , Julien Olivain Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" New package to download and install i.MX Cortex-M4 firmware for following SoCs: * i.MX7D * i.MX7ULP * i.MX8M * i.MX8MM * i.MX8QXP Signed-off-by: Fabrice Goucem Tested-by: Julien Olivain --- DEVELOPERS | 3 + board/freescale/common/imx/post-image.sh | 14 +++- package/freescale-imx/Config.in | 8 +++ .../freescale-imx/imx-m4-firmware/Config.in | 11 +++ .../imx-m4-firmware/imx-m4-firmware.hash | 8 +++ .../imx-m4-firmware/imx-m4-firmware.mk | 72 +++++++++++++++++++ 6 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 package/freescale-imx/imx-m4-firmware/Config.in create mode 100644 package/freescale-imx/imx-m4-firmware/imx-m4-firmware.hash create mode 100644 package/freescale-imx/imx-m4-firmware/imx-m4-firmware.mk diff --git a/DEVELOPERS b/DEVELOPERS index 24c57b25f7..93f395ed69 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -874,6 +874,9 @@ F: package/tinydtls/ F: package/tinymembench/ F: package/whois/ +N: Fabrice Goucem +F: package/freescale-imx/imx-m4-firmware/ + N: Falco Hyfing F: package/python-pymodbus/ diff --git a/board/freescale/common/imx/post-image.sh b/board/freescale/common/imx/post-image.sh index 19d8fffb63..f9851c2d3b 100755 --- a/board/freescale/common/imx/post-image.sh +++ b/board/freescale/common/imx/post-image.sh @@ -30,6 +30,18 @@ linux_image() fi } +# +# m4_image prints all available M4 firmware file names for the genimage +# configuration file +# +m4_image() +{ + if grep -Eq "^BR2_PACKAGE_IMX_M4_FIRMWARE=y$" ${BR2_CONFIG}; then + echo -n ", " + for f in $(ls ${BINARIES_DIR}/m4_*); do echo -n "$(basename $f), "; done + fi +} + genimage_type() { if grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y$" ${BR2_CONFIG}; then @@ -75,7 +87,7 @@ uboot_image() main() { - local FILES="$(dtb_list) $(linux_image)" + local FILES="$(dtb_list) $(linux_image) $(m4_image)" local IMXOFFSET="$(imx_offset)" local UBOOTBIN="$(uboot_image)" local GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)" diff --git a/package/freescale-imx/Config.in b/package/freescale-imx/Config.in index f010aab87b..76694bc788 100644 --- a/package/freescale-imx/Config.in +++ b/package/freescale-imx/Config.in @@ -83,10 +83,18 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M || \ BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM +config BR2_PACKAGE_FREESCALE_IMX_HAS_M4 + bool + default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7 || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM + source "package/freescale-imx/imx-alsa-plugins/Config.in" source "package/freescale-imx/imx-codec/Config.in" source "package/freescale-imx/imx-kobs/Config.in" source "package/freescale-imx/imx-lib/Config.in" +source "package/freescale-imx/imx-m4-firmware/Config.in" source "package/freescale-imx/imx-m4fwloader/Config.in" source "package/freescale-imx/imx-parser/Config.in" source "package/freescale-imx/imx-uuc/Config.in" diff --git a/package/freescale-imx/imx-m4-firmware/Config.in b/package/freescale-imx/imx-m4-firmware/Config.in new file mode 100644 index 0000000000..2c318e5dfc --- /dev/null +++ b/package/freescale-imx/imx-m4-firmware/Config.in @@ -0,0 +1,11 @@ +comment "imx-m4-firmware needs an i.MX platform with Cortex-M4" + depends on !BR2_PACKAGE_FREESCALE_IMX_HAS_M4 + +config BR2_PACKAGE_IMX_M4_FIRMWARE + bool "imx-m4-firmware" + depends on BR2_PACKAGE_FREESCALE_IMX_HAS_M4 + help + Cortex-M4 firmware blobs for the Freescale i.MX SoCs. + + This library is provided by Freescale as-is and doesn't have + an upstream. diff --git a/package/freescale-imx/imx-m4-firmware/imx-m4-firmware.hash b/package/freescale-imx/imx-m4-firmware/imx-m4-firmware.hash new file mode 100644 index 0000000000..fdbf1ab608 --- /dev/null +++ b/package/freescale-imx/imx-m4-firmware/imx-m4-firmware.hash @@ -0,0 +1,8 @@ +# locally computed +sha256 cc00d3b936d49b2794a2a99e10129437e70caba3fd26b8379b8c50dd22f73254 imx7d-sabresd-m4-freertos-1.0.1.bin +sha256 e4efb9646b66df867f618bd8121e14afe17ebadea4a405a4df951d45d841e681 imx7ulp-m4-demo-2.6.0.bin +sha256 4e41e270506870e0fd2d53e3d69afdcf6d613d099b0da5c516a512944c5c12c3 imx8mm-m4-demo-2.5.0.bin +sha256 fd441e75395b0c6f90626c883ee8a93406b14e7d55adc7925116254394bb7ad8 imx8mq-m4-demo-2.3.0.bin +sha256 4e83d60e27cd8ad67d4174ad3082a5f4a06b7df93571cfd2274615cbdf66eb6c imx8qx-m4-demo-2.5.0.bin + +# no hash for license file as it is different for each package listed above diff --git a/package/freescale-imx/imx-m4-firmware/imx-m4-firmware.mk b/package/freescale-imx/imx-m4-firmware/imx-m4-firmware.mk new file mode 100644 index 0000000000..3726d5c436 --- /dev/null +++ b/package/freescale-imx/imx-m4-firmware/imx-m4-firmware.mk @@ -0,0 +1,72 @@ +################################################################################ +# +# imx-m4-firmware +# +################################################################################ + +IMX_M4_FIRMWARE_SITE = $(FREESCALE_IMX_SITE) + +IMX_M4_FIRMWARE_LICENSE = NXP Semiconductor Software License Agreement +IMX_M4_FIRMWARE_LICENSE_FILES = COPYING +IMX_M4_FIRMWARE_REDISTRIBUTE = NO + +define IMX_M4_FIRMWARE_EXTRACT_CMDS + $(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_M4_FIRMWARE_DL_DIR)/$(IMX_M4_FIRMWARE_SOURCE)) +endef + +# Note: firmware names are copied to binaries directory with an "m4_" prefix, for easier post image scripting + +ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7ULP),y) +IMX_M4_FIRMWARE_VERSION = 2.6.0 +IMX_M4_FIRMWARE_SOURCE = imx7ulp-m4-demo-$(IMX_M4_FIRMWARE_VERSION).bin +IMX_M4_FIRMWARE_INSTALL_IMAGES = YES +define IMX_M4_FIRMWARE_INSTALL_IMAGES_CMDS + cp $(@D)/imx7ulp_erpc_matrix_multiply_rpmsg_rtos_imxcm4.img $(BINARIES_DIR)/m4_imx7ulp_erpc_matrix_multiply_rpmsg_rtos_imxcm4.img + cp $(@D)/imx7ulp_m4_demo.img $(BINARIES_DIR)/m4_imx7ulp_m4_demo.img + cp $(@D)/imx7ulp_rpmsg_lite_pingpong_rtos.img $(BINARIES_DIR)/m4_imx7ulp_rpmsg_lite_pingpong_rtos.img + cp $(@D)/imx7ulp_rpmsg_lite_str_echo_rtos.img $(BINARIES_DIR)/m4_imx7ulp_rpmsg_lite_str_echo_rtos.img + cp $(@D)/imx7ulp_wireless_uart_bridge.img $(BINARIES_DIR)/m4_imx7ulp_wireless_uart_bridge.img +endef +else ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7),y) +IMX_M4_FIRMWARE_VERSION = 1.0.1 +IMX_M4_FIRMWARE_SOURCE = imx7d-sabresd-m4-freertos-$(IMX_M4_FIRMWARE_VERSION).bin +IMX_M4_FIRMWARE_INSTALL_IMAGES = YES +define IMX_M4_FIRMWARE_INSTALL_IMAGES_CMDS + cp $(@D)/imx7d_sabresd_m4_TCM_helloworld.bin $(BINARIES_DIR)/m4_imx7d_sabresd_m4_TCM_helloworld.bin + cp $(@D)/imx7d_sabresd_m4_TCM_mcctty.bin $(BINARIES_DIR)/m4_imx7d_sabresd_m4_TCM_mcctty.bin + cp $(@D)/imx7d_sabresd_m4_TCM_Pingpang.bin $(BINARIES_DIR)/m4_imx7d_sabresd_m4_TCM_Pingpang.bin +endef +else ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X),y) +IMX_M4_FIRMWARE_VERSION = 2.5.0 +IMX_M4_FIRMWARE_SOURCE = imx8qx-m4-demo-$(IMX_M4_FIRMWARE_VERSION).bin +IMX_M4_FIRMWARE_INSTALL_IMAGES = YES +define IMX_M4_FIRMWARE_INSTALL_IMAGES_CMDS + cp $(@D)/imx8qx_m4_TCM_hello_world.bin $(BINARIES_DIR)/m4_imx8qx_m4_TCM_hello_world.bin + cp $(@D)/imx8qx_m4_TCM_power_mode_switch.bin $(BINARIES_DIR)/m4_imx8qx_m4_TCM_power_mode_switch.bin + cp $(@D)/imx8qx_m4_TCM_rear_view_camera.bin $(BINARIES_DIR)/m4_imx8qx_m4_TCM_rear_view_camera.bin + cp $(@D)/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin $(BINARIES_DIR)/m4_imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin + cp $(@D)/imx8qx_m4_TCM_rpmsg_lite_str_echo_rtos.bin $(BINARIES_DIR)/m4_imx8qx_m4_TCM_rpmsg_lite_str_echo_rtos.bin + cp $(@D)/imx8qx_m4_TCM_srtm_demo.bin $(BINARIES_DIR)/m4_imx8qx_m4_TCM_srtm_demo.bin +endef +else ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M),y) +IMX_M4_FIRMWARE_VERSION = 2.3.0 +IMX_M4_FIRMWARE_SOURCE = imx8mq-m4-demo-$(IMX_M4_FIRMWARE_VERSION).bin +IMX_M4_FIRMWARE_INSTALL_IMAGES = YES +define IMX_M4_FIRMWARE_INSTALL_IMAGES_CMDS + cp $(@D)/imx8mq_m4_TCM_hello_world.bin $(BINARIES_DIR)/m4_imx8mq_m4_TCM_hello_world.bin + cp $(@D)/imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin $(BINARIES_DIR)/m4_imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin + cp $(@D)/imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin $(BINARIES_DIR)/m4_imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin +endef +else ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM),y) +IMX_M4_FIRMWARE_VERSION = 2.5.0 +IMX_M4_FIRMWARE_SOURCE = imx8mm-m4-demo-$(IMX_M4_FIRMWARE_VERSION).bin +IMX_M4_FIRMWARE_INSTALL_IMAGES = YES +define IMX_M4_FIRMWARE_INSTALL_IMAGES_CMDS + cp $(@D)/imx8mm_m4_TCM_hello_world.bin $(BINARIES_DIR)/m4_imx8mm_m4_TCM_hello_world.bin + cp $(@D)/imx8mm_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin $(BINARIES_DIR)/m4_imx8mm_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin + cp $(@D)/imx8mm_m4_TCM_rpmsg_lite_str_echo_rtos.bin $(BINARIES_DIR)/m4_imx8mm_m4_TCM_rpmsg_lite_str_echo_rtos.bin + cp $(@D)/imx8mm_m4_TCM_sai_low_power_audio.bin $(BINARIES_DIR)/m4_imx8mm_m4_TCM_sai_low_power_audio.bin +endef +endif + +$(eval $(generic-package))