From patchwork Tue Oct 12 09:14:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551801 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3997C433FE for ; Tue, 12 Oct 2021 09:15:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8101061056 for ; Tue, 12 Oct 2021 09:15:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235529AbhJLJRE (ORCPT ); Tue, 12 Oct 2021 05:17:04 -0400 Received: from mail-eopbgr70120.outbound.protection.outlook.com ([40.107.7.120]:52964 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S235009AbhJLJRD (ORCPT ); Tue, 12 Oct 2021 05:17:03 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KML+xvdODsnpPCi7y4YolmAqm3XMNWq53VeKdUAYHbuGfQNc6CaqM9ZVfqtKN0/G8nB8cw0Wdz+VTzu0qSHyqO2JURgzNvF9CX7ep8YxLval6W+4BeKhu7UyGp4MHSWw9gxY01+4C1dIPye4YUEKsY6M/t7XXqxowgpCCQ+xktG2HKcXWt3oWy7eTbH13qp/xB+dvjF1Lqdj8fwqb8Mmpmf/I8Tovg8gzABiTibAR03NhS66iQpGjWnec8KQCcZFUFVRyhy2y2XEkLA1GX/tAQ3IQsgyeOXJtYZ9+HVafdgM0FZ2Pp6vRS51iGVyscc65/IeKIeKkUCtkWZXkKtp4w== 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=7JnMgallAEVSahvEuRRsw1xv5Qb1jfBdoRGTH1oFWw4=; b=Pu7+F4vi3pAWelYb7Iu7/lCCKDjSm3WIZT/jsxCI0ku9236D5vmtIF9iVUj9vlOD0h5H0oZ/kF6mV759oiaGo2XjaqaK6U4HCAv3VylrkymvQ+M2nKRsOnfQl/y5gIpMbfosiIliBhzhT8AQ9UvMU0XY3wbm2X31EHQj/BLKaK3oZyafYXTSnQ+skbGwOsF0Ql0C9goRe8jUAL2FQxbAotvf2FMAEzhWfHfSB/dq9kJt/xMWlPT68mG95HSs7K43ktg2eHgb5cg47jUfFiu4iQQGzd7QFZKB/WB1kGWjDWm9uUQkkfevFZKNZn0PiNNBOc4CTDmJ/ToG0DrP52g6Vw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7JnMgallAEVSahvEuRRsw1xv5Qb1jfBdoRGTH1oFWw4=; b=o/B4HeUW6DqtMg8MTLVxBVk4LmWVEIUIl/kOfuKNIJg7G7AQWIDqvxQAgOkZn2NnHDeAujUVBVe+hwq9WvtqIBdd6p2psaLiDT2cRtE/Jk9SG5Qa9hY6wCsM70Ik5txUA2OT9+ch5GxvYN+CQK1dyomgeiyCtSH8VwPWhTkPEZ0= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8167.eurprd07.prod.outlook.com (2603:10a6:20b:376::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.5; Tue, 12 Oct 2021 09:15:00 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:15:00 +0000 Date: Tue, 12 Oct 2021 11:14:55 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 01/10] dt-bindings: hwmon: add missing tmp421 binding Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0007.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::20) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0007.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.24 via Frontend Transport; Tue, 12 Oct 2021 09:14:58 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7338df93-c66d-417a-d6ba-08d98d60c40f X-MS-TrafficTypeDiagnostic: AS8PR07MB8167: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:669; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zJ/1zclku68On4vvrmgmri5QgAok9HV7YWmxirVDdrcuP+EWNYBmFwFeLWyMsYSQqLNOs619SChl9LS4t+yu6x29kgfqOR+ZwRkCaKCL3Cw6ZjNgI3kwmnaJTkq72gPpZAZWTtgCb5yW09KoCmG2PlZc0+s6hY3ZzfBgg3+cow+n9IPBpWwrTepvEtLBQaiPwFrrbD3jpHlYjptHkHO+lEYfipr60vRm/UPW6eggAABVdckRVBnyQQ2c1i6JBdQ3s8iptJ+V6dvyBtoVLrDIL7m9qvhOMhsIzY9/o9zztrPEQwJpgnfEfRMpDoEzEKqIRGZCnwj+htQ+X30p2nYDQOoNKbJUaKIol3tyt7nhZ4iz3jiumSkh00dH+yCJ++cJ3vQNxRlr5aJrYuH2M1PCYW3Ai+JjJ1lsJkCQB2Fmt4EJ7HJaumUpMGOqIoqOCACeCxrelk9yPxCMLgRq/uyhIOWA8GnHTVen6TjauWMR5OdiyJ66d2XWAz9UCeByxU/ChbFl2HoohyBG1LQObTL42lF+lvbzcR8/gCAzeYtYRDB/5eqZum9wME/dio8byV8kC8fieFK9xg/eiv/sFTvsfKNIEJAgMXlGCiq/Jgwl/melhK0Wl43CJ3IEqqPQvLescIht3k/MXuQIGg+fF78czrNyHV5yKqvjnWr8zfdfRum2/JUg+zBIo9NPNOHeCaA2Sajo6OXHG0taYzXMHQ1vxUYEXAhaZDW1lsV/s2TwaNJyJ4NHrUnLVDZZNmyYFiz4Ff+dlWPt5GPAKvSODg1deiHK8RMNXjzUZINApVRRvQI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38350700002)(508600001)(4326008)(6486002)(6666004)(38100700002)(86362001)(2906002)(26005)(186003)(8676002)(6506007)(6512007)(966005)(110136005)(52116002)(956004)(5660300002)(36756003)(66556008)(44832011)(8936002)(66476007)(66946007)(2616005)(316002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?q?yXGdqP613zT1kTQ0B6SRBYJ?= =?iso-8859-1?q?88Hd6uvKSwL9O6VH5zftJvJFJ9Oth/0HpCfXNYHQtNU3SJK/KHJSeBiFD09/?= =?iso-8859-1?q?xTU/HmI26ydgs/3QNXQSQ9V6vro/2hel5QvnShQqLYY8WUO8BMXv5X7TykNX?= =?iso-8859-1?q?nC/Ws8sMV28AOGzZgD7kB2tv2nkqM7w5QTW1Ipl5p07IiETov95u+UYo104C?= =?iso-8859-1?q?RKV+X8IZxVlyhTTuTqDTwbVZgfWbJJaVqQUGqyeQ6QHvDF/q+YTr8sQT68sg?= =?iso-8859-1?q?VC011tSutBFj1HvgHF8CL6GqWru2LOnVC5MIeJvncDUNJn84VIT90LHLWtoE?= =?iso-8859-1?q?YfEvZv2SuV9AmgutagyA3Tfat9RRVTwTOLrDMhvEbfiKiwVJaP0tHzKoEtoJ?= =?iso-8859-1?q?IHiiU/+0VeObopDAYDEcAX3dSGKG7QwNoQlzZ2bKPQuuoOeaYJxJkSyTDL9s?= =?iso-8859-1?q?heXCFIZnC2SzvgD4h4gx/cujTG1Cqd3wXUuEJ9p6ekshfaYBR40spCr1hlU2?= =?iso-8859-1?q?GdK9OlY5GTAPq64a/MvtZA5unqCXlGYzZC11siiVSTdwgH8zUfZzvEHvTBh1?= =?iso-8859-1?q?zg4ytofE7ecEa+XecPlwL4d87wBdtk5779gw/QkvEzUj5741vjACFWPtCSXn?= =?iso-8859-1?q?S+BAz01L5DTrLiISIQAsrgnDkQUdzGcgmbrU//jhHFc5PWroKgmhIqqVKkWa?= =?iso-8859-1?q?2nXOe1F1ASwzDJhzKL/NfNtAL3Sbl1UrYYl1gW7io4Q0q3pX74CW9lJuIWQT?= =?iso-8859-1?q?ckQFzuXJz/NI9haRlmhCuAUGgjeOjOV6VlgCkW9zDiQQ3qVhL+E6SEPcbDiL?= =?iso-8859-1?q?uY4J1Ri/5yuHVDNkpDUE+OpqRWi1xy7lj7NOLC7FdwoQ22tQUb/sb6KNco1n?= =?iso-8859-1?q?hG0wChZco5FsfABf1PclAzU7qnveRkno0l9RMO6Fi+t90eRO/WrJbLazvxI5?= =?iso-8859-1?q?tWJHdWrXFUixt2UJxGe6M+3AkENNP3G/Hht1Y1qLbjWRxyc7Nlcs/qdn6v39?= =?iso-8859-1?q?CsJH+rCS5NxdbFpDaa8Jv8ylBUpq4LiDDaKMm/npdijkYnHGiBGwNHcCy684?= =?iso-8859-1?q?DmMGhVLVVlOdZekLXh47ZlMozp8Pefg/Vk257TaQiFIQMNxyNONcpotOMIWl?= =?iso-8859-1?q?emn9gKWvgOt3f6YaDQuFwgXnmcap1eTGvjL1hDiCY76b66B8gbWJO8XZV9kU?= =?iso-8859-1?q?BxOuc63x+7bwPgEmGZZjiLr/k/7e+/yrp1lG9HwKpnFt4mNawaCE4+XOX9CV?= =?iso-8859-1?q?kqNPSmzH2FZ6yNJAXWl1p5Z7pKuJ1BtnnxFqWNC2Iy96TWiMneyvH8ScApc4?= =?iso-8859-1?q?+COST83WaLnUpSHOax9Yf5e8dcdW6kSX4H2nchd4ZpxY4OAcXzvV1e+REzYI?= =?iso-8859-1?q?2?= X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7338df93-c66d-417a-d6ba-08d98d60c40f X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:15:00.4634 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7wg3ZnRMycaeySZWtZoWDGoJa/2kGvB1uCzXNm6TxNSZNKBZ9he0Q4LY7CeHibbi1SfrDzViR4hL0mBd/7m+634ZxtlHQpmxMmUd0E7nDFM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8167 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Add basic description of the tmp421 driver DT bindings. Signed-off-by: Krzysztof Adamski --- .../devicetree/bindings/hwmon/ti,tmp421.yaml | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml diff --git a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml new file mode 100644 index 000000000000..47040ace4f73 --- /dev/null +++ b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/hwmon/ti,tmp421.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: TMP42x/TMP44x temperature sensor + +maintainers: + - Guenter Roeck + +description: | + ±1°C Remote and Local temperature sensor + https://www.ti.com/lit/ds/symlink/tmp422.pdf + +properties: + compatible: + enum: + - ti,tmp421 + - ti,tmp422 + - ti,tmp423 + - ti,tmp441 + - ti,tmp442 + reg: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + sensor@4c { + compatible = "ti,tmp422"; + reg = <0x4c>; + }; + }; From patchwork Tue Oct 12 09:26:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551825 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0AA6CC433EF for ; Tue, 12 Oct 2021 09:27:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E9E3961056 for ; Tue, 12 Oct 2021 09:27:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235600AbhJLJ3E (ORCPT ); Tue, 12 Oct 2021 05:29:04 -0400 Received: from mail-eopbgr40096.outbound.protection.outlook.com ([40.107.4.96]:8726 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJ3D (ORCPT ); Tue, 12 Oct 2021 05:29:03 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g0SqYXXfcjRro0MvQ8zf6cYF2gX/RQvJuoLTBDMA05NnsjmhwyIYxM8YuUwoG9ZKEJY50sZ7cXhp0KMZL9P8ZNgh3DpPiTBTbWRuGytHd0uyUY57qFZnxNbhwHXqMnKPyiAM/iLu9tQ+dSBoUwpBK5FxL7+9M85G1gqJr2MXi221ucf+c4CeJ6TxBYuQuhva87aqp4C0YYyPezl2xw2gltZ6eYXxoiQAwFKFuMIBBrDoibO6KlUrcG1V2MRAdmhZJcRMEb93Qe4B/hJ1DFcVOrmmryt+VVpVfchILGhNga/261kPh+QRIeZNgzMP5P5ciF1gdGBfQ0PdlaV99v0PsA== 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=Od/xhj9MjLvORikJ1GibwyjkvprzEqO1wDKrnplX6SY=; b=kBwzzqkgp4TZ4c4Iritm5A/Pm8Xe1bXwvLNFZcpQst5hh+RYg0+wB1WuRWIrmrrNxgy1LwfBUAojZA1mTo6hjAZBfu8Pa1V7MAr+hDoYpL6q0Xy4GMMB0NKI+DWYsgxIdkj2rwohLvSZP8P5/QxYBiZUVpryna/tqm2Fm8/16rfr95ys3HY38hORai8bZeVmyTAykD6niExmeeYoUoC7f18GBzXfxbQHj9jL+zWkxwjefYdFnz2xNJjTX2VQeTcRiZAvWbHG7haN8n9F6SJeQXUgThKLKdsAo4JTwztfJZns4S7LM9KZJkYHsVW42rbCP0678dfalrDeRpLXzuuhTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Od/xhj9MjLvORikJ1GibwyjkvprzEqO1wDKrnplX6SY=; b=nECrd/Q3K9/WsXquOVApypuffAQZKg9QeQx9/cDHshmeHjluelM0KcdkXdxzRZMtf3VbS0mJDLYG7B5l8jFJqV2dkp3gDWPbMmwrP6qGyv5ytUUdXpBQCQy1++XQdEAyzky9uAUO732ytgUYVCDszx7cuS2ooTpfcmHLpU1BqHU= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8070.eurprd07.prod.outlook.com (2603:10a6:20b:359::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.9; Tue, 12 Oct 2021 09:27:00 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:27:00 +0000 Date: Tue, 12 Oct 2021 11:26:55 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 02/10] hwmon: (tmp421) introduce a channel struct Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0012.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::25) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0012.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.26 via Frontend Transport; Tue, 12 Oct 2021 09:26:59 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 14e3e0b4-d30b-42d1-44db-08d98d62717a X-MS-TrafficTypeDiagnostic: AS8PR07MB8070: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:989; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: idt66ugfZu05wIs2JEbHSD/k5hB4I8UPNIEC4i1OY/qKpIxh3poqZg6tn8eZh8tyALHgIOKUVIV0D10t3bec+hsCTXLnvW7cQblEWL/X9gEBEvzsDB9YrQ5fF+TFYScUAiQ+zusVI1sLeiZJKj80loNswljGNAPlib8Ox1EyGBa+kL8C3hkn9ayEcc3yimT7X5oEJCR55P0PqihzKiZvxpmpi3jtAbuogb+HU9IgpI9Im/PzwHw1+cQcQPvrllLqDS12CQi2ytKYmZJtveERZjakiZ4ADKFWfRE9AeUfZ4b8Jftd9/O7aNBW9p/GCUHDSIhfj2o4UW7ENv67d50YXlfQ0XilvxkUz9429WdWQhsNZxUGOJ+7Qq9h9FxmZHcz/qsdK5ApTSFlksRTXIp5b87kMC4Rzvafl609kBsQ3Y/OJrPYFB1PWUWOcpWI2MVkCS3n1pbTD9tlIBkaROvHTNqzYmG9gM8gsz3xncCQutn39cLv768hcpRUQYIXtsQ2BAQpu8H2h1MYEGjaY9KJ1P9pOShuvTwoZkjDQNvohBUvKRvu0YB8pHXQmmMZT9TV9ZIkDImVLFMathNretxkN7AnXPGCiuYKcF1tUR2+LPJq8h+6jpOpGW1TpjiuxO4FTM8XD47bMjnFsdHWxOKumJuIkrQa7knVVfHNQ1ffvuyvj6Wl8fD/0G3LIxrmcm5c1y1jtJ7ftci072ACtysCvg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38350700002)(38100700002)(316002)(508600001)(6486002)(66946007)(66556008)(66476007)(83380400001)(6512007)(6666004)(36756003)(5660300002)(110136005)(6506007)(8676002)(8936002)(2616005)(186003)(26005)(4326008)(2906002)(86362001)(956004)(52116002)(44832011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: px4R86vN8JrzYEKZYJGQZLQIhRjILaU6x4PBe5uMboORKFFZjwiue6EvM+W7X4ZgLKljPakUDtlbT6xqWbioRw6biHKMcUVvz7ePtx3cau32a16DBziEcufxjo3gZxQJ/vn+gbM2auOVkxNEs5i0RoUzEj16Zvsw7KmzBDcpy3aY5eP6a5myLBUpaKQFtIneo2X3Y0lbwxQeBrcI6FrOCN41FJiNp1sKII3ExpSVrj+PewL/xE0aisMP4DEbx92oLR9bOGjE1ABqGzR9VKXvqlUrb67un6Ho8C/G7TzvzHcP/w2eXouJtzOLiVamyCCiS/PpxVuedLegRdG5X4ThXITpgHyMtoX3Lrt6qYY4JBTrPDXU0LZhkbzM1sCh5shy961C/euUxobUTd01+EswIQ4dSTfQODRaedUW/v0jlH1B3F0E/de3VJOY6A4YihLO2gp0sOkHa8k06TVpLs0JwejryyV/exDpOUBfutZy7NXZXLHDqMEYZmFlssGLFK7rmyJqlD5gH1octku+1vM9+47DoXNNp4QeLtG9EiLrr0HsnOiU/As/XNfWLpyhAVzFsRiP6pr+VVtL8Di8cV7gcviORc8VgDXeneT3PWgxHlQleCaFEVQR3p0JPOkdgFp2Z8VSQMTPDaU6PtlWaFw+1pU5sCFbTsm9Wq/1Nn+W+T5rvpiFCDkGOotSi9LtdD5WOh64JEI2AJgaaV8CYCNXWbAxYqyRS9qXN+GQRmy1oex72dXVZIGKu2AbuBXnCZJmSJCHSHakzPhag/0yLrIyvykAygAd8BErn87eQ+ilylJrOmbjNBsisjgYw70CrNi1as68GmZSJKDqihf/EU5WUeDBWy8bKfuowF12GvEl0jizSsfU4WQ2kQcyRL1r5M7GPlN8t98y7FRPPcFkarCnIsBZ4GArV4oFnxL0LFjdc0b/l54NEpukXCCvwFeFLf0SVuUj26LQRQDFaECKl7kPIbSwstCZFef/wPhZsjLGSeVZ6IURH5auFyTj3oAhccEntibbtu00pz/ofnLrPfDJaTUtJTKlaJNs6W941IHAPRLO07aruLrLtH0MPgBZWcSY9T4glinMFoCSroQT/6gYPlLGtvC79IaHS7jkyoNogpF3LxWWNRuTY1YEvTXxh3w4pLy2FxkyGBWH/5IWtIZFUXeMYY6kSvVsxKWWRR/TNxC/XYXE76h9S1pjnvnB+ykEI9va7YDz4idUTMmLQkwkBlxXhafojBGlFdBXhmv5zb9+62bD3jtMg0fOD6ildj27B5KvpHjdLHGIHStyYQbMzQzkgOGxUTMN8WkeggQPsHnXbEMVxiVZuub7kTa5C1MS X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14e3e0b4-d30b-42d1-44db-08d98d62717a X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:27:00.1219 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mLLKumcoHWdqj+2AdVeJqntHBHXzUkrzoes6hXhdnTo8TdbTobiYSkhVl9lGwR9nK+4JUYHhXsH/HtzeyoeEON/VJq56zOaA6bTSzg0C7Hg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8070 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org This is a preparatory change. Upcoming patches will introduce more per-channel parameters so it's worth organizing them into a struct. Signed-off-by: Krzysztof Adamski --- drivers/hwmon/tmp421.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index 356c96c3588b..707310d616a4 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -87,6 +87,10 @@ static const struct of_device_id __maybe_unused tmp421_of_match[] = { }; MODULE_DEVICE_TABLE(of, tmp421_of_match); +struct tmp421_channel { + s16 temp; +}; + struct tmp421_data { struct i2c_client *client; struct mutex update_lock; @@ -98,7 +102,7 @@ struct tmp421_data { unsigned long last_updated; unsigned long channels; u8 config; - s16 temp[MAX_CHANNELS]; + struct tmp421_channel channel[MAX_CHANNELS]; }; static int temp_from_raw(u16 reg, bool extended) @@ -133,12 +137,12 @@ static int tmp421_update_device(struct tmp421_data *data) ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_MSB[i]); if (ret < 0) goto exit; - data->temp[i] = ret << 8; + data->channel[i].temp = ret << 8; ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_LSB[i]); if (ret < 0) goto exit; - data->temp[i] |= ret; + data->channel[i].temp |= ret; } data->last_updated = jiffies; data->valid = true; @@ -167,7 +171,7 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, switch (attr) { case hwmon_temp_input: - *val = temp_from_raw(tmp421->temp[channel], + *val = temp_from_raw(tmp421->channel[channel].temp, tmp421->config & TMP421_CONFIG_RANGE); return 0; case hwmon_temp_fault: @@ -175,7 +179,7 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, * Any of OPEN or /PVLD bits indicate a hardware mulfunction * and the conversion result may be incorrect */ - *val = !!(tmp421->temp[channel] & 0x03); + *val = !!(tmp421->channel[channel].temp & 0x03); return 0; default: return -EOPNOTSUPP; From patchwork Tue Oct 12 09:27:14 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551827 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EBA9EC433FE for ; Tue, 12 Oct 2021 09:27:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C974060EB6 for ; Tue, 12 Oct 2021 09:27:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235306AbhJLJ3X (ORCPT ); Tue, 12 Oct 2021 05:29:23 -0400 Received: from mail-eopbgr40135.outbound.protection.outlook.com ([40.107.4.135]:22139 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJ3W (ORCPT ); Tue, 12 Oct 2021 05:29:22 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dl3dExUNS+aUi7z2GFFoGGqM7eKu9sASifIvduC/RW18jObo278Gn40nBGaA9wlAcPBQwRYALAcWv1SGAVCcrZob18w6SBm7Ubl41GIn5/j8L6qqWVqolFCHS17VDV2pfmanOYRZPiXd1NUQvhBZWgbMgAC/eQpFU6Hb4IYELlJRLpJibCZvpEBmCVSLdYFG2p0w+j05KXn9gLQ4BRdKLPKEaudyg6xNplOvCfZDj2boGWb86KsrFFPL4XmMIsilAKyhzxHfn4kd8KWpsd+wkRRxCi8cDPXsdh+ZOu+499hzD4+vVXb2J8eIwipIRr/gTdNsrrf+lEifAT6Wv8Qh+w== 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=VtGDPXxgsUTM/W7IU/tDKDItKRtcF0xMo/xYd7sMwhE=; b=WGUlUYeUwGYpY1NqLdqByyXrfzgSrlwRUmX8mMx9id4IN1+jLP3sm8WEhzTxjEuukH7eB0m9deIPwvBwzXwVlND+iw+58vunf38HX4fRB/W98wAESkTIrTvC5cHf35VIboJASChQoTqFSEZg6TP+t5VFCpnHxQQAhno9RR905lpuI+THmin6OE2QWVU0rw24whBM7uvtI+PZ+AEvklCQSdE2fIg+kU5vr5mG9XSoYKZRXGzZ/6p6eY+u6ck8GlTff15HLcvqb5nwt6C2JyUG/rnaxsbdipC6WTENvguFZdxpcw2La1XeP2tzIw8ES+CyGC9XJIDWes793XnrTievow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VtGDPXxgsUTM/W7IU/tDKDItKRtcF0xMo/xYd7sMwhE=; b=tZdsvkpBxk6jhoTYSrkIxh8Jm+GPAF2dfAM9KHJ7j5DF/N76mmMAFBVtQ37npzCENIG3qonr3BYGlmq8LtSo0RD2f8lLdY+MpH5CvBucgCmLQi4XL6qFx6Y0WkhjcMrxgiwMaBzvN6JyjjfgXXISUNB9oUgJKXd/JupA0pKrHYw= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8070.eurprd07.prod.outlook.com (2603:10a6:20b:359::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.9; Tue, 12 Oct 2021 09:27:18 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:27:18 +0000 Date: Tue, 12 Oct 2021 11:27:14 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 03/10] hwmon: (tmp421) add support for defining labels from DT Message-ID: <887624ff580a34d3bb16d03228234bcd1635f3e2.1634029538.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0020.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::33) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0020.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.14 via Frontend Transport; Tue, 12 Oct 2021 09:27:17 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9c3c4e7b-b66a-4488-7ed6-08d98d627c3d X-MS-TrafficTypeDiagnostic: AS8PR07MB8070: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1122; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UQXoJcMhw6dJg39YAwYTxGgi+bBuwlcM2SZpCOVImTXg4KNmh1kgXGDvdPYtZRJdJ6+nwFpHXLvUfpVP2v7yC9M/iYrRfF7Hqo8LW+9nWJUQM3RRCoJLc87AJ2jOU6K4m80zTALnyInUaCpyqSZTOtHRkx3O67ceFj2wjBDN/UifCGgz2HuOtqxuJ64piTpeKZjqIkEdSoUJjmyphnIt1xk3HMalC0IYpRFUPOyoiZi7Z9ohCAMGV0c7zNinrs1xoYSCXVkI3eRheyadFYvLqmhWBEnxSIA4RM/nwal77v/UWL3+hsU9giuXEbLy1/Ru6V9ZO/XoamqBFN/T3Nf2PONT1xAqQ2Qb2k8opmfCXl9EOjYeL43VCSDEXZFe4yDyiI6AhW7NDMSNKWE+O9399G9BZiRVBlGEb+aqgJnZ3jVQ94BjJh8nbp9TmkdAyDmMTaFFzjWMTR85TLXIbjdaf6tbOd72MvhMkh8biJ4pWvFFZlYEsVu7xh72hNcqAiqpxEwUUjttiQQvzAglFrAS8Lt6YBEsYjrYaCqcGs8Zzz90INbEbmOGrKozWw7B4uNdHoEllkZutg49LbcP+cRIPQIcQyQEfvvsoLz+X4qPdKncq4yK3AZEQKmx0ayVB50ktvMf9Ct7KZ2S7Iuo+XYFnrBnqcMgrzr1DC+iJeRdabmDM+bevX/KhBnmgIlUk6sqsInpf4AfAVRGuI9Zc0wIVA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38350700002)(38100700002)(316002)(508600001)(6486002)(66946007)(66556008)(66476007)(83380400001)(6512007)(6666004)(36756003)(5660300002)(110136005)(6506007)(8676002)(8936002)(2616005)(186003)(26005)(4326008)(2906002)(86362001)(956004)(52116002)(44832011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Z3iphHjhFH7H9l6b5w9lvGwUitLf+gjBBOu2UTuA9ihh8/FEzWiqG73dZNjBf1lKa6kP+Cc8bsodKH+CT5Huyz5JLapCX2AFBJOWvYCllmT3NNNsxgojvzeimdyXEgDKNLhltN/ivSzAxCd0js8OuEKcVzZDLaHrGYyRgyliQcEujUzi08ChlHK5hVp3fz0eDyFyDdtei63shYNyWm3hCCnvFDeblO1rWgbe7uaa2+gOZ0L/9I5scDLagbagITByI41I2ry4M0/1wv0R9/P/YiAi+LRPrm8EtoE0OgicUn8KE6Ao2FfXy6ESJsbU3G8tbDADYeFFxU5uqUgWvIKOKFF0lO8YYjZ5rhkmlVVQEHLNeQmw5Z08nTMEWvUmvy0/mlzPykMblDFojQ+dd5Dvt8qQC76IYZpJ5fZ1/YlPP86JxT6DEhC/PIfngFS4xjXt/5eh/2IeINtd6WMCdyYMDMvvpKCVnR/JPuyimjtfT1XgPiOrP86C2Df9g6W/40uMVGHXK5gx3Uy8HVb8sNmvu7E744eLZuZ0iCP9SVFfd3QTYFV39xG8ghYKUuVzR2uuTD3ueuzhj+h2gHBBpMKpJpuiMu0IWwScW5udXpt5vVLX3AeDMmPXMjRmI/jqgz1K9muCy4zUbcOdRiW5Sm0QABmxY8ZewJcC/wy+eM0FgyB/0GC7vca6pmBiMeHlSwDeHqthYipZqcMTK/nyMsjolbjZge9d6zZoHt53o1OqPjXzjQ/vVurx+Ubr3vMds3oBqdsScFclIa4bVLNT7loNUV4xcIPlHYnIlIYTEw3JW9Fob5KPXxuM3g87alEafWr7BfRB28PLPXsx/uqVIozGgJ9+qobPA73/VNLJ/o2paqIRF4IFyPXvinPdSXwpvxq3OIlDdfEVVuoT7zSWM+fPyhaA80+VcFe4wbkDU/lAF2qqYxhPuYxUdrv5c6qH7LhoiGv9X18XYxn1qX+76GavN0hzOUM9zdZb5ydyZUeulrOjq+Ql32ppNWAbVRAsdLERAll/KlnI7AgbKXCZFNsJs464JETSs8Oyyf4ZZM/9+lOa3Aw44B0EIZjB6FhwUDY+VGIYal//ckmqURjxFVLsZ0Y22cOEsJ2gaeuK0K1pe6UM6CFSMQZVc7uxkCfdJu4lXhjTvTmE8FiGm28YuFJyBROAPJdo9MB4w0+cCTkn/HFdmkN0Jq7hFpcHPZvlgDB8c6gNoEVaPCZSqiSW8zVhVvwIoQiPYJ4SYOtaFoDAsJp7A9WmbYXMp8wS2xUavPzCrEv10TSeRwsLqSbeu7w8CCl0DohIED7JrxD0lCtgAhjYyoW57Clb/g4IY4bYib/S X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c3c4e7b-b66a-4488-7ed6-08d98d627c3d X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:27:18.1347 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5zjEH7VFcKmWXGF5TY+IRA6V0FIIrSI47Mt95tOXTAzYy4leKAD38KsiPZSGPjbArLJtgm+OWQ5xvwit/uVKYlxzykmIM8KiQ9ogT601ik8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8070 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org tmp42x is a multichannel temperature sensor with several external channels. Since those channels can be used to connect diodes placed anywhere in the system, their meaning will vary depending on the project. For this case, the hwmon framework has an idea of labels which allows us to assign the meaning to each channel. The similar concept is already implemented in ina3221 - the label for each channel can be defined via device tree. See commit a9e9dd9c6de5 ("hwmon: (ina3221) Read channel input source info from DT") This patch adds support for similar feature to tmp421. Signed-off-by: Krzysztof Adamski --- drivers/hwmon/tmp421.c | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index 707310d616a4..ab64d9825ca4 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -88,6 +88,7 @@ static const struct of_device_id __maybe_unused tmp421_of_match[] = { MODULE_DEVICE_TABLE(of, tmp421_of_match); struct tmp421_channel { + const char *label; s16 temp; }; @@ -187,6 +188,16 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, } +static int tmp421_read_string(struct device *dev, enum hwmon_sensor_types type, + u32 attr, int channel, const char **str) +{ + struct tmp421_data *data = dev_get_drvdata(dev); + + *str = data->channel[channel].label; + + return 0; +} + static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type, u32 attr, int channel) { @@ -194,6 +205,8 @@ static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type, case hwmon_temp_fault: case hwmon_temp_input: return 0444; + case hwmon_temp_label: + return 0444; default: return 0; } @@ -286,9 +299,53 @@ static int tmp421_detect(struct i2c_client *client, return 0; } +static int tmp421_probe_child_from_dt(struct i2c_client *client, + struct device_node *child, + struct tmp421_data *data) + +{ + struct device *dev = &client->dev; + u32 i; + int err; + + err = of_property_read_u32(child, "reg", &i); + if (err) { + dev_err(dev, "missing reg property of %pOFn\n", child); + return err; + } + + if (i >= MAX_CHANNELS) { + dev_err(dev, "invalid reg %d of %pOFn\n", i, child); + return -EINVAL; + } + + of_property_read_string(child, "label", &data->channel[i].label); + if (data->channel[i].label) + data->temp_config[i] |= HWMON_T_LABEL; + + return 0; +} + +static int tmp421_probe_from_dt(struct i2c_client *client, struct tmp421_data *data) +{ + struct device *dev = &client->dev; + const struct device_node *np = dev->of_node; + struct device_node *child; + int err; + + for_each_child_of_node(np, child) { + err = tmp421_probe_child_from_dt(client, child, data); + if (err) + return err; + } + + return 0; +} + static const struct hwmon_ops tmp421_ops = { .is_visible = tmp421_is_visible, .read = tmp421_read, + .read_string = tmp421_read_string, }; static int tmp421_probe(struct i2c_client *client) @@ -317,6 +374,10 @@ static int tmp421_probe(struct i2c_client *client) for (i = 0; i < data->channels; i++) data->temp_config[i] = HWMON_T_INPUT | HWMON_T_FAULT; + err = tmp421_probe_from_dt(client, data); + if (err) + return err; + data->chip.ops = &tmp421_ops; data->chip.info = data->info; From patchwork Tue Oct 12 09:27:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551829 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81E1FC433EF for ; Tue, 12 Oct 2021 09:28:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6AFEA6054F for ; Tue, 12 Oct 2021 09:28:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235306AbhJLJaA (ORCPT ); Tue, 12 Oct 2021 05:30:00 -0400 Received: from mail-eopbgr130119.outbound.protection.outlook.com ([40.107.13.119]:38147 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJaA (ORCPT ); Tue, 12 Oct 2021 05:30:00 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EqM0EGHJeiW2qXujlOTG03t/AAAs23U+TXkcwMO6M+jMoLT5LKUnOD9b84gY03ezLIkVCTfzjWRPWdY89qxyK7WP6I0dPlrLkzLQH2MwiOA1tOvsgMlOWdny4nR4DMsanHPlIU7r269+VjtoYvPeMTsZJc/5aM6XdDfxCQc2aTPWdtKIXx01JIwm/ZtZjbmKy5JuRKyPtDQh/23XH9mDrU+RL6uqgctboE91aHdjtBRdai1mlK1u1wgyPGUV3SSMj136xco11P1nRfjDiBFbgv6a6/7DH0KBicsqrB4FgqCz9QidAcQCufqHveyStOVQXedXUsNQXJ9dfdvRFO1gpg== 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=fny/XgvYUhnFI4TrJOhfnCqXriDWjY+TXKIfZDSn4yw=; b=H1H4p5RM1QiXeLFh5tXy2ipgav6zMBcbfMpENsG6O5KLYzPdRc6Yo8S2TQgw8BgDNGRIzD4HiYE5vyIlKzOvokIB3e2DfLE4JP8gPQqChV31QPYs/fB/BHImmnr4zaVy/bU9idKqAu3zOMNKiQfhA95DpN5oid3gK2FEjel3XFf/KsWbj+rQD03c+sgw6oHJqqJkrpWiFdSoNcVAcgJjaZAVuIlKPnno3iCG3y78sleUMOcAoC8vXbTwfRhAHqaX7QnkVGN4S2iNLyEq2U2wsuZI+NC35SVOE+kVrAsTIbr4abJJeBwiBTLqT9ix+qXW8QVjyTaBZZHibF+kWlB8Zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fny/XgvYUhnFI4TrJOhfnCqXriDWjY+TXKIfZDSn4yw=; b=awAZoTgUQPr4aqTByliXBgw7hN5omArCdDBMeI9iq0cC8rXT+nONXYfI54cPR69/kM2anmL+TSN5qZGl/SEVDVcY8XXVab79JMivVtLQbZHanhDe+/HADQ+p2XZ4mi2CmcVRYSXb1v1Ka6tnJPAoZpsBN2v9fTjoROl5720qLIM= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8281.eurprd07.prod.outlook.com (2603:10a6:20b:379::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:27:56 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:27:56 +0000 Date: Tue, 12 Oct 2021 11:27:52 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 04/10] hwmon: (tmp421) support disabling channels from DT Message-ID: <8a9571a79408d46de8a0276703a3de28deb0c061.1634029538.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0028.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::41) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0028.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.14 via Frontend Transport; Tue, 12 Oct 2021 09:27:55 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a32598ff-4eff-4a02-5cb3-08d98d629309 X-MS-TrafficTypeDiagnostic: AS8PR07MB8281: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2958; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5uZVPBoA2LNETTK7rmSuLg7q8tXq/NA0R1d23rm5iESL7gH8F7dr4yubdEc3lgyDEWANJLe0xTvBJ1nwoXhhBiidoSOEjSSupRiI7qbqlikJFzVkagy+Lk7Zl44hG05a/QqwAzAWPzKhUuXj/oah9OKLrAKJ+6JfCRyR7L7J3i+8LS41I33+eFd839DqMtRIPK/7C79zRcZuHTkQ42IHeDSRc2y+kb2IPGz4dVmU+M3LQz/BJWwEpk2dBVBl3TawWqDEXem+gP/ukkQ+85Da4DODP0H97Qp5cgvmbbH/7qC3t6sCBxAaQqsid6Matak7XXlSzxoO5plyJeRZ350LJQkwSWH39qpuH5vpaGu94soe+FEdbm4+f7YyNzNpj8dl5qhsD6QUj4Jl9OieT2QdQRJoiJKbki6QKmJZ5J6yauNGw8tZ8uFKK4/eysvq/U9b4BApnTvdps8xmb3W4KSFmroyFANpxYsQDvOGNZtAjdYptVFm6WksAMmMTZiIjTgyEZyOoaZa11ErFIGq53XcajkugET93A2goIsBTvRkN/FrgEBrvxbnxV9poPaKE93a6m+2t7nKu3nA37L+NapI0s/h4awPQq2UbvFyzu96K2jI/QjIoQ/z9WfQET6HBenhXgQK04+Bmbw8iu2g5QcvwOHv6ApYXW9iI1Wa1vOtumbrH/srPi6s4RYFIP3ig73sSp+KXcuSDfwYV9PdlXSLdg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6506007)(83380400001)(6512007)(52116002)(2906002)(316002)(110136005)(2616005)(6666004)(38100700002)(8936002)(6486002)(956004)(86362001)(66946007)(36756003)(5660300002)(44832011)(38350700002)(8676002)(508600001)(26005)(186003)(4326008)(66476007)(66556008);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kk4Ubi1g/16/alQSO1VwJxh7gURyE9k+cKpi3+/OTunHmaQt2dZcmuUMF2FDzevF7OQ8bLpEr2DBuhrpP0bMLm0pXUIjtH44InWKUN2Oa77DCXmJHRSLSGU2mH1Vxjk6EqQXObNYlqva7iBTAiOoopD4C9uqFdUcMmeH4SoVxWAbhU1Bw4lMaxE4LeXegrjc2JwRrc2JLz6tkWtIKp0PE1UVC9jJcxN+rtBAxCBVYvO7DLHUFjvc3MNtd6ZKB+fXqfPQgSXPnrkocuzD4jFs9h8YXpoO6u9mZDRaroMBM4arnntV+0ZV15BSdIDZcscdZ6/Ev2GGIzliGIVMXHcGnuyTmcUa0oiBEMKzq+xI4aYmHbqOcV2JVFw/KjR6VYBVw3grxrLTC1MAiaHrhyLcrPvLbeMC4I4OoGLZCzyaB2QO3AetHeh/Wr/6rorfw+LQsP8uHSRVxy6IMQ3d3qWdaDxv9mWyCT3S2VPP30sO0ClVz9FKTbim44yoVvi3to/6RDs0tJTwe34kyYlr5xlYab7tItQ36QgM4x+EnxevAQZxqziQwpFo7I0FlGkf9YO3AnBDcsk5EsebkYV09cOMsNgrxtTxslxzMo8WjsagzpTQACrjjYk2q6zT0ke2Wmcc1LJOskDbbqLSDUOWTVV0/OZtUZ1jbAFjTcVx+V2dVJ0YAEYJfLrvs726f4yAWxteXjRX+YfQE9NzATnlWrqeioOS4F4Fai2jfI8yjAH5Y7D5MQ5ze9BY/oBqzXvSQn9RQsj+/mZVSiW/qPLj6uAezvhAct22vS1XxCAiJK/+F5Xd/WVePZ2Btn05tExZwv8LNGeGX+R9/9wU/V4gT4KyD68bFNlweMshIHzaBCG20HF3ig+ai3OHSCVwy1zszUTWx9SCPVRTPLazrYxb6xPnJdqcIkwxnq4+eFb9t7wndx3VP1UcUXs0QzCrKoEdjhhUrRwX+UWn+N8dwCzrZ/yEM6ju0019oZ6RmwJqdB5mgHjJ4Z1s864MyfXD8JJNXrg0j9dqTDdctpdbq2Tx/anXNyws+wxWsHMyqL2sSH68xDLNZG9S+j7+a92HHk3dZwo97X2POAjM4pMX9cJLGBmSl+pUFndmFbKMzeUKnib8Vg108fQJ7l/gsNB644jvRkMq3NVxDaMOeC3ob9sQcF1R9HQ4xaSlAupuPj7GbbYEv7u8aJB6coHS1XdssxKzeEMGHmXIZ+v/slaJEPAbieuw+j0uyd2+LPt0zs7iv4WJUzfA6iilnwu2k4x5rgEgkoTJE1LSLj/HLVUAW8Bj21NjCOBSubQQNUdzwLqrUGkOFkP9DoffVnqwHzWH9w/bjT9k X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a32598ff-4eff-4a02-5cb3-08d98d629309 X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:27:56.4026 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vIPHWQLZEH0uIk2m9zFge/P8Aqa0tdzNYRsVxxVVv+n53fC5bEAU3hpeiF8b1EFYJU6orgtaIKXqL2GF4bQ7FyrGNokzbKaH2ZbKzqMO10o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8281 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org The previous patch introduced per channel subnodes in DT that let us specify some channel specific properties. This built a ground for easily disabling individual channels of the sensor that may not be connected to any external diode and thus are not returning any meaningful data. This patch adds support for parsing the "status" property of channels DT subnodes and makes sure the -ENODATA is returned when disabled channels value is read. Signed-off-by: Krzysztof Adamski Reviewed-by: Guenter Roeck --- drivers/hwmon/tmp421.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index ab64d9825ca4..fffffd671e34 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -89,6 +89,7 @@ MODULE_DEVICE_TABLE(of, tmp421_of_match); struct tmp421_channel { const char *label; + bool enabled; s16 temp; }; @@ -170,6 +171,9 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, if (ret) return ret; + if (!tmp421->channel[channel].enabled) + return -ENODATA; + switch (attr) { case hwmon_temp_input: *val = temp_from_raw(tmp421->channel[channel].temp, @@ -323,6 +327,8 @@ static int tmp421_probe_child_from_dt(struct i2c_client *client, if (data->channel[i].label) data->temp_config[i] |= HWMON_T_LABEL; + data->channel[i].enabled = of_device_is_available(child); + return 0; } @@ -371,8 +377,10 @@ static int tmp421_probe(struct i2c_client *client) if (err) return err; - for (i = 0; i < data->channels; i++) + for (i = 0; i < data->channels; i++) { data->temp_config[i] = HWMON_T_INPUT | HWMON_T_FAULT; + data->channel[i].enabled = true; + } err = tmp421_probe_from_dt(client, data); if (err) From patchwork Tue Oct 12 09:28:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551835 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id ADBE9C433EF for ; Tue, 12 Oct 2021 09:28:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8729D60F92 for ; Tue, 12 Oct 2021 09:28:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235306AbhJLJaQ (ORCPT ); Tue, 12 Oct 2021 05:30:16 -0400 Received: from mail-eopbgr130132.outbound.protection.outlook.com ([40.107.13.132]:33167 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJaP (ORCPT ); Tue, 12 Oct 2021 05:30:15 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f4GJxKvZvBaMKbWmQisVVpSdGtdeTsI688Ie9JL00CN8JGuew5VxLtDSqq5++DsYyTtyI0lHCdE0gpu16u5gMCyjeHBbXCFJ8cR5emHg4vOuP1yAXGDbng/tdJH952bKe7ZqfvwSzm6SpFqxQ0rXlhpnnVPGr5FLtLU52MsavAPMEiLG9dJybHvn84vhmeBssYupESdrgGAF+cvVt/rtBG59ME/o1t6rMvcdZb6P6g6qBfrPx2JgNO4jHTKSKIsXrvul0oe/xmFqWBtPojn2urOAuipmDJyRW03D+en2R2lHMy1cTtMMKGCQgXkPrASfdEwV4K8eYilGaUetKkPeQA== 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=x9XfWASZm3m/nmDq8apLt112J7fvMqWOeOQE6rGfAKY=; b=VLbcm/0h1mAJAeb1dO7Nh1oSE0QqlPtE80gcD/45Cpe8V1neR+2lAh6li0+RY2FfDUUPp3rMuJyUCZLbkB4yoHQ7Xt0RJ1ualhKVp6zIs11Zt4J6KYxi+qi44vdERJDzZVfqKkq1GdtLna5Zv1zLKYvAlLIgNq7VG2q4JUEU7r6W8dV1fV+VV3GmJClIEhg0JSypfBSBFVncnTK62nWlxL+Ho+sllOGpL7J04GVoG0Nw8nwCUhsYB90riL0gi5jlZ3QqDuq2bNA1zqSJGEyhxVKbrK83wSkK8EzkajzCbyv40Gwv3WGLsEeHiHO/ZQQz2HBZu1ctDlx7m5ns3VHe0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x9XfWASZm3m/nmDq8apLt112J7fvMqWOeOQE6rGfAKY=; b=h/XCpnRBdykYeJmi6HCIIBV3a1traz7vpQyoZjdbp3K/0SdcWUVSS5eN+iGhEJGLSrM8kchIVjrC8pgM9pZTSK37boQRuvbAtA6DxAmDexP/RUMaKkyM8TUEmDhJ3LlJM2xND+N2wJcpnZSYa5qDVKXpKh/nQo+LxEDpxghreJg= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8281.eurprd07.prod.outlook.com (2603:10a6:20b:379::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:28:12 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:28:12 +0000 Date: Tue, 12 Oct 2021 11:28:08 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 05/10] hwmon: (tmp421) support specifying n-factor via DT Message-ID: <97068b3f1703db5da8fe9bec0729c6b3a79672df.1634029538.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0005.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::18) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0005.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25 via Frontend Transport; Tue, 12 Oct 2021 09:28:11 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 352eb148-b9d5-4e68-3fbe-08d98d629c75 X-MS-TrafficTypeDiagnostic: AS8PR07MB8281: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UZcWHQ4ArYrPe6Vz628BKNTzFTNtY2Dz8HG1KW8pgYNRSyJus3nU7v8oQRSAcykUQi0myMXLKjkx/aQ5eI4HOy2JdgIEElVJqUBzLXwCH+3xAncFFvg8A9SWgOMURtWSNHL2XxtSx9rRihkQiojCW2znZhSW7n8L2T2PB8KOvRwOuxe1PQNBEdIWxVTw9WIVEIZeuWhui/GLfnhvNx70LoKdTDvPJWILih5UZ+hlLPjk6fafqEXYm6jiVSqmGHcDFI/JGgQZi2177WVRYjjTCOitZh5YnDuYjWCPyKafV7b2MeASiuCFNfvrezDbqod1TuQ1+ujT3csol4POkaFAfSn3BNj9dniULdNb2/u2t6KXgJfUQfX3XNQsb4v0mFJMmnGT/lp0evChoO2I2/3fHaUHxupOFRRYEyUU/mFVpevG+62Tz7uQ2diCQZpet+IxfyuS6rUugMx9i/+RWiLPji7R9slCIJLI7ZztXObGcUmqsLx3cVpyyPzpUXi16poU6o1LwNjOGcxd5LEWlK7KthO9Q/V4WFl6oZeSd609VZCCh6oG7Ww+i3XpCJyTi1GRM2/+e83FbtIepPUkWxg5oxW5kjCOAES/Sbqpy6k0AW889GQfKXA/wpJ9Q3Ft77Go/NQ6fZFqOpaV6a8fd5V3diqVWUhYHs1sU2rcNl++j3wK7zV8Wg8vyqyOQMAOGZebUHhPHQq/t/qo5doHeOJgyQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6506007)(6512007)(52116002)(2906002)(316002)(110136005)(2616005)(6666004)(38100700002)(8936002)(6486002)(956004)(86362001)(66946007)(36756003)(5660300002)(44832011)(38350700002)(8676002)(508600001)(26005)(186003)(4326008)(66476007)(66556008);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: AL6iXPgtP5xHB+aArwcb8NoSw0TAT957FLKFRC/CdLSbCrZweARRqHJKQclhavBsoEroqAyaMomucaqa8CejqlHz9VmdZ/lJGHUC4v55UMfpr2r1iotf3cBa+08bFnrLPR51qcbuTbGIg5ufWRQ7HYS+0vdyJpZhlgPIUvmbD+Ehd2tKU6d9L7tm/1T9KhG8r2Ryt9KcLnTeY5hzRy/pUbQnuBKObQFBwO0LbDkiRSiFOHNTF3nxly6nH+ouXjU6bnqEYJqYbo404y0tHS7PUlONH3n1XrRtmY5hc/N9TCSk2xv722TJ+GnOj3L/2WmRcb4wmSEMvdmVfgY3HwbLMxcvfp2Cykf30+CfW9OYd1l1KgkkKdiQIivWYeB/lk8+yBO4nqJBE9LSXqN6Bkz03jlOC60WR6Zp6keO/XhDhFaoP1ma8WRZM7eQeRME/tv4FZ/Zn9f86Hc/kOcPHe9SuJteWQhz34NYl5cuZkQ/Jmr+IFY9BsjYiUKtIhgpmf8IQRRxXtA07FwvsUlkwPmjQUDT/nhSpNqxxTT5u/gH/QOl4nDQmCfViu5Et6tDIWsj3I6/2SgFqAD0tSYVRGSSW9xtay15xTrPPRAInQ2kOVDFfRcYWeeRq7S93cUf2jeixJYPkgf2rASt5u7ttJo7ywXbRoSu7H1ga/awaybTMUsXFEyQVXhlLuYCT1YZ1E4KFndjZZHX8fiFUstLfuRZgftpjW23V4NT3QYotyFfY5qbV6BwpndKDnM8HXWrEBqwpEFsundqmnWoFNm1vJBsb2B0Qn48WX8QdLF6saaZPAX8AhZl4s52mMBLK/Mhz0HdmEBqDtaL52KaPZX37AdvqZHlxbLfR8NLEMuTc58t55JYmR71qOxjDVQe48tsdpzH380abP5PpY/3rXXnvm1zGqwheFN3sYnmeZ22gduOH8hcBPvlNafcUaMtSoARySmLng26sRRAZ0JSd7DisEOe08X0+MgEjOyOt1HitngRa9F4idXi9NZ+QbzkKJjYO//EqY3HzWEV2djFzFfqLO+pyXgCj5PuR0gvThXf9QMHlJ9UESS/FZQrkGm50DSTPXOQ1AOnwtjwQZX42wkUX8xUwEjw2aXQFz0XgZj02JSBXAUJD4R+oarEbFrqCCt83b+5+ZybStCEMlsEadKdLrsQeHptREKSPxWmwe9KuZYRxYsph+rdiNVGKaqci1BUV+TPJtcocIipeeGndZ/DsBNArJh+LwlWYAifrsaW+EDMUZfPbgTPnkN03pTZ+0/aMm9PmMualNn0aQFNgX+wGMCDuQC3Ml3q8vR8bxP+7x6ToYCTw+Y7QVnpoxAsWoHyyGEV X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 352eb148-b9d5-4e68-3fbe-08d98d629c75 X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:28:12.2937 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Kh9f8J6B17uogN3zUQwSc4W4SR52lPqEzdxmhvaeSb0hk2mV+UANwtJsPf2Bw/pKtsXT2dr1DdlnZ8lqH9IJVdes4SKEg9z5yy8nlmzavOY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8281 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Previous patches added a way to specify some channel specific parameters in DT and n-factor is definitely one of them. This calibration mechanism is board specific as its value depends on the diodes/transistors being connected to the sensor and thus the DT seems like a right fit for that information. It is very similar to the value of shunt resistor that some drivers allows specifying in DT. This patch adds a possibility to set n-factor for each channel via "n-factor" DT property in each channel subnode. Signed-off-by: Krzysztof Adamski --- drivers/hwmon/tmp421.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index fffffd671e34..fcd2932a6ddb 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -34,6 +34,7 @@ enum chips { tmp421, tmp422, tmp423, tmp441, tmp442 }; #define TMP421_STATUS_REG 0x08 #define TMP421_CONFIG_REG_1 0x09 #define TMP421_CONVERSION_RATE_REG 0x0B +#define TMP421_N_FACTOR_REG_1 0x21 #define TMP421_MANUFACTURER_ID_REG 0xFE #define TMP421_DEVICE_ID_REG 0xFF @@ -310,6 +311,7 @@ static int tmp421_probe_child_from_dt(struct i2c_client *client, { struct device *dev = &client->dev; u32 i; + s32 val; int err; err = of_property_read_u32(child, "reg", &i); @@ -329,6 +331,20 @@ static int tmp421_probe_child_from_dt(struct i2c_client *client, data->channel[i].enabled = of_device_is_available(child); + if (i == 0) + return 0; /* input 0 is internal channel */ + + err = of_property_read_s32(child, "ti,n-factor", &val); + if (!err) { + if (val > 127 || val < -128) { + dev_err(dev, "n-factor for channel %d invalid (%d)\n", + i, val); + return -EINVAL; + } + i2c_smbus_write_byte_data(client, TMP421_N_FACTOR_REG_1 + i - 1, + val); + } + return 0; } From patchwork Tue Oct 12 09:29:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551837 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 39D69C433F5 for ; Tue, 12 Oct 2021 09:29:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1AC2660F92 for ; Tue, 12 Oct 2021 09:29:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235581AbhJLJbj (ORCPT ); Tue, 12 Oct 2021 05:31:39 -0400 Received: from mail-eopbgr30111.outbound.protection.outlook.com ([40.107.3.111]:2528 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S235704AbhJLJbh (ORCPT ); Tue, 12 Oct 2021 05:31:37 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qt0IZDeXi6SQDeqAutGagSwgItIIH1xDTI26/hg/Gi6HI4RI5wufP26UPi2x2A5O6JKluhvdjMAdJBLpkLFqXMQxjE9EBdzrHrnekOaZwcAAYHTe9gfonLaGctGTLRFxwGtCp+fRmWToGZBcjKBSLipMQcIJVlDdnhgGLwWY4/xbtwUFeSttxBOMcgscp2sLIPEdXuJUyWCvnJlSWt2a+0JGQp1oHJYfI5fdYVX/35Wx3kX5Xc79mvh1TVrv9sV/pe1mLHO2phq9YdEX4uh4JIFrR+YNLBuYobUzIkbn69LmyO561dYF1OB0Wb1pPo17zbD4j3TQDKAmG/8AfTQVZA== 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=AyI4oyQtpiWI9P2t0YpO07BuRXt7UMdw80W0hFQtYcQ=; b=IsWx+gV4s1pEAyuZ6Ep8LHuV8l6kHirahh8xxrBKnyJRae3WKYkruTK+0kJZGXLDOUewtODu0tmVIRNbASkgWb4r/Lc2S7+24SMhTIBEVit+a3Jt0mQrs4y/CNACumBeII8Me07WyX8vkwqt7kVpGd/iBmSkQIIk1VuATIGDjl+I3T19IeKP6xeIUOLQe9MZDQ4++aBh4gFgnf7GXq4GLKg6dBhq75iWNU5asHCtIbIhY9C9Z01B3qQB38zbGIZzK7yOLul1zKAk8c37FIgdP0R0eBNf5S+h90O77WDzSjg3guH3ksGu4wYf4GJAwJr0RcvGKlZiEv4DL7VhraBW5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AyI4oyQtpiWI9P2t0YpO07BuRXt7UMdw80W0hFQtYcQ=; b=F0XdJiUYyVlKL2Ao5csuVcAYFNGQwo4ycJcXZ00mCafEN2MGJI0rjBJOobTyhYWLxLO9/51yUkchcQWPczirVPoPJKUUYZKuhPgE3XAzszeBw9Q03QV7alBAdD4ckFxJNMBeeZuzXm/1EZcsan4ZG602l0qh1K1cJQQbzjAyrZw= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8328.eurprd07.prod.outlook.com (2603:10a6:20b:443::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:29:31 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:29:31 +0000 Date: Tue, 12 Oct 2021 11:29:27 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 06/10] hwmon: (tmp421) really disable channels Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0014.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::27) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0014.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25 via Frontend Transport; Tue, 12 Oct 2021 09:29:30 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7df297f7-9554-47eb-068a-08d98d62cb7c X-MS-TrafficTypeDiagnostic: AS8PR07MB8328: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 95lqqqvz38Dq8d9cWE6ObWfpJ+EybfCxQqhl0KNAUSohnJKMdnYqQQghQ6sm57eIXwDCGWTQD0YHrreYKIKtt5sJtpAIR0kXGj+96wGwG+qUSNGCdt5FbCf+33NWAfZJ7v+Iu3WD05Cgrm/4de82uda3BbX+Hoj+goo7stE72giNtazDca0BlhdWuJG20ozn4ift00GWrcJCpZzMQ6lYYPldPyUyfEnFbTeLazmmx60EeaI9EJyyWirrokfl1MvHoOMWkkUuOGl4kdj1/WByFMJHqsmYL68168J2fEqyikfXKYzfZ2hRuwBTbRcKJsgLX6bIF3/tEi7kX9dhyz2/DYtRVM0PTZjZ44fNWul9OloxXyqwIB2/6BQbKPa+sNoX0uzQ9hNuPpbkRPaCL8fRgc3Rr2mDvFcC83YQx4jBFokQq0seNOO7CnAn+4vmnSF+LKN7SkVAYlHwFefaCjqugDuMRn68066QXKF6r+EKRpikjwETPYYlF91/IsxkoUJur/YfnMAW/tD0gBCm2zuzq9FnQ8dEEPXG0H7U6ZoiLCWBOK5DSxLsqoEQAZaVdiFFrUScR9f/odhUOBoHIkd+HNdU5fiPWmwP7V6+3p4SNeZ98QfZO3mHTwjRIo8WN4zj5R4W8U8Lep9rNOILb1yW1WkY4qi/rGzFtCK99/5zCPCkNc2Kt+AGiygE+IT6DYsJniJSCetQnq/FTCr2s1k6sQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(38350700002)(186003)(26005)(956004)(316002)(110136005)(66556008)(83380400001)(38100700002)(6506007)(2616005)(4326008)(6486002)(6512007)(2906002)(8936002)(8676002)(44832011)(5660300002)(508600001)(52116002)(66946007)(86362001)(6666004)(36756003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RclK2f8BidRUeM9RP3EhFSEwXBdz0I29TW2wDS+8CiVaoCV5xp7948WXw5/oA5HY3VrXOvTbDVeNK+mwiDyhVXL9AMkb4ugmaOHfk1XkGa0DT4JRQzi41JghVQYcwyxI3XeEP+i3rv+63fQOzk6yx7VqpjKpHPsXwWU7E0oGrMCq7p5wcog1PSM44ooaMLpstPGro/L4BztjWKwxebqYFo6WUZn7gCW5i9ILWEdLBlkK3tbf+uHfM3sxOIR0iPC30hJgflHoKEKoyWczYp3hBmAkJxCszDPO5DJe5V5EZmMAqxxgQy/u3PYXSMAcUIQPdqSE4z/+omqEvkd+haE3REcdBiMIDMeZwR7UEZnVtWpp6nI+Y5gTNqwbm7HopoKqwq7TyOvmOcSKocRJOTM4hC/iY8ExMVCutArzNVdtlI6Kf52f/vktc8xcOrcw/vqz5o2f5jdwuPydjr/7UMitzOG+/dp9LqOwaHWcCr6EnVEkyh+ZZz5/vD2GqyQwmnQgT5VHpyS9eaDDTcfhzrbjoAZ25xiCwR5PB/XgUIq/jM7aTo5nvz0VJo39/Nidjsl65uOmZcXg6Hp71eRXhB+xNrfGJjP9QRXATS77ncC9+otx1Oir0HDjnjXfXJF/I/kqAR/SuHQnv6f1WHdZb0AFmAVLxVTZIw4r2vGUL1MPpm5o9sS/vBCp3Sd4c+zAqkPUev29xrXMh/xA/EmXRwNn1Fydw+6XCHIGD9q0uTCuoTQ1y8TVk1Sd3vBXSDNxTBP3vhWpFnkXBiRzuex45Im8bYUwGorIKTzJY+DwG7DdgRzIAoLvdM5WOHdZspykpsH5n88IjhYZpyTtuc5/yBvnwevFHhovI+NjludKZhMsOOyWwvDwpdyEy7EStzBC9g2razIZTa4GU5o41A69wJ0vYLhVhNu0gkxWKq+4fV+LWfzKmC+A7kK3Yxygn9KKVTXbORfvYjIMMarqwFoC4dsmhqk174lSiT33iaH4m3Ao96cEzDXNTl29ghYoPNgqtPKgGAKNvIG5cVXG0wzEzKUP11hJdXz6ZwWNJCxT+PK7IsGvNoOjZCR6vJmTuF9adFgpqddvT96LQVPR0N2ZRBgrnzfY80W2a8GqG64KNFgjD/VINbCS6LAgUBDWbRLE13DYEIHwYRghUwxQZPmwgk4fojK/4F9IMDNv2pReA3bX5WoGvR3iHHHjMHHTCWaQbVf+crwa8x/18fWZYRzT+/e3cqV/IRcSVNRbeeL02dfSfQguzdIw59GmAAUKAZUEnCvYw+CviA2Mu50bKXtEt/RicM6zYP/LjC6S7wCIpcHAuVNsfg98sh1BPLyEj/6qiQTC X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7df297f7-9554-47eb-068a-08d98d62cb7c X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:29:31.2070 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: p6dCwlXGSv19Snt9+vsfkDnOCFoNhKT/4LpMhar9wnmFN8um5nSBsAVE62RNm42+nKcO3DW6U7xjpucYG8WuILTxdYE4vWQOcuZ5g+rZ3H4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8328 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Recent patch added possibility to disable selected channels. That would only make sure that the ENODATA is returned for those channels but would not configure the actual hardware. With this patch, the config register is written to make sure the channels are disabled also at hardware level. Signed-off-by: Krzysztof Adamski Reported-by: kernel test robot Reported-by: kernel test robot Reported-by: Dan Carpenter Reported-by: kernel test robot --- drivers/hwmon/tmp421.c | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index fcd2932a6ddb..45cb197cd277 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -33,6 +33,9 @@ enum chips { tmp421, tmp422, tmp423, tmp441, tmp442 }; /* The TMP421 registers */ #define TMP421_STATUS_REG 0x08 #define TMP421_CONFIG_REG_1 0x09 +#define TMP421_CONFIG_REG_2 0x0A +#define TMP421_CONFIG_REG_REN(x) (BIT(3 + (x))) +#define TMP421_CONFIG_REG_REN_MASK GENMASK(6, 3) #define TMP421_CONVERSION_RATE_REG 0x0B #define TMP421_N_FACTOR_REG_1 0x21 #define TMP421_MANUFACTURER_ID_REG 0xFE @@ -162,6 +165,31 @@ static int tmp421_update_device(struct tmp421_data *data) return 0; } +static int tmp421_enable_channels(struct tmp421_data *data) +{ + int err; + struct i2c_client *client = data->client; + struct device *dev = &client->dev; + int cfg = i2c_smbus_read_byte_data(client, TMP421_CONFIG_REG_2); + int i; + + if (cfg < 0) { + dev_err(dev, "error reading register, can't disable channels\n"); + return err; + } + + cfg &= ~TMP421_CONFIG_REG_REN_MASK; + for (i = 0; i < data->channels; i++) + if (data->channel[i].enabled) + cfg |= TMP421_CONFIG_REG_REN(i); + + err = i2c_smbus_write_byte_data(client, TMP421_CONFIG_REG_2, cfg); + if (err < 0) + dev_err(dev, "error writing register, can't disable channels\n"); + + return err; +} + static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel, long *val) { @@ -217,9 +245,10 @@ static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type, } } -static int tmp421_init_client(struct i2c_client *client) +static int tmp421_init_client(struct tmp421_data *data) { int config, config_orig; + struct i2c_client *client = data->client; /* Set the conversion rate to 2 Hz */ i2c_smbus_write_byte_data(client, TMP421_CONVERSION_RATE_REG, 0x05); @@ -240,7 +269,7 @@ static int tmp421_init_client(struct i2c_client *client) i2c_smbus_write_byte_data(client, TMP421_CONFIG_REG_1, config); } - return 0; + return tmp421_enable_channels(data); } static int tmp421_detect(struct i2c_client *client, @@ -389,10 +418,6 @@ static int tmp421_probe(struct i2c_client *client) data->channels = i2c_match_id(tmp421_id, client)->driver_data; data->client = client; - err = tmp421_init_client(client); - if (err) - return err; - for (i = 0; i < data->channels; i++) { data->temp_config[i] = HWMON_T_INPUT | HWMON_T_FAULT; data->channel[i].enabled = true; @@ -402,6 +427,10 @@ static int tmp421_probe(struct i2c_client *client) if (err) return err; + err = tmp421_init_client(data); + if (err) + return err; + data->chip.ops = &tmp421_ops; data->chip.info = data->info; From patchwork Tue Oct 12 09:29:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551839 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 278DBC433F5 for ; Tue, 12 Oct 2021 09:30:09 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 08A706054F for ; Tue, 12 Oct 2021 09:30:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235581AbhJLJcE (ORCPT ); Tue, 12 Oct 2021 05:32:04 -0400 Received: from mail-vi1eur05on2096.outbound.protection.outlook.com ([40.107.21.96]:39072 "EHLO EUR05-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJcE (ORCPT ); Tue, 12 Oct 2021 05:32:04 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g+MvXwGJsWBs8fWUxoA0SJ9haby3eeBTjGTecd1gi/XEXM6PtNgydQNwMU8Sap6y9xcFyDcqWW42HRiOiu15tYb52s/oozsY1/Dw2kMP5rp1pnqzs3SERFPirgZkIupirHspz6gpYeLh2WD0a1FmVHINcGDyhdqFQVfdhwGW0HibsLccs7CEvv1Z77+gM+vIJkBOBl4QhZED8sr7ncLY4ihvAl0pcr1SIOGqnWu99wedobiTVhBDlmzuDWskLG2RG0OC7rDBoHGGBaxMFTbgSjEkT42Lj1885gWzuDAGlgzehnkqmyZRlOAEslPRi/XRJKfmZdauN28TEhgemBRpHg== 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=llCOKr6zXNjOsmMKY50TIHrNnh1CyciyrbZfgMIO1tI=; b=YC4ev0mWFqqGegEtLHWmQjtBFzSVDB5nTBEkEa/ZwK3sOitFc8Kv/VjG911A4Opdrdm4UERMovryQVF4xXKht9nhSQkuNqMW7R9E6NAvC8BxD9YOFP8L6L73ySvccx9easCFeAqgywnjGEDeEM6NecdGHFv9zylfapnq+gyn+BpwGdWOcvkmPwyJELV6A1UXJPxwmeziwopFOzCktJDg3CP1Lmn3uMX48AzKmmbU0N49Ym2SgmVg5FAX4/gsT20VXsDU/+4Xd0yrn9iVfXM3nYKl2Y9c5LX8UGaVNuTzWlXK7L9Z9Bqrf4YLvO1DQh6HLPC92shFJoh9WC7PngTTEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=llCOKr6zXNjOsmMKY50TIHrNnh1CyciyrbZfgMIO1tI=; b=Knws0fqjBg90KPgNzRCZAWW1gvUQvVZP741HUieR6Vi/T9imHCg9Y21RV6GYlyPdcnd70ZtfL3Eng9jInfgdrdrHSptXW7P/qFjjTXV8UNDseRX4qFb8V7eKtFQhVKUQiRe0amw3W5vEGqzHp9CR49HCip6H7cRdOyo6B2bv7tU= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8328.eurprd07.prod.outlook.com (2603:10a6:20b:443::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:30:00 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:30:00 +0000 Date: Tue, 12 Oct 2021 11:29:55 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 07/10] hwmon: (tmp421) support HWMON_T_ENABLE Message-ID: <3b8d00c549996739b2d6fb4394241916fdf0743e.1634029538.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0010.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::23) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0010.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25 via Frontend Transport; Tue, 12 Oct 2021 09:29:58 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 49397d01-4cda-488b-3dc2-08d98d62dd32 X-MS-TrafficTypeDiagnostic: AS8PR07MB8328: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4941; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LGVXauCCnPZDgY327gzzwVPT/2RBp2ZCYcb2xP0r2chrwz5O/qNp16khCZwdUZN091mMMy9QjLKQgbeziESqLVyv9eCZO7Dy0JiyGkk9P97cmsfzGcZbhxscD7sI9ip551gLHKc/kaTTtaBGwtA8O02dcIn4wAbwYMVCUAgr7zq+U58zOh+LgAlKbDMnznKVUlMV/sXrXLeiJr5cxWzh2mV/UpmXS4BU5GXbNfm6Lwm6eMiLOpRZoLxlA+v5bdeXCyA2ptInuwOHusyLzegTTRMQgyb/kLDfkQlTcAT71CnC74xNqtctKiMuT6LmXGz8FNL61h8dDYlkLGCnbgUH9H01zbFbGMp/jnFeI+g9J6PWJ7kW7ncJe8P7VreD1O99na+ECd8redR8t1d6oLPTcN4xTxEU8V12pwmgDIuedypEQGi7lUFy6sLvf/3DzxZ3AMMRYaTWbdi5v4ZIi4ZD4InVT67DkS/C314JEa02zhahd6dAUIOtFQjAzB5aTWeodyiaAaeeXSCj9axoYuyBr8RLG+Azx6DH2m5H4h8/v2PJcMKbxKKeMl2TITYLEBek5X94Xpb2ZUCJeUVKOqmDQhKxrlwGP1CKHSHi4BGKIehraKwdCTFNXek7+vD6+OnMsr7FwHiJwbnOZvoZqjQ6vSowTmlHjXDfY2bqTGm6LZzj8KsUxakpAQ+/sH+kY2xtmT50tzwQ/1xN/VJ9iVXCoQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(38350700002)(186003)(26005)(956004)(316002)(110136005)(66556008)(83380400001)(38100700002)(6506007)(2616005)(4326008)(6486002)(6512007)(2906002)(8936002)(8676002)(44832011)(5660300002)(508600001)(52116002)(66946007)(86362001)(6666004)(36756003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wPn2TqRT5GuL7tya5iR3lsj3fuN25w80WUf/zFBsIGoOMU7UJZXG7l9LatGS76PlOh+USPED9U6iUbF++Q3ac6P1RYmXZEn6r7yHCMAiCbpNVORZilGPEraHnLcZsf5W32VCpnB1x5MF/iCdkDj7WbCO0MeV1oRpHrFCuSjN++EWz2hqaZ4QTg+vQIV9E7TGRhqn6Qc/vDlJ9WjdOElaThtcnbt9eU8qMSI6itJ8aEg5G0Y2IDPMpkCLCs4eEb6U/gA56d2ujKrj4RLQBTL7cujjLS9crOyJN6nbS6GECFbJt3u1AI1ZoFPXO1Wo9hc5fPtMQWxnmDOwr8+mKtql87mujrIRYWYdkjt+SHL1enQTr4DEoj9Q3Jas6VLC0AxHkYkDMAp1IuQiMQcQ7Qe9Mv3UTTxlkPqwu8Ex4xJEMmfxbbwO05bGNfhEHcxdpeN6SZvbEh8w84bYiIx5IA9IsIq6CQEAUkC8eQFHNdzyh/l1lhmjom4hIuMUe4ZKbeJWY4bWkRKwC5Q9MSAbc5Pheiu+euBj9wMbkY6xPtFKHTN5JIj5THS0Bsarn8F8jhLeiCTv2l3oxYEYJNlf5I4U8c51dbVFWFY3O9258qxewI4PewizoyJoKCWDy+qIegEDpQyVvnBs1XB9+YOjXYFM3A6iRYV6ssGLOuwd5vXGx16Utz7Q6tmSeMXIW9N34SzZtKf8WhnrODdD4Gh8RH8v+AovVnOEcHk+Pa/MRnu0kmxOsCeXDvCdeo2QJGzeip4yrNkDUXqGQQrP73JNLUITTV6V63LgcP375uMSMttuaiP5NAKc69uUsRARgQeYyfwBSE+AqrR3LpJlEfHfrnMVTkVIGDTi4nas9zl83f9Iemp0166MFY1zlI6rWyVRLIk6BsdXZPodllwo5k32JFXPAmzwegW9LDpALHchZtWTcRW1kEZeMkxIzDKDPt+0wy7uP9yrF3GkWncthnNz6bCY9bUyznTzSG7jp2v3wUiRZA6r++UxBVXU+SnCyrrdRDhkLBGf2s7EQvrAm1xSbahfHuW83DshBfKM70V5X4aiGLVxWeK3Cm3+oiMSMjb4sjvbkXf2u/uxu+EHY2NwhLCZEkXArlXcv2HIhjymxByAcpHv2lt6FppqGDOERiZCztNmAeC3LjctdmukIaP+3v0dPaSPaaiEbrSUgxsPdopYWPfvvPcEhufjU/eqPwv5x1c9E2cCA89yx+d71DhwAtcS5ZOc92EE4u2Ydxt7M+AmByGbwXaZbV+3Hw43k7BRLVMZWhhLizu2bc35sSdIyHtPSCquwLT1fmOCTqH6Bl3xeyWxarpJuk1Rk82Uxivvx/Yp X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49397d01-4cda-488b-3dc2-08d98d62dd32 X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:30:00.9294 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: igUibsjZWZVhIa5un3r90hqEXwzHgTtc4Z2ULKEaEI200hJURPH20ZTcrD1s161xGuBsjWTM7/I2KdX5lmrlmVhs+B7Dtfyc6S2TOmT8TDU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8328 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Since the recent patches added possibility of disabling sensor channels via DT, it only make sense to allow controlling that from userspace via HWMON_T_ENABLE mechanism. This patches adds support for that. Signed-off-by: Krzysztof Adamski --- drivers/hwmon/tmp421.c | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index 45cb197cd277..133eca1f2650 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -200,21 +200,27 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, if (ret) return ret; - if (!tmp421->channel[channel].enabled) - return -ENODATA; - switch (attr) { case hwmon_temp_input: + if (!tmp421->channel[channel].enabled) + return -ENODATA; + *val = temp_from_raw(tmp421->channel[channel].temp, tmp421->config & TMP421_CONFIG_RANGE); + return 0; case hwmon_temp_fault: + if (!tmp421->channel[channel].enabled) + return -ENODATA; /* * Any of OPEN or /PVLD bits indicate a hardware mulfunction * and the conversion result may be incorrect */ *val = !!(tmp421->channel[channel].temp & 0x03); return 0; + case hwmon_temp_enable: + *val = tmp421->channel[channel].enabled; + return 0; default: return -EOPNOTSUPP; } @@ -231,6 +237,24 @@ static int tmp421_read_string(struct device *dev, enum hwmon_sensor_types type, return 0; } +static int tmp421_write(struct device *dev, enum hwmon_sensor_types type, + u32 attr, int channel, long val) +{ + struct tmp421_data *data = dev_get_drvdata(dev); + int ret; + + switch (type) { + case hwmon_temp: + data->channel[channel].enabled = val; + ret = tmp421_enable_channels(data); + break; + default: + ret = -EOPNOTSUPP; + } + + return ret; +} + static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type, u32 attr, int channel) { @@ -240,6 +264,8 @@ static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type, return 0444; case hwmon_temp_label: return 0444; + case hwmon_temp_enable: + return 0644; default: return 0; } @@ -397,6 +423,7 @@ static const struct hwmon_ops tmp421_ops = { .is_visible = tmp421_is_visible, .read = tmp421_read, .read_string = tmp421_read_string, + .write = tmp421_write, }; static int tmp421_probe(struct i2c_client *client) @@ -419,7 +446,7 @@ static int tmp421_probe(struct i2c_client *client) data->client = client; for (i = 0; i < data->channels; i++) { - data->temp_config[i] = HWMON_T_INPUT | HWMON_T_FAULT; + data->temp_config[i] = HWMON_T_INPUT | HWMON_T_FAULT | HWMON_T_ENABLE; data->channel[i].enabled = true; } From patchwork Tue Oct 12 09:30:12 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551841 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2DFFC433EF for ; Tue, 12 Oct 2021 09:30:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 84B1E60F92 for ; Tue, 12 Oct 2021 09:30:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235547AbhJLJcV (ORCPT ); Tue, 12 Oct 2021 05:32:21 -0400 Received: from mail-eopbgr30093.outbound.protection.outlook.com ([40.107.3.93]:55104 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJcU (ORCPT ); Tue, 12 Oct 2021 05:32:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TSiv9p4+p4xgDHZGqbPpdU/cfUSjZqX3b8SieKt0+3kmeaonDHfMrtcyxEmtz8I7tGDq+dwMJzWSXdT3hpi01JmdWui4PeeAT9TNNacXNhJuPRbRzUCEeSevQ99djqwr06enhTg47LFsSDKDDhay3ZnRaQmMKscntwErFp5xUXs6iTWhNSiQ7TcK5K0tN5WSEn5ZTNWhEYD0YUFJEPUmwGK7932cBy6e8FyVZeHHxxoW4+uRZKAt8gq9+M8o5Y4apaphe7NkjHwpQVwnbvj3cJnJCrtQs73DsXm5BpHnyIWVRO1y6j/8UPnOf2GYBNKPf/dGa8NB+6U8Yem6uAhJ7g== 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=avRR6d0VWmsySOvz3RnVrcJ1LnT/zSsQ7X0Wec0Ag5c=; b=jhI5V1a5oaOZ3wvx4e+lG8oJg7MgnrpW3Sza65EUKYKaHMDLjdQABQwmpCjaekeKDEKYHdQKxj3ZzlvDeWTxalLJdniZRJKJZu4b8dIkKrufswUz+4yHvIjvjGybt7rSMlYBulDmKs5BkmWcKHCU9iVfmH8KYo+fg0LbFZ1cZvrkTuOVhZQUndd3VRY7BuNhs1ublZvqxQPTf0tIhDQvKLOKy/AQTXVsaCOasEt9MKZECYDwUomctpQAr5nUrK4J1HIXZASex4U1326SuoEVdUkCp/7G3gHgp2CVo5wPE5tMd8Nz5PfaSuhX5wMcM0dEEua8ssJUAcrg1Wlh8npLKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=avRR6d0VWmsySOvz3RnVrcJ1LnT/zSsQ7X0Wec0Ag5c=; b=sWRxkdqh6fSWkqJqW8n/WkCCmNBJ0psi9CsEg/nTPdvUrboX6xah4D7uXw3wT/XPRfd/xg7GzYfyAjTLhblMFADzQOuazXMJxNG1nE45uJU91Qox1Cq/5U1bYxkpjNr49NrzuOa+P5SKAF/D8cMLR5Isabi0LuzSbJuMGCY/iIA= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8328.eurprd07.prod.outlook.com (2603:10a6:20b:443::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:30:17 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:30:17 +0000 Date: Tue, 12 Oct 2021 11:30:12 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 08/10] hwmon: (tmp421) update documentation Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0026.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::39) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0026.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.24 via Frontend Transport; Tue, 12 Oct 2021 09:30:16 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4830f701-9875-472d-29ca-08d98d62e733 X-MS-TrafficTypeDiagnostic: AS8PR07MB8328: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: h0lk0Tf+ZwBlqhnAqyRCcfQ05h4LaAAduT4Gs5b7zwSWmtSYpcPBGF1JAKG03SBJhm0fE5lt6x2DsyXDoVMhVUgP9zw3pfM4P7nqm94poz0U0vJHQ2vQtgNVImOqHsjOa2w/lZsj2YDFnFDezbSQWUSjdkDc0MAZqIS05nDWMZDX5vAVXufy5waiSYQMzHt/MlHNmgHuUberScah29hTcrpQrN/m7+Qk1w9R0ZFNEoZxwMW9D+XrAyQUl22MNWcwM1GAX+m5IL2FfBhvK1BFsZQBc7OzA1d1g7G7q+g7GIEu/SGRLWnqIdCZlx90Tc+F7m2+DJBc76qvwH3HLsE1rX25NSAX83aAOAhlwkksXey9QhlwCrt1/bQARfwi5d2WBh1PGLODEO1mpk+nNpolRFccoALOGMqgusZXkq+RDCs+zm4bkL+mZQGOP6hEl1ZBaqDi6Iq540xSpHXw1dgRr4HSoOTF6+OPGERxo3iU7TvoDOgoQMT3JcwW2+RjppV7ewXDPGgH4BWcOTQd1HzDmZd7qrQFxe5IWcEN386CSCdeLSLnsyuYHrF85Zca3qsdotJuslhyHiaDXgqQLBE/pgyoKXyZPiTg9nOBygmjVPpbAxrM6n1G3ptAqMlYN2Ooq9EzenzRQuuyGwGLTY2wO+eUutYPFd6YxrSlOYLmuKsfiotpRElNT2uTbcS5SQN7dBhYTKjfZtde56OeCehIXQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(38350700002)(186003)(26005)(956004)(316002)(110136005)(66556008)(83380400001)(38100700002)(6506007)(2616005)(4744005)(4326008)(6486002)(6512007)(2906002)(8936002)(8676002)(44832011)(5660300002)(508600001)(52116002)(66946007)(15650500001)(86362001)(6666004)(36756003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ae8AUHGLW5bsADjoBE8rriQW2j8XPOeiGU/slpVA6wf3oGktY6HPx4UzRIoX8eKQ+SZoK8d9P9ZUbGIUTioz0ss+ckV4wo7U5a58suZ7dtj0SyTWm4o5SQLsf/4CjheiwAV98haUe+QL3L02OL5sQ37EsQL4qDIRBBkrjShMwJdtZi7+YfDLK60DLurxY0fl9EKuYt3rbU1wEzcKsOGFpLi3G/3HIxgMbbQ5mCx+ZSTRYfrHzMSURQ2ek0El1NuBKq19mIis48CLvXzQQOI9QikpciLmNQrSHiLHZCdEh60nibDWvfgGyItg4QMo9Uh2mqQEqsWXJ9OgumpaM+0ghIEY9Xjszu7aFofTqUJwfdulv5FDycAs2peV0huG3DI6Wj58waY4uIWhVuiJ12FDC2oxE+c4wV8o3TpVx6bUQq0XEOqAntKrqbzb9aM+bFx8jbFPSjqf1QwXNA7EviGbzJUH2fLl6BkupsBXOKa//JXNkzh6BBq86Qi7sTlxAfQCBjRYzVO5JjGWhCs2H2bbUVuYm8rdHZc4k7b7iAHpi34inzggD2jmOsoS52UE+idf3BaXKjCW3EGSAgG3C8yYK3GpXrMkbp7A7rZ5VDzkIEydNLJzMF5xfwDuUwaHrJ/V0LRF9lu+DW7XANQ/by2/JLmxyx0wt5rAA56TnnaVAiryCwNsEdoM8atTsVFeXH9rPavDkJ74YBAueGGJSPje0j5ntidKAXQspzhDfSxwTmmTjTCUts6pHPqFxj7xyob4atIuHI7q4InxZYPIndtQ7H1tmb5HQn5RNuuan8wZo+7CZQ2L9b+Jg76J5jAElHnVj1dut4su2qdwv72e4I+2yf9Qo4tMHpDRr8OcmmEj/Q7/Y/UC47mDT4vqoEAnBuBuvWAjALSeMw4uqijgkp/Jmu/ts8WjlQV34cVHQy30aOrzbDhFtD/HhlsF0MLkN+ZfUgyiJ9cHRPlPMSjfcjcYOsJzNIoAF962WGHQNb3MeGzh1tjso9keLP0vzgvh85oT7RLThVXyki73RDQjGsIHO+k3gVN3PJTVaXQvoZhOkNEscqFU88TIYzE15rKr22D2LcV6xyCZtm6DFsok8GJElJd/Gtq46cqizOC9ftaShcCCCblqNaH6iIHOwdOPpIp6YqUz/dUaUjDhskYAB1omndJrleEUEp+e/NyzRj5F8HNvu6XaHM7AbP+c2HuQPA1TMyEQnHfXiInmFvSxGB/bYLHinhJ14jgI7qMxdPd8hj0cbysVcYck1IhiH8E8JtJmJUKsOEsN8lnaa6CZpkdNiCfRxEift/dtkmfrbZdC6+tMQ0MW4GHczmC207jsDKjA X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4830f701-9875-472d-29ca-08d98d62e733 X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:30:17.7814 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZG5a2iQgH8/nEO9MW/juNRA/wJIbf6bOnI3FFBYbvfhtQtrMxPEdw40V1RLrItO2DG0Dj+46hmGbe3ksaVY9aHqY8hy904eHSxev9uyodhc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8328 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Sysfs interface of the tmp421 driver was extended in the recent patches so lets update the documentation to reflect that. Signed-off-by: Krzysztof Adamski Reviewed-by: Guenter Roeck --- Documentation/hwmon/tmp421.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Documentation/hwmon/tmp421.rst b/Documentation/hwmon/tmp421.rst index ddcd5159c75d..a3002117bbd7 100644 --- a/Documentation/hwmon/tmp421.rst +++ b/Documentation/hwmon/tmp421.rst @@ -64,3 +64,13 @@ the temperature values via the following sysfs files: **temp[1-4]_input** **temp[2-4]_fault** + +Each sensor can be individually disabled via Devicetree or from sysfs +via: + +**temp[1-4]_enable** + +If labels were specified in Devicetree, additional sysfs files will +be present: + +**temp[1-4]_label** From patchwork Tue Oct 12 09:30:28 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551843 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 13B73C433FE for ; Tue, 12 Oct 2021 09:30:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E0809610C9 for ; Tue, 12 Oct 2021 09:30:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235562AbhJLJcg (ORCPT ); Tue, 12 Oct 2021 05:32:36 -0400 Received: from mail-eopbgr30095.outbound.protection.outlook.com ([40.107.3.95]:45795 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJcf (ORCPT ); Tue, 12 Oct 2021 05:32:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZ/HV+M0dFaHXZiu1s0qDLErVinyoUC5K4GvIrArT/7iCMD4vqaNXzX7l/r09jFoFGeykKdJOwD45eAIKwyx9sVBejfe5Lr3t9vxlI9ROW2wt/5hfc1VwonsS6z14uc0p8zvQg/Iq0fqybB+0C8f+0/1t2bxO1cVFuxBTFpU/A3/UJXwlMPiU4PSzb17tctwpUitBYLbTXIZFQUYUMOlk0pjpiWaXK5niOH69xKKkXGjov+tklSlnxg8wi/B5cbudRwwCI00fuf9BRbrOTqX5VdVtZKxc9m4JGguNFAisooz6JO3wACrJ6iG8SSKe1FNGuCudylv2GBudnXRfuJAEA== 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=KD1rHKWlUTQ8YgdDHKTtGcz270TdK0Fd8yuqtjnwQzo=; b=Imhoce/jgK5XwoxqLAs2innmiAAd2O2XM0FsdcV5fcez6Wiq0AazlZry9Ylo6xbBkgSefTfb1ldHssf4jOyrgiRqPTNfDXR+Sr4ErpYyZgjOKCpg6hnLtZt7jir1oV/35ILVEC8YLYCvOFbhzSrW4sOYnsmOZwGHwPeQI+Ht2QOx4wJ1FLopP7vjTGUfRO5Dc7fHm3A1BtcYDvtl4CI6ZKv4FVYC0QUmbLn9Vv417jjxMi98+nV3MlznsqTxeZ/WwQs4ifO+605KmkEBMq1eaOa+De/7xNJoUPoPlFTBnwjuzXEKpcGESbeEO8Wz36q9tRjHfRh/MtAr4F/coK4Bmg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KD1rHKWlUTQ8YgdDHKTtGcz270TdK0Fd8yuqtjnwQzo=; b=oFSJUw4CcLOYwshavGVr9GlMT/AKUs5wuMa3CwyDTuagEKzmvtpbdt/sKEOWDilp3JLSVssxEvWM+DVXbw29asjCVJyU7BffgHvBUMC0FTMxbVYwmxlbOkhTpTqQXxNBuaptmqJPncsQsNNlDdd7r5Xl0oY0umhnO3zp5s0jOU4= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8328.eurprd07.prod.outlook.com (2603:10a6:20b:443::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:30:33 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:30:33 +0000 Date: Tue, 12 Oct 2021 11:30:28 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 09/10] hwmon: (tmp421) ignore non-channel related DT nodes Message-ID: <8835efd6cc7ce6791056b7fbce92a16f72d63598.1634029538.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0024.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::37) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0024.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.26 via Frontend Transport; Tue, 12 Oct 2021 09:30:31 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: beb9a178-6cc4-49dd-cdea-08d98d62f06f X-MS-TrafficTypeDiagnostic: AS8PR07MB8328: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2150; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GnMTSYnH3zbfyVxZcBGf2oMX89WgRoiqLdsnPmduXwc3GfwQihIMP9d9PcJTZbebomX91cV1opgvovbdhOod3tB6myauUs6ynl5fF5Obp6c5S2sP5b3pd6Ug412qVJk8ibSGr/OGHdBtb/RVAkyWXxTc+oVJ+EOkeIJy84t3jJE281gWM5fTmYXp2QzT4vZzA1VDhUu82KmbH8zny5iCJQ3VdTd2/3bPS7UIx23D8aACyP+sOL92ZcKN9EcNz64df0gLPNQK8UaPmd2HOltSaO7nuAnKMr1CISqxSvQELeTwKJxSkBNvHpW9ZBrTbh+q4SELeffqMN6wobWg1GUz0X1b7EHTxRmDyjWqSOeZQnRO2U1ssC3wVjqd7uIKRP0T3gsagkWLyIzjnnumPr+BrlU/UNRc8X2amdtgakaBFrCN7Prox8vC49KdQeUcvtcK7UfSyXZMG238WoAYGAsgW3J6jfAyhI25JPnl3ra3rSAdcfdGsibMx1XZMKhza86/Ue1HIMxkT9WlYTG+dPGcFOFvaiqNyTDOliEiik5/4YhgeeN+jXephrntYnJLj/VPNAakIP7Vnf8ewLIBj4+Jpqk+KtkuJbRyZOiSSt/q/fuq+XsifiYuu7bYpvQkRN4fhDYjG3PbivmEjixIAsQLt7BiKnr3f7cVivMKN1ikr4twavr8BW6RiPdpI+4w2Li1wpnbpvul0fUhVmHA+Xg4NA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(38350700002)(186003)(26005)(956004)(316002)(110136005)(66556008)(38100700002)(6506007)(2616005)(4744005)(4326008)(6486002)(6512007)(2906002)(8936002)(8676002)(44832011)(5660300002)(508600001)(52116002)(66946007)(86362001)(6666004)(36756003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DOIMVOwnXXOnmM1EyyCM64ZkRmrmhQS7E/0PfAAroSZmk2WWGYekxLZQmxaNoiuZIUtc7VGa5Hf9QpeKkKksQ8IOW8y7qYTw7LW4cujGtY8TqFt0xIxw4YxDxHTqet4j/JeQxH9tWnz9scmXSoUZQVr19Oi8Gy8FnZU0q/AxK3m3SepF0z6l/nELLGUwz8pu+IlPR6/Jp0TdxOp4fiF3qbB7YhK+MZ7W7MqdJRjVWFrXpH+Bj78DUv3Y3MwwNMn3kFODC/QCrsMsUCyoDGi7j97U8nUOYhws4xUzHxmHTzplF95oe5SzMRSf+bT/379HPX4MUCKuq/kfH1lotVgFBQk0StsJqjaqDcNc6WTD/Q187UC0Erk5IOoh/8ML2lS7G0o4ygSmise1YomuUGReAO+TWj9zR2JHpyXXMLkPPyyo3GK3amzH4WEF+6U24dXYK0q1F9IFMzfSPIrX7DmLa3jljFgXsKuns4PMYUjLDuSAEc/fLrrlkOcHsa1lfZ5aEzULDAGR/JrCIUzEXNfHlnAsJDEDRjIGyA3dnZc//m308OVLbVLLlzw5P798QxNPW6qMoSScIvpgWTfbyKi1IFWxmVECwfh2TOWdyRtCc/Xq/f+DBpLqQNU0B6BRLEO8SsqCPzZH0IoUIdbQe90yQtirUPbZ5KTMQG3L0T/71sRPj+XeKKb6iw887kdqc4K1AN0CQv+Mme9uNmBfy333rfFsNZw394Ua2r8a8lb4ibzl8/26ZHhCSKsfNld4OOfl3evb5Fxacil/C7PlwplhUMTp2u8bJX4x2pGCJ0G7+4FGW39wk97IbffUW0uXyfUBwFbZt7WcrDWaxZ2iJPjMCE8/J1SssajJ/YjFhRdfkLOlJblV/TyjRTwyG1B9E4S5FlGEBpSKb9NfT3ldcIZNU0hC88NuWwNicflBcCxhOQzgSER/17aLnVLMl4iPzmDFndkX6SLbYLSmkIt71bmUfxq0Q/72yihEdO6pu60luAH7ID7EuuIcsHMaffXiUZO44O3Urn7lyB1VXICaf+AY1uPzdzJGxz5AJvuJDvsOQ9UGV5849hudJSx/gvLSvF7mByCUyhFcKrsEA0rxFrN/trJ7LFHwAQQsTTk0fh4Z9uD8PKJhbYKQ+3RTzFRcDemT+3247QJXDEt3iHiRwkJECoMDf2flaQwkfGmbfFksRvQOGg+tT6Ahp2WVbAnfIjJ/j//4b1ipZY0ABtFUhbCW1YpKWs8YyIPWerGAKFeCRe3X6ALLecHSh06UkCS6SVvTL1QeYTKAWiSVsGIE0KPZ/Y2wzp1Bq7vJJh550B2BYpdO8LJuJvC7+Rz4+Lp9Npil X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: beb9a178-6cc4-49dd-cdea-08d98d62f06f X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:30:33.1488 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: A1tHcS0uEQvvWKexfrldaPZn4ZkKA6C9V/0nK5LIqVylMNJ7X1LaQKrLS5nMjT6EPcj0xxNo6RMZcxWnKg8K/vqmGLr4ARX4Cf1unAZVjSg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8328 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org In case the DT contains some nodes not describing the input channels, ignore them instead of exiting with error. Signed-off-by: Krzysztof Adamski Reviewed-by: Guenter Roeck --- drivers/hwmon/tmp421.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index 133eca1f2650..d44112fe2a14 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -411,6 +411,9 @@ static int tmp421_probe_from_dt(struct i2c_client *client, struct tmp421_data *d int err; for_each_child_of_node(np, child) { + if (strcmp(child->name, "channel")) + continue; + err = tmp421_probe_child_from_dt(client, child, data); if (err) return err; From patchwork Tue Oct 12 09:30:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12551845 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D78DBC433FE for ; Tue, 12 Oct 2021 09:30:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 788FD61056 for ; Tue, 12 Oct 2021 09:30:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235581AbhJLJcx (ORCPT ); Tue, 12 Oct 2021 05:32:53 -0400 Received: from mail-eopbgr30098.outbound.protection.outlook.com ([40.107.3.98]:29326 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232657AbhJLJcu (ORCPT ); Tue, 12 Oct 2021 05:32:50 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OaUWFMUEhkY04EOB8vkDVhB2llm15oo0zPCMhPj/4NS5wrgWus5RMBTVeSgmm4Ep29cFviN7jMlDXS/9McF3v0hShuN5IvjXdJjBlZbuqIEsJuB8Ms0fD6az+J7YWqBxan98/9gaeQXk1Ud1hLi3/RmQNiyoOAw947VGmBuUTQXVL/Roo00gZyh+7ojfmm+941SkWlr0EtTHMGjkJMq7bMkr/GPr97pOOCO63CCEp+I69DnaWwcRjCaBJ7wTQ3i2INIfIOXfXz1gDY6hGZy4cp8j+9VwRvU9FxjMVR2Qs4Bn2gnlZiUxKInR/Eu9ZPEnQ/b7LdZoV1ghhEh6ObEOaQ== 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=/HW7MvCvkbWKARFWbaqT5XpatFvbmhHgkUkm9/u5nTI=; b=DpdrnCQFHKtY8RjsgUCZibhFjtLBA5D6Fm+5tUsnVqemnyCqb4kgyertqU6ntJ94bjJNIZ5SNeRTZc2UbhSSKQUcFORF0h+AYmx12JOpxFKnBpLclbsc/wK/Bp7OEeKUuEq8kHCarkP7sdPtxeKUhystOInbnxEfSJEVEc+DDBdIYV8OnzmSC0PNMyIBPr+LmqJ1gXQor99SR23CRvq+G9JDDOrqSqusJwZXa6Jf1HKt8FS7H6FXNRNc0UET5x9Yul+3b4Vc+hXGZyGMxl24pxWZM5QuXHBYtPcpOhW6OklV/dzGEADF/PhqeEEckjXqkKn+b38WINKVzFnuPUw3ow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/HW7MvCvkbWKARFWbaqT5XpatFvbmhHgkUkm9/u5nTI=; b=qG2rfPbtVICNS3VBSzfDQJ9KQNoxMeHLBNn0u+dWCns51xrKLDo3Sjoyb2Pvsv8F8VIGzDo9SojRuCu/BKahGfGU+3zqbQ/kZiMwmIOvBeBqA+dCHAn0uJ+dPDZSW+ig4idzpJ3tLHnQrI/atKfC7hDM8oTyH5I9ZiD5siGv9ik= Authentication-Results: roeck-us.net; dkim=none (message not signed) header.d=none;roeck-us.net; dmarc=none action=none header.from=nokia.com; Received: from AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) by AS8PR07MB8328.eurprd07.prod.outlook.com (2603:10a6:20b:443::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.6; Tue, 12 Oct 2021 09:30:48 +0000 Received: from AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342]) by AS8PR07MB8104.eurprd07.prod.outlook.com ([fe80::bd6d:55f0:170c:e342%6]) with mapi id 15.20.4523.026; Tue, 12 Oct 2021 09:30:48 +0000 Date: Tue, 12 Oct 2021 11:30:43 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v4 10/10] dt-bindings: hwmon: allow specifying channels for tmp421 Message-ID: <88fcceedd14b9411209e9c70b10540832aa97da3.1634029538.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: HE1PR0102CA0011.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::24) To AS8PR07MB8104.eurprd07.prod.outlook.com (2603:10a6:20b:373::6) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.15) by HE1PR0102CA0011.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25 via Frontend Transport; Tue, 12 Oct 2021 09:30:47 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 50d9bcec-56fa-498f-8c10-08d98d62f955 X-MS-TrafficTypeDiagnostic: AS8PR07MB8328: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7H99n4DNInxvZUL8nSW7HfipW+QZaRLRLcj4kC280yd5P7f8lbbPVZsHwO8KxyCILIlpWvby1dfHSYogxEkaFPwf6HzIxbo/gJgt2Yi5qBbvRCPNcPrkwdg3Irdx7Orz9cmpP8M+24qBzSVPHvmyS99Ie8QTALOrFROae3tcD3GD5zopDP9At2J2boNc+uHOUKGGZJqD2UgNSovzf+nbcaA5uvI2UR70d4V9w2UcHNvX8OfUrwhuVpwCcgtuTLlUNNjmivKd6BVqouajS5hvA31jBjQmWc5DPslfzc/12DNBVDUSWZbYpDyCrKVUvko7APSxDinjWteRBQdb8vzz1rdOUPPHjGRzn/CGrTMq7AAtZXqrfAKymTfBNb/2WNStFcLzf1ugLN7BijiSaHYiGATjUG1qnJLgJwOtBdvo9+mPJfzYIfO6w8sDhdrzg9J7quB9UOPDEmWMe/guqGH7HlcmQ72Z69mp3YA+mAsj7w1vvHgXgU589WHl/70CGRIrv2AO9o8MJmLFCHby0brGeIZ5T5g31CiPuiILrOxyXoNe3IkaQC8Y6vXNxOvo9iZy9Hc19s6//fvJzV7bqzb1ZnFSBEj8pIACaYV+Q7xgbEtrJ2RTsEtKPnVsXm0+SswkKpRTr9cyNJXF7jVjrm+ez/D/M2y3xOjPggKjJPFhjffyFhbkZrdllpOtjasCbkZY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR07MB8104.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(38350700002)(186003)(26005)(956004)(316002)(110136005)(66556008)(83380400001)(38100700002)(6506007)(2616005)(4326008)(6486002)(6512007)(2906002)(8936002)(8676002)(44832011)(5660300002)(508600001)(52116002)(66946007)(86362001)(6666004)(36756003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Fhnmh5mGzn8l75UIHjAO0N99Eo43mBiFFjpgygS4/sGjwtjfLyICNifqhWnMhx4WG42RFhBCqpiKvodJYX6FnBKaJkGak138Ku8ecHxxWzxGLH/hV8BJ7OlSPoM+So9L8gjzCKuBK8Plzmjl9sbBQWE2x0325Xe0hP+l9F8Y0skktXmPi+NkZmfE0IIhpzKWkBpbUUoQ9kQvQJKT0satDMGRJ1ZI3REsPlhiQ89nrkMVXyjnHLgvteffZmpbY96jfcDn0HEZytQ569+Wzakg9BKyICz1M0YMmUtnFQt1wCCl+lRAuvA/sYPfHu7GgyRHxqcd8sW1qeLzbDbNb50IgzGwow7zoIBqgOwQn6yCHPdFPV/RM8tQHe/YkNYb4deQMu0p9PeV2TNHVhudfgZlH59YGeAcL0hbNr1ud8nogC6Mc9EtrMi0Eknoy5P6XHD1CP2Z4BJdEzGopbH1s8X35LR+NYEZB22IPADM3YUOKO6FfonLnsOW/I6F5bCpY0UOfzcYT3g1TAHGXS9VlS0FtTKAZX1TW1TNjbfcohQtRKb+OGCONN64w3PskbEePNDT4X7JmqP2foc/gva97SYdHhVrGs3Y+Z2V/JsWqwseTz+/JJZvwhGUrpwMblCUyzEo21HZM110EJUadF1J0cNwPRwhlsDBkYuwMUna49docf0pta+JAKuPhw4fWldpP0aH89fG8mJ8NQfSp+Yp5euVTOkzOmiUqUNpcmDNhip0WXm0PwozXC/AlifnmjRdECiZINR67NmOaI4BQQVQVsHFmr/GY9WMBNlGDUKoxLiusZ4CTNskXVd6WOkyry1jSZJxjZYYG9NXJV63JqEbPKsZ44tB0NxaRfp3cGcE15DheyS2EYP/JmAhM5yShvbbcHCQP4OxCnA5S0xQeeNsDhlpGwM/aqeV4zN/y/gDNN5Xc1HTM4l60NbyKDLPnbH/j76WgeclrCgLCa/RQ66NUweHT3Bv9v12/5TjU+XMRnQ5ALE3b4m9+g0X/Fb2tysdPpsqKyACTigYksoJsOY+vP0sbnUmDRuMTCT0f2G+0MEYtBKx99OHDMN9U6Djq2aN9ytYbzpPCfLUp9riFIGWSG1XXhTrMkMHtJcKODVImxKTpcN79zXzSI1p+2hAPZLiS9dqPTFHCXEFB/4D/ngKrzN79826l6uTkJiNYqxPm35BngZWqLlHfY2HYag+eZLUd4HUy8J/LRhnyhx5MIWiiUTabAUDDbPBJkpv/7LPlojBGEQYsXJIQ1bRbm0Rn/zvCPkefVxjRIC7dI6aWYtguULKEE/dnDUkFV0dxPA+XiM8K19P/OjhPGiomPgpI9pjVRBY X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50d9bcec-56fa-498f-8c10-08d98d62f955 X-MS-Exchange-CrossTenant-AuthSource: AS8PR07MB8104.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 09:30:48.0105 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: X8K1ZIwEiC+wJmj0zxwp/Z97jl89fG++9v2LuPslS87tpMyHzXRNVTSdq8C3DNLAUFY246TlzLeLB74h7jsmjEYHN82u+LxmQc8dFpF3Xq0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB8328 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Add binding description for the per temperature channel configuration like labels and n-factor. Signed-off-by: Krzysztof Adamski --- .../devicetree/bindings/hwmon/ti,tmp421.yaml | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml index 47040ace4f73..36f649938fb7 100644 --- a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml +++ b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml @@ -24,12 +24,50 @@ properties: reg: maxItems: 1 + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + required: - compatible - reg additionalProperties: false +patternProperties: + "^channel@([0-3])$": + type: object + description: | + Represents channels of the device and their specific configuration. + + properties: + reg: + description: | + The channel number. 0 is local channel, 1-3 are remote channels + items: + minimum: 0 + maximum: 3 + + label: + description: | + A descriptive name for this channel, like "ambient" or "psu". + + ti,n-factor: + description: | + The value (two's complement) to be programmed in the channel specific N correction register. + For remote channels only. + $ref: /schemas/types.yaml#/definitions/uint32 + items: + minimum: 0 + maximum: 255 + + required: + - reg + + additionalProperties: false + examples: - | i2c { @@ -41,3 +79,32 @@ examples: reg = <0x4c>; }; }; + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + sensor@4c { + compatible = "ti,tmp422"; + reg = <0x4c>; + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0x0>; + ti,n-factor = <0x1>; + label = "local"; + }; + + channel@1 { + reg = <0x1>; + ti,n-factor = <0x0>; + label = "somelabel"; + }; + + channel@2 { + reg = <0x2>; + status = "disabled"; + }; + }; + };