From patchwork Thu Mar 23 08:18:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 742551 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3vpffl2Lsvz9s0m for ; Thu, 23 Mar 2017 19:22:07 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 092DFC21CB6; Thu, 23 Mar 2017 08:20:21 +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, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS 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 65CE9C21CAE; Thu, 23 Mar 2017 08:19:57 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 425D1C21C60; Thu, 23 Mar 2017 08:19:30 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0044.outbound.protection.outlook.com [104.47.34.44]) by lists.denx.de (Postfix) with ESMTPS id 7D14AC21C87 for ; Thu, 23 Mar 2017 08:19:26 +0000 (UTC) Received: from BN3PR03CA0108.namprd03.prod.outlook.com (10.174.66.26) by CY4PR03MB2792.namprd03.prod.outlook.com (10.173.38.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.961.17; Thu, 23 Mar 2017 08:19:24 +0000 Received: from BN1AFFO11FD011.protection.gbl (2a01:111:f400:7c10::159) by BN3PR03CA0108.outlook.office365.com (2603:10b6:400:4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.977.11 via Frontend Transport; Thu, 23 Mar 2017 08:19:23 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD011.mail.protection.outlook.com (10.58.52.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Thu, 23 Mar 2017 08:19:22 +0000 Received: from b49020-OptiPlex-790.ap.freescale.net (b49020-OptiPlex-790.ap.freescale.net [10.232.134.31]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2N8IgDd025696; Thu, 23 Mar 2017 01:19:20 -0700 From: Sumit Garg To: Date: Thu, 23 Mar 2017 13:48:17 +0530 Message-ID: <1490257100-16483-5-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1490257100-16483-1-git-send-email-sumit.garg@nxp.com> References: <1490257100-16483-1-git-send-email-sumit.garg@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131347307631923348; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39400400002)(39450400003)(39850400002)(39840400002)(39380400002)(39860400002)(39410400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(2351001)(33646002)(106466001)(6666003)(86362001)(110136004)(8676002)(105606002)(189998001)(36756003)(104016004)(6916009)(5660300001)(4326008)(2906002)(2950100002)(50226002)(54906002)(50986999)(53936002)(38730400002)(8936002)(81166006)(85426001)(76176999)(356003)(47776003)(77096006)(48376002)(50466002)(5003940100001)(305945005)(8656002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2792; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD011; 1:+tQva6lTDScxoe+43idgwxV+1FqsH9vfjBfd7g4KOtFKl+njGkIE2x9fYkZPY3EX2Mcrb/yDTNATJbVX84z676BvalSEuQYV8hNS3m9r6KuzQzt2ZM3/jExS/HPZa2+JG24352lqzBzuhMebn+LrOEyVZYQ1ihR5A9NHkyUIe3SWeNPUN/z/jj68cW0IWOakMciXLJzqpmiVmU0H1EuD69Hbn4lMc4wqKjX99rbdLxa3BX6b9TCsOccfJojLlgb7ucvs1JMcGqKL9JQe797h42F5odY+pvS6reyZ4mJQmSTp3quAZH4+P5V+X2TG9vFeoD2PeLLtaLyfctbJ2qVsW8b9giWW2AH2cDENMNtcu4E2DeKM7GZJkMHi+3718qnuBDYusyf3SFqC+nL9bJcopkFN4HB3+URMJyL3vXkxoDP6wdOk1byDAEMLdlLz56xdo6mCmy/GtxdrA08YWE/rmUTkFCyaNzUA/vkmqCWkPD8eKhjjkmh2e8Xafc5c76BADqGAgl51fD9jZ5HezYqVYv5O/bZZY1FYaLSerRIKuV63CMmVDYfzYBOKFpHxqasNV8H14czO6BDu8LJDpPkgHmYpaQFeCcpSZ+vLvaKmYICvJ8dQ2pBusJ7lJSRbYC6bQB0v6G51i4gb0D6fyL6y+IP90HIG7Su01nQxFSEfkpUZ/cj7HwBAj2iMht6LhTpHQ4cc93TW4VUb/cGHe+ft6g== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 6cb53594-ce6d-4262-6f3a-08d471c5500f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR03MB2792; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2792; 3:r3icMbGhdpsPJ4uLHJvyX1XuoHNgY+Q55E5iOYvz+g2vO5fPB+DWoUWcTeEWp5OFxYNS4f/4nJgJzmFBdLho0UVVCEsCuzv8IYE8bd+126njMLYsqgAjfzCg1mwX9atpFGRQHtBaqfOPn09fmCbiRDDiUpogkUATfsHGKlLW093gpi/pgv7Ijc6THWYTdFFZZmamSHMoCleLL1QDFNws/wcJ6X6OETH8OC//bJbd4heLuTDcRwvUVhTP2KCT9N2CTxDBk8ozmbXcjfskcZSzG+PBbFoiREJPdHhVzxtbTuQBX4iDu9a8zpiu1H/bQAkXb3EzfH1oYlA11gwNVPyqvrvZozxk/eN9rRj82ejuen0utxNwRj+TdEAOwJVR3ohH; 25:bFbI0yEX30laUa5urt6pVnIL08csUnSrNa1NDc85FQJcVPjHNG9IzZBE+0Oy5VpYC834SupXiTg8Z5d48NcuJgJ7bX3BArB7/9pZT+iAayEF4LQDhqAYlSBxYnz8SmU149jrGEIrVGSg6ATU1woE8ppqU+bxeR4lKeJ3pgXzu9eJUkoGJmI7hfGcCavtLWzGr2ML2LLpJ+cnnANqNkBWzH7hEGqtlJqlheUf1DuN8QK6EEbtvYegRZD39qujh/fmeHOjIIiK4xUQgpYYNsRjJumihVB/jzBXgh/pG/dBo0uI2RQ9etF9A1aMYqqAy1ldjfed6SdC6w0L3q0usguoEWy5J+b3BKyNCOVaO0FY/3StvKdgAG6dasp3reJDRUGCTckxhzwV7lnVQc/5F07gSRU60io6hDtRUYhAnzoHd0iDGH0URVU83atDiEbDI0kqNzwvwCpyeHTp+p9r31ebxQ== X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2792; 31:esgMGj8Lb2Z71KyBIZjF9sGAmcHY1h95cAFLYDmFCrgMmIPSuUYitoYZRhjUXsil1oIppZbvGYFP8HJUNaeIkUbhQ8i+9YzGQu0hI/cu2sjEI8I58y3ynI9TetHCf/GMd/z5AbDkONYL8gh5MkZmKcjrJU2wr9uituVs7jmn4faywVhFT/btolx1tGStFr6yhWEUV2yBLxNBiNGTWxZ2cDpZFHpcyeTH07M3d0Kk2Mhm6qPJ6WYRvk4bNHTAHXA0w6DaHmVf1syJBZ/S8psY/Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13023025)(13015025)(8121501046)(13024025)(13018025)(5005006)(13017025)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123559025)(20161123556025)(20161123565025)(20161123561025); SRVR:CY4PR03MB2792; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2792; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2792; 4:sAOK6oiYaPi6+SjOj7P2NcuHQ+B6aIeJvtx/kPP1SfYaThXbYxK3Ki8o9+P3d2Mtmwd6AjDUyO/hWtXLAX9hSoxZQhkGolslp2vzOHX8I/hQGeWQFLtFDUxjToWo7SWqMGcRI2MlqgFWEjEQv7G7m24DumYEYOG8/sZTtqIUsF+z8kA4cNKGc3ZycT1Pqjy0Wl31iV02TwdODAcuOwU5dzVcKw+8IJ4mJwGothQ6HieR6uXpyq1GfD5BLlOtoN/XPWN9x5iOeHtPD/OATZESu4fv60mEqDS9VFEPHQ8CzoBZvh1nbulBWKShjEGE8QL2x0dDaBg/0sFU8XKRLpdJcaGeMeGJpjwd/QlZBHoNQJXEejEELc6+YnK0uPct9dLzQ64bN+QOdYqB8Rmr4tHWvt+Bhd/Tz1J17wFvdgktzKEbTVOOQnps3wJA0x4UXAN/Uvskft/Lqa6pm6BHyYnwNzEDmRXqWqdip3+yj79UnoLy8r9uofpnqO+4B3hyyjR27Jco/moXDicXMMvgwM1nvadwxdjsV9gvqxlOVD5HKHbDZfWgi0FFlFgdcaBo8rZci9z0tvmrJn1lSsP2ipWRJRYSuGRl/lPGHgj9vHjYviGV1fnJ79jMio2t1es7Pr4iZB+LIIS0JWQ9bMUmjVkRdDJ4pfiGmkeqeaH584aYvAiCubzo+U4T7RxQmjhTlnnPOJeUu5IrI9yCafZ468nwuyPLLIhEGUiEI8xgcx7DM9h3uA95JTJZQCUT51OcJ+F7 X-Forefront-PRVS: 0255DF69B9 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2792; 23:vSKt9w9voh0OMKP6OjAP71yP/7T/5/UrtV4m523Zs?= =?us-ascii?Q?rcIEd7l5svPrTFdWvg74KeNxJMz/wLj92XM6SgNNZiPf8METhnae4AZWZ64L?= =?us-ascii?Q?nqvKO0RnNFPQkGTBlRMdxymCfQfpWXjPCWqJuUuZqg/ot5YiQd5pHvmokHW4?= =?us-ascii?Q?/HlaFHRjpmfIrkMMjZO/YbQwO00iZkjt7XqTjqsctNnW4Z3L/2yIZtAd41hu?= =?us-ascii?Q?/KWWuzWKKocrvbNxScE6ly/wa9l0tpd2nY8JNTRWedo1olkVti6lDlv0GvH1?= =?us-ascii?Q?px438Kzw3xBsz04kAF21L0ugGglEISqjdGeWi+oQi9y/slfcpkpYhm1nElFz?= =?us-ascii?Q?vlsvoGgA6LjW0ZtrIQtjg47T4QWLmNL1BH7isgq9wlGI9qzy4X+EGTDzWmTI?= =?us-ascii?Q?XbqMM3vCEuFZeVpluVT3WTDFQU7AB8ravt3pRY4EEIAi8kmo99IityRV2BWE?= =?us-ascii?Q?+kpsOxKrrmlnHoFj2pX0NWRfD+BKkXp/45jwA49B0qMR95OkoO/jhEC4a4E0?= =?us-ascii?Q?Gy+X2zOvoVA0x4lrLUiSZJCZKxFJpKrCPVjjhzziF9wwzgMGMod+XM6BSNpf?= =?us-ascii?Q?AQXVw+aN9y25ZDUqeU/7bl2Orq4IxMZIVzUnP5NPvYUAN3V46zPDfmkcXyKo?= =?us-ascii?Q?/UzHTUW3jPR4qBGd0c2iP/2DDYLu8CUuudNRGU7C4dVrbZrUsyV2JvLTYmz2?= =?us-ascii?Q?2lj5qEIvDeQBlf1CWEBH0YBzJn42NoCex0QSx2boAnoZRBgmhrAqx3AQggP8?= =?us-ascii?Q?cqZQQRuhwZDXgvddveTeyXUinOFpIPTR6QGrJ7WvQshtGbH7aN7Su3/FDKTX?= =?us-ascii?Q?ViJUqRKneMEk2c+5+6y+eI1v0EG29HKi31otTzP12AkRJG7WhIo8e/Mfvoho?= =?us-ascii?Q?lssXpdDPQ8uUwHHZdXqNYi4BYydHw6QYqwMM5icDaFJ5K5XkZLNWRryxDKYR?= =?us-ascii?Q?u3Bc4CynaiMd1C0yHpcjG0PnQ2mZBS34chKH0pvEdw8UhCYEJwwBfSsFKSiT?= =?us-ascii?Q?0DPjWsxNecyTBjhQAQ0KvcqprjIYxbRZ+FBK1VzMnPd8yk5LLnWLX3APY4wG?= =?us-ascii?Q?qXw4wGSb0904uNmee1HlvBaCaS3psTkSdY1NJNT4ispLnhMKuMeSaZZLdQdz?= =?us-ascii?Q?tD5jK/1V/EdF93QUK5kyuowb0qCsTU+zmK1eozzC1rjwLLQAPVZYV/RX2Tzp?= =?us-ascii?Q?5MeVS6byJ5u74lqVXlEk5zQ+5QmMiSOn3+3?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2792; 6:CzxAMCW+952pocoF0VuM+NhOhPXjvHsXUzv+NS1YtvMKl91IzGghOGNrXYTHkDbcNSDv0lQwEZtiQuQgRn7XWkzEK72UwfuuT6t27NLcNt6NoGvcnC+rgqSZIfumzlsyOiKdecgfjAZyoiMoapm/n4Ym6unNt0KW2ctUialyh87REPlFssXUhan+kwhH5b6a2AprK+nq5nmLSH18QuFjzXJ2FTLuxuxmuY6PHNlNahGZBPdDCymA6BDg6uMKd92TkxX8GLNdUhvTVuN67b99RZsEE7jkLBIB3Xw6N6XLE3KRBFPHZ8tszY4OUVEbb8bD5enURLhTU6tEksUaJ1xmscDo61QJz13YHZCdRRJ3dfbWlJrZml8iguqVudX5JpUE9WVuoLZkicXmMzV6y7KWPv/5oQHu5m1Hx7Jga7ZJ/Go=; 5:PGqjzfbWKI7YjYDamEA0cHzNp1xlE35g2TXDzCn0r0/K9bZSL8c6q0xuDsfRYGlq/eKVyNssw8Hq5Mg96MAuPVlvroynH8U6JS1AY5V9fKDjeZsoop7vvEM/vmN1tTyVaB8whY/XgrlN8D9g76CNNsT6vskviSjA4izhFHLMZPC4v+b5dSTXIJ/A1Dd3z+nQ; 24:aqStT0pkWvhWQaai32syePR4bZu5qTCSi+v6mE3VeBLoMYcTwHwJsXxOMKWIOz9kZBLnGfRv1W7Hh1+G1pgtK+njyUvXKaGLiGTG6Aar+hE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2792; 7:aFqINy53Nf+DjYzWkorfaJtIuQjFAHD8fXPp11KaukvbqZHZ3KxiQ3j1T51MaPcZaJv0aPulrZXfIir6EDCYMdLOrf2OBF52iefdGfbRbTXR0BEYBHsCcxrOeIQ//cCTeWmStEfeektSQOwL9aVlj+rsZRfzHlf54vPydf8iX8C6baDRtImVSXeEF9Qh4EGM6I88NCCcXlznAjO7p50zmLTCAiRtTf4cm3MCbSpTGJaIm/YAW+PzE+Z9tpk2t9JegeFF4hPBYYuEMAlC8Mz1lWDzhC56QhmbTx6g2z1Cw6MfephZBsBgCyRQaTBfGqutBT4snVoUAGPxu3pjIYUVoA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2017 08:19:22.9895 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2792 Cc: ruchika.gupta@nxp.com, vinitha.pillai@nxp.com Subject: [U-Boot] [PATCH 4/7] LS1046AQDS: Add NOR Secure Boot Target 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" Add NOR secure boot target. Also enable sec init. Signed-off-by: Vinitha Pillai Signed-off-by: Sumit Garg --- board/freescale/ls1046aqds/MAINTAINERS | 4 ++++ board/freescale/ls1046aqds/ls1046aqds.c | 19 ++++++++++++++++ configs/ls1046aqds_SECURE_BOOT_defconfig | 39 ++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 configs/ls1046aqds_SECURE_BOOT_defconfig diff --git a/board/freescale/ls1046aqds/MAINTAINERS b/board/freescale/ls1046aqds/MAINTAINERS index b4549ae..6737d55 100644 --- a/board/freescale/ls1046aqds/MAINTAINERS +++ b/board/freescale/ls1046aqds/MAINTAINERS @@ -8,3 +8,7 @@ F: configs/ls1046aqds_nand_defconfig F: configs/ls1046aqds_sdcard_ifc_defconfig F: configs/ls1046aqds_sdcard_qspi_defconfig F: configs/ls1046aqds_qspi_defconfig + +M: Sumit Garg +S: Maintained +F: configs/ls1046aqds_SECURE_BOOT_defconfig diff --git a/board/freescale/ls1046aqds/ls1046aqds.c b/board/freescale/ls1046aqds/ls1046aqds.c index af3f70a..8def6e6 100644 --- a/board/freescale/ls1046aqds/ls1046aqds.c +++ b/board/freescale/ls1046aqds/ls1046aqds.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include "../common/vid.h" @@ -265,6 +266,24 @@ int board_init(void) if (adjust_vdd(0)) printf("Warning: Adjusting core voltage failed.\n"); +#ifdef CONFIG_SECURE_BOOT + /* + * In case of Secure Boot, the IBR configures the SMMU + * to allow only Secure transactions. + * SMMU must be reset in bypass mode. + * Set the ClientPD bit and Clear the USFCFG Bit + */ + u32 val; + val = (in_le32(SMMU_SCR0) | SCR0_CLIENTPD_MASK) & ~(SCR0_USFCFG_MASK); + out_le32(SMMU_SCR0, val); + val = (in_le32(SMMU_NSCR0) | SCR0_CLIENTPD_MASK) & ~(SCR0_USFCFG_MASK); + out_le32(SMMU_NSCR0, val); +#endif + +#ifdef CONFIG_FSL_CAAM + sec_init(); +#endif + return 0; } diff --git a/configs/ls1046aqds_SECURE_BOOT_defconfig b/configs/ls1046aqds_SECURE_BOOT_defconfig new file mode 100644 index 0000000..dc16fa0 --- /dev/null +++ b/configs/ls1046aqds_SECURE_BOOT_defconfig @@ -0,0 +1,39 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS1046AQDS=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1046a-qds-duart" +CONFIG_FIT=y +CONFIG_FIT_VERBOSE=y +CONFIG_OF_BOARD_SETUP=y +CONFIG_SECURE_BOOT=y +CONFIG_BOOTDELAY=10 +CONFIG_HUSH_PARSER=y +CONFIG_CMD_BOOTZ=y +CONFIG_CMD_GREPENV=y +CONFIG_CMD_MEMTEST=y +CONFIG_CMD_MEMINFO=y +CONFIG_CMD_GPT=y +CONFIG_CMD_MMC=y +CONFIG_CMD_SF=y +CONFIG_CMD_I2C=y +CONFIG_CMD_DHCP=y +CONFIG_CMD_MII=y +CONFIG_CMD_PING=y +CONFIG_CMD_CACHE=y +CONFIG_CMD_EXT2=y +CONFIG_CMD_FAT=y +CONFIG_OF_CONTROL=y +CONFIG_DM=y +CONFIG_MTD_NOR_FLASH=y +CONFIG_SPI_FLASH=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_PCI=y +CONFIG_DM_PCI=y +CONFIG_DM_PCI_COMPAT=y +CONFIG_PCIE_LAYERSCAPE=y +CONFIG_SYS_NS16550=y +CONFIG_DM_SPI=y +CONFIG_FSL_DSPI=y +CONFIG_USB=y +CONFIG_DM_USB=y +CONFIG_RSA=y