From patchwork Wed Feb 19 13:32:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Florin Leotescu (OSS)" X-Patchwork-Id: 13982210 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 42B16C021AA for ; Wed, 19 Feb 2025 13:28:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:References:In-Reply-To:Message-Id:Date :Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=4WDXLLOwjHC61C1Q8rfgvTYE4L/eenzC0R33whNnZGM=; b=4czPbIWZhu5/p2NcTdAog67KyS yZ4jpzCTAWaTTBfGh4KqsHmjRXdkK/LmPUvBcjJ5k7Rsn2GFrNjShZGQRVs0Yv0vPNeXkwuIr/5ky FGH72AOmcV1VZezVo4+jw94xTxiP3Qi9tQ9+Ejv3p8Buv5oOx4+4Ba89v/xu0KkS8tgLzvPqdSEbw uWxXaZfuZ9jOqKjMIRrtZsoWBEhdlzwBr8WGt7y31dVsvlcGd+B5/cavzjd16jFGsHhRL/H7D5sK7 EHXZBwIBqs0xCrfFGzbtGC+9enWGGRQuj5OQL68MHDZ4hwy0S8Pg5cR9uXnGFzmxneamrozS7JKpk D2heEyKg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkk7V-0000000Cx0B-36mP; Wed, 19 Feb 2025 13:28:09 +0000 Received: from mail-db8eur05on20609.outbound.protection.outlook.com ([2a01:111:f403:2614::609] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkk4b-0000000Cw1y-2EfB for linux-arm-kernel@lists.infradead.org; Wed, 19 Feb 2025 13:25:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AVUUsBFq6yBH1RBZIRXJ6LTUfbPisr2sIXv7lQ7LM06JxG1Z/rPY/lxCqoRddAMsezFGYv0nT3RS3/ab0T5Bx9MRv0airy7mBwqLnGN4oH3nm0BgAfjVVY/eCDJQWoNS+QODtrALFQgpl7rN5H7i058Of1GNpTZkJM58esDqf88it368bwDYY3HrnnRXa6dNStwsKo90xmDyc6P3YYQdZT/CNjCZi3863O8mbZGEHNuu0UtmXsjLhvP3EzSCOxSPneNXY3e16IzZ9+qW2K6T+OaYzgHOk0S2qeAGqTK3A5oKAeFvvanYysq3HAl4b0J9MDVi2CDLK9o7jo4THE6uPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=4WDXLLOwjHC61C1Q8rfgvTYE4L/eenzC0R33whNnZGM=; b=FC1DU/2FUxZG4i/gxMtoiBKKMNLUvjRlW/gbfPo7xApKin/CpFlasfExCFA8dnSl7ZayoG5h4PO9izZ80v6SgBwN6YSNhQ5EJfMZ4HyyxFS0TREvglU3V8+oH+Jgw3ozBHOqKS2AirtsvTwIsxDm0epgea9yAXELpISNxzbDWGRvfOUEqovxTU6yWTL+FuPQ8ni/jFY4Mgy+hZzyVY9eQ6iuNC0RA4YX9Vh7AebuHwC4Hgu37iUcOJFPi0OUJD+V0liO0P7emAI+6Z0FeXLAtG1XBoGR6DNfNgNwAMEIhbA9eQRNYvFMABwUtlfVivAweYd5HHKfGsqdiim6Kmrg+w== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4WDXLLOwjHC61C1Q8rfgvTYE4L/eenzC0R33whNnZGM=; b=jLvmzwvtp77V46S3rqZ+5pNWXcnNnOrN0oRRzUqFAyMwc0sZ+Eg9QwR7KK21DFb0mdHG6EghObcoXz02KbPB2UI6UNG0BFAIddPLjv/YWlLQlDUptcZrkDJNt3NJVsiXzLGww7Z1n+DJG/eBGhDDEZG35kzRI4AHg4Hh/9eoKqsQCcxLK9ejF+0sAIflv+8Nyrb1wTR8ZH66TOkinDe8M5PaS0FGNCkNFCjl6Y1Xi8x1lAAs5xJGzv2KBG/yWWnGVHQz+oeYaDynrW8PfIZXwEfjSGOujvN1x5enx6ouZjQkcxfQ9pTQxOW4RS3+k1r1Cu0Nci0GQ/6yT/MXsDiWjA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) by PA1PR04MB10841.eurprd04.prod.outlook.com (2603:10a6:102:487::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Wed, 19 Feb 2025 13:25:02 +0000 Received: from DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::3a74:80e4:4144:62db]) by DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::3a74:80e4:4144:62db%2]) with mapi id 15.20.8398.021; Wed, 19 Feb 2025 13:25:02 +0000 From: florin.leotescu@oss.nxp.com To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Shych , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: viorel.suman@nxp.com, carlos.song@nxp.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Florin Leotescu Subject: [PATCH v2 1/3] hwmon: emc2305: Update cooling device registration to include device node Date: Wed, 19 Feb 2025 15:32:19 +0200 Message-Id: <20250219133221.2641041-2-florin.leotescu@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219133221.2641041-1-florin.leotescu@oss.nxp.com> References: <20250219133221.2641041-1-florin.leotescu@oss.nxp.com> X-ClientProxiedBy: AS4P190CA0042.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:5d1::19) To DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU7PR04MB11163:EE_|PA1PR04MB10841:EE_ X-MS-Office365-Filtering-Correlation-Id: d7d0a07d-136e-4da4-d4e5-08dd50e8d0ec X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?/isW6UcFdUEqRzpUC3/cNuDXLw?= =?iso-8859-1?q?8HQ9I6CZBJyMSTCpBQDoxGCY2yYQGXE9ECKqH8oUp2A9pK/5I+fXA22yZRX9?= =?iso-8859-1?q?OBqd5yOQu6A7m37dxBMCdrNErgCQ3gE+yyROqkbh5OTBSka7lKPOu7rO3KzQ?= =?iso-8859-1?q?9lpf5M9BMR/vgzApveJM51FXtvZ1ID6Z8fg+cQ5N/ctdOH+PsnRSD18M7TvS?= =?iso-8859-1?q?pA2bC5pHs9+dIJiK56yZiXtgqr+r4HwMS/m9nB47o1qJQNz2840xggzZYsLD?= =?iso-8859-1?q?Geo1BzzYOYTHCdiE/XJdmUMEKzIs5Xh2aOkSbwZeQyimobINn4YzNIfLCOPa?= =?iso-8859-1?q?n9l8Dgzcq7S+f5go6P8WWFHdn+lFvDposxcQCLlCHne2Lu1n8ZHazCdA8nkW?= =?iso-8859-1?q?Vo9oMIjAnaLUg1vOTaagfQlfT4MWrwrihsfbZHGOY2vgb0HFFFO7cv+Mp9fz?= =?iso-8859-1?q?M244j4GRmjNsKHohSehUWYoOpb1yVaOTOVW3adTu/RUq8718QNrNi+mU969c?= =?iso-8859-1?q?umrHVj96y/9Zk5Jgg8VpRWwGNKNAYtquOmDuQ5xbcWHi/afGpXLlwr5Zn+4m?= =?iso-8859-1?q?h/Ysk1tLMKbS0yH/4p0wX+m6hxPvkdrPy2+MEvpvUMar/EQoLOkSRoYHMBQg?= =?iso-8859-1?q?hhzFJ7X3+q2RxjtCjDjc5Qf8bNwYN4IYAAXVv/vOGUtcd6Ww96O0P6wwOj6A?= =?iso-8859-1?q?CIzNOZrpt9QnRv2LOvrDMbk4aOM+Ki47C+2N17ce8cTLudOVU/GwqlzT2W4q?= =?iso-8859-1?q?uXPRzV7be+Badt4UV16Bh0aNjrbYJ7QcrMS7FWZjrW5BakEBl0DPyjg/1uoU?= =?iso-8859-1?q?gGvgv30aT6WrrhkcYKxSbujGZrFAhHdHbkrHcdMusn/oiZKg+QNhlL9qPvj7?= =?iso-8859-1?q?JuMGF3czWOYJgdoPkNZsPuodG/gD3GRk2Dpkinl+3fVKZz64G8+vxAkXnY40?= =?iso-8859-1?q?fOK9yW/aTfSjTqcN+fHLIi/RXqyGNjjjE93EZqkB3rNtKyN9thZyqmSlGNnQ?= =?iso-8859-1?q?xDfta8WwBP/vKU7nhGCQxsrNixVOKvM7oPfWTcRgT86lLZRHglSdtadOQEhU?= =?iso-8859-1?q?xXEquYwawJ0r5bgD/c/dARH7+ITV43UAws3jCRQZVaqSIpuK7Nc3gYZRyFrv?= =?iso-8859-1?q?GKlS5ioULjUoFTZij9PsrDRnyAyZnpiZpqDl2vQr34/iyEmH1oGJUoZPwJxK?= =?iso-8859-1?q?elZ5/5Rmm2od7vTr8Rhxbb0NS7o4IIeXUy96gHk6r2c4e98QabWl2SfKiTge?= =?iso-8859-1?q?OuyI5QyVgt6qlpUUrtB+nJiOTqVL5xlxRUNiehjDn2FNI2tiGSN/mxrfi95U?= =?iso-8859-1?q?28xeAsGDs9r+m5/sU8IYO8WSXxpRCWu+KuwGg1edDi7raHchQIy4wX0BBJFY?= =?iso-8859-1?q?l3E955WumS4qZPyuOveoh6DFTmTKpUfjAVebiLrQZ3fJYHhPEqh9TMKNL//t?= =?iso-8859-1?q?Ii?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU7PR04MB11163.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?q?/fmIXYZFWMlM0FF43Vy+Ayb?= =?iso-8859-1?q?fvWiulKTUGv49HGzzgLPrxm9HFPjJmtt0qBv6yRXZ7rM3tj3HpInoRCu7GL1?= =?iso-8859-1?q?Hvoku9w5AQUVhgekh8F7AHMrYGoPKxUaEquz4wo7zQt4w8kif2JhKI4KywPm?= =?iso-8859-1?q?TD6+mdqk37FPz/JB/3RoKDg3Omled+Ev5g84yhZU2/xxz5LaUCYEGrn8aHDK?= =?iso-8859-1?q?KQTfNgIuCZE6cmLWKzx6AuSXaeTsAnCFVqXRrWZbUeMNKEB8/puwY3W7xyS2?= =?iso-8859-1?q?i0fCk5da8c8JBRM8vU9xsgBeti9MmQxgyPUu17ft2/p4jxM3R5BDJ6HBiRs1?= =?iso-8859-1?q?0yfq2kMqMpEhJNc+yiCGxkwvEYp/OT/JaTGfmNx1yO3fg4mCHOdCpqBLhm4P?= =?iso-8859-1?q?mlCZfAP+gjwec4tpspCbliS0OGZC8gJ+WtvC7t4T0OzmVG7HDWlGxJR9BnPA?= =?iso-8859-1?q?MXlTzsV9QXOd5CVCoilBWJ+jYt1YCfS/e3pFDGkEWGL5Se9gOCHpDYk23J0V?= =?iso-8859-1?q?uojWboiPhDvl14vdc9s/WgEXxuw9V0TTqpIcGElpr13rA5tijSrGMDMas95/?= =?iso-8859-1?q?pqOHX2oGe4RBjjidf4OSHn16VGtkX1p4OIKAkLpBmf+jLr9CaSCpWq/5lJYI?= =?iso-8859-1?q?1M5Obbm1Hf9GCkgMjye0N3Jbqw6vDkqnbG0DWR3UQnjCig0NJcRoN4INeKeH?= =?iso-8859-1?q?iTAaLquY/pD8zFFzr6crd8wWzJA2lZGRAJCCX4E2nR9I66TdSCpSJ4tNPFmZ?= =?iso-8859-1?q?GVq3JXIKVPj4oEus+4u0ZQ4tZ0YH6DxpeNN9nTzqTakDdsSy8IY+iF+d38Uo?= =?iso-8859-1?q?ib4pAy6mYPj1S8gmFZa2CGu1QV3ImYJ5GHwWdL8adWFFXEvWfXReeWMffNgt?= =?iso-8859-1?q?UZsbu8R+il0iKX1/G3EZJfcKQAx2Qt12Qz+An663dM39pjmaMMwX6SGgxn2P?= =?iso-8859-1?q?a0ExN2h1f8hUERey00hz2+PjeDVzY6qX6ZJZnKoV8VZhrLn7iBLW/Ob6CznB?= =?iso-8859-1?q?HMcNcOAE5tCKSgdZr+OIowz8mIq2dxjhEBYagXrzGRk4/tPGKct+to8vmt/Y?= =?iso-8859-1?q?piYV0ooEn/V5ndKtUH220Z6hZs/bGGkNvHq1Z8aAeGUmdbY73xKELsWlLMpL?= =?iso-8859-1?q?nXnfKMRcs5oOCm8/+P7gyZbfcB4rBvenI+dqH6Gbohh7bI28g/ZZoUtxJtMF?= =?iso-8859-1?q?dhDGYIpUfB3A23u4AYpbEnZvm+Wqmdnnrl8Ln2NkjbWPeubkA85Tr/Ou/i+c?= =?iso-8859-1?q?ONbidQpjxPx/h5TD18Q9W17X3TCHZWgJRoCzPS/ttu6MFG4EdNzyufr/gWKC?= =?iso-8859-1?q?Xud3fCYORg1cjKHv0T8CLtsMF9dkxdvG+JeveiuBEzc/sYk2IvOKFzkEFXrD?= =?iso-8859-1?q?NFCfiTjX7d5cEa+GgQAShCdjpBxhHCViDkJMuuJtpc/wiVNFYfzm/nI2Fria?= =?iso-8859-1?q?vN1hH3lpp8YfYACleSJmDrlxLgavVEXZepH7BVSiUttummAXxEwj36s5pP6G?= =?iso-8859-1?q?7hSuxvD5z8por4Jz+FPMGs94I/VU2e6dwUoUK6bq6yexEUOymGL3aOfDs0xs?= =?iso-8859-1?q?SrUxmdxIJDq07FH8BS0yPWZYtkPhHUAkyb6b5D7gy4q3HKwaE8YSSifGURaW?= =?iso-8859-1?q?VUvrQBHMSML9N/rLiwwdqZ5bAJDcEi4vlaZ2EHQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7d0a07d-136e-4da4-d4e5-08dd50e8d0ec X-MS-Exchange-CrossTenant-AuthSource: DU7PR04MB11163.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 13:25:02.5587 (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: lDHXwbGk3hwzGId139sIy/z60r8YXP+o9LL5Qv0ysNQOMuYOdNNnT5h0okhL8N2pLD4kOxXmVwSX/7quG16DdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10841 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250219_052509_578324_3C3970C6 X-CRM114-Status: GOOD ( 15.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Florin Leotescu This patch updates the EMC2305 hwmon driver to register the thermal cooling device with Device Tree (DTS) node. This change allows cooling device to be configured based on the properties defined in Device Tree. Use devm_thermal_of_cooling_device_register for automatic resource management and to simplify resource management. Signed-off-by: Florin Leotescu --- drivers/hwmon/emc2305.c | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/drivers/hwmon/emc2305.c b/drivers/hwmon/emc2305.c index 4d39fbd83769..5d8fb7526e23 100644 --- a/drivers/hwmon/emc2305.c +++ b/drivers/hwmon/emc2305.c @@ -112,8 +112,6 @@ static char *emc2305_fan_name[] = { "emc2305_fan5", }; -static void emc2305_unset_tz(struct device *dev); - static int emc2305_get_max_channel(const struct emc2305_data *data) { return data->pwm_num; @@ -293,8 +291,9 @@ static int emc2305_set_single_tz(struct device *dev, int idx) pwm = data->pwm_min[cdev_idx]; data->cdev_data[cdev_idx].cdev = - thermal_cooling_device_register(emc2305_fan_name[idx], data, - &emc2305_cooling_ops); + devm_thermal_of_cooling_device_register(dev, dev->of_node, + emc2305_fan_name[idx], data, + &emc2305_cooling_ops); if (IS_ERR(data->cdev_data[cdev_idx].cdev)) { dev_err(dev, "Failed to register cooling device %s\n", emc2305_fan_name[idx]); @@ -337,21 +336,9 @@ static int emc2305_set_tz(struct device *dev) return 0; thermal_cooling_device_register_fail: - emc2305_unset_tz(dev); return ret; } -static void emc2305_unset_tz(struct device *dev) -{ - struct emc2305_data *data = dev_get_drvdata(dev); - int i; - - /* Unregister cooling device. */ - for (i = 0; i < EMC2305_PWM_MAX; i++) - if (data->cdev_data[i].cdev) - thermal_cooling_device_unregister(data->cdev_data[i].cdev); -} - static umode_t emc2305_is_visible(const void *data, enum hwmon_sensor_types type, u32 attr, int channel) { @@ -599,20 +586,11 @@ static int emc2305_probe(struct i2c_client *client) return 0; } -static void emc2305_remove(struct i2c_client *client) -{ - struct device *dev = &client->dev; - - if (IS_REACHABLE(CONFIG_THERMAL)) - emc2305_unset_tz(dev); -} - static struct i2c_driver emc2305_driver = { .driver = { .name = "emc2305", }, .probe = emc2305_probe, - .remove = emc2305_remove, .id_table = emc2305_ids, }; From patchwork Wed Feb 19 13:32:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Florin Leotescu (OSS)" X-Patchwork-Id: 13982211 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 33BB7C021AA for ; Wed, 19 Feb 2025 13:29:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:References:In-Reply-To:Message-Id:Date :Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=a6osgqR47X1FSReNJfAwrFn0LJiEUyimjeR1zsSJlmU=; b=cd/qzu9J2wrpy9ty//dEjB36QI 5v5nY/+I66WFrSISYPetq/o86uWrYdZ0Jb7qrbruUrLUkTbi0gavm9kBaqWztK3yVrb7R8SdGHJ2L B6zV2MdnE3woOTUaP9L385g2dAroStyey9vz2Ux8PtnvBjaF0JRVGJpizIYLfAwzvSMGMrskR7IcY DQk3OJKSa4SQgygbu4Y7PR1avJE1nGc7GTLHrT5HG7nkoHDGcTLNGwYrrawryGcdBZaGTwtf3rB70 BeM5VfUt3lzqEYCzJ6ZajG9xzUciPxIod0grlEzwn363NGg6hNnnFXO7EFkwnJGGgVOhnGclCfJDd eTCqrVHw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkk8x-0000000CxSm-2Diz; Wed, 19 Feb 2025 13:29:39 +0000 Received: from mail-db8eur05on20609.outbound.protection.outlook.com ([2a01:111:f403:2614::609] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkk4c-0000000Cw1y-4C77 for linux-arm-kernel@lists.infradead.org; Wed, 19 Feb 2025 13:25:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B7O0Uiol5lmOXimUAj8iStbnZPWtWRhDwZVtMvrWJHU+t6fW+P4bdVJxpj+M8gqSVlE+UTXqzBCekiqiPkI5sY+7VSO2jU/HTs5RERc3gLuRYdCWTOfoc/Wo9+uAVKu0ZBZC0TW2wMCBkNQlfhDOqjILuo6xPP27y9Rmzs0qeiaC7xkIln8kb37hy7+C1y3iYimu1TzTgx4EECUlQrq9r4lYS/16yoQUzXIPv2pK2bi1N98JnQksP+KtPVw2OmN8UTpmJD2cALr0J4KksTpMSw2u6msBtQaVxxPuM4SUC0Kdjpoxj6ju5TJ0xB99QJPDo4ef4kH0O1Ui0VLbkDo/qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=a6osgqR47X1FSReNJfAwrFn0LJiEUyimjeR1zsSJlmU=; b=lBzeC2tov3QDqavW6hHCOIyFwVjoQzr80NJpEjhf0iXlpHT0DV8M7PB2TWwjJMRTKdVKV0XE1l8z8hL9eD9NFPpXJFbIdDSFSRN5syNBAB6IFy8Ja9s7HMSmCvX/JUEj2y/9ImZoHhthL+71pxtrT01DmdzNwmhhePeQ0NSfjygID8bKd/VMnWooNsmXaNcxrTfjZUM4oKcLoDY7Jq0sWJXBMbWqcQruiOgZqQyEUbgSaCSuY847HOxxvKXH9SflLqq/bx2RGccyh0wBS1jNNKjQVxASNAFN4c2Q74vCJB4TtuHvntqp6P+Zce8kOJOWoZYe3HdZGIzGhoNXpEitpA== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a6osgqR47X1FSReNJfAwrFn0LJiEUyimjeR1zsSJlmU=; b=I3DA9XkE/BNSU9vm0jfTQt6rimBtC93WzKvQw6kRfFYZzOFCEiqolRqxyZiw9mf+8z/axj922Gj30t2D9LZv/zEFxanlgILX3/PDuZ/An28xT9WDISzYZtqDrrkkHZBWNQbAcrA8qQgx55VA48sFKW8R7G/z+hroNF56Wl8b9uxOstF9LatfL+IGBKT2hb5+dWmclOLwNaLeltdHnLVGyd3fGvxtJS05J0tF6E7hwmu1XvRa1iLL3Hzwm4G3M0tdTmeAajc43GlzKj8qDhhXxql3RMyfMdCFFG98RARZpcH0FL/hLdZBVG12HIPi6WUrSv4W7nockRHkD3QnfNkGKg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) by PA1PR04MB10841.eurprd04.prod.outlook.com (2603:10a6:102:487::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Wed, 19 Feb 2025 13:25:07 +0000 Received: from DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::3a74:80e4:4144:62db]) by DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::3a74:80e4:4144:62db%2]) with mapi id 15.20.8398.021; Wed, 19 Feb 2025 13:25:07 +0000 From: florin.leotescu@oss.nxp.com To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Shych , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: viorel.suman@nxp.com, carlos.song@nxp.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Florin Leotescu Subject: [PATCH v2 2/3] hwmon: emc2305: Add device tree support for polarity and pwm output Date: Wed, 19 Feb 2025 15:32:20 +0200 Message-Id: <20250219133221.2641041-3-florin.leotescu@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219133221.2641041-1-florin.leotescu@oss.nxp.com> References: <20250219133221.2641041-1-florin.leotescu@oss.nxp.com> X-ClientProxiedBy: BLAPR03CA0099.namprd03.prod.outlook.com (2603:10b6:208:32a::14) To DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU7PR04MB11163:EE_|PA1PR04MB10841:EE_ X-MS-Office365-Filtering-Correlation-Id: 13a2e8a0-07d5-40ee-b176-08dd50e8d3c9 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?5769OmXFfVWjP53/xQJ0YYlsGY?= =?iso-8859-1?q?c9/5nvKgZczfMve9i0b3H1IqavMRx16t6bZAA2PwahqicHvas5Kh4egpSGUv?= =?iso-8859-1?q?pJpklYwLZ20F/VDvOhkyBHI3fZxPuIfvh38r88nkpNfVFokfwzpiHZTvIJNy?= =?iso-8859-1?q?htNIcK5ei2FpvMGnK07Y10ciyPLAATpcSueGPjflrZw/q+upOj5kOUltPMZK?= =?iso-8859-1?q?VfWfmoVOCqOUL2ffSM24+OC66uEaj/V19oAEgG8eS7pr8UXJEdd7e5k8h7Kh?= =?iso-8859-1?q?a51K6wc1J6O1xcPB6+5qea/rfW+gQrsDeN8OyUI1TBjCaEoeXXxwGXVihIzI?= =?iso-8859-1?q?rTeCde+hLEnvuJbGwkdA6OHoe6YcHcfy1IDdI1g6J5pFYvE7w6ZA8Pa1KlyL?= =?iso-8859-1?q?bUI7EQrpPB2UL0xpOYMMIOHsY5sCojYp51iz4c04kRBrWUxr796h5cpv8p4o?= =?iso-8859-1?q?EV9KAECoyPYU9Tb1CXrfDTOYaK3PgE9nu6wxP8QEWNBVSZ0TzfJqT7uS6XrU?= =?iso-8859-1?q?KvihpYvsk23zrhSWodADjS/AQshogsB1bQGCFQ0Eg/9FdnAb+6TjuY1vbpDE?= =?iso-8859-1?q?NapSd8dCby6L6046UecawXCcdWpVpZqCMYers7N27HikDf5KgyxZrziwfnaS?= =?iso-8859-1?q?UNeZb7BwYb8z5h05FD/tF0rzCFnOUoIfn5ITStnAaUnYF1jR0ssPrQItoIjA?= =?iso-8859-1?q?W/2mm0xQqW8Y3hEBmhBIU5IDQ5eqVKZTPAhSqf5Y3D5cGlToPosSbsSlgzNZ?= =?iso-8859-1?q?zVZMYZYLn3HViwERpAMSTiaAzBrq03kl0Cl31YI8vi+gA3sSgQZJcjQObltD?= =?iso-8859-1?q?QjCG5uOKhAqOcGfPYAxxbQvbEmVTuPNIVeLhwf8tg6NNjH2WNj1deJCmVFUY?= =?iso-8859-1?q?dYp6EvqvWX3ov3LfM4M8Xp3nI4tisGmOWmI2xG3QWO9Wn7mwVG54qGyv+FNV?= =?iso-8859-1?q?tvAz+tO6luS+IpbsyuXdwEW8CeYCDwce3uD2jG3ogh6S3ZC4+Y1XT6qO6LJt?= =?iso-8859-1?q?gmSldJTZ9lSshZ8b9KTSRiL9DGdSyYcBmv8+CdIbw9I6YYugXNo2S3MIG71e?= =?iso-8859-1?q?xiJcEHCjt3tcK/BiqyhNKlupgviGHqz2yzXLb/69NSlMEhbXAYhBbYt3lcPN?= =?iso-8859-1?q?bIeAmoTWojWP5lC/divhSL9YDzcfXoIglbkfl5bxk4tj6l+ger//a6YaB7l9?= =?iso-8859-1?q?arpzrzPliVwZ9eC+VemD95bqWurzam4pPr3cwee0CaXLTbBq1/v7jvjsDLUC?= =?iso-8859-1?q?ReJb74HW6RuA9fJdLwruKIu8uvGHDiauWJ2TJPOJN8/A8p2e5TbB7SjlQXbY?= =?iso-8859-1?q?2UlNyZjI5gySqZSZ+fu5JgbLN6wUDKXKN5JwXx9esdu98ANXVhOhpS0n13Lp?= =?iso-8859-1?q?QsVte98V95l3hydvTBl0sr34rk1gI4xBv1uCwwYr+gPz749ZVlt7Cbabib72?= =?iso-8859-1?q?lY?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU7PR04MB11163.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?q?gFO6ZrW8byEL5XeAlODYR8L?= =?iso-8859-1?q?nuT/ZwFEOlhPDBlRDVRY6YMncqatYUdfUFv8UUV/Ymm18Zv2QB7yB8iY5oG/?= =?iso-8859-1?q?xZ/jz1zrJjjsRx3/tUn2JD8nQhoBcSdt9qacXbYCDdmWEmpmAGJ4LxUeAj45?= =?iso-8859-1?q?VGDdmiCXEYZ0q3U9zahxl466Vh3TaNeGKBg8ksiC89+dCILRQX7lv3QldN4Z?= =?iso-8859-1?q?R9XdETBC/QRBypeMieS76Ig25waITa8L5OkzncCz2ta1yJVbHCOERxokJfCt?= =?iso-8859-1?q?mPE734HoznKXtSQ7Fa4LXvFNBiOv6/AEgY/VVgN6/4nD5UEE3VLOGuSaCE6M?= =?iso-8859-1?q?ZFqgwWJXlstsqnWfIjwMjaex7MJqTzexv1HlADFxT6SBQ42I9EQpk/pngahP?= =?iso-8859-1?q?/axXesXeBJGE3X/ZkGiNGT2KHQTq2X7c642V5AnglBaAvykTY6gwIBzNXUr0?= =?iso-8859-1?q?Swep1+Tp+kCs4uOJ3eFBeqVDfeitQdo04bW6GqTGqbMfwLNtS7OXpxoS5iyT?= =?iso-8859-1?q?Tbupm4GVSXmO+BdlAfPYzuOx3EcQL9KZWnatQF/FDjIBa97k6hKHonrKgvUd?= =?iso-8859-1?q?d20pzHxttBSLeFQsxz/A0Gwf1AjUwFDu+I42h0cypDr7UQWkyYUJ52PBkvZ6?= =?iso-8859-1?q?D56ynbpiF08BHSDK5gjJwxL76KdTDQ9feUMouIPBwwfkNR+sT5z69vcXwF6l?= =?iso-8859-1?q?elhEh5wup3kAWJVDgnbMDWo0688ZpB11d0AFSl+46qlrMVJ0zgNYnu9rW/gu?= =?iso-8859-1?q?4nBLjmXIozbbKwroyCHkqpKti7YWaSlas44dB8k9S75TIFeKcfkO5L9Fgz0Z?= =?iso-8859-1?q?m6bDWZUerZb0CCZsw0LFSk93s2MfrTIjbScx2k/ViEWDQzG7rgOtraeXtZOl?= =?iso-8859-1?q?cNj6AzFnJrbnzaV0mU+h9dJWQ6ELSjJfEJLyfGNRYL33oPZ2a8VHhU8M3wKO?= =?iso-8859-1?q?2YWYQ2+P4rV85PIdbOJ1IvRiPrFtSfpqM0WPV0e6zQVOjGpUg5otoxGiMpC+?= =?iso-8859-1?q?DY7b49yx2E58yh7MpWfupo7nglzd8x2rj7OPNKY5NdY0rZdjAS1uQLpqRM5A?= =?iso-8859-1?q?by4PcRKNQeMrqZKk0V2HbMpKX0gKcVMqAgS0pa3WgqPpOsDVq8zXxpUE4k1R?= =?iso-8859-1?q?mKxRFRTd1jngMprbj8YO4GsGpvAg+6qAdxwfuLl9gx0fx/MTkVNObeB1SLYX?= =?iso-8859-1?q?DFxryukAA6RVdCIwL2pj6Sv+84nzxIQGtMAnl6dS1M9R1bqYbnKM3/AdLenD?= =?iso-8859-1?q?jnqP4eXUY7vDOaWgXWmYNycSOomF2sT2+Qn+81HXAFOsvbM/Z385exFJwooK?= =?iso-8859-1?q?l9Tm6ryvBbxfLS2nyccHQX592rj5qlPgnGw0PhmJDJ1K2pbO5gyV+FwsoElZ?= =?iso-8859-1?q?cs5JviEVgHVUTzZS6JyJnR0E1rxvHmG/kropMQaeO8sgcW4/KAHp9mrKryEz?= =?iso-8859-1?q?IojJoIP1la/CWWBQcsbNQL85vEsh/FsVBkJ8HnszstYJABS18YCVbFsN1UcB?= =?iso-8859-1?q?/FZtzc4AV2hqS/L0Nlrgeh0eE4E543N/p7HuTPD8GoichfOHEb7XlYWbxoW9?= =?iso-8859-1?q?ESfmH+LOzY9c15dNHT/7FSAcyP88YHvsu8vH8YUJsVpMSsoP+aswjgCqJ0F8?= =?iso-8859-1?q?x/O6O3tc9IYeK9lg0R3tm9MYenxnQ84hyM89esw=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13a2e8a0-07d5-40ee-b176-08dd50e8d3c9 X-MS-Exchange-CrossTenant-AuthSource: DU7PR04MB11163.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 13:25:07.3757 (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: wzTL8YIBScRsE3C5H+R/l8oJN3jdRVvWylO9LElWVWr3MVEBVUMdL/OPvjKxIH8VHBGW5aeetgnQflZTU57xAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10841 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250219_052511_041729_E3E278C3 X-CRM114-Status: GOOD ( 14.39 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Florin Leotescu The patch enhances emc2305 driver by adding support for configuring pwm output and polarity via Device Tree properties. Signed-off-by: Florin Leotescu --- drivers/hwmon/emc2305.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/drivers/hwmon/emc2305.c b/drivers/hwmon/emc2305.c index 5d8fb7526e23..e646221ab65d 100644 --- a/drivers/hwmon/emc2305.c +++ b/drivers/hwmon/emc2305.c @@ -23,6 +23,8 @@ #define EMC2305_TACH_REGS_UNUSE_BITS 3 #define EMC2305_TACH_CNT_MULTIPLIER 0x02 #define EMC2305_TACH_RANGE_MIN 480 +#define EMC2305_REG_DRIVE_PWM_OUT_CONFIG 0x2b +#define EMC2305_REG_POLARITY 0x2a #define EMC2305_PWM_DUTY2STATE(duty, max_state, pwm_max) \ DIV_ROUND_CLOSEST((duty) * (max_state), (pwm_max)) @@ -523,6 +525,8 @@ static int emc2305_probe(struct i2c_client *client) int vendor; int ret; int i; + int pwm_polarity; + int pwm_output; if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | I2C_FUNC_SMBUS_WORD_DATA)) return -ENODEV; @@ -576,6 +580,29 @@ static int emc2305_probe(struct i2c_client *client) return ret; } + if (!of_property_read_u32(dev->of_node, "pwm_output", &pwm_output)) { + dev_dbg(dev, "Configuring pwm output\n"); + if (pwm_output >= 0 && pwm_output <= ((1 << data->pwm_num) - 1)) { + ret = i2c_smbus_write_byte_data(client, EMC2305_REG_DRIVE_PWM_OUT_CONFIG, + pwm_output); + if (ret < 0) + dev_err(dev, "Failed to configure pwm output, using default\n"); + } else { + dev_err(dev, "Wrong PWM output config provided: %u\n", pwm_output); + } + } + + if (!of_property_read_u32(dev->of_node, "pwm_polarity", &pwm_polarity)) { + dev_dbg(dev, "Configuring pwm polarity\n"); + if (pwm_polarity >= 0 && pwm_polarity <= ((1 << data->pwm_num) - 1)) { + ret = i2c_smbus_write_byte_data(client, EMC2305_REG_POLARITY, pwm_polarity); + if (ret < 0) + dev_err(dev, "Failed to configure pwm polarity, using default\n"); + } else { + dev_err(dev, "Wrong PWM polarity config provided: %u\n", pwm_polarity); + } + } + for (i = 0; i < data->pwm_num; i++) { ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_MIN_DRIVE(i), data->pwm_min[i]); From patchwork Wed Feb 19 13:32:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Florin Leotescu (OSS)" X-Patchwork-Id: 13982212 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 64473C021AA for ; Wed, 19 Feb 2025 13:31:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:References:In-Reply-To:Message-Id:Date :Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=N/XGQLfUCI0PztX2Lwl607VDPtxV3dWv1OLmp4kurYw=; b=gOMV3He+ZOExcLCulm0XJ9hUKH Sqmi5WwRBjKm999b1FwgnVVhaEVjEx7OF1u9+BkCDE/YqGlcvgIQg4mcLU59G9t1rP6mlGc1KPmY4 3rF83k8eNBlQYqA9eP05x9d2ohSeq1f1MkVy2KZcBaINyq3zZhAMgdovIQLuAj1oC7LvaUL2QKyan SLz/Xz2qtttxOpmu6076rENV18mdAtPqeLiWINOqX0BT3MTsYD/hi+cHdXzq7n0/YX1RI/90Xxf6Q 5uJwB2/iv1VfNmXwFy9yVVOLWDS/lJVzEK/LjVUd3FS+R08a64nf8dpJ+MWAbRWBjuedl5MAt4MvT 8M78kqGA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkkAQ-0000000Cy0d-0dGr; Wed, 19 Feb 2025 13:31:10 +0000 Received: from mail-vi1eur05on20614.outbound.protection.outlook.com ([2a01:111:f403:2613::614] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkk4j-0000000Cw7G-0LGp for linux-arm-kernel@lists.infradead.org; Wed, 19 Feb 2025 13:25:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G3fYUKxmlAmonPWIeAdMzw3sOOUvuSAOeJLR6foKyk85kApIPGRk9roFiOBdMhbpvd4T30c123nHOjyM0yAHHxuYg378pnPAddghBF/igt8WyBQ/Cem8Do5WEtDFpekSqhGbEMmOI2jdaXnkgEMdpSPN1rysmeflS1136iWZ4FulAxvDHYsXon7/4Bc+169OT9gGL+ZKjQBUgGLDS9E7PJuLQwgtuNbUiz+OTFW0wojs7TC71igC+KWdcMTdEqOZBPbdjO1lCRsGILRFyIo9FR9cOok2KJoeainR8YwBs9l4wj5Qr+SYwDxc/ghKeLG5XQN19fJcmR5pGQ+QcrPDeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=N/XGQLfUCI0PztX2Lwl607VDPtxV3dWv1OLmp4kurYw=; b=y6AI11JpLXei+2bO9c6G1afCd7MBjRODS9mJGun7xpk86MyHZh0Y4iPd5uVuBYUSQEbZIW20fijS0lVaayBXljUTVnah9DzPj/iJoRpYt1HEIQmRIak7eJgqhubv4UpJ2W/uNg9Ia/Lo+aF9kZEg0RSqz89CPm5hFOFlR1MYmyTxaQwf9ivTvi29fFfn4VKnjSJDtz9zmeyoeShUNVqsMHOtnsxnX0eunx9ohxKXbT/zMxG0YUiMGXgIClG0+oZfzqlByGvxZvoN/s0ZKRuQMlie8lYwgOtcrSft081NBUD5CuaXaJj362yo7bHFH9T0+ZHSIVxlz3Xb7vtaRjrE7A== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N/XGQLfUCI0PztX2Lwl607VDPtxV3dWv1OLmp4kurYw=; b=Q3HCftJfGlo7EzWzHh39eJfXWto4vyzEQwxf658QnxRiFsVRSZNscOnDxa/0LxJ4VWaBllMCQXzOH7w3DMOP7Fc1fuaHyWF+BSMH0T6JxtmmfcIeG/tx4JHQjiedw4P47JJiJmmCUGMaEG4v3fOd2AHgdl3+k1FYlfmJealu45F0+35G+AD7t5b11ZTwclmzt0eOnwwQ5rXkpX7AqR+CjTTNF8eIm08JtMfO3Y65M6/VfHj9VcYZTgNrlsrflmK3+GNe1l7+VUllT4fDGPqrvCXHagkN0gXPaTogPpB6OGBkB2/es1nod1Ob2aSPghorRgHFTNObVPfaw9FEPnt5iQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) by PA1PR04MB10841.eurprd04.prod.outlook.com (2603:10a6:102:487::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Wed, 19 Feb 2025 13:25:12 +0000 Received: from DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::3a74:80e4:4144:62db]) by DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::3a74:80e4:4144:62db%2]) with mapi id 15.20.8398.021; Wed, 19 Feb 2025 13:25:12 +0000 From: florin.leotescu@oss.nxp.com To: Jean Delvare , Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Shych , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: viorel.suman@nxp.com, carlos.song@nxp.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Florin Leotescu Subject: [PATCH v2 3/3] dt-bindings: hwmon: emc2305: Add YAML binding documentation for emc2305 driver Date: Wed, 19 Feb 2025 15:32:21 +0200 Message-Id: <20250219133221.2641041-4-florin.leotescu@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219133221.2641041-1-florin.leotescu@oss.nxp.com> References: <20250219133221.2641041-1-florin.leotescu@oss.nxp.com> X-ClientProxiedBy: MN2PR08CA0011.namprd08.prod.outlook.com (2603:10b6:208:239::16) To DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU7PR04MB11163:EE_|PA1PR04MB10841:EE_ X-MS-Office365-Filtering-Correlation-Id: c5fe2077-734c-4074-e1d9-08dd50e8d6b4 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?5wLe5bmSU8WbWuJ/CpsulhpnZo?= =?iso-8859-1?q?ajP8tqYrWCxPrzlMJGDf98cP1JLp23MHUDj5pAZMNFOSsxIxReExpVmHe9nu?= =?iso-8859-1?q?MmeRn9Djy4bqx/if4qH2dyaPpmued5xqNAd7PLmUxAyihrx97qvcvCIDFIg9?= =?iso-8859-1?q?XKIFDWKWDE/kPQ2AZVZY9WGR4Tki6uOq5QRnvkk7t5Ey+Z74HA0qG5BDgYgw?= =?iso-8859-1?q?uYkAAecY40cj83a8quQS86kBZUP8LsmDaJbL8Pj7VMTC/+5NCqBdUDFLvdM+?= =?iso-8859-1?q?cj2voc2AJnuhEGeSE5Vop0sDMv2u5HzrIO7Y5o4Bs7U1Ie7iSurFx8vak7dB?= =?iso-8859-1?q?urL7zHUoJxaBS2bFmJ0Ic4gwS4u3U415ThyEgxr19jgg+lYHV2V598qkT//c?= =?iso-8859-1?q?1oYhAIAaM08M0DKfi1Xopx+VtInAR7zvBJp6i2QvvBEFibUDJ1++bwD9pDhg?= =?iso-8859-1?q?2eIOQp9ZNZnh2n+PtE9f5+usC/2Kavz7qkM9Z5G3rjq8fXNVECl6owFS0j/a?= =?iso-8859-1?q?SUVRusDcS6TFQugiHoCeUrkBCrQRnbkBNIdYjlqSQaG/mYYZ+gWtGKH5Wvxb?= =?iso-8859-1?q?pD4vXMP02T0ya2KFDeDQn2sxKHoXGpMS2hix7dcd21LxZBeDVG0of39v0JNd?= =?iso-8859-1?q?bw8CKpeBdU5FW1ufAGtJjQaA5YiP13wIozW2/HJ3mJV3XDePyy7g4Gw03MDe?= =?iso-8859-1?q?T4K6q3G6Q1Lvtoj5N5kPjbWSzUZvYxG4z1ZqtokKJBotisKupk4YZf+Zqyb+?= =?iso-8859-1?q?iHEjkolh9pBWm3X3bGubbQnmGsoMvmEdv0v+6048lxdXSb8VWCaIjZz5UF/R?= =?iso-8859-1?q?busMGXDiKuwfHbv/BvnKqY1RyXYtMeLCKxP4NYErikUg+jHdnhUN79g4nZ+G?= =?iso-8859-1?q?ItCgy3cBazkFnWgBklpmL+K75W6v9jBYCRgnpwVgwcZMbr2FmVTOz47IaAiG?= =?iso-8859-1?q?MCGpMr7//R6rsuPY0wzDkrYVzrXcXl8LbRHK/jc7/ujF0SkMf5I2QTMhKPRY?= =?iso-8859-1?q?klK9lT9eQ8aJKJuRhoDnc+PE4FZaPUeE8+Wyr6JtUqeSa1lfoXFxJjnpuBCt?= =?iso-8859-1?q?7imjRYC+RYd27aIg9CHIwbL+pVyC1ZzJp/evkB1bnY/hUmCpotH0MCPotDe3?= =?iso-8859-1?q?HnuamUZMxSRmdJzrbjHYdgT+iXqdYyLL5hgxWfrWKS4aTf3TKyoUeQ6cPExX?= =?iso-8859-1?q?thiDa+r8PZig+OdiU/DTf9lSLufwxIRDwkwxsskjsbgF9yZGhRmxnATyqnY3?= =?iso-8859-1?q?y96FvOm3g+/78+h/6CLJqDQbI4uTp1PckRmKHZJvCsPqLJe5qOOAUUixVdhw?= =?iso-8859-1?q?qGMHWT1wFQgdl/fATRrKLpJv7vrAY9G1ha2ivb/BytOF9G5Gqtxgm2PBpQ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU7PR04MB11163.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?q?1OAiZWYpyNZO4ZD3fCv6Afq?= =?iso-8859-1?q?2Yfg7MyJrhaAS1b+l2toSUAmjVHy4WKh/N5kufY8Uv4xRNZIi+LjO1hq3l2X?= =?iso-8859-1?q?4fbfRp7ioYfZKielxoHXC4PgT8Kg2Ud0vFYf/s5l1+uhMT/VpYj9rAiYvduA?= =?iso-8859-1?q?HSxaG1jYMSiNFLOUOf1SUPHIY278igBVxeLs6oGhj1I60CE/s6s0rCj6jHRW?= =?iso-8859-1?q?xJLgj9sf0G7Hjeb3QZ5SSapQS5pQsR/+54jZ7JMCUTHOng/SseYde3Un8Kqr?= =?iso-8859-1?q?A9pYj6Y+ir5g9CCdHXYrtyc2Riv3uQh7rUBa1ZCb9vIg5A1WKHzYIBj+BQUW?= =?iso-8859-1?q?tSmluGSAHgGqMdvIKFzIRi5RGp/VYKEFco0B150+ApQoRKD7kOIu90w1Ztsz?= =?iso-8859-1?q?N5ptLuyCJlaJZMYZae5DWUddTsKn891pvgBcXoeUWxGiUjDhUlQaSHESLn6M?= =?iso-8859-1?q?dJOIoFTlquqM+nOrEuoMX7E3Y0hg/P9DhiOIQmj1tr6kT1l4M19TZWcq9hSu?= =?iso-8859-1?q?38Bc7605+/l+0W+kij+y2j6OC80kcSjdLB/ifN6jK6og14HH0BZ+wEWydVcV?= =?iso-8859-1?q?C2HIA6PN56eyfzP1leNhXueNNzXz7lieowx70Um0gNVmpu0ZT5/pJRh/Gpiv?= =?iso-8859-1?q?WnaysVrJ4LUjepsFPFVKTQFfE6QOrAZi3pdHhu5WPyKwipHldfO+Rb7jJWh1?= =?iso-8859-1?q?7GcGJotWJmOvzTOcR6e/GaSFS/PVnwuoourCHYljo5LrmQm4z7iiUlwquhhF?= =?iso-8859-1?q?VaEfu8yq/igqgJiSrSwhA+segBU+XN2wu6FbWZXgMqHb/etgiYbTy3h87E7Q?= =?iso-8859-1?q?1zQEI/D9wgYtt+/1gzBuXGqMvHQVEYcLjNZaHSuPt7uoosFIvV56wqNLG2I+?= =?iso-8859-1?q?Rm7oXs3+IUtRP0MDpjCygyju+xfCV7bphFq7TYbRkgrkp+eKTyu9t7MPyTvQ?= =?iso-8859-1?q?c498kkdNstqx6AYBC/js1l/tgHSbpom0lK4O05k4nzF+mhlZht3X4DdcWaTP?= =?iso-8859-1?q?vrdHFH5PKR76nOeszqUI/1eztjB/D/NHMW7dUBYNz3Sk8akGakbirznP0awc?= =?iso-8859-1?q?G7c2Pz+2JLGT5Eapt3GYQBMmt8OO9mjSx7z2rUYtCYyBW3Xp0CzMJHSP4XO+?= =?iso-8859-1?q?QS+hDXUtmdeSO80vw1/fCwGOuMpHEg47L+Vj0+ziHPATLMB410Z/AqT54aq8?= =?iso-8859-1?q?b9GZ/i2dl5FvzyX3phj7vJq6wQd0A95A0+Uvv1EoWsHrXGQq8Aofg9XBD2lR?= =?iso-8859-1?q?khSScuN57EUH9GHRiTQ9aoKAfLCXj6+Q75O08u5HeisTBqcWilmqTwuz7Yfd?= =?iso-8859-1?q?NV+6pobeOmF0KoSLU8M2sQlNWnzwIAf/aDQmmbXCEn8E7yqPzVwthq2y5OOu?= =?iso-8859-1?q?k/cHlgc4yVA7pemEM6dW4om3krB0s+I1e5QU2ZMDK1FeheYNPoRh0SzIOIGQ?= =?iso-8859-1?q?84o2Qj1tvI2FVTModrunilb59AqJ4SUZLK98UZt4knbVF7UhVitziECbHHu1?= =?iso-8859-1?q?QcgRqIPQXORRiyDVzBiAIqpo4WGXcWxblW8CC+HpktWmvX79FBHJgphCnp9c?= =?iso-8859-1?q?Zqmmp4EmI0D1UchQTQ+KIQ9vbw8pZssU9XAwyZt0sRxAn4L0mDMrPh7S+CzE?= =?iso-8859-1?q?jinHp0eWCbZZGH2ZwDP91eaOVO8hsYwSZzCWZ5Q=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5fe2077-734c-4074-e1d9-08dd50e8d6b4 X-MS-Exchange-CrossTenant-AuthSource: DU7PR04MB11163.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 13:25:12.2572 (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: gN3bLgK1m6JUy4WKaL4kKZxxnw1oa+jhKnNS8WkuZeRDqYI3b9sxOrVOAsWfEvwAiXXTX7q7IpdZT4VbyTJbrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10841 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250219_052517_123426_DB93465B X-CRM114-Status: GOOD ( 13.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Florin Leotescu Add yaml-based Device Tree bindings documentation for emc2305 driver The file provides the necessary structure, configuration and other parameters for Device Tree definition. Signed-off-by: Florin Leotescu --- .../devicetree/bindings/hwmon/emc2305.yaml | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/emc2305.yaml diff --git a/Documentation/devicetree/bindings/hwmon/emc2305.yaml b/Documentation/devicetree/bindings/hwmon/emc2305.yaml new file mode 100644 index 000000000000..51e2a82d8f25 --- /dev/null +++ b/Documentation/devicetree/bindings/hwmon/emc2305.yaml @@ -0,0 +1,95 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/hwmon/emc2305.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: EMC2305 i2c pwm fan controller + +maintainers: + - Michael Shych + +description: | + The driver implements support for Microchip EMC2301/2/3/5 PWM Fan Controller. + The EMC2301 Fan Controller supports only one controlled PWM fan channel. + The EMC2305 Fan Controller supports up to 5 independently + controlled PWM fan drives. + +properties: + compatible: + enum: + - hwmon,emc2301 + - hwmon,emc2302 + - hwmon,emc2303 + - hwmon,emc2305 + + reg: + description: I2C address of the emc2305 device + + pwm_output: + description: "PWM output type Push-Pull/ Open Drain" + maxItems: 1 + + pwm_polarity: + description: "PWM polarity" + maxItems: 1 + + '#cooling-cells': + description: "cooling state range" + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + thermal_zones { + a55-thermal { + trips { + atrip0: trip0 { + temperature = <55000>; + hysteresis = <2000>; + type = "active"; + }; + + atrip1: trip1 { + temperature = <65000>; + hysteresis = <2000>; + type = "active"; + }; + + atrip2: trip2 { + temperature = <75000>; + hysteresis = <2000>; + type = "active"; + }; + }; + + cooling-maps { + map1 { + trip = <&atrip0>; + cooling-device = <&emc2301 4 6>; + }; + + map2 { + trip = <&atrip1>; + cooling-device = <&emc2301 6 8>; + }; + + map3 { + trip = <&atrip2>; + cooling-device = <&emc2301 8 10>; + }; + }; + }; + + } + emc2301: pwm@2f { + compatible = "hwmon,emc2301"; + reg = <0x2f>; + #cooling-cells = <2>; + pwm_output = <0x1>; + pwm_polarity = <0x1>; + };