From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id 4B6FAE0084F; Tue, 7 Aug 2018 08:43:09 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.1 X-Spam-HAM-Report: * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no * trust * [104.47.1.44 listed in list.dnswl.org] * -0.0 SPF_HELO_PASS SPF: HELO matches SPF record * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's * domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0044.outbound.protection.outlook.com [104.47.1.44]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 14914E00804 for ; Tue, 7 Aug 2018 08:43:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0YHbyJsbB+hlJpqjMVb+00wb6UHjZNCN092d+LIbP4M=; b=X/kVDJ3vpGZil2ovKWKZdNg0SlLqoYcmyTCyIspIHhJErB/Z8yzkhQrmkNVJ6s9mHWdYZvh+gT3LErVbBm7tPPUFSVB3rKIIuyWx6N7PWoCekbc2QRa/hWMLGUhmaH4Z7kC+uuc7/87lrQdBbCl4YBbfTadqyUiwLIZfEq3KuX0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=tom.hochstein@nxp.com; Received: from tx30imx-01.am.freescale.net (64.157.242.222) by VI1PR04MB5245.eurprd04.prod.outlook.com (2603:10a6:803:5f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Tue, 7 Aug 2018 15:42:55 +0000 From: Tom Hochstein To: meta-freescale@yoctoproject.org Date: Tue, 7 Aug 2018 10:42:16 -0500 Message-Id: <1533656555-8038-25-git-send-email-tom.hochstein@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533656555-8038-1-git-send-email-tom.hochstein@nxp.com> References: <1533656555-8038-1-git-send-email-tom.hochstein@nxp.com> MIME-Version: 1.0 X-Originating-IP: [64.157.242.222] X-ClientProxiedBy: SN4PR0501CA0074.namprd05.prod.outlook.com (2603:10b6:803:22::12) To VI1PR04MB5245.eurprd04.prod.outlook.com (2603:10a6:803:5f::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 358765c6-120c-4a18-1773-08d5fc7c71fd X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB5245; X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB5245; 3:PVwlYllxNVdzdAl0mlJeSmB8S9ucG6y0sBBjUyxbTaXyQ+vuYk3AVwZaFmIqQFOAJl6QONGIeru4dVd68CMuDbp6ZNj/uJROjdhktGwNRQVviU9I6OdLjDdLHmQwF/yPpPf8CLDHB8JY2RBs6QwvITi+R2NfJQSTeIqMBPcRwOeAkU+tXex5L5yffoke3FjbrA0vwD32nbmYvFAA7Q2t3Qnte0XWtUNIrg9SLkhJKBbakR/oCtGYGblh2GKoeqFT; 25:rDkzGbXz6VHXrLHCfUbyFmq6obATPhkeLJgidKJth6SAkAPD6tegZJa0DPN3HX1OJOGQCpQ6OLcDu7kWPN0CQNqy898T6bvnZ1OqjeU6jBirlYOgNSULSwu8BHJotlq2Tuwqb2Jvg8yr9tTlWXvzFyYu7hlkswLO9OzcV/Oxwp39sTBUt+l05RQyurPeqcXqp/qFqly5iWCCNEW3QH6OEZMAGvKa9ZzKy/w1KHASfdahq1K1Eml50Hrves2jrNAKVheGHRaf6FxbrDfkeo79amKjIj3nmSilR4v7bJpjb1A/y1PPlaRZc0PDiH2OLvgHAEi+slZ15d0hiy253FvhFA==; 31:+NHkdiOD34WDmrhft8j4+4Od3UzLZqaN5wLQT36jG7y0acCSV95Bfv31EQeCgLMIVhM8H9LiRz+5C5aOGv1UhKNDhcEF785z56c/NZaZgBextZbQB/CbAT0ZNPGWHRfxbcSQd8blORghpgzr3IZgaIqR7HEzt7qXN3zL6VSgEkrjkcSsd3p4z83hczkxK/XeAC4bmWHO2otCzEb04dqwRTe2WTBxyRQ9T7BLgJ1p5yg= X-MS-TrafficTypeDiagnostic: VI1PR04MB5245: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB5245; 20:sBKVg3hJKPOGGTa8D1uu/IWK+p63crkLsNKAcJRjZdQVx5PND6dnN/twqmulGJyLEv5ECo+OhibBAt0YdmUkI+zjNQobLZYFcRIfPkOqTNY2sr4rJagHq2qd20aHiVrb2mCsSws06veM/HWF0iieKYvX3uFQdymAk73W1iZVaHcYQfOJ63PxrGV1KqnFjkxCEsDk5d1bOtHxvijtiyJvxtcq9Fu4XihWk/vkhVwfLVuRKo0KDnimccPg3B0vSNPYgVC2CFMjEECob/ctiEeqM0cvgm7BVltyzjNniQMm/9xuajIaxLUyoGEF27JXWfBymxszllTC7a/aJoCsU6qbcfr0T6F/qZ0bX3kzJZ4CjGewqnZkYSzQ5RoTtevLv9szcqzXejhhQd/K85bHGLuhnTjuOksv2BAopQ+DMfB2aLwGVDC+UqSdnOGpsTbxglhhRK+trOTBTdM82Mqvob1TnFh49clmLKM2RtVJCanTMmJUCy05NBUQ0Ol2m0gZwODe; 4:MHK6caLC1bOcNjjbdK/tp8YnhqkK/icdfuxf0V+lZajPFAexTTNthWmuVJ9EONoTjZAwWjjAQJsVD7CqUEfr0dMOirbKhdnL2hLxGXbvDpFu7H5AU8WKuubBJFdXPtymfqFM1U9bkZlo5ful6NOJKMt7HaL6K92IJb0pawLZWC46Wm+x5+hNrr9lqWAVJiTI3S7E95LozkTazcWTRTQNEgxZE0OfEfKgaC6L/qVtcWwOOsau2Y2Sbdyxq40aK2/yfEHoruU4hkp3we7ybv3z6FXk15XD8N1E1Jm5cJuzbl/4I34KjVnctdanuZMFDCuT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:VI1PR04MB5245; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB5245; X-Forefront-PRVS: 0757EEBDCA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(39860400002)(396003)(346002)(189003)(199004)(6506007)(105586002)(2906002)(106356001)(2351001)(478600001)(3846002)(6116002)(47776003)(66066001)(2361001)(50466002)(48376002)(68736007)(8936002)(50226002)(386003)(1857600001)(7736002)(4326008)(25786009)(97736004)(8676002)(316002)(186003)(36756003)(26005)(16586007)(305945005)(6916009)(16526019)(5660300001)(575784001)(446003)(11346002)(86362001)(6512007)(486006)(44832011)(81166006)(2616005)(53936002)(956004)(476003)(81156014)(52116002)(51416003)(6666003)(6486002)(76176011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5245; H:tx30imx-01.am.freescale.net; 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-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR04MB5245; 23:GT5A6FgDVGHGZTrCvCWDuJmQlCyllBV37kMB9/Xcb?= =?us-ascii?Q?0EL97rsRVMiXAmH6xz5EQl6jSyy4JTdmGg/jv09obxbjsoMeu5TBtOHYaALK?= =?us-ascii?Q?BCUanyaozTwPvI4T8aQq5J9Qb4ji0X0KrnDTvxgYlUqRBtIOMGuNO90xz6bt?= =?us-ascii?Q?8uEnW9migl2uPhGqcmZqg2BMJCFrnxzmKhhGRsDrqlP5niRdst/J1O/KsYId?= =?us-ascii?Q?wF9dI11J+nv13HSZ/Psxwu2tRU5/PShM1pltFrZubMhmMVwi0YHVO5y6CSd8?= =?us-ascii?Q?kHLiq0pU1bwuC1yO90Io5cD665tb+LnTA1oSeSpKwFZeoaheoLqQnl6VSgt/?= =?us-ascii?Q?lft9LSIdpifXHLtD4h5SaFXEEfAS8XhSVBVOaNVgshfQdOGzoBa6HX8xMKct?= =?us-ascii?Q?Mg0cWWlbzvZH5yKpZ0xWPFBAH6UyTAZ42FG0HNGNQ0fgevrzVu2GNxmxwe+4?= =?us-ascii?Q?XDZSqiIF8h23ACzMMmmxSRUOqflZhM7JCyNzl6pRbmRGr0Y+CTU2zUgqQiqf?= =?us-ascii?Q?qwVBdOs8fdX7cobBuNNc4vGqZPqrsbQaltxcRMgq8nDkQLGon+RgKcfz3moi?= =?us-ascii?Q?a68jJssVQEtQK2qk2XWjEWwkWsKZ5mlR/1bYvWQLV5RiN3GSrib9ider3HnM?= =?us-ascii?Q?7l4SwSw/+Jh67PgmnMA7pguYo348byjMWm0vcY/eJCEGCY7iyLG61Z+i+2WU?= =?us-ascii?Q?M4VwOMt+TLyrr074lz63KecJMalGzrNRe3yGdxHkbseJZzy1RYKVymLZKWl2?= =?us-ascii?Q?TbXjtKjYCeFpqMrvLwoPOiQYTEaOLVFwAH1o+y59rF9jPibFvLPzEIm67yh8?= =?us-ascii?Q?4PWMbKsTm8l6cS/k4ssPsdeaLbIfjMyASyRiRbPVZhv+geRHRECP5h07be+C?= =?us-ascii?Q?AecX8nA0tyO6qgersodO6PeFcAIfu1vDY7diFwSWqR9PMu0cGg0EBsHrNSWA?= =?us-ascii?Q?sCRasdifCnSL/NeTS0L8IQaK1ODyah0BCKsJOnxGK+Z4VbAbQTvK2DIe4V+N?= =?us-ascii?Q?QNSEOnDnrUQRlzz0/wgXDEWiglKkkXUxrNUgn6FhjohHjR3DfJC/15tmGDZf?= =?us-ascii?Q?5AVz/qpK6alhj2okUxOaUUPIuRXwSjsa1chazrJSA6zAI510KQ2xRJnese1s?= =?us-ascii?Q?NyFBlQJp6JjsArOIqc2riPP4ym1pKb+o2ppPZjD3vapmhmL25nHbI6s6b0Va?= =?us-ascii?Q?uBvXu9R7fgoiC5BJxBxmlCgobWytTXCdUeEj/mawrkLnTvjLNw5GvnhHNvPO?= =?us-ascii?Q?Ubv/qjJzeiWqRbCiBHplNRNLG3nzK1p5bhsj68+?= X-Microsoft-Antispam-Message-Info: 9YQ2KKoJjwsUy0iiNqIi/p1r4IadT+m2cgah3j5NWSMMhy6m+Zy5ooWPiWboc5xcAVrfvWgGM4Pd3VCgueznjtxJinGDxDVQOa+x704APAnrkyU4BbE7FVjQXK3UB5czBzV13VpGQJ5EGp1LlBaEiiaKl4/HsEuj/NWqBPj4NdWMoYO/iJZjM0BBWQN8moj3LYfXA8woCYRFxdr9q9WILkxsQMemBtTUlszRK+C5rASlAc8kDRet6S9XHGDuWXeCrP0fCXkHWW5dy9V9yLQNisLeC5qBfUZSfxWecTwnQ0ySdt2EKaaowYcTyRK2jAKRZeo2rfAVsalBAOYicfx1hLOduTQKotHXglcd6Z8H+To= X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB5245; 6:GUoOSvjWsziZhLMJbtQmjbkSo0SQe6HY6vDBrKJL3WpRasl1v/wLRBoutaSaCZI/j0NguvDivV13Y9F2Rzc55XMwn1vJO5eZ0OOUYuD7ucVGOwWegL7ee90QTaFUTxfRk9dCQalgz/iOwRrdY3Qw/+/s96mea/42/gSFLDhdV91Vi3jQ4EgA/Scw9oMsVwcKKdQvIiRo9UaMZb0GpixwDUzYe7LlPSDycEhZVCyCW0U/jZ/kivZ+LyDkHG2RtSoZiGkpWetaRP1D2TYFkPcxpxKuiRSareCLQdCwvCp8h8Wxx/epEQ4JfPwzUV/4+v8WgxB9Rk7R5D25bsOktTQrohhj279AQQ82fJK2tVWqBkn7YCuUAapWylBB5Mrh6Sn8OtJguy0ASahFR0HsfYLWUhgTZh7opV5GuQOucthpQweFYI3S8meohGsVKTAHvKoA3LulWWpfp6EwL4k6l0l1sA==; 5:Vvh3K1wP80E7eo2UW2JcMJtC6GdmE8b35nFAndg1RA5LSFnWl3unUBNvAw47tNxn4nOg+NWytRAnxJhmZkfR7e2MZytA00C9X4wVQWPihjdLrnGOtPh58u3o9s8HK9EbyoKNu0HKtPo7ycL/IaF4XNXa/ptjdyjQvTvnM/bfv4w=; 7:YZLUgqujiTXJhXXYDxwcVPNBs6ZFPzYLoPHBiWcfH6wct734nB0gzpud2pJw4bXzP/Ad0Ktoc78BcXcn/sh68N9+TU2xtZEZUhuHXe5zinxA9/locHHXlIjaSi3/pcxhl2sFjO6M4LOiT7kJJiaAy49M3KlunvVqvdox4O3zIA7BRmcm5MaR4JcJUIWLigMHj+pm2pz7lVQW8tYtV4+EG9PP3MFJe/r52tenGmYSWrrGTioJ+Rfn3A83P95eekhx SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2018 15:42:55.5411 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 358765c6-120c-4a18-1773-08d5fc7c71fd X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5245 Subject: [PATCH v3 24/43] imx-boot: Add recipes for i.MX 8 boot partition packages. X-BeenThere: meta-freescale@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Usage and development list for the meta-fsl-* layers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Aug 2018 15:43:09 -0000 Content-Type: text/plain Signed-off-by: Tom Hochstein --- recipes-bsp/imx-mkimage/imx-boot_0.2.bb | 194 ++++++++++++++++++++++++++ recipes-bsp/imx-mkimage/imx-m4-demos_1.0.1.bb | 28 ++++ recipes-bsp/imx-mkimage/imx-m4-demos_2.3.0.bb | 42 ++++++ recipes-bsp/imx-mkimage/imx-m4-demos_2.3.1.bb | 33 +++++ recipes-bsp/imx-mkimage/imx-m4-demos_2.4.0.bb | 33 +++++ recipes-bsp/imx-mkimage/imx-mkimage_git.bb | 35 +++++ recipes-bsp/imx-mkimage/imx-mkimage_git.inc | 11 ++ 7 files changed, 376 insertions(+) create mode 100644 recipes-bsp/imx-mkimage/imx-boot_0.2.bb create mode 100644 recipes-bsp/imx-mkimage/imx-m4-demos_1.0.1.bb create mode 100644 recipes-bsp/imx-mkimage/imx-m4-demos_2.3.0.bb create mode 100644 recipes-bsp/imx-mkimage/imx-m4-demos_2.3.1.bb create mode 100644 recipes-bsp/imx-mkimage/imx-m4-demos_2.4.0.bb create mode 100644 recipes-bsp/imx-mkimage/imx-mkimage_git.bb create mode 100644 recipes-bsp/imx-mkimage/imx-mkimage_git.inc diff --git a/recipes-bsp/imx-mkimage/imx-boot_0.2.bb b/recipes-bsp/imx-mkimage/imx-boot_0.2.bb new file mode 100644 index 0000000..6d2f779 --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-boot_0.2.bb @@ -0,0 +1,194 @@ +# Copyright 2017-2018 NXP + +require imx-mkimage_git.inc + +DESCRIPTION = "Generate Boot Loader for i.MX 8 device" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" +SECTION = "BSP" + +IMX_FIRMWARE = "imx-sc-firmware" +IMX_FIRMWARE_mx8mq = "firmware-imx" +IMX_FIRMWARE_mx8qxp = "firmware-imx imx-sc-firmware" +DEPENDS += " \ + u-boot \ + ${IMX_FIRMWARE} \ + imx-atf \ + ${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'optee-os-imx', '', d)} \ +" +DEPENDS_append_mx8mq = " dtc-native" +BOOT_NAME = "imx-boot" +PROVIDES = "${BOOT_NAME}" + +inherit deploy + +# Add CFLAGS with native INCDIR & LIBDIR for imx-mkimage build +CFLAGS = "-O2 -Wall -std=c99 -static -I ${STAGING_INCDIR_NATIVE} -L ${STAGING_LIBDIR_NATIVE}" + +# For i.MX 8, this package aggregates the imx-m4-demos +# output. Note that this aggregation replaces the aggregation +# that would otherwise be done in the image build as controlled +# by IMAGE_BOOTFILES_DEPENDS and IMAGE_BOOTFILES in image_types_fsl.bbclass +IMX_M4_DEMOS = "" +IMX_M4_DEMOS_mx8qm = "imx-m4-demos:do_deploy" +IMX_M4_DEMOS_mx8qxp = "imx-m4-demos:do_deploy" + +# This package aggregates output deployed by other packages, +# so set the appropriate dependencies +do_compile[depends] += " \ + virtual/bootloader:do_deploy \ + ${@' '.join('%s:do_deploy' % r for r in '${IMX_FIRMWARE}'.split() )} \ + imx-atf:do_deploy \ + ${IMX_M4_DEMOS} \ + ${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'optee-os-imx:do_deploy', '', d)} \ +" + +SC_FIRMWARE_NAME ?= "scfw_tcm.bin" + +ATF_MACHINE_NAME ?= "bl31-imx8qm.bin" +ATF_MACHINE_NAME_mx8qm = "bl31-imx8qm.bin" +ATF_MACHINE_NAME_mx8qxp = "bl31-imx8qxp.bin" +ATF_MACHINE_NAME_mx8mq = "bl31-imx8mq.bin" + +DCD_NAME ?= "imx8qm_dcd.cfg.tmp" +DCD_NAME_mx8qm = "imx8qm_dcd.cfg.tmp" +DCD_NAME_mx8qxp = "imx8qx_dcd.cfg.tmp" + +UBOOT_NAME = "u-boot-${MACHINE}.bin-${UBOOT_CONFIG}" +BOOT_CONFIG_MACHINE = "${BOOT_NAME}-${MACHINE}-${UBOOT_CONFIG}.bin" + +TOOLS_NAME ?= "mkimage_imx8" + +SOC_TARGET ?= "iMX8QM" +SOC_TARGET_mx8qm = "iMX8QM" +SOC_TARGET_mx8qxp = "iMX8QX" +SOC_TARGET_mx8mq = "iMX8M" + +DEPLOY_OPTEE = "false" +DEPLOY_OPTEE_mx8mq = "${@bb.utils.contains('COMBINED_FEATURES', 'optee', 'true', 'false', d)}" + +IMXBOOT_TARGETS ?= "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi', \ + bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand', \ + 'flash_multi_cores flash flash_dcd', d), d)}" +IMXBOOT_TARGETS_mx8qxp = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi', \ + bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand', \ + 'flash_all flash', d), d)}" +IMXBOOT_TARGETS_mx8qxpa0 = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi_a0', \ + bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand_a0', \ + 'flash_multi_cores_a0 flash_a0 flash_dcd_a0', d), d)}" +IMXBOOT_TARGETS_imx8qxpddr3arm2 = "flash_ddr3_dcd_a0" + +do_compile () { + if [ "${SOC_TARGET}" = "iMX8M" ]; then + echo 8MQ boot binary build + for ddr_firmware in ${DDR_FIRMWARE_NAME}; do + echo "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${S}/${SOC_TARGET} " + cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${S}/${SOC_TARGET}/ + done + cp ${DEPLOY_DIR_IMAGE}/signed_hdmi_imx8m.bin ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ${S}/${SOC_TARGET}/u-boot-spl.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${UBOOT_DTB_NAME} ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/u-boot-nodtb.bin ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/mkimage_uboot ${S}/${SOC_TARGET}/ + + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${S}/${SOC_TARGET}/u-boot.bin + + elif [ "${SOC_TARGET}" = "iMX8QM" ]; then + echo 8QM boot binary build + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME} ${S}/${SOC_TARGET}/scfw_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${S}/${SOC_TARGET}/u-boot.bin + + cp ${DEPLOY_DIR_IMAGE}/imx8qm_m4_0_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m40_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/imx8qm_m4_1_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m41_tcm.bin + + else + echo 8QX boot binary build + cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m40_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/CM4.bin + cp ${DEPLOY_DIR_IMAGE}/ahab-container.img ${S}/${SOC_TARGET}/ + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${SC_FIRMWARE_NAME} ${S}/${SOC_TARGET}/scfw_tcm.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${S}/${SOC_TARGET}/u-boot.bin + fi + + # Copy TEE binary to SoC target folder to mkimage + if ${DEPLOY_OPTEE}; then + cp ${DEPLOY_DIR_IMAGE}/tee.bin ${S}/${SOC_TARGET}/ + fi + + # mkimage for i.MX8 + for target in ${IMXBOOT_TARGETS}; do + echo "building ${SOC_TARGET} - ${target}" + make SOC=${SOC_TARGET} ${target} + if [ -e "${S}/${SOC_TARGET}/flash.bin" ]; then + cp ${S}/${SOC_TARGET}/flash.bin ${S}/${BOOT_CONFIG_MACHINE}-${target} + fi + done +} + +do_install () { + install -d ${D}/boot + for target in ${IMXBOOT_TARGETS}; do + install -m 0644 ${S}/${BOOT_CONFIG_MACHINE}-${target} ${D}/boot/ + done +} + +do_deploy () { + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + + # copy the tool mkimage to deploy path and sc fw, dcd and uboot + install -m 0644 ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + if [ "${SOC_TARGET}" = "iMX8M" ]; then + install -m 0644 ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ${DEPLOYDIR}/${BOOT_TOOLS} + for ddr_firmware in ${DDR_FIRMWARE_NAME}; do + install -m 0644 ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${DEPLOYDIR}/${BOOT_TOOLS} + done + install -m 0644 ${DEPLOY_DIR_IMAGE}/signed_hdmi*.bin ${DEPLOYDIR}/${BOOT_TOOLS} + + install -m 0755 ${S}/${SOC_TARGET}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + + install -m 0755 ${S}/${SOC_TARGET}/mkimage_fit_atf.sh ${DEPLOYDIR}/${BOOT_TOOLS} + elif [ "${SOC_TARGET}" = "iMX8QM" ]; then + install -m 0644 ${S}/${SOC_TARGET}/${DCD_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + + install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + else + if [ "${MACHINE}" = "imx8qxpa0mek" ]; then + install -m 0644 ${S}/${SOC_TARGET}/${DCD_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + fi + install -m 0644 ${S}/${SOC_TARGET}/ahab-container.img ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${S}/${SOC_TARGET}/m40_tcm.bin ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${S}/${SOC_TARGET}/CM4.bin ${DEPLOYDIR}/${BOOT_TOOLS} + + install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + fi + + # copy tee.bin to deploy path + if "${DEPLOY_OPTEE}"; then + install -m 0644 ${DEPLOY_DIR_IMAGE}/tee.bin ${DEPLOYDIR}/${BOOT_TOOLS} + fi + + # copy makefile (soc.mak) for reference + install -m 0644 ${S}/${SOC_TARGET}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS} + + # copy the generated boot image to deploy path + for target in ${IMXBOOT_TARGETS}; do + # Use first "target" as IMAGE_IMXBOOT_TARGET + if [ "$IMAGE_IMXBOOT_TARGET" = "" ]; then + IMAGE_IMXBOOT_TARGET="$target" + echo "Set boot target as $IMAGE_IMXBOOT_TARGET" + fi + install -m 0644 ${S}/${BOOT_CONFIG_MACHINE}-${target} ${DEPLOYDIR} + done + cd ${DEPLOYDIR} + ln -sf ${BOOT_CONFIG_MACHINE}-${IMAGE_IMXBOOT_TARGET} ${BOOT_CONFIG_MACHINE} + cd - +} +addtask deploy before do_build after do_compile + +FILES_${PN} = "/boot" + +COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8mq)" +PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/recipes-bsp/imx-mkimage/imx-m4-demos_1.0.1.bb b/recipes-bsp/imx-mkimage/imx-m4-demos_1.0.1.bb new file mode 100644 index 0000000..036cdce --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-m4-demos_1.0.1.bb @@ -0,0 +1,28 @@ +SUMMARY = "i.MX M4 core Demo images" +SECTION = "app" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=8cf95184c220e247b9917e7244124c5a" + +inherit deploy fsl-eula-unpack + +M4_SOC ?= "imx7d-sabresd" +M4_SOC_mx7 = "imx7d-sabresd" + +SRC_URI = "${FSL_MIRROR}/${M4_SOC}-m4-freertos-${PV}.bin;fsl-eula=true" +S = "${WORKDIR}/${M4_SOC}-m4-freertos-${PV}" + +SRC_URI[md5sum] = "b05b780ff3916f4953ab58ac95233c38" +SRC_URI[sha256sum] = "cc00d3b936d49b2794a2a99e10129437e70caba3fd26b8379b8c50dd22f73254" + +do_deploy () { + # Install the demo binaries + install -d ${DEPLOYDIR} + cp ${S}/*.bin ${DEPLOYDIR}/ + ls ${DEPLOYDIR}/ +} + +addtask deploy before do_build after do_compile + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx7)" + diff --git a/recipes-bsp/imx-mkimage/imx-m4-demos_2.3.0.bb b/recipes-bsp/imx-mkimage/imx-m4-demos_2.3.0.bb new file mode 100644 index 0000000..599a5d5 --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-m4-demos_2.3.0.bb @@ -0,0 +1,42 @@ +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +SUMMARY = "i.MX M4 core Demo images" +SECTION = "app" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" + +inherit deploy fsl-eula-unpack2 + +SOC ?= "imx8qm" +SOC_mx7ulp= "imx7ulp" +SOC_mx8mq= "imx8mq" +SOC_mx8qm= "imx8qm" +SOC_mx8qxp= "imx8qx" + +IMX_PACKAGE_NAME = "${SOC}-m4-demo-${PV}" +SRC_URI_NAME = "${SOC}" + +SRC_URI[imx7ulp.md5sum] = "601472aa2056c34324ba8b2d8b656d10" +SRC_URI[imx7ulp.sha256sum] = "6ad1d21356a5bbfdc52e4709348c7bee49e0731ef0a106f599c78817e14d3d12" + +SRC_URI[imx8mq.md5sum] = "c2aeda4ca7cc7d1c2916be7dd42b946f" +SRC_URI[imx8mq.sha256sum] = "fd441e75395b0c6f90626c883ee8a93406b14e7d55adc7925116254394bb7ad8" + +SRC_URI[imx8qm.md5sum] = "b75dda504083ac1ee05423974c22bbce" +SRC_URI[imx8qm.sha256sum] = "fdc486af0a02e3093559b31cb9c982f05c209bfc03da0910062091c406bfb496" + +SRC_URI[imx8qx.md5sum] = "b18198150c3aa5b1e01aba2047166728" +SRC_URI[imx8qx.sha256sum] = "3b3887694b7cfe02d2918b0780f941da3d5c0e867725927b8c8f19fbff106bc9" + +SCR = "SCR-${SOC}-m4-demo.txt" + +do_deploy () { + # Install the demo binaries + cp ${D}/* ${DEPLOYDIR}/ +} + +addtask deploy before do_build after do_install + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx7ulp|mx8mq|mx8qm|mx8qxp)" diff --git a/recipes-bsp/imx-mkimage/imx-m4-demos_2.3.1.bb b/recipes-bsp/imx-mkimage/imx-m4-demos_2.3.1.bb new file mode 100644 index 0000000..62ecca9 --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-m4-demos_2.3.1.bb @@ -0,0 +1,33 @@ +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +SUMMARY = "i.MX M4 core Demo images" +SECTION = "app" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + +inherit deploy fsl-eula-unpack2 + +SOC ?= "imx8qm" +SOC_mx7ulp= "imx7ulp" +SOC_mx8mq= "imx8mq" +SOC_mx8qm= "imx8qm" +SOC_mx8qxp= "imx8qx" + +IMX_PACKAGE_NAME = "${SOC}-m4-demo-${PV}" +SRC_URI_NAME = "${SOC}" + +SRC_URI[imx8qx.md5sum] = "e497c9742c0f20fbc429446c8052ade7" +SRC_URI[imx8qx.sha256sum] = "b46ac529c7c0fab9f99d39b094a9c4d6651616643f5df5ac2a4113bef02411fb" + +SCR = "SCR-${SOC}-m4-demo.txt" + +do_deploy () { + # Install the demo binaries + cp ${D}/* ${DEPLOYDIR}/ +} + +addtask deploy before do_build after do_install + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx8qxp)" diff --git a/recipes-bsp/imx-mkimage/imx-m4-demos_2.4.0.bb b/recipes-bsp/imx-mkimage/imx-m4-demos_2.4.0.bb new file mode 100644 index 0000000..30100aa --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-m4-demos_2.4.0.bb @@ -0,0 +1,33 @@ +# Copyright 2017-2018 NXP +# Released under the MIT license (see COPYING.MIT for the terms) + +SUMMARY = "i.MX M4 core Demo images" +SECTION = "app" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=75abe2fa1d16ca79f87cde926f05f72d" + +inherit deploy fsl-eula-unpack2 + +SOC ?= "imx8qm" +SOC_mx7ulp= "imx7ulp" +SOC_mx8mq= "imx8mq" +SOC_mx8qm= "imx8qm" +SOC_mx8qxp= "imx8qx" + +IMX_PACKAGE_NAME = "${SOC}-m4-demo-${PV}" +SRC_URI_NAME = "${SOC}" + +SRC_URI[imx7ulp.md5sum] = "cf2c88b91b4f87781365d8b0921d1cf3" +SRC_URI[imx7ulp.sha256sum] = "f4852a8da27bec0853ef499614d9337d586749805bc2c3d58500a7016ae52bdb" + +SCR = "SCR-${SOC}-m4-demo.txt" + +do_deploy () { + # Install the demo binaries + cp ${D}/* ${DEPLOYDIR}/ +} + +addtask deploy before do_build after do_install + +PACKAGE_ARCH = "${MACHINE_ARCH}" +COMPATIBLE_MACHINE = "(mx7ulp)" diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.bb b/recipes-bsp/imx-mkimage/imx-mkimage_git.bb new file mode 100644 index 0000000..b0a2719 --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.bb @@ -0,0 +1,35 @@ +# Copyright (C) 2016 Freescale Semiconductor +# Copyright 2017-2018 NXP + +require imx-mkimage_git.inc + +DESCRIPTION = "i.MX make image" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" +SECTION = "BSP" + +inherit native deploy + +CFLAGS = "-O2 -Wall -std=c99 -static -I ${STAGING_INCDIR} -L ${STAGING_LIBDIR}" + +do_compile () { + cd ${S} + oe_runmake clean + oe_runmake bin + oe_runmake -C iMX8M -f soc.mak mkimage_imx8 + oe_runmake -C iMX8QM -f soc.mak imx8qm_dcd.cfg.tmp + oe_runmake -C iMX8QX -f soc.mak imx8qx_dcd.cfg.tmp +} + +do_install () { + cd ${S} + install -d ${D}${bindir} + install -m 0755 iMX8M/mkimage_imx8 ${D}${bindir}/mkimage_imx8m + install -m 0755 mkimage_imx8 ${D}${bindir}/mkimage_imx8 +} + +do_deploy () { + install -m 0644 ${S}/iMX8QM/imx8qm_dcd.cfg.tmp ${DEPLOYDIR} + install -m 0644 ${S}/iMX8QX/imx8qx_dcd.cfg.tmp ${DEPLOYDIR} +} +addtask deploy before do_build after do_install diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc new file mode 100644 index 0000000..d4eaead --- /dev/null +++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc @@ -0,0 +1,11 @@ +# Copyright 2017-2018 NXP + +DEPENDS = "zlib-native openssl-native" + +SRCBRANCH = "imx_4.9.88_imx8qxp_beta2" +SRC_URI = "git://source.codeaurora.org/external/imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH}" +SRCREV = "5c18f544c460747daed2844714c49685ed6ce897" +S = "${WORKDIR}/git" + +BOOT_TOOLS = "imx-boot-tools" +SYSROOT_DIRS += "/boot" -- 2.7.4