From patchwork Mon Nov 5 18:01:01 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 993294 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="sFAu+9PK"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42pgvt5F7Tz9sN6 for ; Tue, 6 Nov 2018 05:20:26 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 527A9C226C6; Mon, 5 Nov 2018 18:13:00 +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=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 29777C22681; Mon, 5 Nov 2018 18:12:11 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 6EF71C226B1; Mon, 5 Nov 2018 18:01:07 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60044.outbound.protection.outlook.com [40.107.6.44]) by lists.denx.de (Postfix) with ESMTPS id 782BBC2240C for ; Mon, 5 Nov 2018 18:01:04 +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=HAnjtHv9BtOilx44q82/cXobQ9yOplmDtHfN9SiN1sc=; b=sFAu+9PKTYz8EaKZrx2FTlip5udLmVTnDeToMXE5RNSmBAsiqmHr+HcNXtZbHjLhtRSsey86H3wYVg8266r3+u5D/on5D5gb6ro5HoycsNo5dvEsSsgvXh8W5WBSGOzt+phbD4qohmUkOUBoqSI777B6BofouGxsQn+VtT/YeGY= Received: from VI1PR04MB4863.eurprd04.prod.outlook.com (20.177.49.148) by VI1PR04MB4317.eurprd04.prod.outlook.com (52.134.31.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.21; Mon, 5 Nov 2018 18:01:02 +0000 Received: from VI1PR04MB4863.eurprd04.prod.outlook.com ([fe80::2927:ca76:cff0:bd50]) by VI1PR04MB4863.eurprd04.prod.outlook.com ([fe80::2927:ca76:cff0:bd50%4]) with mapi id 15.20.1294.028; Mon, 5 Nov 2018 18:01:01 +0000 From: Rajesh Bhagat To: "u-boot@lists.denx.de" Thread-Topic: [PATCH v6 00/27] TF-A Boot support for NXP Chassis 2 platforms Thread-Index: AQHUdTGDVibkXsmQ4ki0V1IzakB+iw== Date: Mon, 5 Nov 2018 18:01:01 +0000 Message-ID: <20181105181931.7348-1-rajesh.bhagat@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.17.1 x-originating-ip: [14.143.30.134] x-clientproxiedby: OSAPR01CA0003.jpnprd01.prod.outlook.com (2603:1096:603:2a::15) To VI1PR04MB4863.eurprd04.prod.outlook.com (2603:10a6:803:56::20) authentication-results: spf=none (sender IP is ) smtp.mailfrom=rajesh.bhagat@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB4317; 6:kFc4yJygEDZOBvLtXXUs0N+QslPmiFUzENboYATZ+vXgQx/x+TYSnOiIFF/ik86yztUkmlwdgCtESRAmJVmpo9WQj50XphfJ87Igz7l0lwUu8NzYCsvV776B5WP2UE2gVYan3TwFkEEWo40Jf/3qc314UTNVnec6OuIvTMG7CpNkUjP+m0dJv9DB3c7iTNVVdcFS8hX4Jvgx9PzUjc6Z0zocOmw0S8EmM1r/z8XPVa8+Pp0msKIOgTCmUYwYD/3pg3UoyhuU5VOxVtEUm3InxKW6aVRw+8kIXKa6QhwAyU/UijC0AwiGIa1fvBKKot+c0Dy4kCLxAz8rc5Ra5cWdx4ItHPRROjGUkp0u6nRpamWm1G1IHtsL6nFBx/Pffm/kAol0LEpCw9zBAQCvz3Y6lToyCl+mI8xv9kf5lugMvEoTZs2vW/yaCgQ9tee8sRFcaTIfEuQWGg4Vbn2VVpkGuA==; 5:PBcxAvq0pSV2y+emaJpsCA4DWqk7Um40muytJIaOWU4ID1/WObLJOdJ13BfOnGJOXkQmz/PMwGvbSsnywpJNMdbBfsc21xDFGkgROYF2ppeSt9ZFEnLkBSOFRMdAjNWHhjihJjCQ4clgVjLVXF0f0cUPmCdi4s7aNBLoqVjjrAU=; 7:j7Sc4AnqMBOBRtkv5wFfNxnvjDKxfJEzESs/hPclTYe5gWdRJuBxFMMrn2jbOZ2+DI8NojN+cuI0P/ZkBZaTTttECEVCcrLrvSBDS7ABfrhp5zopvwdmiHLYb19H3XHRtu4/+xVNyNO94nTtJ9UKjw== x-ms-office365-filtering-correlation-id: 21eda0e1-c206-4d61-23e5-08d64348a55f 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:VI1PR04MB4317; x-ms-traffictypediagnostic: VI1PR04MB4317: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(788757137089)(105169848403564); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231382)(944501410)(52105095)(6055026)(148016)(149066)(150057)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB4317; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB4317; x-forefront-prvs: 08476BC6EF x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(136003)(366004)(346002)(376002)(39860400002)(396003)(199004)(189003)(6436002)(86362001)(6506007)(386003)(102836004)(6512007)(14444005)(256004)(66066001)(6486002)(4743002)(3846002)(6116002)(36756003)(1076002)(2906002)(478600001)(316002)(71200400001)(71190400001)(5640700003)(2900100001)(55236004)(54906003)(305945005)(7736002)(97736004)(44832011)(186003)(476003)(2616005)(486006)(99286004)(50226002)(25786009)(8936002)(14454004)(52116002)(2501003)(4326008)(8676002)(78486014)(105586002)(68736007)(106356001)(2351001)(5660300001)(81156014)(81166006)(6916009)(19627235002)(26005)(53936002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4317; H:VI1PR04MB4863.eurprd04.prod.outlook.com; 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-antispam-message-info: QaszNjs26bW8YdglwiDRGVUKyuSmYl6B2izIJA8gc5NpsipleRAAdDKVd07HvcfZo6zkgqvOVdlb9J4HjKnbQyq+H0VG26ZN5An6rgBIFiUVQIKo9BtHSnt+k8PO2gt6nkvRNJp3xZibp7ePclop2NXxqamJHz8neM1fu9Vu2tHFownFN7Ej0MauVKhP6a108aJJfmTJaExLbRVdQNdiIBZLTlmmQ0HL7gT9VaA70P8EJTKtakPmdCSGybwu7SUrCutNng9irtmah90zugUdfpaz5mAsfBNpDrOI0659y/IZJjtC0Lrl/nqeJmjNnE7Z1vT01NpVFnRnVWahkBF4PWMEgAvHkn4v6yYVg+vDB5Q= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21eda0e1-c206-4d61-23e5-08d64348a55f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2018 18:01:01.6870 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4317 Subject: [U-Boot] [PATCH v6 00/27] TF-A Boot support for NXP Chassis 2 platforms 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" Includes changes in u-boot framework to support TF-A for NXP Chassis 2 platforms. A new defconfig is added namely ls*_tfa_defconfig which will be used for all boot sources when TF-A is used. Tested on LS1043A, LS1046A and LS1012A platforms. Changes in v6: - Rebased to master Changes in v5: - Solved compilation warning for boards mccmon6_sd and mccmon6_nor - Added CONFIG_ARM64 flag for includes in fm and qe drivers Changes in v4: - Changed order of patches to solve compilation issue and warning - Added support for additional ls1012a boards Changes in v3: - Changed order of TFABOOT dependent patches - Merged secureboot TFA boot support patches - Merged nand env patches to remove warning Changes in v2: - Patch subject and description changes - Removed extra CONFIG_TFABOOT flag usage - Merged board specific TFA boot support patches - Checked compilation using buildman tool for each commit Pankit Garg (5): armv8: fsl-layerscape: change tlb base from OCRAM to DDR in EL < 3 drivers: ifc: dynamic chipselect mapping support armv8: fsl-layerscape: bootcmd identification for TFABOOT armv8: sec_firmware: return job ring status as true in TFABOOT armv8: fsl-layerscape: add support of MC framework for TFA Rajesh Bhagat (19): env: allow flash and nand env driver to compile together env: sf: define API to override sf environment address driver/ifc: replace __ilog2 with LOG2 macro armv8: layerscape: Add TFABOOT support armv8: fsl-layerscape: identify boot source from PORSR register armv8: layerscape: remove EL3 specific erratas for TFABOOT armv8: layerscape: add SMC calls for DDR size and bank info armv8: layerscape: skip OCRAM init for TFABOOT armv8: sec_firmware: change el2_to_aarch32 SMC ID net: fm: add TFABOOT support drivers: qe: add TFABOOT support armv8: ls1046ardb: Add TFABOOT support armv8: ls1046aqds: Add TFABOOT support armv8: ls1043ardb: Add TFABOOT support armv8: ls1043aqds: Add TFABOOT support armv8: ls1012ardb: Add TFABOOT support armv8: ls1012aqds: fix secure boot compilation armv8: ls1012aqds: Add TFABOOT support armv8: ls1012afrx: Add TFABOOT support York Sun (3): move data structure out of cpu.h armv8: layerscape: Enable routing SError exception armv8: fsl-layerscape: Update parsing boot source arch/arm/cpu/armv8/fsl-layerscape/Kconfig | 31 +- arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 613 +++++++++++++++++- arch/arm/cpu/armv8/fsl-layerscape/lowlevel.S | 12 +- arch/arm/cpu/armv8/fsl-layerscape/soc.c | 128 ++++ arch/arm/cpu/armv8/sec_firmware.c | 4 + arch/arm/cpu/armv8/sec_firmware_asm.S | 2 +- .../arm/include/asm/arch-fsl-layerscape/cpu.h | 300 --------- .../asm/arch-fsl-layerscape/immap_lsch2.h | 20 + .../asm/arch-fsl-layerscape/immap_lsch3.h | 49 ++ .../arm/include/asm/arch-fsl-layerscape/soc.h | 22 + board/freescale/ls1012afrdm/MAINTAINERS | 3 + board/freescale/ls1012afrdm/ls1012afrdm.c | 29 +- board/freescale/ls1012aqds/Kconfig | 10 + board/freescale/ls1012aqds/MAINTAINERS | 2 + board/freescale/ls1012aqds/ls1012aqds.c | 23 +- board/freescale/ls1012ardb/Kconfig | 4 + board/freescale/ls1012ardb/MAINTAINERS | 2 + board/freescale/ls1012ardb/ls1012ardb.c | 16 +- board/freescale/ls1043aqds/MAINTAINERS | 2 + board/freescale/ls1043aqds/ddr.c | 11 + board/freescale/ls1043aqds/ls1043aqds.c | 147 ++++- board/freescale/ls1043ardb/MAINTAINERS | 2 + board/freescale/ls1043ardb/ddr.c | 14 + board/freescale/ls1043ardb/ls1043ardb.c | 110 ++++ board/freescale/ls1046aqds/MAINTAINERS | 2 + board/freescale/ls1046aqds/ddr.c | 11 + board/freescale/ls1046aqds/ls1046aqds.c | 148 ++++- board/freescale/ls1046ardb/MAINTAINERS | 2 + board/freescale/ls1046ardb/ddr.c | 12 + configs/ls1012a2g5rdb_tfa_defconfig | 50 ++ configs/ls1012afrdm_tfa_defconfig | 50 ++ configs/ls1012afrwy_tfa_SECURE_BOOT_defconfig | 53 ++ configs/ls1012afrwy_tfa_defconfig | 51 ++ configs/ls1012aqds_tfa_SECURE_BOOT_defconfig | 65 ++ configs/ls1012aqds_tfa_defconfig | 63 ++ configs/ls1012ardb_tfa_SECURE_BOOT_defconfig | 59 ++ configs/ls1012ardb_tfa_defconfig | 57 ++ configs/ls1043aqds_tfa_SECURE_BOOT_defconfig | 61 ++ configs/ls1043aqds_tfa_defconfig | 59 ++ configs/ls1043ardb_tfa_SECURE_BOOT_defconfig | 55 ++ configs/ls1043ardb_tfa_defconfig | 52 ++ configs/ls1046aqds_tfa_SECURE_BOOT_defconfig | 65 ++ configs/ls1046aqds_tfa_defconfig | 65 ++ configs/ls1046ardb_tfa_SECURE_BOOT_defconfig | 53 ++ configs/ls1046ardb_tfa_defconfig | 56 ++ drivers/misc/fsl_ifc.c | 488 ++++++++++---- drivers/net/fm/fm.c | 102 ++- drivers/qe/qe.c | 82 ++- env/flash.c | 12 +- env/nand.c | 6 +- env/sf.c | 9 +- include/configs/B4860QDS.h | 2 +- include/configs/T102xQDS.h | 2 +- include/configs/T1040QDS.h | 2 +- include/configs/T208xQDS.h | 2 +- include/configs/T4240QDS.h | 2 +- include/configs/T4240RDB.h | 2 +- include/configs/ls1012a2g5rdb.h | 6 + include/configs/ls1012a_common.h | 16 +- include/configs/ls1012afrdm.h | 5 + include/configs/ls1012afrwy.h | 6 + include/configs/ls1012aqds.h | 1 + include/configs/ls1012ardb.h | 6 + include/configs/ls1043a_common.h | 27 +- include/configs/ls1043aqds.h | 50 +- include/configs/ls1043ardb.h | 29 + include/configs/ls1046a_common.h | 12 + include/configs/ls1046aqds.h | 59 +- include/configs/ls1046ardb.h | 15 + include/environment.h | 1 - include/fsl_ifc.h | 27 +- 71 files changed, 3122 insertions(+), 494 deletions(-) create mode 100644 configs/ls1012a2g5rdb_tfa_defconfig create mode 100644 configs/ls1012afrdm_tfa_defconfig create mode 100644 configs/ls1012afrwy_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1012afrwy_tfa_defconfig create mode 100644 configs/ls1012aqds_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1012aqds_tfa_defconfig create mode 100644 configs/ls1012ardb_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1012ardb_tfa_defconfig create mode 100644 configs/ls1043aqds_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1043aqds_tfa_defconfig create mode 100644 configs/ls1043ardb_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1043ardb_tfa_defconfig create mode 100644 configs/ls1046aqds_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1046aqds_tfa_defconfig create mode 100644 configs/ls1046ardb_tfa_SECURE_BOOT_defconfig create mode 100644 configs/ls1046ardb_tfa_defconfig