From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CE038C12002 for ; Mon, 19 Jul 2021 07:14:27 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 502CB61029 for ; Mon, 19 Jul 2021 07:14:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 502CB61029 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oss.nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8F47582C18; Mon, 19 Jul 2021 09:13:59 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="h4GBoZ19"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id BF85B82BF5; Mon, 19 Jul 2021 09:13:49 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20607.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::607]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5282E82BB4 for ; Mon, 19 Jul 2021 09:13:45 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fb81tZK5xoJZjmtKHrwWaVeko/TYruxGYO4TNmYv2wfa2EsFcYb9lbi9S/MXr0UuZHnQEE8pWu3kSP3AYtfXLBNijNpDSziXKS6DoclOf2SzNSoY7N88af4/i/4rndMYeDB7H5qqLkEy0KpAc46e2yvz0++owSAFcQ4eN7ZYXNB2IDp36m9SMRlZYQnqj3eJEy0vkmbs2gb3V+EfqaTdUofj09TT8sWYKReNAVmcfqpUx95W3rPDZMwL2X7tpp8+9gbD6P7KY2KQmtz8JgVGe5bQHe6aQyGoAQp9LpdoI/W4T8TH4awDkDB4mvNe9DwAwVTFeh6qwqrZFz5kVM/x0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kwM/VFGliySbjojaIhmHRZrB+Fn+jSbCK0ooRc0id4w=; b=hFoutQ5KlDdDLzdYgyculOJB8pkCU3f+EVIyLYKHL0AGIIrZ6iEnMR7+8RqpchZxivS4EJjk2PIl/wSmhq+J6vGGTSqyUtUzvlYtfmm1b2nY41gqJTnjP4gzsrzpdVVHlDpfRQ+iQouzNt8evZ7c1lDMUIIQ7XMuOrKjggayLa9H9HMtvDrf+h+Qr8rchM1M1kYbC0kEQKnOKFSvrkW4hQ5DTCX8OTvFSdtEvT8lOFrBN5wdZwO23nUXaCyEzfLQFzrns00rZbqiZfs2SSVSRvIridWTUfjfV50eaxylzka19PKhp9xVrB6KijnPwng6SB4fgoOamzA4fnnajZTYUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kwM/VFGliySbjojaIhmHRZrB+Fn+jSbCK0ooRc0id4w=; b=h4GBoZ19hq3UG4Sly7kLBboUUD75oFuZYgyFrJ1ylyWzdHfwrA61o5ihTTOe6MKpC+Msnbi35sgsO4ezWMhlZn/ARO7gOgIFxwAfzRNYjFwuiBAQjApwLXoDpQHB+Z0eLTjSz9k5fleyHCrWtuI4KTDDYwXsB9xoYyVfPzMxR/4= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=oss.nxp.com; Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) by DB6PR0402MB2933.eurprd04.prod.outlook.com (2603:10a6:4:9c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Mon, 19 Jul 2021 07:13:41 +0000 Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c445:d742:eb76:86dd]) by DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c445:d742:eb76:86dd%9]) with mapi id 15.20.4331.032; Mon, 19 Jul 2021 07:13:41 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: uboot-imx@nxp.com, u-boot@lists.denx.de, Peng Fan Subject: [Patch V3 04/44] arm: imx8ulp: support print cpu info Date: Mon, 19 Jul 2021 15:46:54 +0800 Message-Id: <20210719074734.29170-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210719074734.29170-1-peng.fan@oss.nxp.com> References: <20210719074734.29170-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SGAP274CA0006.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::18) To DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from linux-1xn6.ap.freescale.net (119.31.174.71) by SGAP274CA0006.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Mon, 19 Jul 2021 07:13:39 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 706520ad-078f-4b15-b971-08d94a84bcc4 X-MS-TrafficTypeDiagnostic: DB6PR0402MB2933: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NJE5+tlXYJvTZt3O9EeeLWU3iT4IoZdnZLmhtR01ZbFpVBM5WlGxHdPa1K+NaSHcMxk7F+iyOrsCT7fCJBWppmcrZA9RkKt66KAfKzapSamjavpAfjeIWTuJ72YTGB//lDW+93z31gkgyVt3923AJpzGDdJdmvZwUq1oDDkCKtreqSg0vDu24kMy/8Ek6VKBpe+XXg2DaZfLBfzK1UpFoJJOHymThyA0kJTTrz8InEi+FPzkdrQSesH9jLfHO4qqfpBOpuCADrefdHw/HCY6dseFadUBq9TDekDUz4RJy/Wzqfrk+Uxt6G7yJWJStUolKokZsmZGedbjP2487WVlgju0SyDDElq3uRFMSZ8TRB3VJvL3Dq1ciUelczD/gAl+3nx5S9tC1VbTnqGUcn1XTCYo4bYmpPMZWFlCkmOLOheaarC+y5EdXJH1VE2jM9zA5f/kUC6pU8wQKG+LptSdzfmEyaaSX6fSgtAxV77qxt5PAYwoHbI4Xe2Fnf1ch03V7XFr0Sc+11CqeS3oan1SzHf5Irt3dVrP75JlhrYeDiLvD1D47VVYfdkscNKb3kFCgYryRzeB7+uZLgGYzZjbh1oDvRUVfl+ULVoeFrC5Z90LS5Oi5fBzkrD9lEPAPo5g74MGV0n1sxU6iWufNIbcn9Xm0MWIRvvXLArTvkSt/+I5RLeUSJI++IZ5G0U2kxkUI+yTRgAUwXeaT9rxE9Pu1C6ieH26a1XhzRZxhMTUys4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0402MB2760.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(5660300002)(508600001)(6666004)(316002)(956004)(83380400001)(8676002)(66946007)(6486002)(6512007)(66476007)(66556008)(8936002)(2616005)(1076003)(26005)(52116002)(4326008)(186003)(86362001)(38100700002)(6506007)(38350700002)(2906002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ytomy1f0qTtRuIQMjURsJhfbGD8wnle7uVqnquB13AA7FdMCBwcfAvPHJRvH?= =?us-ascii?Q?ZEy9MyWbTULVAaGXcHLFTXoqcimvdbG41DN+2y5IB5nBbflrsj3QvIrkRfQT?= =?us-ascii?Q?dxirK0HDzXo5nD07bglYWXG7KgKxxV71mwhGRZ66a5A9U+stI4clil7mZlFo?= =?us-ascii?Q?zQ9/oltLBtBI96uAfBiqdC7xWVB4Rucd6B0MywLV/6am1SP6TyY1QeNmXc6/?= =?us-ascii?Q?1Ij2GdVclMTzyzwlh9wqtKZhhkEcbdnBrCrmnyyo5H/Df8beebYPBYPcD3ni?= =?us-ascii?Q?qHNXKnblzO1cA3XddQ4ipR5YKskz226iq+iPjj0x4WeYOmB6siWxzndZ5YMa?= =?us-ascii?Q?HsaD26dNx01407Ot+0G6EWHhm7xw2hq1Mfkld3xSZAFH3jDl0drcFR3+uAbY?= =?us-ascii?Q?o8qgSGs1FbN6JXy13exMBv7IzlSm+EkE2s16W6G6o3qGkBhlqVMer7nhKBYY?= =?us-ascii?Q?39mTII80CcgIH7D5U2S3LWqA6e2gq6pkv8MPt5dq51x+8b4DWJdG+QgZqqg3?= =?us-ascii?Q?nJLLK3TCCsiF5Ukp/QP3aMtQ+0hMn3PHQjhL/igmVwKmvOFkbg3GjsFpeoyT?= =?us-ascii?Q?Y9SrVZSmxH/Wq8gp6S7QEOSuRY7jOUg5senkrAY+WO4ziGh6n/tqum+MUYlf?= =?us-ascii?Q?nIeCwwkBPyW3Xpg9XKWSMBjd1l3dhKKR6yvyfJc3C98HVwJsJw/fwejFFcwH?= =?us-ascii?Q?Y9MRH+5EtOA+XDiRtRB12F8GT9Y9NPgxl45wve8bzapL9e92yk6cV0k3cvNZ?= =?us-ascii?Q?efihYneQYfBDQ1XQ7EpIqX6q08ZksJJqhYUCB5eIahAw2EJTgIAurGPSqLox?= =?us-ascii?Q?HD3ResWVYAXCySno+JgON0whH+8fyjE2+Jq+HMcsvFIy17l4Fvtx2muomxog?= =?us-ascii?Q?f5+41iROMN7nRWEdZCx9BiZNOg8DGBh3OeM5yWL9SbWt7kG9Cs4FDoCUqpT0?= =?us-ascii?Q?ij4pwbANBIoB09y5kZzPiZbPnIZ13NjpKbfLeIOtrGVAu+5mx6Rsx/U5RR5V?= =?us-ascii?Q?92zJo2mUozuHQT2MiVTRlCTNWcpndrS1eN6wg+3hgj2Ih2NRpPzFTpuog4F/?= =?us-ascii?Q?Woz2X3Jqge2vAZbuReVPMR/BRPCEKM7RS7EaS0vMInOpoUm7jTSKvKNSsZLK?= =?us-ascii?Q?ZsrrDuey2dDSP40fdB5TIwD9j7SH3x0mLSxH2TBqU3UstrLFsyup9cOD7tSd?= =?us-ascii?Q?KxxBenkdZbRTcGEb5BNjVErfpytf5PjiwAyDkTm8wlHCA36qAO1w9l9gp5kS?= =?us-ascii?Q?xdj50gpOwmhcMUgWZS620J5lbf7D9X38PbjU5pFdeX+cBQOUm8kdj0ZMEaxS?= =?us-ascii?Q?zAsSKBSrna3ZlpoNFqSUIwdJ?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 706520ad-078f-4b15-b971-08d94a84bcc4 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2021 07:13:41.5522 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cuuh8t1LRoD7psn5nX6E7AKaa+mAVeQIi8+rFOYdLCzxQ2wxTVB2eMybd3cq53W6d5aHmPk79Koa4uLe8B0YZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2933 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Support print cpu info. the clock function has not been added, it will be added in following patches. Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 3 + arch/arm/mach-imx/imx8ulp/soc.c | 59 +++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h index cab12c218e..8894611a0f 100644 --- a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h +++ b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h @@ -8,4 +8,7 @@ #include +extern unsigned long rom_pointer[]; + +enum bt_mode get_boot_mode(void); #endif diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index b3679aefcb..e6ac5f8d25 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -3,9 +3,68 @@ * Copyright 2021 NXP */ +#include +#include +#include #include +#include u32 get_cpu_rev(void) { return (MXC_CPU_IMX8ULP << 12) | CHIP_REV_1_0; } + +enum bt_mode get_boot_mode(void) +{ + u32 bt0_cfg = 0; + + bt0_cfg = readl(CMC0_RBASE + 0x80); + bt0_cfg &= (BT0CFG_LPBOOT_MASK | BT0CFG_DUALBOOT_MASK); + + if (!(bt0_cfg & BT0CFG_LPBOOT_MASK)) { + /* No low power boot */ + if (bt0_cfg & BT0CFG_DUALBOOT_MASK) + return DUAL_BOOT; + else + return SINGLE_BOOT; + } + + return LOW_POWER_BOOT; +} + +#if defined(CONFIG_DISPLAY_CPUINFO) +const char *get_imx_type(u32 imxtype) +{ + return "8ULP"; +} + +int print_cpuinfo(void) +{ + u32 cpurev; + char cause[18]; + + cpurev = get_cpu_rev(); + + printf("CPU: Freescale i.MX%s rev%d.%d at %d MHz\n", + get_imx_type((cpurev & 0xFF000) >> 12), + (cpurev & 0x000F0) >> 4, (cpurev & 0x0000F) >> 0, + mxc_get_clock(MXC_ARM_CLK) / 1000000); + + printf("Boot mode: "); + switch (get_boot_mode()) { + case LOW_POWER_BOOT: + printf("Low power boot\n"); + break; + case DUAL_BOOT: + printf("Dual boot\n"); + break; + case SINGLE_BOOT: + default: + printf("Single boot\n"); + break; + } + + return 0; +} +#endif + -- 2.30.0