From patchwork Mon Aug 6 02:50:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 953664 X-Patchwork-Delegate: sbabic@denx.de 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="DJUqwc8F"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41kMkv361hz9s3x for ; Mon, 6 Aug 2018 12:57:27 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 07460C21D74; Mon, 6 Aug 2018 02:55: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 B5A9DC21F9B; Mon, 6 Aug 2018 02:46:23 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E64ADC21DDC; Mon, 6 Aug 2018 02:46:21 +0000 (UTC) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80089.outbound.protection.outlook.com [40.107.8.89]) by lists.denx.de (Postfix) with ESMTPS id 7906EC21DDC for ; Mon, 6 Aug 2018 02:46: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=fNHhU+aZz3552tZWl2Mgh2+RIO5gJvU6I10G//2dPTs=; b=DJUqwc8FI0B5/rmz5pFUZ6IFYYqC7nVuF9N+5tUdlo+904gTZPoLOFgjLgftO9rxFnF0vpI6UO5oq2W6oxE3++yht2HDkHrk0EtKGd7KAwzBv46jQ5PiKV3CmDEGRRvh20L3XBnwX6V/SsDFK3JLhBnQPgyvrYApUuZm0/hgup8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by AM6PR04MB4486.eurprd04.prod.outlook.com (2603:10a6:20b:23::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Mon, 6 Aug 2018 02:46:01 +0000 From: Peng Fan To: sbabic@denx.de Date: Mon, 6 Aug 2018 10:50:34 +0800 Message-Id: <20180806025047.25320-20-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180806025047.25320-1-peng.fan@nxp.com> References: <20180806025047.25320-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK0PR03CA0068.apcprd03.prod.outlook.com (2603:1096:203:52::32) To AM6PR04MB4486.eurprd04.prod.outlook.com (2603:10a6:20b:23::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 61c985d2-5cba-4269-2632-08d5fb46c02c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM6PR04MB4486; X-Microsoft-Exchange-Diagnostics: 1; AM6PR04MB4486; 3:F/WDE/jv7wWfWFpZiMcQQaXopgqJtfjgS9r18kS/DAjWd5tkxbuuN9sDO7oTd6WN6p0EBpZkYo9dDdzloyop6VIAysQRb/Lmb9CSu6bAKhBaKaQvn9zD3pDJQKvh+wOXYlhWYC9XwJO8vh83xNFcJ0ZPqx60Ljh0IdHb+rkk8SEVEJhRXriwfLyrhvaEo1Pr98hpID6fSmrrV4lS0AhlYGjvkWurYzRs4ZtiGR95lH3yQCefRLXFuyyV72yNW5sy; 25:4FC8COMaRWD9K739kRbX3qqnshyhyzrhYo61KuL/OmpwaIwwsniiAFjdD9ORtuevzNu6tERzR2OGO6QBN47qZiY57xSSNree73UUUuJ6vMmbPFEZ9Ps4F4H5TpmY8YVRPDx0liNKMpVDuxkDRBXWeSTOShuM+1COsNJV+mYlnV2KMqo3qanOSlCpLPZs3hs/BZegRgE5dFoH7XCD4aWlEKPXzk2ZvLlRnbluaiP9o11nhoKCDFSOnieM0rTmfvMUk20QUgR8osgn7gvWpvYVy/mVcCQP/zMUCLsmMsdixjUDKEOwPo7C1W3ojlvHDJHFTrDd41NrN52y/Ce1yBu/zw==; 31:HVeyeBIeP4zK8OTh6PGnRwwEpopWJdMw3m5QMFWjuVphCwVwiK8oiLJf6kDZX7jExJDCdzlBHAkCPoTwXggXrC8JzgF58odGXvFT/rTQamn/aochbNuKvQP6v0qJUG+9h5Lb57tgwROkrR2NvkK/QNHTgQIuOMeG+imyEtXuzbSAdw8S5NWO92QfNjK8tI0YeSewRc+9Beck3IToAMwfeqdxfhX0U8S6VaNrsdtHKQ8= X-MS-TrafficTypeDiagnostic: AM6PR04MB4486: X-Microsoft-Exchange-Diagnostics: 1; AM6PR04MB4486; 20:lcmtKqq8lGjdNT2gLUSTfMchsek/mnDoxnutpPMf+kjBbDbs+R7DcFLZxQyd+hz9AjMyyIoOCmQHGitbv8b9a7KETC6KHX/MCc8KYBAKTsqrXfnFfFwEpUnKcsxTMqRAUgPgpyJfOpfcdTBmfg7jqVL5FT3meTsbtvrRoqNUTztdhi9CZ2zHTlwc9UbwU9orJZYKTqi1ffLVYCWY/D2uuA9wfkUAKTDtxK8eYOfKn/ItaJ6PhrVWU0zl3n4jHC0dxoU3+YY00or7oetUZOeHEkDc7pIfKa3Pbn14ILJyODgTcJLY1b2XMoyA7kNDvzrE/KmxEmifFkpvSw4qpYEcnDFDvJuOI4vkJdotu0uohN9tjVh827xQLZROoApQGkmB0H+JUmcF6x7CDOMhLjQm2wWCGJu5MxYx3R1MWygmDKn+lju1po6Nt1Kjbzey5AGxrroEGnmMVDKWS+Aj719FmqMDVxpjCEAj6Prqf23egdvYobP+Ha9XryMQMbvsS3RS; 4:ic32cD+PFWff9DqPTnTn5XXuzr9hjls9/nCPFhxRdk8FwaTYMKANX8CR/ZO+L0pgCzHGX9CPYvlqa50MtTMeMVf1hq0efiwm9njpfHb2Nc8kr2zcKniI3j0HnUMkYVBZO09reKNL+Wf0RMvq0NElz21LsZPMDqfFTe7OTYpFH93LPubZVsb+XoUG75lGZWHdqdvEK4lq/TlwRTmAGwKzHo1Nv54b/B9Xt5H0x+5VCgv9YAYGFxDUvERzH1TNkoD+5BVzdX6K0z+3MO10b3uhBwfBGRND0cRnTY/+QrQ+YTbFnMjwWx2tJJwJeLyRW/gx 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)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM6PR04MB4486; BCL:0; PCL:0; RULEID:; SRVR:AM6PR04MB4486; X-Forefront-PRVS: 07562C22DA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(1496009)(396003)(136003)(39860400002)(366004)(376002)(346002)(189003)(199004)(51416003)(44832011)(6506007)(386003)(2906002)(316002)(16526019)(52116002)(26005)(186003)(97736004)(5660300001)(4326008)(81166006)(81156014)(86362001)(8676002)(476003)(76176011)(956004)(446003)(2616005)(11346002)(486006)(68736007)(50466002)(50226002)(25786009)(16586007)(48376002)(8936002)(6116002)(2361001)(105586002)(3846002)(1076002)(6512007)(6666003)(53936002)(2351001)(6916009)(36756003)(66066001)(305945005)(6486002)(106356001)(7736002)(47776003)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR04MB4486; 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) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR04MB4486; 23:8n1ypYNWwt9PfWgpYbwlIIJ76DpXIW8kYPxxESd5L?= CQ97adgQjVQtPyts3ANiy8XIpNGJObEa5+mnWLDG+WNhwxWOIlIZWImDOtxlBowp/eD3f9y4gZaJvehc07oxFZ3VBePj9oSrAbHUXjLBqaDpJHYqcwMCjud3zJ/S8EWaPLkt8cZnQGOMMdRmdB1FAMYe2XuypDy/ZUW+W2XZ+nGq48Bh/b1dMmi6+Ft9D9hocDT27U1ihM29rXb65DFOEYe5LHk0XayADOUp+0I7BxfaS25fZsV2Zq0/bOZb8EcHLT40F7wVQi5U1XNQo8aSK8WVcJ+nwxemvdFkpr+Cl8qzCpeUOCMx7NC2TdxuH+5GkPsoKl1Zemn008yRJDrkNkmsv9Etp8P9YIziFEvWJgzz5/aW+cLMfBNZ1jxheBBF56errDxgPGSfEH+9wGcHMeG7cKt9CVLTB6C0DQOh0r6Oj9mMz6rADaIQGlgBEqnca88yBGRt284BlZcOe9AkcfFWgfjuRh9W1xzIXgZyDfcuOkHfl/eqXu8f7gbOpeVlFd64Bc5V0HGsawyWe6jKNd7ZwyGx7DIR4WynOI5t0wDbSWRMlbJS3NIv3a0qY3i4ZdWSbJjMsxAMBLYhOoa6clWe21zES0VKcDJs8ckiMJXY8BNvSBixdqJ2XxZMEyxf6513HcYZIoq7v6ZImD7FXFaQZLnNkdFpjdcUwRztzKWqA5cFVmtQzwFr4+2u66LrvWyxtn1dSuyK8Ph9r9pXJWv+RkG78pKN5QsQj5O4ijB94qcRFu/4Xx3hnbRjJ22KxLk71U4rSI48OKVhRArXIll1bUM6KOINjLISkPrBxcZcPNZjeMds66Y/byXQvvjCS3Vg9vPV6aJhxzm8GaJvFD0mlHBthcvrmmQqoDfpeCNvwzKj81lqVdZcU8YBiWAfNJgaLww9zfBY+WHrxuQsLlX40dfiWMpUrDDKm6GVyznYZ+6VXy98e7y7lNAvxSWU4ZlOcTnMu/OnMfbz4Ig4P0p6Fex9Kajlqobqig5jYtVovbfEkc52+GvXUOVfSiP3nHasY91Myki5EEvGrTRwAvPARI9gw/w9BlHlTsvgkh6xhQVUFw52Jn62//V53W4l57sYjW0Q/XFm3D8NvU0yAqBYXLSqa+tMqJ+3odyeA2+OYVftDTlbGLbr8xsonztAfXBOI4OM31fmm7hmzXjNGcherdSqysflBevHcfAbWFwVvQ9d6yYtCkT1FoaRhD6FjjILhM4P9I/LTxGOnXvd1HR X-Microsoft-Antispam-Message-Info: RAVao5yWJvEdEtlq8ZEJ4LpOy5hejtUIRt/neBXL1mtOOOAEn20vb9eN5SZavYxXPDg1V+7hRMlf3sM6DwL/ZQdBCzPoQLN9YBsMiZ9Xahb2D6YpqGra/ktoQMzwkuQdU49H1KC2S04sE7ulVAOUQnQHHr/MnIz/oSzObmSaksxH1vlhl1dzLMVt/1K/vLShyvL37AJCRoX9HV8ZgVcL169d/Fhn5ZIfdMes9DaXYOs/FfGMr6KGa8Tkn7j/BwoKr6nMVpzKuDnaHVkr5P1M+27A63cTnOONuXd/4hOQ3glriMFHKP75UgRwr+qHQX76WK7cUPJao1JIMAltE/QJ12oeNQgtJbofNzHCEhMMkEM= X-Microsoft-Exchange-Diagnostics: 1; AM6PR04MB4486; 6:N6rCql0u3uiMHjgW8VH08XZoCUZj1Tig1kwJ+33UCiJLeYhA00Xrl7Zo7nngkB84QSNQZkGJiBzFVBF+UwZU5i287JHy3q6+b35MkLEkm9uX5Ok2KG1M8AIYbnqpHQWXXzUFrYdDVPYkt2TBhFmLlFJZs1T6ol0ZRbDpyqr2JoD954R34pR2WPn0rwEWrdwmPtq6Y/l+H8XgeI861zf9MZN6Ps8AaJj0t7Bih1V4wroQrM9Kg0SY70/hzTFlh7VdgaGgUVBpLH5fWAXpoRNSgxo1wtgDB8OYo1YnUhggJYAQ4EQeILzxrkQ8hAY+qrk76Vd1HeTa+1eyKhnKpuFbW5pHbAyIDyHyjN2M11Dj5vNtSNRKwfP9KhsW98bw9rqq0JHGmnWso74m2ZHxcSgBCgympRq8LOMpsE4icJlvK3aouadQGE+Q8l9Zv/nHjJKJmeR7T/3al/irTuwI9Q9iRw==; 5:OYINNGaQBu440Z/IDAqK5vAbMmC3EJibeVphZ+oiqi6XwFXG+6YPwDSmsuOp9plfJkBekBYdsVxM6rIzywI8DZYsHpYn7oGj+8ToUHD/BiTWIWqmpoLGqYnzleCfesSouLmraQd9XLcZcscHHKyxGM6GCWQJT2DA1oBkNreTBwY=; 7:OU3w5cNbxWXW/Kql92U7N9LwjG9gL+J1xzqGkLx+6lFLp5hW2ANTehYd0hu/UvWaAejbY0/I85nMAV0+pP6ATkqRYLbCzhd0nZVxMA4Zpu0S2PjzTl97S2c1R6UHf//n/suN8vtEWewXeMbydFr1ABz+ljO7rjS3X1Y2QNhzO/GGDa7PYaSXFrZajeZjvuFr4xqDkWv24Q5E7Gdo2bgfpBcSApSpcYHEih8ZbjAl4yhLU/lpl9vdeZQvAyAYEMg4 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Aug 2018 02:46:01.0208 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 61c985d2-5cba-4269-2632-08d5fb46c02c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4486 Cc: fabio.estevam@nxp.com, u-boot@lists.denx.de, linux-imx@nxp.com Subject: [U-Boot] [PATCH V3 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add arch_cpu_init(_dm) mainly to open the channel between ACore and SCU. Signed-off-by: Peng Fan Cc: Stefano Babic --- arch/arm/include/asm/arch-imx8/sys_proto.h | 9 ++++++ arch/arm/mach-imx/imx8/cpu.c | 51 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) 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 #include +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();