From patchwork Sat Aug 7 08:00:34 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: 493370 Delivered-To: patch@linaro.org Received: by 2002:a05:6638:396:0:0:0:0 with SMTP id y22csp1028249jap; Sat, 7 Aug 2021 00:27:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4MNWNO2jZ8jpvCHHQpYRg2vw6QJEpcxttZVxW8BU/dAiT3B79axwr9ldZubbOOn8naaLa X-Received: by 2002:a17:906:17c4:: with SMTP id u4mr13540809eje.481.1628321276165; Sat, 07 Aug 2021 00:27:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1628321276; cv=pass; d=google.com; s=arc-20160816; b=VqgR36t5oas1T95x6CfHGmdku4+gQeqhhIOdnWo0x4TFv/ANLGcotrg+rLQVlxikYN VQq732q0i+93Th7xxxLKOXkzSLYaVIlJcVgdQMQpdwgieU3UQ4ihTdMVcbC1v7cWTHcg QFqO7hHgDOa92Wl6BpCgEHAyw6vWQAggIRpKkaKcMGNoQFSLn2PsybPk8f/r30w4pkyc I4YUCToyyVOZtjccxA1T3wE+Lzoi6pJXVPYjG5bvNAFyA1wgBabL9+8Q07oJa8F1F/lN 049+Zhv4gVehcdVNv9UyUecE2SYeGklOYWT8LUUyCTW9vYZv0lK9fRNqlbwMqbVENc95 fqEQ== 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=riev8FH2q2qYN2IoIOv5o5JHtbuAPDl7McYV7hBodWI=; b=OIN2pOZ8ahwOoClRdl+tz0GVQoruQ9Z0c0bzftJ548YY2qHqUK60ZY7dBF5bWjiOof fn16dJR1f6DddNHaXFQkJkkjd7+nAOyPPC5QO3JbLFCaUMNUONlvpxgTVjjdljQavXLL o+PimYljzu5zd7//xksryy2ag801R/c+0yADtgXnzxjsnAE/eSZ7z9IcVMYTvGYLqhgD l9XwAuupWEkws/s12bj9HOa55znyUgphgTjyvVNkGLLj+U0NnCI5YHPUMzntuCDf8RmB ESs7sln7+JnUozClDvYceD+ufc2D8F5sTUa8jeXkivQRNhM4ARCsFP5ryMTiI5yVsvGs RLWw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=Ig+bC5Js; 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 m13si132164edv.524.2021.08.07.00.27.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Aug 2021 00:27:56 -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=Ig+bC5Js; 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 1C4A483223; Sat, 7 Aug 2021 09:27:26 +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="Ig+bC5Js"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B8704831A4; Sat, 7 Aug 2021 09:27:04 +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.9 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 EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on061e.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::61e]) (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 97EC5831BD for ; Sat, 7 Aug 2021 09:26:54 +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=ehrAkNGFYK34F9Wzxu4epaSWjbfJjh3out8PuIkWH90igmwg242W4wzbcLctKwco3Bgz+WDK+i937TW5Obs2NfDZbj8ZTJgL2dga1fRFJYh1ZpVGuQHjQca84yqI2KOw8L2+Hl8F5+Bw6lFG9LS2qCf2pSKDZdXPiRJDILo02CVLxh95tvz2XBFAV4d/X+VQ3rXwslJHcnEKeoMm/UniC2YPefBvYMljphrdKXZ7OZ499YINoO2oOC6Zyjh4Hd3kwG0Okd79DtTRq4SE/12W7BvHJhd3T9nrXQTMblRNX2UMW49D67lABw2jr3V9SNeoHG98ov5bacZ/a95LktUwpw== 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=riev8FH2q2qYN2IoIOv5o5JHtbuAPDl7McYV7hBodWI=; b=E3DrvF3twuAKkP+xSgVGQZVXaHxS+QchOp7BcN/iXb9n+Eee0I4JZ09phiku+nNGx7PJG+4MkImLBdIW06RQksfzbX/SWmaWExNh6/SVX8kDXGtTLc5vhjqZ+wen4Bc/U7O8LUe7XsDp4XMW8RjP0o+vpCsazWBV733+aPAxIgF6VtTks7iJdsTFpDIkvFW2eYJ60t8s4HSefGh4dLnCfkC2QypW08qV4HeIsb6iNks1FUDjYEXlUqfJyD8KuaOBdRTSz3/qXi2OMegg2w0SwRcnFB+qvi0V5TrXNS7JItnniNlruMwoC/Ke3twE+HVClcZPLq7gKRSm0sG29cNbUQ== 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=riev8FH2q2qYN2IoIOv5o5JHtbuAPDl7McYV7hBodWI=; b=Ig+bC5JsQoT+hqoRmee07HMAMU+KbgVqEJxXf1UITZzySrZMAdhORhjk4/Izay843kDBe2ehfyJPlTDIn/5dnPSP9ekbIms6tVpDtylOJ8dFpHzz5l+O+MD2Xq7T/89eOWpSgxDtrzSyuuGklM30OALdV+D/4oHpBQcaJNl+YFU= 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 DB3PR0402MB3658.eurprd04.prod.outlook.com (2603:10a6:8:2::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Sat, 7 Aug 2021 07:26:53 +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.4394.019; Sat, 7 Aug 2021 07:26:53 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: u-boot@lists.denx.de, uboot-imx@nxp.com, Peng Fan Subject: [PATCH V5 05/44] imx: imx8ulp: add get reset cause Date: Sat, 7 Aug 2021 16:00:34 +0800 Message-Id: <20210807080113.16020-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210807080113.16020-1-peng.fan@oss.nxp.com> References: <20210807080113.16020-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SG2PR01CA0133.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::13) 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 SG2PR01CA0133.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.15 via Frontend Transport; Sat, 7 Aug 2021 07:26:51 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9de0d3b9-b58d-485d-8859-08d95974ba74 X-MS-TrafficTypeDiagnostic: DB3PR0402MB3658: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:93; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ku11Hu/Ojf1SEpwraKOqUyC5W82TWd5I2i3fsJ3jn1boo8WdR0esWvRXo6hqMikAhDcUbZuiv/kHNN5fZX2kiInJlsPo7YYChnm7DAIM8Pmq8Jd6laBl5Xe3dALn/3+ZCBpJ37w3suhhfvr9BIKJITdXUdOEcRf2mrF9qjXP972rGzXouL+bS6PPOuE4oDnL1GgtS+RVfC4fZIwrvjvbFhcp7c7ohNL/BTr9m4XNHQ6ulKr+agH0w7JuhrOlOZqmryJjsWFmT7IrlGsixC5oMDUx7lwnPTvICm4lnYedFfEqhEEJgj1zJAum4JVMQXef+O+4GTmNKfTo/vs5jhQ8j1DY9Cd0tH7AQbYFE+XmX8Pz0m+FRczs0CKC6kOZRT4sF+0okfiHZ1jWELD6PW+jVln5YAQPWZxgeJcVGK3UucvWqYa8ZEJAX31FkZ3HwvwyzefQr3Y5oJ8AVuaetWKGgMZrJovUdJ58ZY41JP8TiQNYG4w4QCd6fsucU/J7wsFORTNC8M/B41z56yPb9lW4TbjHxbhdnWYaj1+rQF9EI0bEmepA3LWXcndvjw30H6wXB00GDcoDSAz+SbF8gjJ0yzM9jjkBAny6j/ddfP1CRUz75guRRRtqeK9knJuNWG8eImtFna69c7DzAWcK1ZCT0DlBEB9911CLIntICVZOWGAh2OfoeQLlrcj3TOQC1V2u7i9x15I2dseCb1cf1krJ663sceWhZvQWRUxRkze+B+w= 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)(396003)(136003)(39860400002)(346002)(376002)(478600001)(6512007)(8936002)(8676002)(38100700002)(6666004)(316002)(6486002)(6506007)(2616005)(956004)(4326008)(38350700002)(52116002)(86362001)(83380400001)(5660300002)(2906002)(1076003)(26005)(66946007)(66476007)(186003)(66556008)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: C8G248z9yaKXiOEOF5yV0XvHnMNNKYZmRgpQl4sNjfZIHCouqNuH5oHWep8iT8r60A8w1GL+D6v4s/z4ZBlZPERdBbPbD1PjIpepibyXoc5pAZFBe5/z4w9wn38wEED6vTrKkl5WMCgudzZ4ByWXQkya8+e1fYXnix+ww8/0is+4C8FVRxonTpuCUf+Qtx/NyXXQaUwk6HT/irtsA71dIhru13/6J14qNi6CL6MIy3hJnS7q/RkgjI7/qKFHtzPKq6TWGifBt3CqUHp0ygVe+1C1fYc7MA+8ukINuwavNYN5ckf/Hd6PbcTVVvcPo5vhx2WxQoRIPwAUQQFWNu9+wRFz9h5CidvSWqNSu9mXgTcZumI9j9PAJyGUmSe9R1B9Z004Qy26AjaDRP2zfXJxkt87Vqs/kRdnzRiYek3PaemkUM4i0wd+htXNWIp+vnRJ1qintjEADiCFHZj0hcQT+2wTK/Lj9Pb0gJI9mO9bRuwFJmNKkrldriSLHV2PZQVaAkLJHS4Uf/6xg1a9Efznu8O8ogD/lCIhn6qEqYhgBxrld9ccIrRR6hHmwVEAWUjLu0sW67Cn9/v0dhe5VhbGL7Wcp9OudkebJ05nLW7yeI9z8or/XQnJChjJRU1DCSwtPkT/Q3akXJoer1ykoYlE69v0zPrFuaDzVfkKfQlF9kYJvX359PiFGBUm8nQbG6hGJ19xoD0THNAxi8AJqiZ+G0iNXnivJYBiGe2IGHefnZgiQRsfGgT8/tJLWekyceWhe4xIGWLUe5HWvrncTwrsImIZ7qmwyPurbAK6k6JNGG3I6xJDlkjPOhipDbUvD2/FftZOb97yU9b+9qz8jIjp3CCoZRyrWsZuG7CA1pbUuLM/GA54mQnjyD01zrKap6oy3fgD/9hffw4DUpUXGI3hiRpBjg3NFX93Hcd8nZ0nnmnFPaLcZjgo1k1ae0I1mbT39/r/hI9FHAW8Ev3vTJtL9guKgl9F6vQ9uIyG3luW/exeJZlKIFwaAy6SDdQ5D6SxSdbPxogJDDFXO1eAjYmK1snQlz4BbbIiVrvxWD3sow/bULk1Cvrha3r/ixhxdXZqZQpn5FDKaVW006xMNG72nwrcC+JtPnenoY7hwfunu9cAba+IpMgmrNRzfN/7Z1c4GsMaGdLOqbq+Svn2lSSpzqZF4XMLSjYYZfoO/PQ1qM0cfdfBTQq1HwQsWpORaJm9rUXSlf4oMfOaFqQUviiVs/YGMpZAI/B+7SN+U7NkMb5vmg12xZ0HNnM9P71/ueZ6guvGffQOV5RFvT/QQed/e8eU+GwtrvoM/pIDS1oVjD/t5sIVT4Ml6S54vzITckMG X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9de0d3b9-b58d-485d-8859-08d95974ba74 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2021 07:26:53.1092 (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: 9oHSCqKY03sFD1n1RD5fmzN8cmLAkUMW+357OSpr4zCYZTRHyAR0cuZm2ExCAY5HXT4WIazuzH0Oe08UUUT8gg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3658 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 Add get reset cause function to show what triggerred reset. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/soc.c | 69 +++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) -- 2.30.0 diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index e6ac5f8d25..383dbe6000 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -32,6 +32,73 @@ enum bt_mode get_boot_mode(void) return LOW_POWER_BOOT; } +#define CMC_SRS_TAMPER BIT(31) +#define CMC_SRS_SECURITY BIT(30) +#define CMC_SRS_TZWDG BIT(29) +#define CMC_SRS_JTAG_RST BIT(28) +#define CMC_SRS_CORE1 BIT(16) +#define CMC_SRS_LOCKUP BIT(15) +#define CMC_SRS_SW BIT(14) +#define CMC_SRS_WDG BIT(13) +#define CMC_SRS_PIN_RESET BIT(8) +#define CMC_SRS_WARM BIT(4) +#define CMC_SRS_HVD BIT(3) +#define CMC_SRS_LVD BIT(2) +#define CMC_SRS_POR BIT(1) +#define CMC_SRS_WUP BIT(0) + +static u32 reset_cause = -1; + +static char *get_reset_cause(char *ret) +{ + u32 cause1, cause = 0, srs = 0; + void __iomem *reg_ssrs = (void __iomem *)(SRC_BASE_ADDR + 0x88); + void __iomem *reg_srs = (void __iomem *)(SRC_BASE_ADDR + 0x80); + + if (!ret) + return "null"; + + srs = readl(reg_srs); + cause1 = readl(reg_ssrs); + + reset_cause = cause1; + + cause = cause1 & (CMC_SRS_POR | CMC_SRS_WUP | CMC_SRS_WARM); + + switch (cause) { + case CMC_SRS_POR: + sprintf(ret, "%s", "POR"); + break; + case CMC_SRS_WUP: + sprintf(ret, "%s", "WUP"); + break; + case CMC_SRS_WARM: + cause = cause1 & (CMC_SRS_WDG | CMC_SRS_SW | + CMC_SRS_JTAG_RST); + switch (cause) { + case CMC_SRS_WDG: + sprintf(ret, "%s", "WARM-WDG"); + break; + case CMC_SRS_SW: + sprintf(ret, "%s", "WARM-SW"); + break; + case CMC_SRS_JTAG_RST: + sprintf(ret, "%s", "WARM-JTAG"); + break; + default: + sprintf(ret, "%s", "WARM-UNKN"); + break; + } + break; + default: + sprintf(ret, "%s-%X", "UNKN", cause1); + break; + } + + debug("[%X] SRS[%X] %X - ", cause1, srs, srs ^ cause1); + return ret; +} + #if defined(CONFIG_DISPLAY_CPUINFO) const char *get_imx_type(u32 imxtype) { @@ -50,6 +117,8 @@ int print_cpuinfo(void) (cpurev & 0x000F0) >> 4, (cpurev & 0x0000F) >> 0, mxc_get_clock(MXC_ARM_CLK) / 1000000); + printf("Reset cause: %s\n", get_reset_cause(cause)); + printf("Boot mode: "); switch (get_boot_mode()) { case LOW_POWER_BOOT: