From patchwork Thu Feb 1 12:22:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Viorel Suman (OSS)" X-Patchwork-Id: 1893884 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=R26txHms; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:45e3:2400::1; helo=sv.mirrors.kernel.org; envelope-from=linux-pwm+bounces-1162-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org [IPv6:2604:1380:45e3:2400::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQdNQ53rlz1yQ0 for ; Thu, 1 Feb 2024 23:23:18 +1100 (AEDT) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 49EA828A5FA for ; Thu, 1 Feb 2024 12:23:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4F24915DBCB; Thu, 1 Feb 2024 12:23:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="R26txHms" X-Original-To: linux-pwm@vger.kernel.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2084.outbound.protection.outlook.com [40.107.8.84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 066F115B961; Thu, 1 Feb 2024 12:23:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.8.84 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706790186; cv=fail; b=rzz3CdmMEe3X6BB8DGn6Ru925vjfVptHNT1pUiGhz2qkcKH2tL/1G2A1gPCZwwUgM2wSnv4JuvLFkO0UeZ1Nr/Hx6r2hqrCeFXK5+HfkKrtCqtiK9/499PB2cfwW/fWPNycUZdqbVVuhthCkDE5rDdSFTnaDGrBhqQuXmrxKkUI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706790186; c=relaxed/simple; bh=JudX3nYemENdJMcQ4UDGstbpZSe++RKpsBccVSmnXpc=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=GvSpN4Y2YuQ1xVAdJyk8YnZOWZbBddqayTKQyBr05uqyNIKxiRkX85N5kwdIR4nBur1eVvuzwBYiAHhAXQItKOVojUoblheOoW0ZpCN1Q2vxqSELliFmBN+R5uGXXacmvG2IKS5SpkYAuA0oh7e/RHT31o8cQUmdDZ2JsNmen08= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=R26txHms; arc=fail smtp.client-ip=40.107.8.84 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WXVarSiI+pJNmyEKxhB6AmX9XzQX0a0MXXV2aZLhFrPck7nedhJSLOd3tdZoPaevdRHyAgdCTlZga40BQpbkJSwU6ZMR01jXIWJYe6tBvxHN4a1vHMcwnIr39sCAmDQdgDOFMQGFofrbdpGiwJWcqZgCH1XK++OAE4Wqb2NcgO3cr3VbJgG43YKbMFKfdNkbm6QXwHjnTXBLhopSlZ3du0MrSeTM8XgtxQ/EGcXjzL1mt508N26wrfZJJr2PipOb79QK4pmiIIK1nQK0X7x4NcFqNd+5EDBX619xr2ZNVeJz0byj7LL6ektu1Huf+dFKNLLXCvsV5VEccSlRpfDsaQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8o3kKXjRRu/dtoZ++YLi4GGetqkDbMsSH5TWFO2wc+0=; b=g3E1M6iow46H3/Nc3H4JKDHLyInDfrnMVpLQgypUybKNdwwBMNjgRnz9AZXqwUOpLcjjMD1Z2wGrUSbV1iqWIPP0cAIi+gKvZPGNaVQulkX4Mjmu+SxtfEbn2Zpqigk13WKAEQCaqFK36jDvQStVMGQGRcic45uA2s1OBJvMZ68tqrmaOC4q1JG0IPhWnjIiGyAGM53U1BcGgkMEqPfapOTn9MkcwElLTG1+pB55vZI97Re2sd6YfcyF8/NTUpMgOuh8q4ggIFwPn3KGe1xS0Tb2n5UoCfv/GlOWIRqOBr9o6R/+VhyIuoEr/76mdpcpMWB7nsmtwPGWQxh4vmYk7w== 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=8o3kKXjRRu/dtoZ++YLi4GGetqkDbMsSH5TWFO2wc+0=; b=R26txHmsifpg2R7Dy08D1uZ3cJsRLRXQXxj1sn+B7jTwP+3/EIAeBuwraDr+UYUl0ghGdUoBoSBM3AZkn+a5JHrqA/1LSWwI9XeTE5R/z9zbDQl9Iirec4kgLny3YDCfVBOWQvih4iTbJmdETkfTgGeMnV/5RXh1U+1Vv+tarDo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM6PR0402MB3910.eurprd04.prod.outlook.com (2603:10a6:209:1b::33) by AM8PR04MB7793.eurprd04.prod.outlook.com (2603:10a6:20b:240::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24; Thu, 1 Feb 2024 12:22:58 +0000 Received: from AM6PR0402MB3910.eurprd04.prod.outlook.com ([fe80::1f2a:6f1c:51ea:e7d9]) by AM6PR0402MB3910.eurprd04.prod.outlook.com ([fe80::1f2a:6f1c:51ea:e7d9%7]) with mapi id 15.20.7228.029; Thu, 1 Feb 2024 12:22:58 +0000 From: "Viorel Suman (OSS)" To: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , linux-pwm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Viorel Suman , Viorel Suman Subject: [PATCH] pwm: imx-tpm: reset module on probe Date: Thu, 1 Feb 2024 14:22:42 +0200 Message-Id: <20240201122242.1597601-1-viorel.suman@oss.nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: AS4P251CA0009.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d2::20) To AM6PR0402MB3910.eurprd04.prod.outlook.com (2603:10a6:209:1b::33) Precedence: bulk X-Mailing-List: linux-pwm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR0402MB3910:EE_|AM8PR04MB7793:EE_ X-MS-Office365-Filtering-Correlation-Id: 237ed8c5-2f91-49a7-d866-08dc23208620 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: L00I19vp7z/Hekpn6/Du4pCwlRCUhIscYBUua9+yjMt98InVrzXZw7kpbX8t9hfPfNtA2qTdtP7NaVOV2Ey3aMSMS8SA2nUe3g0UsVRIuM5PMh/VmAXHypF/iXS06ROb+rRhblo3iURLH3yHZo7+46eDYOLJcCZSBXYA3lknj8Js8x7VJ/iuc4AEeikSqmIaSgm/7RIWf2d6ecpIJk9KIp/P/iUEHYt8F0ZzR2tS3eGnFQVCPs4pzjl6YWu/TGqqF6QNzfeDLZszBYBR1aA/QPmPQQlJOlOONFDSqr2rikSDnqZD7jIlXc1EU4DDcSG5he44wyIhc2yaZQa/dMeoZcmHMxYrXeWfFs7mIZvjlmckQbCxvltOoyTObYHQAIjF8cQW3gRC/aZw4b+//2HInngObHVsDR5EoNN/i3obRa2G+nvJbv9nCt1XQD5x00MKANXtvI782AEmwIG+zUL2fQkV2qsX1Lo2YeKEst7MDk8T7pkKn8O0xVl7+CPhVfGA9yDl+iIgBQetvhAQqPa96/twIQiXsLU8mP0pv7T2flpj+5cvgmTQi+ev5IHUfW/FbTTkKr83OheoJmRN3KSqg5AuxmnJ3iCklBVQ1xedfGH3PRWtKabnYYH0e4+yhix4 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR0402MB3910.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(376002)(346002)(136003)(396003)(366004)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(83380400001)(41300700001)(1076003)(86362001)(38350700005)(6512007)(26005)(38100700002)(2616005)(52116002)(2906002)(6486002)(6506007)(316002)(478600001)(110136005)(4326008)(66476007)(54906003)(5660300002)(8676002)(66556008)(8936002)(6666004)(66946007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?q?CXCPV94Dw8sETuDlBSr0VOT?= =?iso-8859-1?q?pbKZDPmlIJ7dF2iAkWoaBW0NVWbsr0L2f46Sf10yKamZuxv3Q+GlE8lOHB31?= =?iso-8859-1?q?lh7o+TEx43nn4imv8GrnxtE7dLb7Wv2Nw98jDF5xL5MXPYqdUryXnq3KzmXL?= =?iso-8859-1?q?pkTuppur2IHKNl5gQAYsftNHK1m10uRy2pJyYpG/IBSffJw5CSC8ghdT7e0N?= =?iso-8859-1?q?8khhBYiyGQC5FkqLWYpw23QQgXjSxs60a98Y2sQB1j2r82NyILTbav9l4nvj?= =?iso-8859-1?q?7lEw7TEqSBf2Gxg8gbeP+w9vUCxCkGEtunrjjpAof4BI1jgZEeEqYFYW2ysQ?= =?iso-8859-1?q?82b1gT/iVxRav/OmR65756SllF53hfEDza9QjUmbXvmbnsJ5ax1zUPH4Gck+?= =?iso-8859-1?q?XTl5rEoLguak/roLuLm4mXFQgcT7/BjBsPCZ7pIG5fmF0uhO6C6c5/+shro/?= =?iso-8859-1?q?6cXefxKKXuiglUJdoDiJcl7nKCehOr2jdmbnPixqck/iO+TvQFiHfnLdPHxI?= =?iso-8859-1?q?HNsHxgHyKzxCeYnGzhX9RbyCS64NIDlY3loM+0tQ9upvJVtZqmALTstCE/ES?= =?iso-8859-1?q?/Gpwphm02DyllRZPUlZMI+xxXWsJ6Isjg093xVTle/1Qnb0rKbRJUerlE9Hz?= =?iso-8859-1?q?Ank/ODMIr3LTW1FE69H9JST964jQv1wJ+44sHTYu29FN/PHJhhPJFKQWZmN0?= =?iso-8859-1?q?PNiynMwJOZm6U++q5xZRrrPzmJLUKw2yo0MsV/72XsdEGvlnZnVTIOoz7gcp?= =?iso-8859-1?q?697ebL+7YeIHTsz7MIjovDVfO7XWGLi+IroMl5yIZpjy+ELOlmR0z26d507U?= =?iso-8859-1?q?x27rxdMNwmM7msdgCpI0ChKgYEKkiwn9zdqHgjrIkPHYtNxc8bw+byGjX0E5?= =?iso-8859-1?q?IR6LrGJSQayOWfioSgo1riR+Qr3ylkGTlimRhwU8Bxq+466JkXFnFQw8cSm3?= =?iso-8859-1?q?d1O1+KFziXF3JkHfWeJmBAKWsiES9rhaAU289QxXIvpAIhnNCxqFEdeus0NF?= =?iso-8859-1?q?fyNp+hFPZDXV24aCvqnBD4qC1kzKn3dJCPbx0KvmO+JtxXYS9ijBztDGvZuo?= =?iso-8859-1?q?nL50x8GY+LD9nGvLr+bfSUjinW8w8tbQKRFHeO20jNEMWaZfjqF03knoFTPq?= =?iso-8859-1?q?Kkq7ciRkGSE+rxo8nXayE0t89OzqL5ItAGzLxM0wvlESsUx/WFvOc5GPjQcb?= =?iso-8859-1?q?C3SpTCDc6teATdRCggaRSuNDoPLDNPosRIv7j/8/fFvXnka9xkFfVFL6tZB8?= =?iso-8859-1?q?GRzqbJ3MXa3sRZVVTIEf1hfJ9y35rF3bjAEHrOPtEA/5W/DEzr/P5ELnkTTi?= =?iso-8859-1?q?WV7IE+3t8YkcltcIrMdYCKTBmqVwcKwxbpAfXmVjpZOR8GYOCLubWOeqaktG?= =?iso-8859-1?q?s7c+31XvrfpyCi57lZ3TOodfn82ZYTW6XllC5Y1f1f6GAMjnGBIGjJHjDcsq?= =?iso-8859-1?q?q7W4xbiGyM8ZM+yvfjEvQtVlDrknmHA2KImsFmg1DKDiBgqD33Xum/iDVEdC?= =?iso-8859-1?q?VmuUchJuIMNjA+8KIT9++AF3wGNQte7wtco/eB66M9OlnbPy18qooc+Ex5mY?= =?iso-8859-1?q?554M4A75hIxQ/P6lnBhtN6aCAe/w71WtRQCoB0WuB6mkaPM3UZxfcCrzcl9p?= =?iso-8859-1?q?sGGxzYwxm/HLQO8i3?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 237ed8c5-2f91-49a7-d866-08dc23208620 X-MS-Exchange-CrossTenant-AuthSource: AM6PR0402MB3910.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2024 12:22:58.0065 (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: 8ZvGXqR9B7kuCJgqYslNvOwAscel7WW4iMMFkUnlFScdsBm1uURjiDRvJ/HUrdJRF2+0mHhOl3bbQ/yZswLcHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7793 From: Viorel Suman Reset Timer PWM module on probe so that the module takes the default state after probe is finished. Signed-off-by: Viorel Suman Signed-off-by: Florin Leotescu --- drivers/pwm/pwm-imx-tpm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/pwm/pwm-imx-tpm.c b/drivers/pwm/pwm-imx-tpm.c index 9fc290e647e1..27e6a5342693 100644 --- a/drivers/pwm/pwm-imx-tpm.c +++ b/drivers/pwm/pwm-imx-tpm.c @@ -33,6 +33,7 @@ #define PWM_IMX_TPM_CnV(n) (0x24 + (n) * 0x8) #define PWM_IMX_TPM_PARAM_CHAN GENMASK(7, 0) +#define PWM_IMX_TPM_GLOBAL_RST BIT(1) #define PWM_IMX_TPM_SC_PS GENMASK(2, 0) #define PWM_IMX_TPM_SC_CMOD GENMASK(4, 3) @@ -362,6 +363,10 @@ static int pwm_imx_tpm_probe(struct platform_device *pdev) val = readl(tpm->base + PWM_IMX_TPM_PARAM); tpm->chip.npwm = FIELD_GET(PWM_IMX_TPM_PARAM_CHAN, val); + /* Resets all internal logic and registers */ + writel(PWM_IMX_TPM_GLOBAL_RST, tpm->base + PWM_IMX_TPM_GLOBAL); + writel(0, tpm->base + PWM_IMX_TPM_GLOBAL); + mutex_init(&tpm->lock); ret = devm_pwmchip_add(&pdev->dev, &tpm->chip);