Message ID | 20180926135256.2098-20-peng.fan@nxp.com |
---|---|
State | Superseded |
Delegated to: | Stefano Babic |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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=<UNKNOWN>) 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="DbXqgGLI"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42L0554bxnz9s8F for <incoming@patchwork.ozlabs.org>; Thu, 27 Sep 2018 00:02:49 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 10195C21D72; Wed, 26 Sep 2018 13:59:02 +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 30BB1C21F32; Wed, 26 Sep 2018 13:48:29 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E4A04C21F17; Wed, 26 Sep 2018 13:48:23 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20068.outbound.protection.outlook.com [40.107.2.68]) by lists.denx.de (Postfix) with ESMTPS id 0B49CC21E63 for <u-boot@lists.denx.de>; Wed, 26 Sep 2018 13:48:08 +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=fNHhU+aZz3552tZWl2Mgh2+RIO5gJvU6I10G//2dPTs=; b=DbXqgGLIEl8r4V0B1PoSpTnp3kxAbdG9Mk0hA4kTnpUdQlvByas1OvTgv1odR0d3ZfL685+9kk1FKWW5JdRY5OLnoo+wIIUPXRxkZs7ghq3WG+8lAGZxg0qqg2t2YEasP4++ceBZDvTKgUdlvVR2iUE67Bo2YMFXhEqFRd9pyMk= Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by AM0PR04MB4482.eurprd04.prod.outlook.com (2603:10a6:208:73::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.22; Wed, 26 Sep 2018 13:48:04 +0000 From: Peng Fan <peng.fan@nxp.com> To: sbabic@denx.de, agust@denx.de Date: Wed, 26 Sep 2018 21:52:43 +0800 Message-Id: <20180926135256.2098-20-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180926135256.2098-1-peng.fan@nxp.com> References: <20180926135256.2098-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK0PR01CA0053.apcprd01.prod.exchangelabs.com (2603:1096:203:a6::17) To AM0PR04MB4482.eurprd04.prod.outlook.com (2603:10a6:208:73::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 77c8accd-426a-4e65-904c-08d623b6b07b X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM0PR04MB4482; X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4482; 3:CWo5f/znNcz2KVNAf+HpyDIcQvWiSMZMa5dJ90Szj2RzV7SgAPMNIVzm3Uos9gPwCv1yJaFO9CWL3Ij++06xAHhghbpPmGxCa+PLotBwMBI4AkZEQk6HuKTpGlgIqF1VNb7zZtoBT1UlGkYbaxa53Tyiz/slOqh58ChpQGE128I63htkhN+ZNXJ2IC+NQiFyIl7l+U5FTAwQzJ56VhoYPGfBsyrTt80xY1yZs4DY0l2lVtOD5AV7MvT12SgjxuaE; 25:tiQHuyC7fOKuHY0jNkDtUhW2w97RVroUYqDdgpjJoD4U/9C4DVI6mCsaa20uJMGoNfLY14/mPAozicPkxqkUCqtqCnmfXfkkMgc+HdbwOaAevzXnuZYfmbI9F1wmV3r0YTrgfLhuUXAHePCXNUtN2V04uLIXz2Ir9pby/pB+TU235uwRcgCtiZDxbgaQyDuHmUkyiNJCeIHrufiCONo7Txt0hyN+g+sCJssMBHf9+4N1gGoAEJ+/Dly6cCYbfD/IIg3rw3yNWcx7gza1CvE2/Qm91ovWqkCVuSjESiMNiFaytOpaEebqalr31r1GANeozKejhWa7GZ6YL9o4+K2LEw==; 31:pNxaDwQ5zHUv+h7GW2I6IXohhGAOONDH8BUMLsuHP3566MHM0++aFvXNTh996rilq6dlmxND+/ZqBab/CqbVsravXGqvmst2Laq+0j6i+93t5wY4r7bp3cgfTFA7IQzQg8weRGZYLn4DKE+uhZUrIbZj6WDqA9VRFQaZ51EStI6rJzYt+LT/2uJ5MrBBrppEuBi8deEfviB6FsY4RNO0BsOcnAqUwgA+2G3IltN6dcw= X-MS-TrafficTypeDiagnostic: AM0PR04MB4482: X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4482; 20:/De/srLRqEFErBOugQk/vBoFW9jH16hPor2O0adKxTrdDUyXxQiJQIFOBQ4rwwZ6Fe8fx7Lue6zArh/IOaeY0ftzbcxZinXiqGKpvHGURumsEPmBni3A+JXVrCiQyVm25hPTj6XsL9M5527iJSSvH/JFg4rTEIKwFDE/U5CN66qrPd8cMAIbmuA5tn50iAMJCo0PMbXDwZnRApWiCEN1Htc5fYiZ5LqavfCuN45xiiEoBf1XYk7PjnXdi6Dm1KTFStip1enh6NRV5RFS+6PGb/Pi+iR6nsjaZ7SMffmA6azLlGlkJO5AMJ+ef8CxxOWZObl4hqlfNN0Xf6hEMwKyBtguro67rk3Nh8KuUhtarLIJmguJIKeabZ+u+m2QPHXCA373bk66Vr9x/7uOvgeo2w8o193BqQS+jI+ZQK8LqaGTwMKDaS73MbbDS1i1CLm9gIAMPJt1gftOyNVISniflKCbCpk2N9NoD0tUxa1NMCkD8ixZA6ay1uJXJdWTp6h5; 4:tW7FvX8YNKLUHbt7yCs4JdeyCLOTYyoOH9kak1w/BGwikYR9kj6uNvd6q1Zh6X1i5H5DaqVgzMf+7TkloaQn5tUqQR3QbgCgG3S8rtDhIAFdMf8U2ZkW1gEo2YHT4kDNz9F6UT2Wz0rCVT8qWVulNVZqEWq5W8MpVCLu6y/lB+f04WL+7E5UP4ZWHLjZvcE7Y0n3c50TAXYSBg5Jh2yyhp/QgXSwvixBwz1sHTFMCqH/XG2xAJsQhjqbxJ7Xi9iosTL32cmpYksThjIqI9lQNzpQMHCRJsEfhZPv5/spB8ErroERy8UQuGBWfycp9Nkn X-Microsoft-Antispam-PRVS: <AM0PR04MB448229F122EF5F2557CDE25F88150@AM0PR04MB4482.eurprd04.prod.outlook.com> 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)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991041); SRVR:AM0PR04MB4482; BCL:0; PCL:0; RULEID:; SRVR:AM0PR04MB4482; X-Forefront-PRVS: 08076ABC99 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(366004)(376002)(346002)(396003)(189003)(199004)(16586007)(34290500001)(3846002)(6116002)(76176011)(51416003)(52116002)(305945005)(7736002)(36756003)(47776003)(66066001)(6486002)(105586002)(53936002)(1076002)(386003)(6506007)(6512007)(106356001)(86362001)(50226002)(186003)(97736004)(478600001)(16526019)(48376002)(486006)(476003)(50466002)(2616005)(446003)(11346002)(8676002)(8936002)(81166006)(44832011)(81156014)(4326008)(2906002)(25786009)(6666003)(5660300001)(6346003)(26005)(68736007)(316002)(956004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB4482; H:linux-u7w5.ap.freescale.net.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR04MB4482; 23:Kt0wXIgCPgtXyfDjmkw3gUIUBCpc8A5h+RCIUY5/K?= MWCkbKucQr/98zbHZdVL6mdnfkOL3z3NJjd2NTmbfa+q9keoaxXvYf9bXK44BEDvbZxgKKchdzNW26yZKoOmsVdPiTgccvpSV7dPLjEsgqFpVdwhJhmZ4a4ZbHuGimB2T34rRqSLLhRlg/8n6yDES4VBwJnAooYoV1jX0YAZQN170w800npZZT1ILJrScMzD/tl/p3d4xTG11YVNiJwld4Qh5DvJfVtpvKfkqMW+i+BP46gZATnyn4vbKvU3H9kYiaxQB40yh8A8+mwNM+N0iaw70HznGfzLP8KhbvBc47MkGs0W+Et6soHSuXyyKqTFV0gHMFLzbV9Am42KRnEMhtXDQg/2BrClIEPenVBglXjuiLy52pQwBaayp6dhGQWMFp+Z+oe/8lygm32VZ5eiUjCIFkbBb4hH+ryGDa0GBqofJF3LHVOe1rXbqRWviJUD4aFN/D1E4rv5sGznZVdXWckOtIFhOUXXwBfPEddTlLAMC7Y9Lf1RrGM2PcAQmZGKgTFhlMeIezrECRCEmAMchhsxeFZELxJdRdpgP6qOzYFzwvIWyep/X+wVPYm0+f6SDrdAbuyUe9/d7+gTSglIEJaBnt1E87WoTlDEYxfiO9OOwirB0hRLB5+FY1Fx6L6fZgJuaKmoYPVZIfsiMO2fRx8t1uIgCxSpQkdqHopjKoi7N5YpMDlkcMVqyjqE0M6pwJBYl23K4TspCUNSGXplZCVyDNnbdx7mZPUpT4ukPcKTJuIOpYsp6KP1QlkormMEDokWtcGXTXzyX9Gr4W/j/NzAaSWjTh47yfkrh83818ocXKFFg58GM5pLYXLgEBzFiohy85vtwuSJfmAdARn9WkLi77MniB/L2UhFMxmLRDoLlkoiSYj8b8cBQvPtkkN4ANRMRZeofatYiWbZZVgt+KIPG7D8+drvIJ9GAW7vHoYvNfcHk/rGbEUUZn6kJ1Bs/77w/AyVE3Z2CSLRYeiiinrFu2cB8xHeppdxm7lKm5iQ6xyAFwJstoHr1yVaNCPHD8AAKylREYT/1KcbsiJxMoOghmbVQNFb8YbEnJ+dPkjmBvNb+tX5BXiBEgGZfD0s1NX5Vfn7huUS13o4Q7mJkqu5B7tIzWnFtbAQt2poSYTtBIqF2vbE7+lBW+GEC/1SXe40wQ3iwofTfsq/IYipIJQjBiaox/T16MNPMQMCaJ/+g== X-Microsoft-Antispam-Message-Info: G+7jdNCsNtSBObqmpXIWtdGy3yfKFByJo5cDY+S2C/TGYfw1q+QN6lgbeuIGHsawnIvSpe3jiGR9b+V34CA9Tl8/9T7nqM8SVoZjTiTq69P+h7jy25egsSzQm3KYCxik6BFalzmyalGbhANshFLlRT291+TGz3iu6hH7EUJ8rCQ6PCqOKwNecfz1zGiFIFqqcWomQvs8sZiaBN8JnZ6QbiONEI+sJKbtd9KLiMXMXt9TJzAe6Cc59MNrGCYv2JMGGL7Z7CrkQlt39WflASpMHHxzu6eBUA/v6ZAEtprVZJYudqdZJLvDUurmaL/l3/uk2ctm/UDNCCmKxPhTybZ0IBfjtt4lf1Qb+bAHdrFFDv0= X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4482; 6:3NzzXPEQJqrbTM/RJ8OumvvqzeMCTYMKDdeiFFDBY7jNssW8guUFAjSEkTBVuu/iNgMbWeiFOejbk9Mjs5moLdOnuKsVaKMp7VhpYM9LljMH9/9I9DkMvetRzkb1KoSXjH8Dz0fpCVbPgDzsqMvvy6yt8qTYhPKy8vN+l41vY1e1QZsiqLeevlfc2JR7pQ2ajPnKz3b4p2qQ4XgyTDh7LFQ7qxDwCAp1CfCCtd0GIrKlghdBPEIPAjThlcdHoq0Ggh26kiP5Q/0pTuI6J+zOi/2A1kyrcYfBVrHXcqI5d+KcH+47BbDZxEMUCir/U+0TSuHFs58OgMxeh4oh9Q1xjxWXCOqTomIwR1fF54onqX5gxWKYvgQ40ew/4aB4Dm8TatzN1jzvTqx88Mx+vnikpsh0h3gcXS65Sk7GV02qPC+NKiCXyP9DB/lb3IQOKk0vwN8Mq4d7e025q7Rmo7nh3Q==; 5:nT2oQExdQHtz4aEtmfE6uSuxv7MWDLqzp38tKE4N1H3gYxNdNPPsYaHBENIpgIxZrHwEKbYGZHkbO+HYhq7N9F3aP58QKUm2eG3BcLzPFwco1FXiWpRK6nrOqa4LOHty6KzUzhFRuGk52BDEDSxawX+bLU2ITHYOdNwmw+cq2nQ=; 7:/j2xoLM1hB3IFdJZzoGvA42soD9mzK9gM9db8WXSlyNv/9sNNuDh+bar2+sJ0VjoxXDBQUBqb2+heBGcBz13BInZQ9rf7N39CJYdClBv6aFGci9Y7j3qNT3/NEPTeojh0gDuk+QpSs2JcDRu5u09YcBdpQSU5IxZ4nnJDcw5u8eLlMgVI/qYpI2KtpGfhIpGw9qHQnOrSX/uqZ9rmwtvTWW9JvXxhSbRmXlfL4UBnMtYWbjw3fRQFhrCm9GVgPqG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2018 13:48:04.9849 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 77c8accd-426a-4e65-904c-08d623b6b07b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4482 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V5 19/32] imx8: add arch_cpu_init arch_cpu_init_dm X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
Series |
i.MX: Add i.MX8QXP support
|
expand
|
diff --git a/arch/arm/include/asm/arch-imx8/sys_proto.h b/arch/arm/include/asm/arch-imx8/sys_proto.h index f9a3016132..73ffaba7d5 100644 --- a/arch/arm/include/asm/arch-imx8/sys_proto.h +++ b/arch/arm/include/asm/arch-imx8/sys_proto.h @@ -6,5 +6,14 @@ #include <asm/mach-imx/sys_proto.h> #include <linux/types.h> +struct pass_over_info_t { + u16 barker; + u16 len; + u32 g_bt_cfg_shadow; + u32 card_address_mode; + u32 bad_block_count_met; + u32 g_ap_mu; +}; + enum boot_device get_boot_device(void); int print_bootinfo(void); diff --git a/arch/arm/mach-imx/imx8/cpu.c b/arch/arm/mach-imx/imx8/cpu.c index 389f422be7..be5a8ee8ca 100644 --- a/arch/arm/mach-imx/imx8/cpu.c +++ b/arch/arm/mach-imx/imx8/cpu.c @@ -95,6 +95,57 @@ int print_cpuinfo(void) } #endif +#define BT_PASSOVER_TAG 0x504F +struct pass_over_info_t *get_pass_over_info(void) +{ + struct pass_over_info_t *p = + (struct pass_over_info_t *)PASS_OVER_INFO_ADDR; + + if (p->barker != BT_PASSOVER_TAG || + p->len != sizeof(struct pass_over_info_t)) + return NULL; + + return p; +} + +int arch_cpu_init(void) +{ + struct pass_over_info_t *pass_over = get_pass_over_info(); + + if (pass_over && pass_over->g_ap_mu == 0) { + /* + * When ap_mu is 0, means the u-boot is boot + * from first container + */ + sc_misc_boot_status(-1, SC_MISC_BOOT_STATUS_SUCCESS); + } + + return 0; +} + +int arch_cpu_init_dm(void) +{ + struct udevice *devp; + int node, ret; + + node = fdt_node_offset_by_compatible(gd->fdt_blob, -1, "fsl,imx8-mu"); + ret = device_bind_driver_to_node(gd->dm_root, "imx8_scu", "imx8_scu", + offset_to_ofnode(node), &devp); + + if (ret) { + printf("could not find scu %d\n", ret); + return ret; + } + + ret = device_probe(devp); + if (ret) { + printf("scu probe failed %d\n", ret); + return ret; + } + + return 0; +} + int print_bootinfo(void) { enum boot_device bt_dev = get_boot_device();
Add arch_cpu_init(_dm) mainly to open the channel between ACore and SCU. Signed-off-by: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de> --- arch/arm/include/asm/arch-imx8/sys_proto.h | 9 ++++++ arch/arm/mach-imx/imx8/cpu.c | 51 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+)