From patchwork Thu Mar 18 13:53:35 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Stephane Viau (OSS)" X-Patchwork-Id: 1455294 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=2605:bc80:3010::133; helo=smtp2.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=Kk7w3OTP; dkim-atps=neutral Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4F1T5w1nppz9sVw for ; Fri, 19 Mar 2021 00:54:11 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 39D6D400B8; Thu, 18 Mar 2021 13:54:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U1OcqZkzmRWO; Thu, 18 Mar 2021 13:54:07 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 24A6A400B9; Thu, 18 Mar 2021 13:54:06 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 29B2E1BF422 for ; Thu, 18 Mar 2021 13:54:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 2573F83410 for ; Thu, 18 Mar 2021 13:54:04 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp1.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=nxp1.onmicrosoft.com Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S1w1laSghJvY for ; Thu, 18 Mar 2021 13:54:01 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70051.outbound.protection.outlook.com [40.107.7.51]) by smtp1.osuosl.org (Postfix) with ESMTPS id D6F2482AF5 for ; Thu, 18 Mar 2021 13:54:00 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mJlyZirv5p9uExoqJ36/gQqx2lt7XscxJ9xVMVMy92bAIsH8My5PGigpbGhsxr0T/Tt18wBDW5kbzkicL2kFgPKMMYJt2SWpshuO3cpiQP9Eg10VrqR3wwzDmHrXE3HEcsh2hmxMHin+TWXHcaTMyju21/QlHBU0lyK4UEiiONqWdpjgqmL4/ZK1Di0LMC0ZqYuOZ1YLvuTz67DM2JxzEUr25VfXGSky4PO5njmo+5vFnf7iTT/58OBH/w1a6iVN0GGqoHrX8mf++RGXNgjTTq+rC7ny6D3WaQHkd3GzhIswh2fzpI68aDPey1LobMyGCsnS/3TlIZZe6uVGPtY+1Q== 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=rQg8D141JrjwYv/A7i6qrxNYWlRbrpBlcNmGc8qDxKo=; b=J3WfHo9cmqqffTy5hTWl5dsr/XgJuUKa+p0e/dY02TXqOzZP7pbI27hOcaZ691bS9Qm2KuC1OJrJVHetVuxw/OZVHKNv4Da73PTynxl19aBwxDAHn92OVWpcEEBniwADkfNGN1CY2dDZ47sMAAxKv0wGoz+phT0yyfK/BcYRgmnr0bnVDC2WPiLIcLPMbRgjB5qmSXBduwBbuTTBEj0ZVSsBBQqzDhjWgPQ/rX5BPAgm5aEYepHFSjOIjPqvo+YLaAusF8by5bgcDxBOiXdevnuXvRFU4fQHbHxwhnypmPCHgqGgPMqwKB2qkEz+Z8Q9k8eA4rBoZW791G69HEYLdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rQg8D141JrjwYv/A7i6qrxNYWlRbrpBlcNmGc8qDxKo=; b=Kk7w3OTPjS5D2MOUg3h+asL2dgWULGMowTpc3iz875qvsg8ucD2BDUwSsUQBYwfyHq91a3vQYv5mYfIwURYWwG8Sczx1H+ovDoz7tzI62BH8N4ft/xMcSBkA5HAo668AfSlFHVvC56pJi7Rcj7pCKgezLmbt9o/PAZ3ncRJRCWc= Authentication-Results: buildroot.org; dkim=none (message not signed) header.d=none;buildroot.org; dmarc=none action=none header.from=oss.nxp.com; Received: from AM0PR04MB4786.eurprd04.prod.outlook.com (2603:10a6:208:cf::25) by AM9PR04MB8179.eurprd04.prod.outlook.com (2603:10a6:20b:3ec::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Thu, 18 Mar 2021 13:53:55 +0000 Received: from AM0PR04MB4786.eurprd04.prod.outlook.com ([fe80::dd02:6dc7:3451:85e8]) by AM0PR04MB4786.eurprd04.prod.outlook.com ([fe80::dd02:6dc7:3451:85e8%6]) with mapi id 15.20.3955.018; Thu, 18 Mar 2021 13:53:55 +0000 From: Stephane Viau To: buildroot@buildroot.org Date: Thu, 18 Mar 2021 14:53:35 +0100 Message-Id: <20210318135335.31898-1-stephane.viau@oss.nxp.com> X-Mailer: git-send-email 2.29.2 X-Originating-IP: [78.114.15.64] X-ClientProxiedBy: AS8PR05CA0027.eurprd05.prod.outlook.com (2603:10a6:20b:311::32) To AM0PR04MB4786.eurprd04.prod.outlook.com (2603:10a6:208:cf::25) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (78.114.15.64) by AS8PR05CA0027.eurprd05.prod.outlook.com (2603:10a6:20b:311::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3955.18 via Frontend Transport; Thu, 18 Mar 2021 13:53:54 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 74afb41c-a4eb-4c69-b7e8-08d8ea154526 X-MS-TrafficTypeDiagnostic: AM9PR04MB8179: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2399; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5rayolFBHKLkmRNzAHznmxaOnWobcmNWrjLMMKEraLhNYUuUfosbyQ/L9m/HbEqrf2cwunqZfWHb95wVl6hhEg6FygPIzzo9/hrfzuOP+shgFBgzRNciUZHP0UPvZFIRpepikkgJowNOPAnqwd6TrVgvAat7hrQV02DCno2vIRjfqJIB7+MZ2XtjVVMZd0LR+Ikw4YsZPmZ2D2KBPVgjNOId4H8BwpQGIy7PzZgcCJR1mIquJ1MjodQfBtObnFe8JLxlP/QWlu+j+xdGX5cy5iB8Lw878bw/X5n6p3iWDveHkrM+zuJzjm1DlK8MQhQ0COWWW4Y4EfFEsKj71d7kh1rLrXYeJe/GvgevuovQcb/mGHTFX1abUP6yRyG3cDibefw+vEhaPoZsNv/cxvRyKMzIOWzR88OxBu4k56VAEht7kvF5BkRV+L0ueLnUQsIXnS3xaB+Gnj8ARLVa6hhpMKuUxftJTkWN1svhP94FR4gIhRLD3viahYk+bZLWlkyDCclcep3h6S7TnMNksWDCWWQzfmxPXuvtXZC2ky0ZmKYzqtTf2HEr9uZAq9WhjoeDjc2C7kv2eB+p4sDCJZWCA2WZzh+8yaI7ejqBDZSm3UlbZP7VKi8OEWQ3l94Nv6Ivp0wl/gUc/OuKzqNn+idKgROqsWpDHCHiF0+PHNxP8wBzg5mkI8hEGLrVEJIXRQdKvCQKUfDgu4/TP7FPL4OZ0MQoy7n6NnOQp8yvIWm/IrM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR04MB4786.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39850400004)(136003)(366004)(396003)(376002)(346002)(4326008)(1076003)(6506007)(54906003)(38100700001)(86362001)(26005)(186003)(16526019)(6512007)(2906002)(6916009)(5660300002)(69590400012)(44832011)(6486002)(52116002)(83380400001)(8936002)(66476007)(66556008)(66946007)(8676002)(6666004)(966005)(478600001)(19627235002)(30864003)(316002)(2616005)(956004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: Kp5A8L8ps+3Tw95qGj1RwTaEWsHXSpDhrJ2gRcUMksxfzmgz+9EEnfPiJolADpX0jBloqPCbSXwOauXo0qozun6pFZa617O0vtFDhRWJT0yqre4Bj9fm8paPA9OPDYkF+9J68tVNIwdv6uFGf5Vg0cOW+rAOEqRJdXbl4nc9ueq/v3w+F8yhS6FVH+kIWTLVYNemxLrezz8JR0B9alCNOVAfi3fy4alh7fi8tCsZGvyeOlCV506ePH1yVZZfh53t2RFNUvIuY/3yUQ1HvJSWBXaeb7YWNrm4w6lVuY7KQQSm998gskEYWzPZSpPmp4KO9sK2afN0NXKAoM4CWU8X4VdLwe6WCOrDJjAZhmziSCdtI/XSF6J/BeuE5gVs0pbGOHIgsCfnH3EXJB9fxSy7tLWmDTxOTan5fO3OLxfBh2ex3rB57XxEt9cFy7VMR+NDUPuW7DfOGiErr8AObBa+vmCjSf1WNfQLnKUf2SPRGl9fPuaXN3/SEoXmN65Qr7RVVnvp9fDsIkcEkkbdNjZAOKSkMT2isIv1hFsLTHq5P3gbl8tqtKcorpYvW7l3ZSaiK7nc5KR91YoygEvXndyjk4jPxkajqE3KOf2B+BsRiXyRxHr/vu4SQIGpCX610oZbrNT5T4vxklvYxT0fERvHZ5XrsN++tFmGtXoBt6pX45UKEDZyhmBsU5OEIlnAyLY8hzoT5CHVT3LgjhMyYCi2XZ9GtqIghbzXipyRkflsWY/YyNuCF0eFZWco02HhLAdxRFgFloAfW0V906f7dNks8DVeKu1rLS70w8QcHGdbGjNvTtF8PbZIe4SomPrmhlAW0EX5fHDdZ1eh0pdmBLJ7GDRIFZldb/ZDITK9vRNsRIEk1dSXOH+uM5cwKQ+LWTdJcwExzHZfXsFXhY3wbclEABu05avCh9NTd1vrO8UHQV865k9hm4cn/RaSFM4EPvtnTV8cMVpJW0pvnXZFokZ8mhfVee9lTRsQxoyUD1AXLe0Gd75vC8rf3EschNx/kSxZwFswfYjvlWix/+NR/J+bZkWwHY4yOnW5fkU++d6ajqF5tM12khAEhR82RrXjKuTl9L2CDIEnXaQSBsbJ4j6CyPmqO/Gh+2ZjX5ypqctSQ5gxpCq/1LTiKpSJHpCDPwT0lzSeRoZwf9IlM0nOwtIiAb4HwRpPlMTgWBYeqdpaQGDF3DKnHYMpQEe92mWdyyLXpzeWEvZKCBj8nMqD6X5qgY5TgKwGRm6l4H9fRLJifxOBtU1PJMxlPmXPZXqWPxvYAWN7J4w4NRjcWzkE7DlVPoW8gpz+WSmyhnz3PBoMN20oEbWPZou/ikbGDd5RixRg X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74afb41c-a4eb-4c69-b7e8-08d8ea154526 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB4786.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2021 13:53:55.2750 (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: 6a1koEIn7i85kdFZlpOR+nA9ziWC4YjVuOMHTOPb/DqRC+WgrE1vflJ7JeU8ZgIAK5ZJT5F9YzCbv1ve6MuG2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8179 Subject: [Buildroot] [PATCH 1/1] configs/freescale_imx8mpevk: new defconfig 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 , Refik Tuzakli , Erik Larsson , Stephane Viau , Fabio Estevam Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This patch adds support for the NXP i.MX 8MPlus EVK board [1]. The final boot image is created from uboot and firmware binaries in post image script board/freescale/common/imx/imx8-bootloader-prepare.sh This first support is based on NXP's 5.4.70_2.3.0 BSP. [1] https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-8m-plus-applications-processor:8MPLUSLPD4-EVK Signed-off-by: Stephane Viau --- DEVELOPERS | 2 + .../common/imx/imx8-bootloader-prepare.sh | 7 ++ board/freescale/common/imx/post-image.sh | 2 + board/freescale/imx8mpevk/readme.txt | 71 +++++++++++++++++++ configs/freescale_imx8mpevk_defconfig | 42 +++++++++++ package/freescale-imx/Config.in | 8 ++- package/freescale-imx/firmware-imx/Config.in | 2 + .../freescale-imx/imx-vpu-hantro/Config.in | 2 +- package/imx-mkimage/imx-mkimage.mk | 2 +- 9 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 board/freescale/imx8mpevk/readme.txt create mode 100644 configs/freescale_imx8mpevk_defconfig diff --git a/DEVELOPERS b/DEVELOPERS index 6a7e88039e..e1b2fb6c81 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2457,7 +2457,9 @@ F: package/mtdev/ N: Stephane Viau F: board/freescale/imx8mnevk/ +F: board/freescale/imx8mpevk/ F: configs/freescale_imx8mnevk_defconfig +F: configs/freescale_imx8mpevk_defconfig N: Steve Calfee F: package/python-pymysql/ diff --git a/board/freescale/common/imx/imx8-bootloader-prepare.sh b/board/freescale/common/imx/imx8-bootloader-prepare.sh index cb7c37bfcd..56f65e3126 100755 --- a/board/freescale/common/imx/imx8-bootloader-prepare.sh +++ b/board/freescale/common/imx/imx8-bootloader-prepare.sh @@ -29,6 +29,13 @@ main () rm -f ${BINARIES_DIR}/u-boot.its ${HOST_DIR}/bin/mkimage_imx8 -v v2 -fit -loader ${BINARIES_DIR}/u-boot-spl-ddr.bin 0x912000 -second_loader ${BINARIES_DIR}/u-boot.itb 0x40200000 0x60000 -out ${BINARIES_DIR}/imx8-boot-sd.bin + elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP=y$" ${BR2_CONFIG}; then + cat ${BINARIES_DIR}/u-boot-spl.bin ${BINARIES_DIR}/ddr_fw.bin > ${BINARIES_DIR}/u-boot-spl-ddr.bin + BL31=${BINARIES_DIR}/bl31.bin BL33=${BINARIES_DIR}/u-boot-nodtb.bin ATF_LOAD_ADDR=0x00970000 ${HOST_DIR}/bin/mkimage_fit_atf.sh ${UBOOT_DTB} > ${BINARIES_DIR}/u-boot.its + ${HOST_DIR}/bin/mkimage -E -p 0x3000 -f ${BINARIES_DIR}/u-boot.its ${BINARIES_DIR}/u-boot.itb + rm -f ${BINARIES_DIR}/u-boot.its + + ${HOST_DIR}/bin/mkimage_imx8 -v v2 -fit -loader ${BINARIES_DIR}/u-boot-spl-ddr.bin 0x920000 -second_loader ${BINARIES_DIR}/u-boot.itb 0x40200000 0x60000 -out ${BINARIES_DIR}/imx8-boot-sd.bin else ${HOST_DIR}/bin/mkimage_imx8 -commit > ${BINARIES_DIR}/mkimg.commit cat ${BINARIES_DIR}/u-boot.bin ${BINARIES_DIR}/mkimg.commit > ${BINARIES_DIR}/u-boot-hash.bin diff --git a/board/freescale/common/imx/post-image.sh b/board/freescale/common/imx/post-image.sh index 06ccaac3a4..0c2ef53dc6 100755 --- a/board/freescale/common/imx/post-image.sh +++ b/board/freescale/common/imx/post-image.sh @@ -40,6 +40,8 @@ genimage_type() echo "genimage.cfg.template_imx8" elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN=y$" ${BR2_CONFIG}; then echo "genimage.cfg.template_imx8" + elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP=y$" ${BR2_CONFIG}; then + echo "genimage.cfg.template_imx8" elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X=y$" ${BR2_CONFIG}; then echo "genimage.cfg.template_imx8" elif grep -Eq "^BR2_LINUX_KERNEL_INSTALL_TARGET=y$" ${BR2_CONFIG}; then diff --git a/board/freescale/imx8mpevk/readme.txt b/board/freescale/imx8mpevk/readme.txt new file mode 100644 index 0000000000..dfc95af3ea --- /dev/null +++ b/board/freescale/imx8mpevk/readme.txt @@ -0,0 +1,71 @@ +********************* +NXP i.MX8MP EVK board +********************* + +This file documents the Buildroot support for the i.MX 8M Plus EVK board. + +Build +===== + +First, configure Buildroot for the i.MX 8M Plus EVK board: + + make freescale_imx8mpevk_defconfig + +Build all components: + + make + +You will find in output/images/ the following files: + - bl31.bin + - boot.vfat + - ddr_fw.bin + - Image + - imx8-boot-sd.bin + - imx8mp-evk.dtb + - lpddr4_pmu_train_fw.bin + - rootfs.ext2 + - rootfs.ext4 + - rootfs.tar + - sdcard.img + - u-boot.bin + - u-boot.itb + - u-boot-nodtb.bin + - u-boot-spl.bin + - u-boot-spl-ddr.bin + +Create a bootable SD card +========================= + +To determine the device associated to the SD card have a look in the +/proc/partitions file: + + cat /proc/partitions + +Buildroot prepares a bootable "sdcard.img" image in the output/images/ +directory, ready to be dumped on a SD card. Launch the following +command as root: + + dd if=output/images/sdcard.img of=/dev/ + +*** WARNING! This will destroy all the card content. Use with care! *** + +For details about the medium image layout, see the definition in +board/freescale/common/imx/genimage.cfg.template_imx8. + +Boot the i.MX 8M Plus EVK board +=============================== + +To boot your newly created system (refer to the i.MX 8M Plus EVK Documentation +[1] for guidance): +- insert the SD card in the SD slot of the board; +- Configure the switches as follows (X = "don't care"): +SW4: 0011 SW4[1-4] +- put a micro USB cable into the Debug USB Port and connect using a terminal + emulator at 115200 bps, 8n1; +- power on the board. + +Enjoy! + +References +========== +[1] https://www.nxp.com/document/guide/get-started-with-the-i-mx-8m-plus-evk:GS-iMX-8M-Plus-EVK diff --git a/configs/freescale_imx8mpevk_defconfig b/configs/freescale_imx8mpevk_defconfig new file mode 100644 index 0000000000..b2369fecd0 --- /dev/null +++ b/configs/freescale_imx8mpevk_defconfig @@ -0,0 +1,42 @@ +BR2_aarch64=y +BR2_ARM_FPU_VFPV3=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mp-evk.dtb" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" +BR2_LINUX_KERNEL_DEFCONFIG="imx_v8" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mp-evk" +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y +BR2_PACKAGE_FREESCALE_IMX=y +BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP=y +BR2_PACKAGE_FIRMWARE_IMX=y +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="120M" +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mp" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8mp_evk" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" +BR2_TARGET_UBOOT_SPL=y +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_IMX_MKIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/package/freescale-imx/Config.in b/package/freescale-imx/Config.in index b0c7de8436..bedd05a471 100644 --- a/package/freescale-imx/Config.in +++ b/package/freescale-imx/Config.in @@ -52,6 +52,9 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN bool "imx8mn" +config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP + bool "imx8mp" + config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X bool "imx8x" endchoice @@ -72,6 +75,7 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM default "IMX8MQ" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M default "IMX8MM" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM default "IMX8MN" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN + default "IMX8MP" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU bool @@ -83,7 +87,8 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO bool default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M || \ - BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP config BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU bool @@ -94,6 +99,7 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M || \ BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM || \ BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP || \ BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X source "package/freescale-imx/imx-alsa-plugins/Config.in" diff --git a/package/freescale-imx/firmware-imx/Config.in b/package/freescale-imx/firmware-imx/Config.in index 8810779799..0bd8000b50 100644 --- a/package/freescale-imx/firmware-imx/Config.in +++ b/package/freescale-imx/firmware-imx/Config.in @@ -24,6 +24,7 @@ config BR2_PACKAGE_FIRMWARE_IMX_SDMA_FW_NAME default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN + default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP config BR2_PACKAGE_FIRMWARE_IMX_VPU_FW_NAME string @@ -48,6 +49,7 @@ config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN + default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP if BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW diff --git a/package/freescale-imx/imx-vpu-hantro/Config.in b/package/freescale-imx/imx-vpu-hantro/Config.in index 25ce50ffd7..45295940dc 100644 --- a/package/freescale-imx/imx-vpu-hantro/Config.in +++ b/package/freescale-imx/imx-vpu-hantro/Config.in @@ -12,7 +12,7 @@ config BR2_PACKAGE_IMX_VPU_HANTRO help Library of userspace helpers specific for the NXP i.MX SoC integrating a Hantro Video Processing Unit (VPU) such as the - i.MX8MQ/i.MX8MM. + i.MX8MQ/i.MX8MM/i.MX8MP. It requires a kernel that includes the i.MX specific headers to be built. diff --git a/package/imx-mkimage/imx-mkimage.mk b/package/imx-mkimage/imx-mkimage.mk index 626e3d873f..17ba3596f7 100644 --- a/package/imx-mkimage/imx-mkimage.mk +++ b/package/imx-mkimage/imx-mkimage.mk @@ -11,7 +11,7 @@ IMX_MKIMAGE_LICENSE = GPL-2.0+ IMX_MKIMAGE_LICENSE_FILES = COPYING HOST_IMX_MKIMAGE_DEPENDENCIES = host-zlib -ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M)$(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM)$(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN),y) +ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M)$(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM)$(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN)$(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP),y) # i.MX8M needs a different binary define HOST_IMX_MKIMAGE_BUILD_CMDS $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) \