From patchwork Mon Jul 19 07:46:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan \(OSS\)" X-Patchwork-Id: 479809 Delivered-To: patch@linaro.org Received: by 2002:a02:c94a:0:0:0:0:0 with SMTP id u10csp3867022jao; Mon, 19 Jul 2021 00:14:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxu/AP+++p0YZtNZ/amC95ppnhfDeJ3YF1R6mJ2zFVfMWBFqP4tt30iQIwn4H1gcJqJ73Y X-Received: by 2002:a17:906:c29a:: with SMTP id r26mr26408809ejz.235.1626678867214; Mon, 19 Jul 2021 00:14:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1626678867; cv=pass; d=google.com; s=arc-20160816; b=LrCbcUhBV0aGhA80czhWVfRReCPOOZxAo4ksFC7X4ISqn1Eu7OWluPcSglo2bXIyeZ 40vFfkjxXLII5R3ewp2b5XrtGkOcTsYRCgDYzFdD+Hukv2EgVey3YdnzzQH2Dl5MXYxq EpyZRfBQGfiSH8bkKcuyZddLNBGO4bhuFeiNywqUiP0J/L44IMKZ7E61OfWS37d9GMtS Z0lisSLCVVyxZ6Hfig3piLDeIH/pb+wwRGk6rpE/Z/2Eq6B/M60AAM/F+A62kgRZBIe9 d05yKJ6vwBn4vdeSDFn3ToKvSrJXPgIKG3XI5Gqip1EakAMM1IORz6vtdzt7ZB1aMoIT bvhA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=kwM/VFGliySbjojaIhmHRZrB+Fn+jSbCK0ooRc0id4w=; b=a144NhEF1co0VC4HvJnsrYgU0jiTW9tn3nMqe1TKtSS6RmcbZ9gyD0M/ysFULDkkUI xkNEhHgkkTNYaYI5Mw8dIChszgIYVhwb+sAvKyaquNLBuiWUkgXvhC9iwvYCzdFscS/9 F0ZCWtYJuk92ob0/dAIr/7fIRdINGTUaKMa4+Epf8vllAk1g4Vn38cl/20WH4jagwrKC VdIm1GhadBrWx1G48T08Gk6RK2fgO43j818xV0zsBnx2ZJtedxOudVeVWP5rn8fTKZyO AAV1iU9S59zDZBM840+Bj4+PfIJOLzne700ICx9is1XvmQHYX0dW7DGM3qG+peAIc9hA kvFA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=h4GBoZ19; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from phobos.denx.de (phobos.denx.de. [2a01:238:438b:c500:173d:9f52:ddab:ee01]) by mx.google.com with ESMTPS id b6si15431613edu.126.2021.07.19.00.14.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jul 2021 00:14:27 -0700 (PDT) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=h4GBoZ19; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com 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) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 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> 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: ytomy1f0qTtRuIQMjURsJhfbGD8wnle7uVqnquB13AA7FdMCBwcfAvPHJRvHZEy9MyWbTULVAaGXcHLFTXoqcimvdbG41DN+2y5IB5nBbflrsj3QvIrkRfQTdxirK0HDzXo5nD07bglYWXG7KgKxxV71mwhGRZ66a5A9U+stI4clil7mZlFozQ9/oltLBtBI96uAfBiqdC7xWVB4Rucd6B0MywLV/6am1SP6TyY1QeNmXc6/1Ij2GdVclMTzyzwlh9wqtKZhhkEcbdnBrCrmnyyo5H/Df8beebYPBYPcD3niqHNXKnblzO1cA3XddQ4ipR5YKskz226iq+iPjj0x4WeYOmB6siWxzndZ5YMaHsaD26dNx01407Ot+0G6EWHhm7xw2hq1Mfkld3xSZAFH3jDl0drcFR3+uAbYo8qgSGs1FbN6JXy13exMBv7IzlSm+EkE2s16W6G6o3qGkBhlqVMer7nhKBYY39mTII80CcgIH7D5U2S3LWqA6e2gq6pkv8MPt5dq51x+8b4DWJdG+QgZqqg3nJLLK3TCCsiF5Ukp/QP3aMtQ+0hMn3PHQjhL/igmVwKmvOFkbg3GjsFpeoyTY9SrVZSmxH/Wq8gp6S7QEOSuRY7jOUg5senkrAY+WO4ziGh6n/tqum+MUYlfnIeCwwkBPyW3Xpg9XKWSMBjd1l3dhKKR6yvyfJc3C98HVwJsJw/fwejFFcwHY9MRH+5EtOA+XDiRtRB12F8GT9Y9NPgxl45wve8bzapL9e92yk6cV0k3cvNZefihYneQYfBDQ1XQ7EpIqX6q08ZksJJqhYUCB5eIahAw2EJTgIAurGPSqLoxHD3ResWVYAXCySno+JgON0whH+8fyjE2+Jq+HMcsvFIy17l4Fvtx2muomxogf5+41iROMN7nRWEdZCx9BiZNOg8DGBh3OeM5yWL9SbWt7kG9Cs4FDoCUqpT0ij4pwbANBIoB09y5kZzPiZbPnIZ13NjpKbfLeIOtrGVAu+5mx6Rsx/U5RR5V92zJo2mUozuHQT2MiVTRlCTNWcpndrS1eN6wg+3hgj2Ih2NRpPzFTpuog4F/Woz2X3Jqge2vAZbuReVPMR/BRPCEKM7RS7EaS0vMInOpoUm7jTSKvKNSsZLKZsrrDuey2dDSP40fdB5TIwD9j7SH3x0mLSxH2TBqU3UstrLFsyup9cOD7tSdKxxBenkdZbRTcGEb5BNjVErfpytf5PjiwAyDkTm8wlHCA36qAO1w9l9gp5kSxdj50gpOwmhcMUgWZS620J5lbf7D9X38PbjU5pFdeX+cBQOUm8kdj0ZMEaxSzAsSKBSrna3ZlpoNFqSUIwdJ 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(+) -- 2.30.0 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 +