From patchwork Tue May 5 12:28:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1283503 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=UDUldk8U; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49Gdjb5dZPz9sRf for ; Tue, 5 May 2020 22:06:11 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 30C3D82070; Tue, 5 May 2020 14:05:59 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="UDUldk8U"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 74BE282070; Tue, 5 May 2020 14:05:57 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0610.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::610]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D5D4981F67 for ; Tue, 5 May 2020 14:05:52 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i2ohmecA31m0mdCOLTe5Y7UzflIUaZMz2H/OG1Ispzak4j72yrX9PmNZnqLNO/XbfoAtId5gv+CGGESxlTv0iAJmOUZ0L/kiJ3c2KbABxW4mCDObh1cflbpK/vp0xHajRIyWar3SZWs8i20f6O99JdcXTs7lfINxGF+sUTJ0OOQZKPcIWPavYjdNMVZTy/kZP17XJSSFc37garN1pIcHYVVv8iMbKBezM9GbL4TiCJp0P5Bs31Xn4kH6FFNaw25L4u/2o4fsWnGAe+6i9hUBP5ftqj+FFoMeoAng83/p0JShy6A07sWgQGYdlAXlEJHGlNGTMYailc8xtpU3NXuLVA== 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=gb9puWgQyZtG0JdOI97iO083VI+OkAQ4gfyPlpMKYtk=; b=YT/aBQwt0BKbq/Wg4Pc/KNn3zeCtRtddyiUnqnopfTtZyQmRNbky/RmXqA0oL/yp6KwQthtUNq9wxrRhfvpoDv2X/7mrjJh6WGTASKJTRd5uaIHjAS4En+DxSHpIA2mlKseRf++24SaNSKrEX8RdmG/2KBegT90GFfTb7q9YuXe6CtBoQtz3weAnwY4FrN73Ft2pvvxKf6eXHmGYhheJ9HIj4UCVTIy3tmBfmpSvpDwI7fWwOKx6SezX0dWpvFRrB56PKcufTKIRID4G83GuxE2BvqiOMljC6WrxnpFAmYkFcm7hlYbpoigapt/hH2pV7jx3poxsvJecVe24TO3Idg== 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=gb9puWgQyZtG0JdOI97iO083VI+OkAQ4gfyPlpMKYtk=; b=UDUldk8UQ5qEFT5zT5/ixePStMNWhYrWZWUGdlC2EGaydHXvLhiRMXdiXUeR/8JLj05I07ER9kJMFNk17wvPwa3b2Cwi4mqSNcAqgi0gjl7Hw1xM5CoXc0OvmcjOkw3lwqy6de1SfTYLgrp0fS0p64eBi9TAVZqS7IOSLqUr9n8= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=nxp.com; Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) by DB6PR0402MB2790.eurprd04.prod.outlook.com (2603:10a6:4:97::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Tue, 5 May 2020 12:05:50 +0000 Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::d17b:d767:19c3:b871]) by DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::d17b:d767:19c3:b871%6]) with mapi id 15.20.2958.030; Tue, 5 May 2020 12:05:50 +0000 From: Peng Fan To: sbabic@denx.de, festevam@gmail.com Cc: uboot-imx@nxp.com, u-boot@lists.denx.de, Peng Fan Subject: [PATCH 01/10] imx: imx8qm/qxp: reserving DDR memory for M4 Date: Tue, 5 May 2020 20:28:37 +0800 Message-Id: <20200505122846.15992-2-peng.fan@nxp.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20200505122846.15992-1-peng.fan@nxp.com> References: <20200505122846.15992-1-peng.fan@nxp.com> X-ClientProxiedBy: SG2PR02CA0108.apcprd02.prod.outlook.com (2603:1096:4:92::24) To DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from linux-1xn6.ap.freescale.net (119.31.174.71) by SG2PR02CA0108.apcprd02.prod.outlook.com (2603:1096:4:92::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Tue, 5 May 2020 12:05:48 +0000 X-Mailer: git-send-email 2.16.4 X-Originating-IP: [119.31.174.71] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 3ee5c2b5-fad5-4135-a623-08d7f0eca6ca X-MS-TrafficTypeDiagnostic: DB6PR0402MB2790:|DB6PR0402MB2790: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5236; X-Forefront-PRVS: 0394259C80 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cpdkfIH/EHxhbghu/iEmrW8uRLk6fLDGLNZX5Lxhi8Qa66uP7oDTyFf6pV2XraLskt0DwnuLnO37thyZwayCYRwlA6yQAuq9euq38vG8tlKt/nNloCFQ7eZ7E4wGB73SMQTaWX7Q4ZnQSD9OADbFyD+VoRV0evkn9QOCCQxH0JGmDSjflD2rskohx6coAWO34bD6vE93NfmQZTESGl/QIgtPvS5SvTgJQUJckGC92FgSdxcBfx8xA63G1YacQgLz996ulpbuh8cE8FUGCUSpMCsChEXnso7QBI5bUfes+LGkoBG08B7GmrF/9CuRwsuoBjgN9qdLTCU+gEWbWYFs0ls/Aj8IdxLt/D1UUbYT2qwaC1/KU1VEZkajBy1JDER1sWjfKQyWXuU+rOXIQ89nQAfSdmat9Ksp5krr2DXwx2Uaa36s838V/TyFbSXI1uMivYymTU7x2EVjasCmT7KyEdpnwN/Ckt98FMTH3nek33lIAOL4pzC0tKqQQCY6She26VG7e/UfizX8stv+/fm0bTEQ/KU+Bsjj+9dZGE0Bu9FFU5K0YJ6JqwO9KMcGPixY X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0402MB2760.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(136003)(376002)(366004)(396003)(346002)(33430700001)(44832011)(2616005)(4326008)(956004)(36756003)(8936002)(1076003)(6666004)(8676002)(66556008)(66946007)(66476007)(6486002)(5660300002)(33440700001)(478600001)(6512007)(86362001)(2906002)(186003)(16526019)(6506007)(52116002)(316002)(26005)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: O9Gp/P1tUabSZFhP0j8B1Zj/Si4Wc9uWO9yo+anmhveMdnsgaN+uhu9itDvClA24W36GMjemyDYfOzPLcX7BSc6TE7tD4Wlw/ettiOsr1tALDcP3sbtvJ+YTLoQ4PQTYcoSOPP6ECAkIzSDgZumegTZwWVPI1ct06+9ybAJ5X7BgQn0kiugQR4Mj7vWltx3JJNf3lgnO8IgO8mOry09g9aiWEAU0WloBhBuPUQLAljSJJHoF6vNdOl2IyU71DjAMitAgFT9+joOhnOwPAjLwyPar9eizbK2wQgB0IknbZtIWkfQ/dh+QQ9j1oglhpNPcsXFQcMnpx/kgNl2dhl1B8NXraf8K5YsDMU2hkLj3VkxYn8lFeLJmNGNC2T6ujtIPhV1lmDtRlLj66YGp9pr4YXSTTKwwc+Le366+21dPHEqt/eVINOYVqyul2sQuvDws576esJgtEF80yLeVifZ0pTXRJaE1tL4DsDtWZ0B2v318nbl798GUXYGkO3o1E0MlfD2HNnvemUQDQLDpM7q+Ns9QCFSObHCinZqYuRymbGlC3UzlhWnACO0QQ6RJRkXcRP/OTDdW4niP3ZXB0UkVPWxIwoYtpYXZ8NY0VJc2BE0weOzrCXUnVmy/VPP+/AkTskOEgR4HzsPzouD1HVddgea0/uLqbS8N67Y5enFUq9+5e6fV5+JHGbSz/hGxRiPjaSjNX6iMloMyAunRU6ADtXue+shG8fpXXNNhx1tGSyKwVYlth4hm5miSTtw1JEBCuthusUKA9UP6hLPBBo3mlEqajJN4Uk0HpT+ZSK3PIWw= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3ee5c2b5-fad5-4135-a623-08d7f0eca6ca X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2020 12:05:50.1889 (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: BjSWADs4RJqGRLE3tsZeevx2uj4mMXk/dlcJYM1dR1TSga1mRZYKORuPx8ZUirTJYbG4RLJv+jeRM/qcEkHbQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2790 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean The DDR memory from 0x88000000 to 0x8FFFFFFF is assigned to M4 on QM and QXP. The M4 can allocate this memory by two ways, in SCD or u-boot. In this patch, u-boot addes the memory reserve node to DTB to pass the info to kernel, no matter the M4 memory is reserved in SCD or u-boot. So kernel won't access M4 reserved memory. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8/Kconfig | 8 ++++++++ arch/arm/mach-imx/imx8/fdt.c | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm/mach-imx/imx8/Kconfig b/arch/arm/mach-imx/imx8/Kconfig index 1f8add015f..69149d3cd5 100644 --- a/arch/arm/mach-imx/imx8/Kconfig +++ b/arch/arm/mach-imx/imx8/Kconfig @@ -41,6 +41,14 @@ config IMX_CONTAINER_CFG This is to specific the cfg file for generating container image which will be loaded by SPL. +config BOOTAUX_RESERVED_MEM_BASE + hex "i.MX auxiliary core dram memory base" + default 0 + +config BOOTAUX_RESERVED_MEM_SIZE + hex "i.MX auxiliary core dram memory size" + default 0 + choice prompt "i.MX8 board select" optional diff --git a/arch/arm/mach-imx/imx8/fdt.c b/arch/arm/mach-imx/imx8/fdt.c index 65c8ac1a7e..5993645378 100644 --- a/arch/arm/mach-imx/imx8/fdt.c +++ b/arch/arm/mach-imx/imx8/fdt.c @@ -8,6 +8,7 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -279,6 +280,15 @@ static int ft_add_optee_node(void *fdt, bd_t *bd) int ft_system_setup(void *blob, bd_t *bd) { int ret; + int off; + + if (CONFIG_BOOTAUX_RESERVED_MEM_BASE) { + off = fdt_add_mem_rsv(blob, CONFIG_BOOTAUX_RESERVED_MEM_BASE, + CONFIG_BOOTAUX_RESERVED_MEM_SIZE); + if (off < 0) + printf("Failed to reserve memory for bootaux: %s\n", + fdt_strerror(off)); + } update_fdt_with_owned_resources(blob);