From patchwork Fri Oct 12 14:44:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 983104 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; 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="h9mkEILj"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42WrT60FFDz9s3Z for ; Sat, 13 Oct 2018 01:54:17 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B233BC21D72; Fri, 12 Oct 2018 14:50:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id BDF27C21CB6; Fri, 12 Oct 2018 14:46:21 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 20C74C21E31; Fri, 12 Oct 2018 14:45:43 +0000 (UTC) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40059.outbound.protection.outlook.com [40.107.4.59]) by lists.denx.de (Postfix) with ESMTPS id 4120CC21E15 for ; Fri, 12 Oct 2018 14:45:39 +0000 (UTC) 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=clvo2L/NZPdOY//RCNKaCc7Qgokoa5J+/MXbQeRX9aQ=; b=h9mkEILjJooRw8TKD08sCumf4GbhyEmsieaW2BbAUZpyk1CDu6NOhbgnTc/IJBJL69IZ/6G8bIYQL+8ZiILY1+hMwyT+bNsbbyK+FYeYPBfn3WzISf8wkRQaYb+zKYx11/oKilv/EHzZyq/UrdhFZDjTC6/kSs3d2u2+OYmvrI0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rajesh.bhagat@nxp.com; Received: from phoenix7.ap.freescale.net (14.143.30.134) by DB7PR04MB4858.eurprd04.prod.outlook.com (2603:10a6:10:18::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.21; Fri, 12 Oct 2018 14:45:37 +0000 From: Rajesh Bhagat To: u-boot@lists.denx.de Date: Fri, 12 Oct 2018 20:14:35 +0530 Message-Id: <20181012144454.3707-9-rajesh.bhagat@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181012144454.3707-1-rajesh.bhagat@nxp.com> References: <20181012144454.3707-1-rajesh.bhagat@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.143.30.134] X-ClientProxiedBy: PN1PR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::25) To DB7PR04MB4858.eurprd04.prod.outlook.com (2603:10a6:10:18::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b8335168-803a-453b-54e8-08d630516041 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:DB7PR04MB4858; X-Microsoft-Exchange-Diagnostics: 1; DB7PR04MB4858; 3:VrV9Lir+aapa49KeW/Mc3Q+yypbrRd281fZ3SSKfjRglIwU+PmVXiTy4ycXBF33XHkcpaeco07bhR87PdgOoM6ccpY13jyYffQ/c1ldIaONgpdhmwH6q7CUJYJN3mMfE1h1FC0EEqfKsQ9iqHakL8ivJOpCq6nAc0mTKMxKkGHIfpc/LA7oMczEBSx2t2bAsq66YgI+/mIGgFFWhkRlE45rDTw2iWeYzLfYOETB5FAEO0dH5U8/wVyyLX9bCzL8Z; 25:ocL/q0FLiQ/W5qnEiEeWc2NzTcFl5dlvKWJMkPL72M5kLmdg1tmraClqE75jjbcomR3JhQJv/UcpMMGA/qAPLwdv2ROKahx42UITWV/m1aE5sEjqubk63J4md/eMgFylq1z92JiQtHE1ScdgsWl2okm2Dt9h3UgeP8PzzOTBewf8ohQJijoqKT/evH6+5UkEmpZ1va77zl+r3GvMFinab/BWKe7A0XeiIMfYYbAj2Se2sugIeL0DYfIzB3gMbxt4KXi1J0Gn4GVBEaE5hl+KMhT+XB4vnIhou5xrQRGKP5en+726pjEK0kQaT1mrz6xoXuBSs/mPrlgxKXwCbC9aAg==; 31:YlSK8Ndvw3kFp7zB4TZfwz/DSgEHfLUd2dc7/0sQzCrAaV33EA63SRXDdFq1t6bg6nyVqI4sMFVdu0b3YDNVRs0omu+iY/qKDFugWwkNvbSJKYxue2cNsmL3Lvcpfl5Du+oX3fnqoPRW8i7nI4wMIxxCQiWsOppriw4P4c8C8stp/cxpOR7ywar89tg43QcW0/MYw9WR0grXkpOh9IyPzYSV2qbsfa0tJDmJ+KYHpkE= X-MS-TrafficTypeDiagnostic: DB7PR04MB4858: X-Microsoft-Exchange-Diagnostics: 1; DB7PR04MB4858; 20:9EB89oiUqETPJqe5/NPgjtNWReh6UX2GyPMkMJHJRbCYsA3q0nuz1+a4hMRbCYsLfhX4pWJ/oZfzW1rGNAEHlfRtZ4R4jQwTentSMWH/PPPv6zcGV2UfHR8HbKC5SIgM1tU3HchSxRgeK8rNjurtKDACOC6+1qiT9bZASp2vnapAq8LQr/uj8qN6u3jt7JKhI9RYAkgI6ms6tC/C1+4d54+JrNURpeO6+dDK11K0JTIWvOboZEMnwNAcHUHoCn7p0bjAfjJvGoJB1LXjUNW5P7ePCLguheouS8rAR9f74sRHqjuTr1WXUuDSgXCyyIzb65XZBEPbRuahBz6Vu6PXF+ByfXdZB4Ei4ThJzSicS+SniGeJgEtvdlcEPHg6yBeOQST6g4rk1V2V5c3qqdmuzJ+ur23zjqvUh/h9+1Ccrht1EQd0vgZnkaGNQGt61VfQjNwwde8VQJQXwOxd8f/A41YWst0h0Wz36iAi5LzhGftKJBr3rpQtyDORQdllDWkX; 4:NmUrlmAWIRP/edkSBx96tsnI1ssM2PTcUZ2VWiBuv/dvy10KZ5QbcVI7k4gAIL6DesKT9GQkqYDSBwlzMHhvM06taW0cUgu3Ls5pRKaK+m6fmaOnrfj10yzZhT20YerDWnsBEZnGQQHaVcKIUmoX8JXjf+1WR3CoZJ0wiuEWYTLrRHXj/rqGzOmlVmxXokwpX1Lb/Uhxy7MCzllC8NEsshHulUBHp0trBI6M/MOmlg9BHO64xKhqXTyJFeDkVyqV0UAA9/iJbfDMzRV21SGwWP9VVcrBnpz4l4npyook/GT1p72tqnfakQ4o7YzfaHCw 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)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051); SRVR:DB7PR04MB4858; BCL:0; PCL:0; RULEID:; SRVR:DB7PR04MB4858; X-Forefront-PRVS: 0823A5777B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(136003)(396003)(376002)(346002)(366004)(199004)(189003)(11346002)(16586007)(50466002)(446003)(16526019)(186003)(305945005)(48376002)(7736002)(86362001)(50226002)(486006)(6506007)(386003)(1006002)(55236004)(76176011)(51416003)(52116002)(1076002)(81166006)(6116002)(3846002)(8676002)(2351001)(105586002)(2361001)(8936002)(68736007)(316002)(81156014)(106356001)(25786009)(6486002)(14444005)(97736004)(478600001)(26005)(2906002)(4326008)(66066001)(956004)(2616005)(476003)(44832011)(36756003)(6512007)(53936002)(6916009)(5660300001)(47776003)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4858; H:phoenix7.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR04MB4858; 23:m0P+PpuCoRkJIIFsm/4ovv4JsB0UDcAYaYQcNh4bG?= fxXZY0ljEsuXR7Awi97kyMi4G/ctNEkBkmj4YDpcWiZwCccqzmtWmW1o7lgsWvb1BoiS34kE9LTvNDJUNv7URhFX2qm8dJLhyTPby7l7qXFsVVbMZr1blVqW1TzY39oBjK6c6DJmlMylbJOYrBbFeqtnJ4lqKpauNNen3XQkLWuBERzbeN0NKnVgdJYNjJCsEZ7ubievyfINLEFedProUrNt2/B7WlzQnc9a2aGMN9iwl9nTgj5Nad2EN26xX99fRHQDhTsQUh8ZogcTz9V0vrmPQALYcYwXbuSlWSFacyMr6bCvSIgHilA4AiqSm7r8skVHdOYH1a7ZT2UpoIc0K6MchMer2IF8BfzJ+mkCB274vT6tbSWjlZfr/1yQIwedd2beOY9do3Jn/IiTjTVgQJuLGj65JkmFZa29mROKD8ZMCi1CdlTKt1u2GUGaeIgplcIuBr97/OuvJq6bSXW8rrRDJZjBACei8VLo7t5EFPM+SGiU46WniXvBX/tUQS73IzhrVA6THx+lD+i4wQISxHibNCEAU2HbaXoK33pG4AiGb8nUhzZgpl/aTe8a4SFN0dfCcE66M8ijrsiriXCG3H7AlL6z24g7eFz2n2MVXT44lvdmEiO0FW36XHuozDrQnnhZQHudqRM2yel4IsAFyAOO/4/OvyDV45DjL2jYdxulTY1oUVh1mp/SgcsuulwhbEQ//rWbrOsGd1h4pHUC0qhnAAJgvTiSa5ymU9Wgv40u7QTpoXrRxn1gJpoCmGp119yaMm429C0frdskhODokv+KpGYegzerHsyrOyHkV7n9N4fZe0yOxbobzA0hUf+0tLFG0a9LXY6y4oMyvYHidHiW06qbvnqwnvj445Kf7tYDfJGIKTexCTAf9JnVGP37UOLS62IeGdQ4/4Iigg86IiDqd4oRj0BYpY6WRpfmzBeEMKrvLm5+rqCIAoRKDLExfTNdfhLv8E0pImu4lavg1FrGdvQDqDjYlXXec/oj8NnBsR8LFDT25rij4fZ9Mq/zWyJD5eygw1+H0JuNl/xHRPHwU2hDqpZbjZvlpcVuCKzYMM0kcJgQzSmm5DZvnu63qKlj2tjiUFjKoO5n8AmCVOJljbJCRrAmHVA8ZKVXpaHfPEGLID9j5NP+pQ4tjTCPFgRqrE/c3Au/Y9SCV6qoHozH76RMrxzpsLYfj3wH16KlAH1Ob3Vrxzcx3BD4wFyRpul0VJ8LjAvIzjQhFbqJIbBwZXDW4BZGqG/K+E/YFs+CWWlQyKklYcOxT9gGFoJPO0= X-Microsoft-Antispam-Message-Info: cDGJYYzMDRkhMsFx/PvdkIygc7aVXa5Qk76GyDuXtN8kAyoOnkf9Rh2wtj1o7NVYi1i7U2QXSs+Ns5tby13CoC7lQj+ulrAvcKseBoZN1Sk3mVVXgVv/SaPfb7+e+SLD3qxqcCkj7fGCgdLmqP38fVPphTHc8gZtCBaFQC0yLhrtLQP8TJ07HXQG4k8yXjYafg1/f4jgTzcXIhSm56BVkTysaQSoktEBMzqbktcoDgSM5btp2gNMFPoM6Oz6zDXv6htH8xI+sY8IsBM7lGdgURGfrDAqfumEVR98qi6e47+kjxYA1SzsqRTFISniFWXIcvQOBBQCAHinauDxyTjiMcZK4dOZX/eqIBbrnJ/KciA= X-Microsoft-Exchange-Diagnostics: 1; DB7PR04MB4858; 6:cVzl3fkvfjihP14hq7gisWZp7aS0TqC9K8VuBRF23TUvKaod5Ax1K5M7Y+hGhIOCLKWF97nmokyExdof66a+joKKVV0r7jM1I3VlCKvtHZOXk8sdCZbXjDf8rzM+mIXzvszakgmTPzygZ8W7u/iqxTF8v1lHD6DmuqdC6tQtB+Uo1dqnkq2F0ldQL0rK1vnDFJyRgWGRmXDxp7C+Q4Py2dokHEHEKYIN5npbwH8w6OPsOf3XberpCpbEllVkYvd4Lb+OhEu/MILSSthv8cIOsMiMwfiA745yNY1YW481xqG16mESImxM+jGKpBo/CsJFb+hWW3Gxx1OPTpGh9UYTAaSjF2kwlYsxQ7VC/vHxB//EwiTitJ847UxUz02eyECfis4zPqm/7Cgr4QriL+WDei5YVFEkUuJtsoIEJobjze+EaRwvaOTnNBVIS4EnjNXDEQRDFnnW9qWPeoo4aumodA==; 5:6LGo/Wvi+HppCRikTcTtjy8QMAimHRT4QTPrtCudi69Re6xLE/ljIScGEX9l3nCt46RKtukDl4VoaATVe7eVnG8JIy8uN/dStkXJ6KaAzgroQWREIgWzVdyHLneF6dWlYxkEfGLfF0XTXXpJHeHiVXYmzc6mjNOdpyK5nN1u3sY=; 7:35Z+mltac2czkeo3l4+Taug7qcNP4oHKLyaW8eIRWeeQ0k2uHiadfll4V3I3qiXjA//G/UDrB80y0W7M2RKmUNCUf2mVCjxa44aG5f98DjEnHJ08U/vcOJl2hIgOacWTVEvCX8gEEf8RLNhkNze5FHvQVdJXIPgzINxuigLbmIfxJUrU9pn5FikrAr1ZGvv9OyT9wBIeNY1EG8NrEr9pCz5rDPZsPTFfGnjbeNoT/en2yxV7UVUw+NVJxee6AHV+ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2018 14:45:37.5515 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b8335168-803a-453b-54e8-08d630516041 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4858 Subject: [U-Boot] [PATCH v4 08/27] armv8: layerscape: Add TFABOOT support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Adds TFABOOT support config option and add generic code to enable execution from DDR. Signed-off-by: York Sun Signed-off-by: Rajesh Bhagat --- Change in v4: None Change in v3: - Seperated TFABOOT generic code - Moved before dependency patches arch/arm/cpu/armv8/fsl-layerscape/Kconfig | 7 +++++++ arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 9 ++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/Kconfig b/arch/arm/cpu/armv8/fsl-layerscape/Kconfig index f2111fadc0..9092757d1f 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/Kconfig +++ b/arch/arm/cpu/armv8/fsl-layerscape/Kconfig @@ -514,3 +514,10 @@ config HAS_FSL_XHCI_USB help For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use pins, select it when the pins are assigned to USB. + +config TFABOOT + bool "Support for booting from TFA" + default n + help + Enabling this will make a U-Boot binary that is capable of being + booted via TFA. diff --git a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c index 6304825180..3e084eddfa 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c @@ -88,7 +88,8 @@ static struct mm_region early_map[] = { #endif { CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_SIZE1, -#if defined(CONFIG_SPL) && !defined(CONFIG_SPL_BUILD) +#if defined(CONFIG_TFABOOT) || \ + (defined(CONFIG_SPL) && !defined(CONFIG_SPL_BUILD)) PTE_BLOCK_MEMTYPE(MT_NORMAL) | #else /* Start with nGnRnE and PXN and UXN to prevent speculative access */ PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_PXN | PTE_BLOCK_UXN | @@ -139,7 +140,8 @@ static struct mm_region early_map[] = { #endif { CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_SIZE1, -#if defined(CONFIG_SPL) && !defined(CONFIG_SPL_BUILD) +#if defined(CONFIG_TFABOOT) || \ + (defined(CONFIG_SPL) && !defined(CONFIG_SPL_BUILD)) PTE_BLOCK_MEMTYPE(MT_NORMAL) | #else /* Start with nGnRnE and PXN and UXN to prevent speculative access */ PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_PXN | PTE_BLOCK_UXN | @@ -1236,7 +1238,8 @@ void update_early_mmu_table(void) __weak int dram_init(void) { fsl_initdram(); -#if !defined(CONFIG_SPL) || defined(CONFIG_SPL_BUILD) +#if (!defined(CONFIG_SPL) && !defined(CONFIG_TFABOOT)) || \ + defined(CONFIG_SPL_BUILD) /* This will break-before-make MMU for DDR */ update_early_mmu_table(); #endif