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: 13982206 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2053.outbound.protection.outlook.com [40.107.21.53]) (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 789651EA7D1 for ; Wed, 19 Feb 2025 13:25:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739971508; cv=fail; b=HSL3ska4EiJqxbOoTwNf2FwoowOGYjkLAPFREVn5/WqAQHCW9DvL8EjihLcmX9YxnQMtzgn0nOz8u7Dbb3cjQ5RnZXTfuoTHCw1XYLo1ODWQnCzm4eAyuHzn+QXKywWCpzZ8ku3Ez3jy9rNRKRTKDpDwFBuksa2UiiNmcm3DDT0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739971508; c=relaxed/simple; bh=FixFbnFnis7l76VW9Yl898yCMOByQgcUi+KAYUSu0Yg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=DX/bds89JeXYqGAR+SndmMw8H6mlQ1S4TMPIZOOptB9To2y6nRdRKsS2iqUgSEBmnmMpVuNxvsF9dwwelv6/8+/1+y+O7rYu/pD8JGUNch1wRkp5lIr/5D5I40Wjy5t2RbmZ/uV2b+CACwor9pLFYFv07+VR9ozf6ILrHgmwhow= 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=jLvmzwvt; arc=fail smtp.client-ip=40.107.21.53 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="jLvmzwvt" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13982207 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2053.outbound.protection.outlook.com [40.107.21.53]) (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 193531E2842 for ; Wed, 19 Feb 2025 13:25:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739971511; cv=fail; b=lBwN5bQ0gSWdzFTWgyLl99n/GEcsBX5xbD49ijvFa4r/DaoCjBP1FMJyS7eLHuuyBrZurVz7GgbsGZg3qrA2XcA6v1n31o4CT5yC8nrIVvqDv8fQ74KZtwHsDMkLb7lLipzMW1QE0vTX2FuW/dHkc2CUUVWn0FQtcUaPsonJ5l8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739971511; c=relaxed/simple; bh=VFZfnHjb8CjNF1WZF0jTQTAOh8wy34GjoxnyRQ8L/wQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=KAChsTKltQSo0K41IH9T+ASyr0cYM8yyj6bz5LEeyZ7Vask/69Nwrgf2Ax85tg8BwHvobSIrFmgTRyP+vJKYrcZzBMeKDJ1YC0j/dZUnEt3azPahrA9Z3j3SA6d1fypAG9Ct7Y0GFLvXhUkt3uFA3vvzHM5ZlxYfCrtbO3BEqHM= 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=I3DA9XkE; arc=fail smtp.client-ip=40.107.21.53 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="I3DA9XkE" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13982208 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2073.outbound.protection.outlook.com [40.107.105.73]) (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 36AEC1EB5D4 for ; Wed, 19 Feb 2025 13:25:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.73 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739971517; cv=fail; b=ba0oVsYnPIRNVLoScbIEgySygeN/5pyynpQcqaCSYxOc0xTSfODQIcGgyoQzENEYGOGcDypBeUWSjLLdSLIMoilrHgBaDwG1nuJ8py8WNGRT1qxqvediDKNnZGl9yMU+KjA+kBQi0OZLIMUPBeZMhrl5GwRXS0WOxWFope42QhY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739971517; c=relaxed/simple; bh=xIgw2+eL8ODswzKm6W5fB/BXnzUktpNZoWPzfbe1qTs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=i1lfHWUGwlfTxEhVVqp3s922bjib0V+CKIsvTw5P3icvAxgcEv8Rd/gr8PtgwJTLRrHVxAWwbs0dzyVK/PEM+kQfCxBW/69R+35p2UjQSsII0jV0l5sNvM1X6hal6eYk3gb/pRFBz5rOV4WYs1r1ybDRQ5SDDp+WDZbhLz8URro= 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=Q3HCftJf; arc=fail smtp.client-ip=40.107.105.73 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="Q3HCftJf" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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>; + };