From patchwork Mon Nov 11 10:15:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabrice Goucem X-Patchwork-Id: 1192858 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.136; helo=silver.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="AgOFU32Z"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47BRb44QsQz9s7T for ; Mon, 11 Nov 2019 21:15:28 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 844B621515; Mon, 11 Nov 2019 10:15:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cQig-p+g35rT; Mon, 11 Nov 2019 10:15:24 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 05CF9204DA; Mon, 11 Nov 2019 10:15:24 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 2873C1BF2C6 for ; Mon, 11 Nov 2019 10:15:22 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 25017864E0 for ; Mon, 11 Nov 2019 10:15:22 +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 TtaMsCWDQSS1 for ; Mon, 11 Nov 2019 10:15:20 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50061.outbound.protection.outlook.com [40.107.5.61]) by whitealder.osuosl.org (Postfix) with ESMTPS id 6F4C98646F for ; Mon, 11 Nov 2019 10:15:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bGlZ38bMwq5WK/dZuYiUOAbNUdbQ8go4zmi0Zlbq4+4Kgy8P3rEl3AqB2iej96DnN8B4SjMn1vC0YtmC21tcQPSbRhwn5iEDVAsmYXIO9Jb5CdUCtO9pDOX43sknMv59iCrtrOEcMRDukiaPXalSUY60fLu1wx5QFZLgM6uT5GOf4HQGoH6RheZMPK2NX7Q1FXN+3D3ndwziCMzaXVrfBldEHYac0IO304zfay9Y0VvZ3/aom4isPnDio3GpsqOjjkKnzUf6vN6u40O6CqUJJTVkYzT4kGbCGlEQWMqTDz59OikPA3j0P5AoIcjA7iNTQ52olJ2+WcYkubJ2F8NQ6w== 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=TQlBTILRb3Rii3KleSygPMcRc/bA9pCSozawHUaxYXI=; b=OT0xy3s/FlrAukw8lwx8ulF/6CrY1f021mQvOzwFXl/BWw6QTBRS9yFxyp1duuCPWMAu1RgubS+edJgieK/K9efaJ4zKvkHZhz+HY9kyQ+RDfwyIffU9UfnybvwNsEQ/TbpGCDCH6rNoeoLx4iX5mqPD6x4L2p1G0FhAPpCmzkzC1mbHAx8txjsKP7MdX+zDov/Af0xay6V6EN7MTExLuh63rOC7pUISe2cMiZNHy9kpq0dVpql/+FArn+oBcal9j/yJtRkki5OFgKQaz1uyzmZGC8GwI+YiPy0slCiUgbPgVvzrLAK8cOahUN+4Y2X0jLeK+yKDZeNd2m4Rb/AHzw== 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=TQlBTILRb3Rii3KleSygPMcRc/bA9pCSozawHUaxYXI=; b=AgOFU32ZydAJHIeF8Xa3Wt6W2fk7kS809zTRuk0lW7JHv40hgxvX+19JdmldXq8uWq1ZBy8UeyWTXOzie3JEMgQnpP5Q8xb5+4iWmkKkxLhVk9uSZrDipeClXhnlJ9OHCP+76A/vIkhu8JFAM+KLbs7pCaUnH3+QsMgiWR+VLJ4= Received: from AM6PR04MB6005.eurprd04.prod.outlook.com (20.178.92.205) by AM6PR04MB5352.eurprd04.prod.outlook.com (20.178.93.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.22; Mon, 11 Nov 2019 10:15:15 +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.2430.027; Mon, 11 Nov 2019 10:15:15 +0000 From: Fabrice Goucem To: "buildroot@buildroot.org" Thread-Topic: [PATCH v5 1/2] package/freescale-imx/imx-m4-demos: new package Thread-Index: AQHVmHjpxc/pj1yVJUqk4iXfAJyztw== Date: Mon, 11 Nov 2019 10:15:15 +0000 Message-ID: <20191111101452.32032-1-fabrice.goucem@nxp.com> References: <20191110230831.11479-1-fabrice.goucem@nxp.com> In-Reply-To: <20191110230831.11479-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: SN4PR0701CA0040.namprd07.prod.outlook.com (2603:10b6:803:2d::18) 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: [2a01:e35:8b02:1b00:e54e:9eb1:2405:d8d8] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 47096232-6afd-4938-ff4b-08d766900b72 x-ms-traffictypediagnostic: AM6PR04MB5352:|AM6PR04MB5352: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 0218A015FA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(366004)(376002)(346002)(39860400002)(199004)(189003)(76176011)(52116002)(305945005)(5640700003)(6436002)(478600001)(966005)(2501003)(14454004)(7736002)(54906003)(36756003)(316002)(46003)(66476007)(2351001)(81166006)(81156014)(66446008)(64756008)(66556008)(66946007)(6486002)(2906002)(6306002)(6116002)(446003)(86362001)(44832011)(11346002)(99286004)(1730700003)(476003)(1076003)(2616005)(486006)(8676002)(6506007)(386003)(5660300002)(25786009)(4326008)(102836004)(50226002)(256004)(6512007)(6916009)(71200400001)(71190400001)(186003)(14444005)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR04MB5352; H:AM6PR04MB6005.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:3; MX:3; 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: eaANKfKb8TqkTGoTI4ZBfcCK1YaDGz4/E1iI8xeGuoX591VZvz9Fp4sP8dhYwMzGDd2HMrtq3RUsE5kNDSAAkqqk89lJH0ccHRFvPDu2hVzdIlf/CVQ+1WpPfSB62BV4Kk7r7cG3/8K+Uy7Z3gN20lhdM3M+J5uSxA6H+J+PuzLdMWgoMs2kkD+h+cHPGWopnBY5ltnMb53NKYTSClUbNiSR9gjImr1f9w8zAfaQYcq9LtgGQzVQHTPTXnrBoY8tvNJUE5rqOT43ai8NMeGCb6XKg2OSc1iZ7c5gpXxouCD+8NmTgRdEBaNqoIALVtfR4KRxREt51s59vCLlihbn4r6c/2so0aaJu+yaGzBuzwdAT7NRJs2P0aW2VzXv2GGF17SEPlw2Tg0uZwcRvNhGp6XWV0EF/DGIEZgmhaTbFpZJRvOM0Oyva0hUQB+50tgWL1A9mIqWEyuymKkCuD0qiqEnsFl8evQe5XgH3qKsXA0= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47096232-6afd-4938-ff4b-08d766900b72 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2019 10:15:15.2982 (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: VzEyxbntUmnllpWPUBsdaS7z+UD6xcX+f0h+lO8+y/fleL85luDaYebGhdczne4/ZwjlaaiLroqqey6vtqR6WA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5352 Subject: [Buildroot] [PATCH v5 1/2] package/freescale-imx/imx-m4-demos: 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 , Gilles Talis , Fabrice Goucem , Fabio Estevam , Julien Olivain Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" New package to download and install i.MX Cortex-M4 demos for following SoCs: * i.MX7D * i.MX7ULP * i.MX8M * i.MX8MM * i.MX8QXP Yocto recipes from where the demos location has been extracted: https://source.codeaurora.org/external/imx/meta-fsl-bsp-release/tree/imx/meta-sdk/recipes-fsl/m4-demos?h=imx-morty&id=bfb1e26798775f161b14218ac6f1d50069bea8ed Signed-off-by: Fabrice Goucem Tested-by: Julien Olivain Reviewed-by: Gilles Talis --- DEVELOPERS | 3 + board/freescale/common/imx/post-image.sh | 14 +++- package/freescale-imx/Config.in | 8 +++ package/freescale-imx/imx-m4-demos/Config.in | 11 +++ .../imx-m4-demos/imx-m4-demos.hash | 8 +++ .../imx-m4-demos/imx-m4-demos.mk | 72 +++++++++++++++++++ 6 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 package/freescale-imx/imx-m4-demos/Config.in create mode 100644 package/freescale-imx/imx-m4-demos/imx-m4-demos.hash create mode 100644 package/freescale-imx/imx-m4-demos/imx-m4-demos.mk diff --git a/DEVELOPERS b/DEVELOPERS index c0863aabc6..b2519ca2c2 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-demos/ + 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..1aba516d9c 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 demo file names for the genimage +# configuration file +# +m4_image() +{ + if grep -Eq "^BR2_PACKAGE_IMX_M4_DEMOS=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..55cd53aa37 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-demos/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-demos/Config.in b/package/freescale-imx/imx-m4-demos/Config.in new file mode 100644 index 0000000000..b1cbebb74f --- /dev/null +++ b/package/freescale-imx/imx-m4-demos/Config.in @@ -0,0 +1,11 @@ +comment "imx-m4-demos needs an i.MX platform with Cortex-M4" + depends on !BR2_PACKAGE_FREESCALE_IMX_HAS_M4 + +config BR2_PACKAGE_IMX_M4_DEMOS + bool "imx-m4-demos" + depends on BR2_PACKAGE_FREESCALE_IMX_HAS_M4 + help + Cortex-M4 demo 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-demos/imx-m4-demos.hash b/package/freescale-imx/imx-m4-demos/imx-m4-demos.hash new file mode 100644 index 0000000000..fdbf1ab608 --- /dev/null +++ b/package/freescale-imx/imx-m4-demos/imx-m4-demos.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-demos/imx-m4-demos.mk b/package/freescale-imx/imx-m4-demos/imx-m4-demos.mk new file mode 100644 index 0000000000..6d08dcc8f8 --- /dev/null +++ b/package/freescale-imx/imx-m4-demos/imx-m4-demos.mk @@ -0,0 +1,72 @@ +################################################################################ +# +# imx-m4-demos +# +################################################################################ + +IMX_M4_DEMOS_SITE = $(FREESCALE_IMX_SITE) + +IMX_M4_DEMOS_LICENSE = NXP Semiconductor Software License Agreement +IMX_M4_DEMOS_LICENSE_FILES = COPYING +IMX_M4_DEMOS_REDISTRIBUTE = NO + +define IMX_M4_DEMOS_EXTRACT_CMDS + $(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_M4_DEMOS_DL_DIR)/$(IMX_M4_DEMOS_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_DEMOS_VERSION = 2.6.0 +IMX_M4_DEMOS_SOURCE = imx7ulp-m4-demo-$(IMX_M4_DEMOS_VERSION).bin +IMX_M4_DEMOS_INSTALL_IMAGES = YES +define IMX_M4_DEMOS_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_DEMOS_VERSION = 1.0.1 +IMX_M4_DEMOS_SOURCE = imx7d-sabresd-m4-freertos-$(IMX_M4_DEMOS_VERSION).bin +IMX_M4_DEMOS_INSTALL_IMAGES = YES +define IMX_M4_DEMOS_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_DEMOS_VERSION = 2.5.0 +IMX_M4_DEMOS_SOURCE = imx8qx-m4-demo-$(IMX_M4_DEMOS_VERSION).bin +IMX_M4_DEMOS_INSTALL_IMAGES = YES +define IMX_M4_DEMOS_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_DEMOS_VERSION = 2.3.0 +IMX_M4_DEMOS_SOURCE = imx8mq-m4-demo-$(IMX_M4_DEMOS_VERSION).bin +IMX_M4_DEMOS_INSTALL_IMAGES = YES +define IMX_M4_DEMOS_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_DEMOS_VERSION = 2.5.0 +IMX_M4_DEMOS_SOURCE = imx8mm-m4-demo-$(IMX_M4_DEMOS_VERSION).bin +IMX_M4_DEMOS_INSTALL_IMAGES = YES +define IMX_M4_DEMOS_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))