From patchwork Wed Oct 26 20:17:10 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 687000 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3t3nDT5s5Fz9sdn for ; Wed, 26 Oct 2016 22:02:49 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CAA58A754A; Wed, 26 Oct 2016 13:02:46 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 47qVsBL_Ek6L; Wed, 26 Oct 2016 13:02:46 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 12360A7534; Wed, 26 Oct 2016 13:02:46 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0CADFA7534 for ; Wed, 26 Oct 2016 13:02:41 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5yqFtb7vpHSA for ; Wed, 26 Oct 2016 13:02:40 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0073.outbound.protection.outlook.com [104.47.32.73]) by theia.denx.de (Postfix) with ESMTPS id 245CD4BF90 for ; Wed, 26 Oct 2016 13:02:36 +0200 (CEST) Received: from DM5PR03CA0005.namprd03.prod.outlook.com (10.175.104.15) by CY1PR03MB2379.namprd03.prod.outlook.com (10.166.207.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12; Wed, 26 Oct 2016 10:47:51 +0000 Received: from BN1AFFO11FD038.protection.gbl (2a01:111:f400:7c10::135) by DM5PR03CA0005.outlook.office365.com (2603:10b6:3:118::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12 via Frontend Transport; Wed, 26 Oct 2016 10:47:51 +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; nxp.com; dkim=none (message not signed) header.d=none; 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 BN1AFFO11FD038.mail.protection.outlook.com (10.58.52.242) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.679.5 via Frontend Transport; Wed, 26 Oct 2016 10:47:50 +0000 Received: from localhost.localdomain.ap.freescale.net ([10.232.14.22]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u9QAlIBr031831; Wed, 26 Oct 2016 03:47:48 -0700 From: Sumit Garg To: Date: Wed, 26 Oct 2016 16:17:10 -0400 Message-ID: <1477513031-29292-3-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1477513031-29292-1-git-send-email-sumit.garg@nxp.com> References: <1477513031-29292-1-git-send-email-sumit.garg@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131219524709710412; (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)(7916002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(87936001)(586003)(8676002)(48376002)(85426001)(97736004)(68736007)(7846002)(50466002)(50986999)(356003)(50226002)(229853001)(2351001)(104016004)(92566002)(81156014)(81166006)(76176999)(305945005)(11100500001)(33646002)(36756003)(189998001)(8666005)(77096005)(19580405001)(5003940100001)(19580395003)(2906002)(105606002)(626004)(106466001)(4326007)(86362001)(5660300001)(8936002)(47776003)(6916009)(110136003)(2950100002)(4720700003)(6666003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2379; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD038; 1:HcTeIoreP/0MW0zL3IWkIvk6Y5mU23516dMudBisOa/gHgpU7zZBMiD/BoMUpm9xzkn4y5BRv4fIqBSICpfUCFYy3opFj3MF+bsCFzWbs25GMRq328VJFRha3nMyYWCoZqI8tIuAqUZOqzxobrRm7pgPTVHO0iLnfdzCwas/kuY+q+GsJ2EvJvSMSHbiAd9HYwdNy8jVh9VdamR5xAXX00KGVe67HSQZLBIo2CSjIQkywsNAChnOCJhl85VYHDmEli31QJl9Sxf+7UNKXcfNyghO/8/d1DCXI6U9PXz6zEjqmKyu3ZwOFqGLMS3jkuADaNQ2X2ZamS54+3EqdhADg+NDAmrR+WslQ9K6IaCoNo2WWDnWGzX+V458Zpq3aRb6o/6K5T3cCkrNvoxdUD6+Wg6Bdh5irRzMQMG9cudXLTvRAy6SVzkTTxmMe342NBIn6DZqFJ1b+Z9VTAT7Roxf+Jq65LTYDLodfhUoP7o3ijSQAIPL9bVkxouIZP580xc7JdoSQJMGTeVUVWZRiacFQeT78ch4Vf+t26PIbZDK717K2CYpKc5qBXSrblZ3nxsgI0AlwyCB/l28fmw8EsIyFtFZdfhVrJIe/JbSNguyL6FcvVh3MIPyS952WVFOuBWh+aVWLxQUMEylvpAojxKZRWOhlI5IDGjZhzJtLuNuCBOdbqWK/9IW/M8rJOcGX+JO4b7MgLJVafV4gvAPbdBIE/FFVZXbmBO9MFlD3DjHss8= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: fa197c11-81c4-4d16-98eb-08d3fd8d885f X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2379; 2:ZLlszMR++wm+78R53yrl1eBsyc9F9cljM55EW6j2l6TFNtTKShhTE4X9Nq5mBs8G9QuYmmT1nkKr5xI6QxGa8j/tVpES6aiYiLANz28fob2r4W35JyMAa6Nad88WaDWpQ2gYux96qdJciEc8tPugkBLd7JqkhT2C8OD8cOaMRn8ikXZVnCvlmfw6L3QDPuuffhNOVufIT1H2yBkBLj4Pjg==; 3:cTsyF2zjdtgKwjAVV8suBWTMUqC2bEgsQMz2BcDEyd4ezKljPKGXZkvlO8oKXVeI9FvQPYr6EIr9wiT4Fn5VHoIssLf+j0XQ1r5paDUGSAU9f83qKP9k3mUINZylDZ0jDHGq9CQfIgh/NswT0ahdgJ5rsFInhhL3xRayHjI3Fz3MGGj9K8fADZool0lWJ0PtCl4j3YPqxFp/ZE213bZxDUx/S2NSbpqjbeSs1gHLdoFcrVJjr1H7QDeE3dnhA0Xm; 25:VTWkeEsQNTBFSFoPJtXx89Z46wJ0R9tzxtMV7a37MXGqXt/BrYaTS4Y/nV5AhBw6ZiKkXYyO/NxyEmfYKI8PLy2x53KOdHTKveRBos+7E5bWR2eKccTVFSZE3Q80JRLf/FIwdLOQgrIKndYZ+4NZxs1+si+Bz+9HZ34vFHofp+VCZxCtZSJiVqXwL7SgGrsRMKxYXOtd5EOvxREArtq2iYfzwyDTE5YlNdSG/oxMbzh70E+EV2ozVIeSeQqVGQ5OC+x1ZzaHADAl8pHknfR7wBnO3z96ImRtLFvVsp8Ui3W51Se7qvV1OEDm5H+5bzFxEgRskkssLE7cDkZr99ZIH+aQNJrlcC/bdZFkfPy8JmB3t9m8Xf1gAU4dKbjy2/u8FlfpEKLPSVUBddEnB80i7fPUINM6ifoh9rGoiutNl0APOBHBBsxgAwq588eYrAFUoDX+hV+yRBfmr5PVb1g 3wA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB2379; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2379; 31:1+9HwVRaGLLB5pP5Ok+jPKUQN1M2rOKGYsVI9gglnjFa6Xi6/gVjvIu5WCD7uXlsTooy3+w1hJnth5fWtewmMlMwIZsGotzqyNK6lXzTEGo37QDG+jL4sz1XuqnPAaeX444GLlHr/STIb8b+JkFPqQTWIsUfDF0vld7XVcsrDJ4TrvxJ58YwGsgDpVMoffr0yUEh8gwjF1zb082PN6fA15sKHyzdn8gPaMbLz2J+Z+2d7VoRTVbTbAx5krcSwz7bFM4Z7QzyFK1Mr+Jtmu4dTw==; 4:yz3Wo8Xy7juSEpcHPAxAwSO1Gom5jEWuhHjmUo4VeE/gl0fbW3kMyKZ0I0fZGaqMOqTyCjE5u0K7R0TqP2zpWpbg/pDeYlUNmXhyctsSj8zlP4do8McLBfHuOYK4WUqb+iftRD2p2NoVyiT/oLVR1fDtNK2SiT2Blhmt6CMSk6050J6FtOEmiFaW9bhD1FZtmeS9ADJaF/AomQalX6juvY+6RVx/WK8Zdm0NV20Jaex+F9fkmvCheiGuvsonIRi5NCgoA9wedQB4yZTcDLWA2up3dnBWlsptjNDs+XiZfdwWUZqLuK0CYu6BDnc4vMwcTDZWc25cG/Vly/+ztDs7YI5f6UazzqAdbvuky4/xmkK3Mo7o6Q+/M/+CTNIJvsxO8+s7yJjpeFyfLpmDRWCzmhiBZUW4ko5D5G/KyscyNgmu9stWmQb6UvJybYsQp6g4cF6ByeoG9OX6Wc0D+BrABStLoU5OJdSXr3u7sD5NAepJy4tu8is8tPoOBymP4GpSST/BIyDIvrbW4YguEtrup4w+UIf9851rOOL0T9roi9YeuTKGD8MQ/twqtVSu+CNc X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13024025)(13023025)(5005006)(8121501046)(13015025)(13018025)(13017025)(10201501046)(3002001)(6055026); SRVR:CY1PR03MB2379; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR03MB2379; X-Forefront-PRVS: 0107098B6C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2379; 23:xEMIoKEr7Y7P0xTba9lc+iHFrPM5in/QEGAndi1N4?= =?us-ascii?Q?cthnh/26yDXqeJwuYsLeNARNPLFOSRS6ojZFBgLOpw6Pgo4EGgQJNL2ZuF8b?= =?us-ascii?Q?8w0y17mv1bHJ5qj9OqFZkyAaqut9txSPIj+R55oiZB4kswlxLKwiA+5MRXWf?= =?us-ascii?Q?ZkUqyMYE7dfc6twT3td6PPIxDeMkiKu8ttm5zomjUSgylXweG5NZTRaEXwgk?= =?us-ascii?Q?M73pC0N/Ac+LjzcvtLOylcD9ugJsW69wcaX8lZX1AGTAFpAOHhOI/Jq/nLRP?= =?us-ascii?Q?6S+wrfkvPJWdWJIS64dX4BcueFefIhrL0F5TmhzhKMmAfgpsYwDfppOFvOk9?= =?us-ascii?Q?Sw1ggauFemOgomrgLGrFuNSXq6nnpTx2HJiIUxt6Dbd1jWcC/h5J1WTApmJL?= =?us-ascii?Q?aHL0njdx21b/2ymdsRwgJRMzmyk+1JReVLLffO5aBTGcV/y7zehbz8CJYhfK?= =?us-ascii?Q?yUywbUdHhYQrUOuHpmkTdp72s+dTwnE02vC79602sRXOvtnswygDYbqKK1x+?= =?us-ascii?Q?xV/gJSsdj/brRpUf1QncFey8gfnftcyHWfcFUCJW/RWNP9o57EzxPAkvW03M?= =?us-ascii?Q?DVVXJ8viBTH/bsypYmE6B0sppkPyWKAsDfk9lpq1Ui1nb5NK3rLCzB0JEQOk?= =?us-ascii?Q?nYtogOFH6di19XVuC0dARndk4K9s5Ob4DMf+cPOGOouqdqTi6yYhPQn11zrP?= =?us-ascii?Q?VO9usnDRurROaYBdqqTyDIVqnLxxoGG74DVdfc/uHmuTZ7hBP6A6sRodTgJb?= =?us-ascii?Q?pfW7+PY9TvuT0VnMHZTuJc1skcNTOKKQViOQsln6NYJZ2mVes+fMTWQVKHwX?= =?us-ascii?Q?ty5dTzC6ky6V2hgFK0e/IYmEogndGbkw0e77aMtTrS+fSZqxHcbqRSx/vu/w?= =?us-ascii?Q?VwhT8TloUv8tKjL9Fte2OkCiNXQtRMHJY/ieH2PZpgUFkP0xzUEwF8EV04dM?= =?us-ascii?Q?tu3+TRS4lAtjRNuwcdCGKdnjIqFlJJCvAzanCPuIA3XztvrUNifk4lTfbzst?= =?us-ascii?Q?D3WlI4fK/72jt4BiGMMOTwIEkViSYnorqsH75Wei2g9qEpYE+vNUAfSAKx6r?= =?us-ascii?Q?8zyRuuiGA6dRke3mD5y4e0K2Wwbu34K8jjdV3YCj7E/d6wLK5nocivpvm2KK?= =?us-ascii?Q?jrCcj2e3rCRAUzBDO0/R0+0Y5+/5m4oRUNs1dqeJMr0ZN4cRBbJcQBHGX4WK?= =?us-ascii?Q?RlMSwkEsRdVb61NPeYygHDDG5ZlLxohQMY/8UeM4Hm2qqOHah98fAJshbQj7?= =?us-ascii?Q?5510rmIcflDljkXz+E=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2379; 6:DvqURDVUNGNEQNptEr805/zth70d0NwBjmOcpa9qHOhFXpOTnockASKaEUIvIK2XmTW6ZhcJwLjUL7+wEyaBNwqhJ92xkcnfJCQ1/yeQYAJD7+cJKUFoQXBR2PQRPtSF8YQINVQ8uuVbu8FUwjT1J/y1Am6RxNvtWp5I2qYpevCuUGj/irG7sQTL50JZkrLbT9RTKFF2qg93WoQnqYQ1yeo2I00DSwKj44ldPLEtYofsKk91lUXomL1OQTzGT44so97s5ux2fgNUNQ9ajCmc9/u5B9HQtv8nMNOqe89mpE9NpgwCqXjTYNWWK9VuJ4uf; 5:fkMPTV+2Dk0L7A1nVDjFORgAy2qNKEcTrrJ/tZ0fcyH+yS2jc4fFhoLW42hgYITCcDJWoffpMxAB0eRO3BfJTl3ynLRndV4NkWhdPbNLiz1jMblLPUWkZmOJFH2DMLqpeyJr3E7DYcVog5+iJQ6Z8+MiZ9kdxnSAy7oF0VJyELiIozotZUQSOzX4816CtxgU; 24:BPgGrOsOeNiRVCM8wJbAE7nkMQ/9HaGZgzQPggAaNeIzomIB6iq6VjlBCInInP7KAsu8mzxlbbmKSCFg4zRmJ/D7o4rTuD52Sq4feWhQe2o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2379; 7:TNQkZrOYxlfyRBNVhH9/6Ob6TWAwOT/vVeLNjPVCUwB1jl9AnsBBeWnPdyoJSUuVc3DwE1kc9KXpQd9go6629cL6ypF4pOrJdUGcQb4+6ahFaRWwOfwErs2EByozA/ipQBIThXOtQC8U77wWbNwxRCLiU47xBGxykco5jX6rAyXwxtNRCSKKekirZg7n1FDmWFW3pHFVeafa9hLUw860pCVTVt1+H97godxY87qo3XHuuSkT6tYIV8diNxImyoIE8YgRo+0g1P/MKJ2U+s/21en120cfDQTeDBw+LRA8eSGHE5e6gbasCM/L6Svr5E6OmZOmGoSN2ivhor1yMmKZJhHsGXAm5TGsrv13QFI/Xtg= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2016 10:47:50.7682 (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: CY1PR03MB2379 Cc: ruchika.gupta@nxp.com, vinitha.pillai@nxp.com Subject: [U-Boot] [PATCH v2 2/3] LS1046AQDS: Add NOR Secure Boot Target X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 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 --- Changes in v2: Split patches logically from 2 to 3. board/freescale/ls1046aqds/MAINTAINERS | 4 ++++ board/freescale/ls1046aqds/ls1046aqds.c | 18 ++++++++++++++++++ configs/ls1046aqds_SECURE_BOOT_defconfig | 29 +++++++++++++++++++++++++++++ 3 files changed, 51 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 8c18538..a418590 100644 --- a/board/freescale/ls1046aqds/ls1046aqds.c +++ b/board/freescale/ls1046aqds/ls1046aqds.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include "../common/vid.h" @@ -242,6 +243,23 @@ 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..2640dc8 --- /dev/null +++ b/configs/ls1046aqds_SECURE_BOOT_defconfig @@ -0,0 +1,29 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS1046AQDS=y +CONFIG_DM_SPI=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1046a-qds-duart" +CONFIG_FIT=y +CONFIG_FIT_VERBOSE=y +CONFIG_OF_BOARD_SETUP=y +CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4, SECURE_BOOT" +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_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_SPI_FLASH=y +CONFIG_SYS_NS16550=y +CONFIG_FSL_DSPI=y +CONFIG_RSA=y