From patchwork Thu Sep 30 06:57:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527453 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 EF203C433EF for ; Thu, 30 Sep 2021 06:58:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DB5CB615E1 for ; Thu, 30 Sep 2021 06:58:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348432AbhI3G7x (ORCPT ); Thu, 30 Sep 2021 02:59:53 -0400 Received: from mail-eopbgr00135.outbound.protection.outlook.com ([40.107.0.135]:43547 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348428AbhI3G7w (ORCPT ); Thu, 30 Sep 2021 02:59:52 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZKPJS/iIpbrkt+o0uY0plNcfGVwqfM1KnrLYeaNBIpZoy8LXq2rw2XXmLclCpiPCokFH+kbAhh88H4jYy8ZoFRcGoFaHIysS/NeWDivoycG2lcv//cIiSGjUh+Ts7NQ4Tus82RDm4RF4AeC7Oam38WBSk+2YJKa0oLmA+fAFyqHgGf51ggAT4MMix6eUfjXUYAPqsHv1MeYCIFjYwwCEa0TH9Lmfx1RFQNmUoPbTWhtkmWeFncDfnDagAgFsrNHp35dv60A1pK5bhGgqlicZm/4UNmOIgTZrOvbs0UakXMxvcE3GM0OzBL187x82F8s5pbRmgLkzim41czEQChHyuw== 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=PwwU5SA+oRHI5Vtu9HKhyKLGY5AgbLSfdXX4pvvMg8QG/BfgDtQf/bqlIBnG/GOr4Q4EmwCzpJjaRyaAyGnLhMp76ZvCiS40psss1p8dWmww/mpPuwx4I7IRSpjdKCBIkeI6ZufHwMFLTLxN+/QgxKX5uqwERE6VyXDKKKGX7H0FNraklNO2eOrbAVWA2J1S9mSXLxHoTM7MzkYfX9urD8Hw+gvI3Eh9gF6Q/nIUOE+79TxHJ4nTlaTG6IVuMQWilr016+r5RHCiNVqUw2O74cVmrT9OXgDLkA2tgGb5DYdGpiMW8j70375Hzbk55OL6hyXdkPpqHCHWvFL4SlIk2g== 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=G8LmHD01d3gkGSA7ng5HeHsegCtU8Dw4DpcaawcdeJIaJBH9Lg5x/befwr1r+m4x6393Zu3ngxltFkkcS9bN8P8FNRlgkzLSgt+IOraE0OJMBUT5aU08tjmgjH5D5OuYOBEnJBY6aBXLUE5DVqJUeHxxKvNsE7ZzgPhWPyQSCSc= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8079.eurprd07.prod.outlook.com (2603:10a6:10:23b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Thu, 30 Sep 2021 06:58:08 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 06:58:08 +0000 Date: Thu, 30 Sep 2021 08:57:52 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 01/11] dt-bindings: hwmon: add missing tmp421 binding Message-ID: <4ec773876f9e73c05c1328eb60a95b1197f26909.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0107.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::25) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0107.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.13 via Frontend Transport; Thu, 30 Sep 2021 06:58:03 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9066f5f3-be40-4161-878e-08d983dfa84f X-MS-TrafficTypeDiagnostic: DU2PR07MB8079: 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: 23+EKPgj7y9l+D0dHHyWPxgbD5Z73ZALLRkTxqE4RpfeqJY17o1dy3UjFFhvcQO4OXGE9XZSD6xaHWNC5Bvh3UpG0SkWN/108YV/fY9zFhqdLAs7cbp93/lG+Nc0HQOt2UJvy93YOPk0rLG7WGev9TChlrKaRfzjBGb1qHUtCvGgb987Np+6/qTbo/oxNsbUPl60DC0HAq/o/YY9ZS2OpN7Du8/6QeP1LWmoblqK8J5dLJei42hAgmDfwDNJ0qed3DKgsbjxy5oebWfNLHZDqA5V9kt8lGO5KyZ+hnkAH1qk2hJ+eCRi2/guDJhkPCUBl7nTpSSg3I+y+UtTrEauPBw9sfNRHzbprNz2T6lVciSi/HsUyAcBljbKOUuR3RRS+wyZX/RU8bdB3I67YrPFUGERcVWaZ1B8ciRt+cpehR7ne4q/Kwz3tWNGAXz0S0tfcCCPQVhWQMXmthRvgE8mq5exi5Dmr2vGjD63uJS3WtkdkIMxn6TK4qztPY84O0d52jqgQCC+bwo2m6cV+VAgYZPRTGmK7I/V+KfkYDmmBm9WGCfzjSi9bVDAJpnvaPCEVBmTObTp3PVupbJKghuL5ZIrd4UK/9zeen7znDVZlSWx1rnEsrUTkj5en4KVUWB27EslEEodtNVCXTmxY5Ef6pQxCP1Nt/gBfvFU8wUYzM8ar1pAvDqkhGModGlF+e710Ds3Dmq70j96weAq6NA5gsYRO1b7vBSKSNt/MKb2BTkrZDdN4iXYY+SKVnDikuTy3Up90IAu2tUAiJMcec8PKXhvFT5fROt88NjrOXE/yHo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6666004)(5660300002)(110136005)(8936002)(66556008)(4326008)(8676002)(66476007)(6486002)(66946007)(966005)(508600001)(316002)(6512007)(44832011)(38100700002)(86362001)(6506007)(52116002)(2906002)(186003)(26005)(38350700002)(36756003)(2616005)(956004);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?q?6Kf0lVte7CQTduT7+ASvmeq?= =?iso-8859-1?q?xYmVZK4lJ1IYfj2yMkLGBXJaYjM9IVPvhVKvlSJG/BFyMrUUnM01Ev4/Acq4?= =?iso-8859-1?q?Jk+j1kMixICHoV6z5xKmOJW133uZ7sj9QMs1x89v+a4/+wtVEPdbGxiAe8KU?= =?iso-8859-1?q?fzDzawQVJZ7Tj9rEr9n9N08weS/+/pWXXTBwA/eGYulfbGnfaDc3D1+i6Qq0?= =?iso-8859-1?q?6wAIfKprx0M5sOi1nWEn6uoWdmULwYc6TcQXPDxF6do7YAX177TlGMZQUsq3?= =?iso-8859-1?q?7NK5T+feQrk8ZDE0hqHfx3HCoFimvijjr2fA/57S31GB1B/x6lv5tGAA7MXY?= =?iso-8859-1?q?umoARu0Sn9cDyBEyASWUmuii09S1Jyhc3Yf8y2MVKvfWZejfH7iEWrGt7rqw?= =?iso-8859-1?q?CeEr9KNeF+18+6A0ZEcffGfCRP7Q85GI+J1TvGZuVdvRr9rDcMPsZBxMXaCK?= =?iso-8859-1?q?JTyyQSI8ZGa9aI/omQ39BYvrIdKp4p53sKQn3277uDuUeWx1e77RSRvlRUhB?= =?iso-8859-1?q?rDS5ibBGZ+ISy0h8WTvpSxjMKs0I9lJI8LgQIgopLknBK2i842z5QPp8vrN/?= =?iso-8859-1?q?oYo8nEPRhNuNnQDFmZywEjXDK7cOkFkXfXeI3XJSDcLNSDaziECNKiIOYAgY?= =?iso-8859-1?q?2vNwqnKrAg/VE+pGsLoHT8khvcF+9aSnPKvzoUxJWIdih7ecVFIo0pz3appH?= =?iso-8859-1?q?UaV/4GKfg+RFwtIpiOCVrWO0P1kui9rZnEvAcxOoGAmE6sRS1g2P8uYsXZaO?= =?iso-8859-1?q?KQwFmvgvdSo2+q2bItekR3jE8aLhEuTt+fO+aFivOriCO/vm+56W4eLQ6Y1f?= =?iso-8859-1?q?8C0Clam38WlcmOFtAdV1m5vbnGwO0yQa64UFUpogJaUEzK+3wCOha46l5r5X?= =?iso-8859-1?q?yLHzmPP51IPfuqAqS1t6SdMPV0rfbngXa8fVlN7pObovXYAGoH3kxlZoZ0GH?= =?iso-8859-1?q?eoaPBbCFQOhSdOj5WEY3CL2OMVpL6TWZ3mrm88vXdIusIgxRwnwDDea+KVkX?= =?iso-8859-1?q?ycRf+bIRFeH0A/LnwcUQUgr4T6ACvrN82rSqOyEgCsgGQeWp0EhG+NhdMloo?= =?iso-8859-1?q?m+weI3cCDASpeyZqkfq11OM861Q38JkzM7XSLGSdpMZ6M0YYWk1SO1BPH04I?= =?iso-8859-1?q?O+xIsWdfLefjw+CGQSj8l2Idcx62p9FljPAfIx46Z0h8nk4gTT4PUHLgc5/i?= =?iso-8859-1?q?fdVK5UU1DVfjDUE7Pu7j/uRAt8VRpNmBkIu4QQ+FknUmJCtOF+LPDNzU0q4B?= =?iso-8859-1?q?IiVY6ilcywHdSEzlraWjyVi5HDNWy/ITNm2ykNbz+rygJMl8dFuhI2EcuIeG?= =?iso-8859-1?q?ntapY/KXGOIU1T+XysQgaPRbvfZ48+XCZwLMaAa6n+vg7PVCTGDT9cskmWNE?= =?iso-8859-1?q?L?= X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9066f5f3-be40-4161-878e-08d983dfa84f X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 06:58:08.2151 (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: CduSA9HRtNrrKv/WcpwAw85FXEOb/OCKxk6frBoF8djzGGw9J8RpxgBywIjYmcR8OO6bTtzTt1DK4/Bg7rEEybuCs0DkPze9ckATjiMX89A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8079 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 Reviewed-by: Rob Herring --- .../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 Thu Sep 30 06:58: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: 12527455 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 938FBC433F5 for ; Thu, 30 Sep 2021 06:58:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7B3B96162E for ; Thu, 30 Sep 2021 06:58:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231938AbhI3HA2 (ORCPT ); Thu, 30 Sep 2021 03:00:28 -0400 Received: from mail-eopbgr00105.outbound.protection.outlook.com ([40.107.0.105]:16130 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348452AbhI3HA0 (ORCPT ); Thu, 30 Sep 2021 03:00:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l67uHFYatzjLL7D66CRVBO7aJNAcCN+2kkqr3XOfcxSXphOvZbYjLG7o4sPq0tCp+sp6U9qL1xnM/CsUn+5UlBH2dd6cGLqGWHAap6XqPXcN6R52li/X8TjJKbcOoMLzDd8oC4vX2wxRv0RvagiID8kEEIXtdsO9F7joZ7SjwdFtv+ox5iIT5RPOw/MnXwCYz0R/OkmVI5vfmNJsaNLwUQFsUYv8bhQN0rqom0R8FZIUYJ6PRcixzTs99cfH1vbmfK7Vdjr0e38xOT5nrcTx8NGeiBPoOujGcJxrHFdlc8/LeK7L0CTTGzYK0HXSAkoKPigy07LkTeBCcCxO/Yr9WQ== 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=DoYPuNSOpp/T3BnRykpbt8NPDre5R1E6Tj6/8E6xIjU=; b=kp36G4OgRwM4tNlr9p7iLmGieE3sW5VXf0oqUOoDXVH4lvngcVSJiDy8xdWDVwlH//1L+8NVkmwOuU5wVUBocHMP1xBWe6/BXcua+hfceLHhHweOD32HUSAehRZ4g4OT6whwcNq7vomU5Rhiwn3BuKa3mYLivQjJtrtUsXlkQl2m2Q0ih1O/qvRq4h3q8e+snBCPvlqtWK1uADn8Jg7uNWn70zAKJ+B6PgRNLA+/sKuAepSVlTjBiEINBk+H3uXA43FxJawc4A/fR7RtSgj6hGmDjrqda9wCCo+PRYojpLnSojINrIKyF5efJplDbD8+tq7Zp3afdGRq6YfeKSIqcA== 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=DoYPuNSOpp/T3BnRykpbt8NPDre5R1E6Tj6/8E6xIjU=; b=T+5v30Y5itpVXv1A93FuRdqmRSodZJQ9p1xHe9Abzz19djbdCr8ZapZcFpeFc7CoOw/vfp7rpIhNU5VPqG1YmH3NBdOvkU7ZgdB45PXmBuhEME1MgwFQt0TGW0ZEy7oR8dmuDKjdqEeNAaYGluc60QRx1XtsYWVqNzlXdEBwLbg= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8079.eurprd07.prod.outlook.com (2603:10a6:10:23b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Thu, 30 Sep 2021 06:58:42 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 06:58:42 +0000 Date: Thu, 30 Sep 2021 08:58:28 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 02/11] hwmon: (tmp421) introduce MAX_CHANNELS define Message-ID: <038441600e4477b5f82ff501ba404a2fde6f6aec.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0115.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::33) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0115.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 06:58:38 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 92d12888-7b33-440a-f449-08d983dfbd12 X-MS-TrafficTypeDiagnostic: DU2PR07MB8079: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:386; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r8kokBzMTvAXKCcl2akwkGjgaIQWjV2nfXL+RFDb+lnYzFB2uHyVn+mi2dJjT/9G3FTjQ1H3Pn4i41uoRofsQMbt+Ykby/Wt6uQ1j0pFkn+wlXoSXHuy3VF34Tj7BUlAPoeOFlKtMoUyE7w3d0KFZk0na3cekvbgO6OcJSlMJyDTr+s8o9tOr8DcKNthV99abX3Kqc/4qVo5mKUzqGJsILgZWD0Xv3QXMNJuwRziD+9m8Wen3pf1bZbVpW+sfl291TEmhYKTXrJlCTdjNo94euRaRN79fdbprOrAM/RwiCheJo6/dLX4eOJGOKH002ZaFh9yXGk57r7jBe33O865vhmOkl+sPMNCG5ARflIV/aOcWX9/HZWHhG3OyJPTKwu6v6ouUZoRw/Nm0G4bafo96f82GsBp9TfZj3eJLxSdtfs9/T+4VxrXCDnzhOa7Agqk+Mm8RecQLRNqZgjxz0AHwu/rmceaehCUzXdzk53NoCqOLsgTn4X0/kUY3LBKLrUaArn2knLT9RXZpLaDMtWy4p0fmbBuKgkkXLxyc6TljjNHtWefkgsIee/PlegyNIahbb590QVKEOCwIaBt5khDTI0/Omazd0QjOfXI0Z8ojBLIh9crpOvUBORTXwY39yxFeXUrxPHF+Opm1wtFZg1IgwU+D2tvyZWx/wy7kePPJ2HN975capmJlObKTC0dRtXmBlLjqZLgpQUfQ4YsqZNV7A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(36756003)(186003)(26005)(38350700002)(38100700002)(52116002)(2906002)(86362001)(6506007)(83380400001)(2616005)(956004)(6666004)(5660300002)(8936002)(44832011)(6512007)(110136005)(8676002)(66476007)(66556008)(4326008)(66946007)(508600001)(316002)(6486002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nSxMEEU6bf8wv+30C7CQcOG6DgkUUIr1axhm7c5xvOpaa7/QqYhvCHDACCHE1Ng/vspJ/Vs3m2b+i5lvwfHtETnVF5jwuguj5CccoHgmFFbqmDUXCjenCCptE0waINCjSKkpwYAr6d+EG6xXHeO9tZ2diMtFdwRGMZAhx7I92GLi6bri3pvZkwR0NIYYNblrxzGajb2Sv4te13mTHLN7UZVh3jooVWXLf+prqtnOEMcpNgX3CUURwjmmUo+6MU6EOsMCek/XlMwSGOaT/TD4gQx23PJbcPn5ZW8/Ry5X/8KZ6EwDqNgry1B2dCVcwnRGQfA44rE0slD6t0UqPUX5+eAnvDj5KirhJpLy4gdybzHERr7vuUqxx0u9Z7gVIaYMZJjDsxPNF3X0ZfS2pyzZC7AiEhe59fXvhLWbvzXXPizEYZXrjecNekdqxfk9g5x+Ar1r83eSKjfK1Fd6PrjjH0S/Wk/wUaTJYg5ZlEDDA16jUuih0pg8jKtXGXri55T7NmZN8WiDBEqIY1qMbLFQH+fMkkDhwDkEu0mTLt2hgVDGRiG1QIxXKLrJvgD/y+pi/XvSXA6VI/lOnmSxOTasoNWC5hQR1IvSu+u8xRpb/wE9nhinineDJGSI1ox0n6FziorGUCgFdHlBaqPr7354hCsDXS0HQj3GP3PR3uuDIwut5FXTvfex4ziD7Tlg/4zVYbMbPpuYpQIS3/ATzRUI640fesbUV5wpib4+CVV0osVrtKEfl3Mkg4RIrEMSDbwhI6wHkO1wI539oALL8qXUvnX11llyH6/qM6wMr7jG7986unqYITJgeuDvPjpksDnq1w0hMqc90d0BtV/AEJVrJ0I/hFGoi59mb1gNjB9/EJy7XNr597KtuTFc4pINEcIdkkLMp0eMKpZQ7FZ9nPsRDT1cvyOmJxufp6sLHcjM8UJw8YBuqXzU+pr15eB8viVLSmWoY7l07ewbFUakRr6aEJ6OmLt2Vt7I8btoo2ub8gJmI3RuqIyogVZrT0vikF6H62arx1eu/va8plvgiyQHpjpJMDk5+RkOw9G/6xY0zhejzFbLonjlqjxIE9c5nFRwkXy+NJiLwJ0AYqS21kDDCYxxccK0FscZPFYFZS5mBjkhDEDnpkalqr/61kTQFVa8qlIvKptpy6xyw4sLAlO3qeD5hpDadi9iEA8JdFhBDoRbDH9OSN8+F38RJpW1rbN1OWxSZLOO7tThXnUamCNSjMOS26r/QU8SF0iKowHwq+gEpzuNjOOvqMeOIK1tOiB3ak3QozfDvpZFKQuSQDBC+m6U1mnWmP6v99o+JYR0RJ8oKxxDUXN4IxAVzwQNjPer X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92d12888-7b33-440a-f449-08d983dfbd12 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 06:58:42.7695 (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: AzJwqhniLBQEVx3hhp/2ZyDOyiRCsQ827vtGMtw+k/9MQAdsNpDH4VtDEuW7fH9XkJ74+DwgEBCkgCOqawDsJqcHnY6UfiGxhjF3shVdM3w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8079 Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org There are few places where the maximal number of channels is used define the size of arrays but when raw number is used it is not clear that they really related to this quantity. This commit introduces MAX_CHANNELS define and uses it those places to give some context to the number. Signed-off-by: Krzysztof Adamski --- drivers/hwmon/tmp421.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index b963a369c5ab..a4ac6e16d592 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -29,6 +29,7 @@ static const unsigned short normal_i2c[] = { 0x2a, 0x4c, 0x4d, 0x4e, 0x4f, enum chips { tmp421, tmp422, tmp423, tmp441, tmp442 }; +#define MAX_CHANNELS 4 /* The TMP421 registers */ #define TMP421_STATUS_REG 0x08 #define TMP421_CONFIG_REG_1 0x09 @@ -36,8 +37,8 @@ enum chips { tmp421, tmp422, tmp423, tmp441, tmp442 }; #define TMP421_MANUFACTURER_ID_REG 0xFE #define TMP421_DEVICE_ID_REG 0xFF -static const u8 TMP421_TEMP_MSB[4] = { 0x00, 0x01, 0x02, 0x03 }; -static const u8 TMP421_TEMP_LSB[4] = { 0x10, 0x11, 0x12, 0x13 }; +static const u8 TMP421_TEMP_MSB[MAX_CHANNELS] = { 0x00, 0x01, 0x02, 0x03 }; +static const u8 TMP421_TEMP_LSB[MAX_CHANNELS] = { 0x10, 0x11, 0x12, 0x13 }; /* Flags */ #define TMP421_CONFIG_SHUTDOWN 0x40 @@ -89,7 +90,7 @@ MODULE_DEVICE_TABLE(of, tmp421_of_match); struct tmp421_data { struct i2c_client *client; struct mutex update_lock; - u32 temp_config[5]; + u32 temp_config[MAX_CHANNELS + 1]; struct hwmon_channel_info temp_info; const struct hwmon_channel_info *info[2]; struct hwmon_chip_info chip; @@ -97,7 +98,7 @@ struct tmp421_data { unsigned long last_updated; unsigned long channels; u8 config; - s16 temp[4]; + s16 temp[MAX_CHANNELS]; }; static int temp_from_raw(u16 reg, bool extended) From patchwork Thu Sep 30 06:58:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527457 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 28405C433EF for ; Thu, 30 Sep 2021 06:59:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0775D615E1 for ; Thu, 30 Sep 2021 06:59:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348451AbhI3HA5 (ORCPT ); Thu, 30 Sep 2021 03:00:57 -0400 Received: from mail-am6eur05on2135.outbound.protection.outlook.com ([40.107.22.135]:3745 "EHLO EUR05-AM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348449AbhI3HA4 (ORCPT ); Thu, 30 Sep 2021 03:00:56 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nlV2NuIzFXguyfrpgxYtNlKOGWQ1qWPZUvlyP19Y8WyTUx8fiEL1kB7vee9j96I27gj4ZmnGfqWUvlJgHZVdTcErLhEjR1bV+/qER0Qtt02sXSHYycR1zTHNRth30E1rfoO+GB/AMrm2qS4Sxw7sHe5z2Ly88TNTw/ZwB/zmf2+L9AGGNROAkfiZOZXP4YBOHWr13Yn1gE0sd7CABXk7HcPpb1vXBFaZY+qEAOw2XZH2UffSMLgzNKjys4Et1yEiO5t6KB1kFvyWt65Ein+D6a9fOQFixFlxtTbM4veJR1P9IrgZAnDzMKxSCBJGtLC0ivnmy2Y+SikpDmHQshx0kw== 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=74iPP5DVTZHAIfTDVRJw+1DPc61X61jkjOJ+AZ0+Spk=; b=aXoLepY45kMF5N5bJAiVZ7aLSePTzNFIdmph50cTxVrbwyiJ4tOrU+ed49/aXJZ3lbAro4f3DqginBjtXwQmEa5lBjrOVN87ejE7agI7ZLUzGQEoY2WzCbULWRHUSidefrsBu/5Cwpm2Ga8dY456RibCgpYrkcytAP6mlPBLDvH5lSb9zLzgh7381AGb0B/dVEbTQ5/vV5mbC+aaNctMY8GZqnxbCdkNga8N/QLJ6rnOrmebMovHPHL8TJMEB6FtE4/+HE7ACjGPYmVsDG5G2JaZ0wiiJxd8a6kSES/H7fUztzrW+Rj1c0rUTA6zrEo/2OIaUWs6ROVX444ZBAgGKw== 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=74iPP5DVTZHAIfTDVRJw+1DPc61X61jkjOJ+AZ0+Spk=; b=f243OSfRkOyM/NDRU5ReAAjxDTLMHeRrbo5c2oViG2hsXcq65y1weffDAZ6VM//ib89k3dBznDIw6jamQ7a+7e3iE3XGZH2/LkAnAz0ZFtXVdEArgrYdgWf0gpC02GKN3HhzqoACwU8l1Wyo8EaxyKl+/MetVz7HY11QLuRwteg= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8222.eurprd07.prod.outlook.com (2603:10a6:10:273::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.13; Thu, 30 Sep 2021 06:59:10 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 06:59:10 +0000 Date: Thu, 30 Sep 2021 08:58:56 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 03/11] hwmon: (tmp421) introduce a channel struct Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0101.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::19) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0101.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 06:59:06 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a3c99367-2c23-41e8-faa2-08d983dfcde8 X-MS-TrafficTypeDiagnostic: DU2PR07MB8222: 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: lGnriLVb79iw3VduvbWatdtr8OIBgQ/pDmNoq2ikxDCn/o0BBS9BJN1a32xLNscgWOQr57ylxR9GR5NfvgLWR8Xkkesl/3Scr9B6o8OqYrAxx3huqKDXR89F2MuFYMEryLOMq5KVylwKafinkZkyEIXh/6UqmbuA6xk2Bl25n4jgsu9rMrGwo20QHaqEG5lMH5OzGhkgfo9pXYTcAgMzwvNHq7mOy2NLQ6neXUS16tvF5xGpXac1cQx+myN195b7HML8tEvdt02HLDcwFmn7WqxctTRldXgTGriF2sw++1qb5IOmr4Bt5oFlNZI0nTJpWOdgumOV91QjBv77zsJ+btpmFuyvhS2Wmqt4C1S/3zo/1zHTQHqxF0XCFSbdYBsNQbhMwI/5aRgL8hlitC66TvfQyKCblY7hPOsc+FGkzi1A/KJ6Sn6RkSJlemRWPG/r0lxeEoXT3uCfKIeiC/POONsNqM1IGvtw6t8HMLc2jxEnm25SxuDHXtJz9E2N8/FZRWJSw7Ekx9++6/p3OcMQsVDmhSNr+SWPGWYinkz8yF1KTLB2oGCUpfi26DF511hAXKXVJmc+QL0mCSaChqs2qE6A75NHvvdfp5ltFMaRGzJUDUkj0ihNr7aqrVaJVtSP03cfP89gyRXzc0G+5e/oJPTv9vao0WlBDn1Q65UUmCN0UNIHwtFaBKVlklUYREmnXEBgXy4b8e15eO/bGgLC/g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(316002)(83380400001)(6506007)(66476007)(66556008)(110136005)(5660300002)(66946007)(2906002)(36756003)(52116002)(4326008)(86362001)(44832011)(38100700002)(6666004)(38350700002)(6486002)(186003)(2616005)(26005)(6512007)(508600001)(8676002)(8936002)(956004);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: c9blEaHIENk1LyeJ95nUnd7U5hCJPj8N+158ndcfh5s1xN+cZOjT5Stm83jR3sa9ugYsMLuck8Zxv/YNuMasGavuRco4YS/ROW+cqSxfDgOb3D1iv9zEAt/zPhOyiQg8+Sd9nUiidWH0MunvtEW9vx4L4bxMukWgDE7igIBhl5azCMul0Jultf+Eq4H2I9WkFUkS1rtwPW58Uhb9UvUEtdSOCRVfYb+pCCcdEVUB+GfeUjjCDiav4XCFUfX3BeKYnb4uQywdE6IbWDhbJz3vbdbfNtHiJcKOIM6rtP9b7avQ7ql+28EK/O3iyntsR2gdviDa7+x0aydm+0goz58gkdPOVmdOxJTfzzGLEG8F0NMFcLcT6OcwLAsU6+zgyacnGZO14EEIHrgs69OUBwNhDmLuAjabZ2/QDOAQPc7izs8nK3sMahS85J0gIYTkRVaQGtf8VtmD7FTDGgSOoGl8ZiHeeW2jH/p4tSeKYG5Yhf7tcHGe8pkDWWi6lVFvaUxPeKEs6gh4chYS1Iypt+N+XQWgUybAdCogEeOBrf9k7xKRru+z9GHd8R9YT6iUiToEijh8KmHkrUtpjAEiMtJCuXDrQk2cIE1V4voAGTai9yNDDRgqM30wyl2Fif+jIQqH149620FRl0K1p3apYFWxJf1AqSVEsoRafy9QjMQPCVYvpbHhiaS861UXpT0tHVMm/ZJRoZJkFO3unRRG6QU7SyOEzofeYKWMgYYSPOm7YUxw1FEnFnDqjHt0nAyIZb9tFWSbrYJ61NhGXt3uUf8IbbtaXkQjGsUE5v8PZWMpCST1tipZi5LdI8tlInLYw5CzUU0D8D7POlfk5HRlOWqlcYyFxLNN5Xk+6zmF5hSmpUzfe7HQNuOIotzJlBXAVMcAew5WW5RZZuzBn9tgvh8Fsjww59jr6tT3WwFE/HBnCFLfikmxhWa9CdxU2Hkh8A5840ccpXJ7aKF4wfrfjVseYbg8H0GtXkuPmSRDUO+FnUMzxtasVbeTE0W2Lec2FCyNXqCoj6s51AZB/7hP+VV7hhlKmjvzvY4/NC/vWZtUx/JSSAvst4dsLnEbs/W/nn/p66FoY1hRDEQfcJfoHdTPBjEPoJSvLyqFQDLDPeONeVlfYbQAoxyaq4ilj2fJes9mdLuVp/p974yfLd8QEgXriFCsflXs7tZbLzDslnXh3cC5ixCyW0Ykffj0ltNag3Wzkq0mlqTiOer4l7zNO3AMruBOcAUzQuc2UDGBAqvog/rweBVgA9EIpvnziMPX7PV0tcc59HS8zqA3cVpJKRETdSZjCol3YLjo8JmkSrCLUD5oVMuBcjiXpVwtUS6XTU4M X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3c99367-2c23-41e8-faa2-08d983dfcde8 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 06:59:10.6473 (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: F2QCND+zDmZd9sx+9MVxXS+ccakAyoH2a7M3CI6qe0Ss31zyGBHVcHEVcuUuP31PBYj2Uh5ttqMko3YattaqwOCQ/EUROZrlDvQZwWBz9nw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8222 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 a4ac6e16d592..f3d59ea347e3 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 = 1; @@ -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 Thu Sep 30 06:59:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527459 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 C96AFC433EF for ; Thu, 30 Sep 2021 07:00:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 99A08615E5 for ; Thu, 30 Sep 2021 07:00:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348407AbhI3HCB (ORCPT ); Thu, 30 Sep 2021 03:02:01 -0400 Received: from mail-eopbgr00101.outbound.protection.outlook.com ([40.107.0.101]:35030 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348394AbhI3HCB (ORCPT ); Thu, 30 Sep 2021 03:02:01 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gBd+yHBXJTyewf3BWhx6B0jK8aJwbaykRkIqJ6v0zLvKo0vpwsjITkABZAoVb+D7kUSf2sotG/qmw9mSB7JvZyaURjcK5cEyyUnxaEo7SuPHwmE27XkRtoM7h0cuVmdB9/A0th5UevwviJpMUEnUGldocUzkT86jMvhkWAB1dsdRV0RdrdtGzJuVZArNpIYg2jlzTw+r80oJ+jyq3eunQL1mzmx0mndQfcGuxL8ptiiOrFSuLZ4dJjxsLY3gr7W5FYxOl/9asq4SQiJwJOv8Y+bU9cQ5JEX0PbbXE6h7XMnmBe8Mqk799wUCvqXjGgOaAy7zMxqyK/Fy/4khsIBauQ== 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=tRAoSN5Y54/thGmtM5rfuFjSHqRZmAXjvEDTwTk1pD0=; b=HuPCTvcwfUoGATujheRivSufJMT8aXecgYuLClNT0d2YLzR9qKYcWBs6tHDXLtGlckqtnfVx0mSefX7FDQ/9+SOVeuV0qfkWaB/inYyXcAqXZUK4vFvK17FKw6Z8NFDrRddpgaCe/+H3IgwjTf7N3ViRkZ0SVfhQE20LR5ZFYjbO4dAVGN0BftFYzXczG+UfzDqf0mGld6guvxq36zno5J86Kk3zJi5R5+KXzH2geLpRCYhd8KA0E9RvbrHRS31mFEK8/TtdHvAqiJaLyitm7qYIZto1+odZWSePegH4qQ1EuRoSE928twbku7ZAb5NEPsap+tHozyybOcSvcagLzQ== 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=tRAoSN5Y54/thGmtM5rfuFjSHqRZmAXjvEDTwTk1pD0=; b=ihC2S4AXcvPKrcvAzRJScndLfb2gNLePOdzvlhnuo+55N5ySaQ7Mg7P8JC8WiGhJ27oRL+eT33Qn2y53PygD0PP+kjNEtUxuOXOFJC8t1KMOItXS3/Q0/wdz9n2jJZoUCj0KWrYCRg7jxWx1G3rxOusXg0plFf3p0K/w9gPepng= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8079.eurprd07.prod.outlook.com (2603:10a6:10:23b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Thu, 30 Sep 2021 07:00:14 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:00:14 +0000 Date: Thu, 30 Sep 2021 08:59:36 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 04/11] hwmon: (tmp421) add support for defining labels from DT Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 07:00:10 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9bc1fb62-d78e-4a81-ba6f-08d983dff3d8 X-MS-TrafficTypeDiagnostic: DU2PR07MB8079: 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: cmzWMfAe0zRtQKVccPg+i9UZOVD/7wU/f0L07gvnsxc2/ZnHxColmI5N8HxqldrKKzQkx0daHbDE3qebKhIJz/soavs/TNF+zUl6CjpssUb1hW0OAurPtMPkR4Kw1/uarGoPew3iXxAMbMobzlILKrhxqSiUDHXBWbvYYkbPSse22AY5EWxYx6eiz637Fbel7K9LvZYro/+n5VrMmqlmWPpqv/ZJnQBNZCP+Y+HOZZ8ZWj+kDIw/je4LDPMOj1qqQaVthgqQYWdSu6EcqYv6m/Irp0OQkOVKBUBZOOJW9Jcx3u8Zbppq5Zvw3T71dcTDI0f8jb2nHeAiV1PJN67QYmF67cpFZPLfiM2WK2W0p9Z1mKg6fOwKU0QsMLcDw4LsKt+5DYZNwGY0gbZtZghCLmXCH4j2wird7mzRYD6/A3AZRztI6TcjZPOlK1m/BJ1vWrSJZfyMbdSvDpnH98d1w50tqUnB4uXRIGwVd5i7f6ZIEUGTmPhQZrfbQscuJJOh0ju8S3wmMn3NftPBTgnD82ftHj31ZTHeZgcJ4sYew64z3105EadD6Kwfo53k8+9/Mu6x+70xHY4Ah/xI6Vp/cyIxn9cgJRk+Xo++hwf3vbosowmwDG21HBIDqUo1LBBCCrD3KXM4TkYHwPkYgSXPL4U82JLhLmIvNa7uiEZzU1qOu3uVbdO5Hz/rQ5NKqOhwzN2MgxhSgtHcsS2u7cbSUQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(36756003)(186003)(26005)(38350700002)(38100700002)(52116002)(2906002)(86362001)(6506007)(83380400001)(2616005)(956004)(6666004)(5660300002)(8936002)(44832011)(6512007)(110136005)(8676002)(66476007)(66556008)(4326008)(66946007)(508600001)(316002)(6486002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: z/dbFnzd0X3XRCe2XC9WG2UK7I0LaGxEG6GBli/rL+9lhUej0wiaSLjTTQXKMSR6oxZJs62qJ2+mY0L6h2t6eFCTd9LB5+vy84itT/mh7orCMK+JFZ9j8Cx8eUz3P/02mqkbg1iFL5gwxMPt+sTlyKvwnmBqGrkRVE16k5Yw0h6H0QzIuys4fRs+8Kqosmw9QSVXU6/dkhc8sABfb3UjHrLo5xo08dQWy6NSKGCkmTImzoUWxuiyYYn5JMx7Y8LfFyHL62j6j6C0VYwSsIhhxsJaKx+juN2tmqh7OFb0KQxT6xjFmKPVUredRhPbLSjYTC62tuUQfyOhS69kDZXwKdDA3ACy5M6frzrmRXaP3RpT4gIFyoWRJMfkIvqra25q/uZ8A7KacoivS6h3/5dev1zWmGCXuiYcZG/WP750kwampa8LUoWPqQKXAw3l6HiNt/ZnvSYxiPmZ1rIAG5J0/U0kRor19YJV/QnFvkjUDYEUeB/dk+KG5G8iyCOjMGbBVpUKhg5lhcvWnjEizr0ir3QdQ3PptLIa91srL4rWKb9hVVGyQ4paVsTLtDgo7jA3294JJwAusxKdy18/16eFTrrf4tu5DcWB0Zbr7BlFxDA1DRDmr7aseznUb9WV08qYeVa+mUqTEs58g+OAN27KZHEB38QiaoOTohomCtbyhY7z6SDRbtOyb2YFRRdCSHT8CogsA8XDOpCx0f77mlrLc9HL/eEnP2DwYWo7yj4sUWVWRz/L786AowUrrwKu8PfVu6I2SD8vHVIhErew/D1uJYWzu87+ZrQcmrm1DbKHNDQsMgC1ncKW6BeovaigW0H5/RRE1m2WqqSWk9CAFX/g88OGy+jtbBN57KoebNigcBJKHzpBJXJSq8IeOhORyh2usvePHTqz4MPK+vgjpY8aU4j/yTni6o7Wt16I546x2U6qldg0oKER1FhQP8muzaNxOPeJ2kSZrjxomM1c9ylFZgivwQW5aElDYqgAVdLkN5WOjCxsNtRWHT2HtelxvisTo1eAeM0bR1cjcR8ArWvdEBDYBtNJ6IPUNyW3isK924jo9yF9GSAbHbf/22Y/tifqNcBUOUnhqsV03lY9LNzVsB5PMnkjcNcRQY/ztGpv8+SAuySgcTHQQqANEZMkGNb0c5kgKsHIMgGpghu8wKXOcyJz7zbZccvE4pq1JUifZfobMtGtV3n0vXe5Jg4vdTxTgi19wGTdAAbKEUkQZYRFKMM+uVQ9w8zwg36oQtmMpJmZqRJXzuCie+uJGvEvh1xFzntIdk6HeFU04P2L31Vm4w6iUe2qWFPMtxGhHiYeanKsAwEOXPF3V9M690UeM1M+ X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bc1fb62-d78e-4a81-ba6f-08d983dff3d8 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:00:14.3460 (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: rNkNOk68BCenDbgz9y41A2DG5IEQLbZM1DJlf0bCQNNx/CAUyRyLwRU9he1R3N6WL8GIAT/rNYF5Wjeyb72NkjLi10/YYBYDJMOIx0ck4Ts= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8079 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 f3d59ea347e3..7feef60a592c 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 Thu Sep 30 07:05:26 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527465 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 6DC9CC433F5 for ; Thu, 30 Sep 2021 07:06:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4C3CC615E5 for ; Thu, 30 Sep 2021 07:06:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348500AbhI3HH4 (ORCPT ); Thu, 30 Sep 2021 03:07:56 -0400 Received: from mail-eopbgr50103.outbound.protection.outlook.com ([40.107.5.103]:11030 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233661AbhI3HH4 (ORCPT ); Thu, 30 Sep 2021 03:07:56 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ieiceHsfyioeTggo5KNHbp3sdFeVfx8mcEVaST4AVpZLEVchrYuLyP5XdFNDEVonDa9Z0cvv8s45H0SmO+mWjeM/E8prEN6SUaJg2sU48EwKUU30y0S5d659IowY3S2yfm+91V7nFvgHWlV+l4v4GvFhEXcwnDI4Kp76VnMd+4O/ioIAlWoPRwWpbmZU7I2Kdl5To2NX5WJPEiV02X7bRD52/FBxUu3gJdO8mTFUORk0eqzeITvtjTK8sjaxoRhCIoBenDl5kCLFsgP1Pi8+8WpAwxuI80FrqpJ0OZCGOlr8forJOsnHlThvi0skfC9KME3U4luKI2RbVtjzF258fg== 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=OVQmyDaJVfhwOs+Grk6RToRv2jXf9Pei35mQcbv81zw=; b=mGg1QKVm4gSphLcHuxir3+812PIMmUQhJTquH6u4sb5Wx2UXS4lEnJPeozAMQQxqSOwtz3ZGEtf56h9XDoXxHXY3tacb4iZuKjr8DcPn0wzHMfCsCG+dBX1EVsvEvOgsYSSgAGZnH/LxgF6R5YOc/h/rZomI1Er6EBsHazvFa0eYKdZUsbHMqdFEh+n6cyvCS/rNjkxqQk1Q86U5+tB/LJpykGmw/OdeeambSEmWanwgFME/uvq+0DIv7T4bA0EYZv0Mkjzd9xC4ziJv4yoWLY8/AFbbxXgsuTnJPZx2Bf/6AChKD3AWBBSgaVhTg4lRfbmC/4M6+WZpFbMuKL8Sjw== 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=OVQmyDaJVfhwOs+Grk6RToRv2jXf9Pei35mQcbv81zw=; b=cekazziWSCg/ZP6lxYaAZV8pkk+lYQbqoWyhercsicmvjWkFefUp4NMuE/9MHwNgHbHm9esZvrO+S3syUR0QQ6twzSuZoSKbLRd+mrFwop9tL+V6LeSyvev6Z/ImvEIMvsqtD1s60h7MmdlNhZ5s4KsiM6PFFmTgQHVqbQOToVo= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8180.eurprd07.prod.outlook.com (2603:10a6:10:275::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.10; Thu, 30 Sep 2021 07:06:11 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:06:11 +0000 Date: Thu, 30 Sep 2021 09:05:26 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 05/11] hwmon: (tmp421) support disabling channels from DT Message-ID: <598a707e6a3c41ac50f96a3d9087312122331667.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MA1PR0101CA0063.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::25) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MA1PR0101CA0063.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 07:06:07 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1228dc99-a348-4934-d267-08d983e0c8d9 X-MS-TrafficTypeDiagnostic: DU2PR07MB8180: 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: iqnrv9qj/6Zn3FtLHxJvoBVYxUD3GLIe6amV2lqyrrz0sfwWe1wl9CF88P1A4mVogBLk2HyFA2wzeo6fKurcHaNdX76PLATjnK18QBd1eNz5Beksh9228uyektU7Nz85vwfm5S6GQCIQcVSSWEP4QU/qfJhcSOAfCZVGU2zLLPj/0cBfPdt1EGC4UNmq0GyBUxkIedOSCyPf69DlkelWeBxKfctpnrjF+R6F+tSPMxiEHM5V0d8bMxfZkyy2M8wPN8m8NV71h+8sX3WiagfVjxn9jAJJ2J1EAeOs79Zd7Fxt3b5VntGTBF25GUVYi5l/Bz57T+oXX3hNNE7yb9At1AGDzsnR1qeUxALoLM/YiLI4Rijk/QEnkKhXnyP/uyemJw/sn3n6nrV2U88NmI3lHe4ZK4E+kQCPFecUZLStjKCKfwegTsDTHiNJi4T0CtAPr6GkvGqMI+B5gWG+zevslullNHUscNtxCcobZpqSpSBYcI/NFeR7PtyV8dCRjjQit7Bs6y2sW1Z5/3TCaQT5QQYxj2NRlhaTS/qTUY1mqmCKtTZa1KReZqZ7HxhTxeldAtZEXlSG10pZLVh3RCDi7Yjm0pg/5qZILYMtWwOnFJtBAvVt/9XNPy04lDVKhlPz4XLLJDPogLwjg8UA2oai26xaE8abvLZZ4pblJQVk6fd3zw34U5p4zEj9/O+H3slyEUdUXHtJBlERzqRWzpzB2g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(52116002)(86362001)(2616005)(956004)(66556008)(6506007)(186003)(5660300002)(66476007)(66946007)(26005)(6666004)(2906002)(38350700002)(38100700002)(83380400001)(316002)(110136005)(44832011)(8676002)(6512007)(6486002)(508600001)(8936002)(4326008)(36756003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mnQ9/9NX3lDRn7/ZZvcrOB7a/mFZUjqyVO6x/J7P8u86oajqC4+g7/cK+93a1NPfuTZx9EHyyw5wLzT2eNiOySqeur7e3GwNs0OhPyTXePzMz4c7l/Il4iGaGjFn7hMP8kcwVjEzm5JJmisWC+WSPXFlm4Arjnc7Jtoo//iqmr+fr1pbsNs91/dTl9U/3+syGVTuTXgKvG8h8+/WmgeSLZtD0FJYTkHJOAZfYQQVg8CPV35ZH5447cZ3MZ08FdpN2osR8J8JzYyBJCzFTRPUpt94AgI3UGiI7KaYfXlNqtKX6wulApa460sA9amXE6Gu+1J+Hg+1pszhtiMMgNStKLUvY4ECdpY9GT9A3jVJxMn1SUrnFTIEQ4EuL2aCdlUUsTEgqyirlGel2LcLJmQpeeDQVKDU/2F0uxUDXa9vl1llhkyhsR2wIP+WSGYx4O5M8KXo6Mcz3mUeFjk6ixqOubwzXre+qRhnqsjYmx8iOXZp50Bnwq7RAFx9hDlfNKS8hSiXuwgpqnvW9kvBngCv5Jktql16CO1mDrQZHXMprzkJ8xkoYkc5LUDy0YAEz7vzBe7pOBtTPSa79owsABu5z9GODcIU7VYH3pBrSLMUP3CsCF5uriAiz6Y9sPB1FqIjshgRhaWZINH0lZilDl/ujJBcZA+MDrQhhupfiMn96WnqmnDXEOzmuE8dR/Qpe91JpLeQM2AsA9MDaZVtXqp+1NJPxDnZD1Xeb0ub4VkcnadQjEs5oMLtnzPgVH8fF/QGEa2mmsmOjLuR8X5OSMgDwHsx9tuoEm6VC0AfrrlmxiW1IV1gj/tSkTALVXNBrllbia3gtYRmIBzaqcywbGvdBF82+5qaMTmzYhT3epf3r9ZKdrClmXkmjYgM9hWJjveZYmmS+Q7TF5ElXdV/jNukspiC4cLiVxMWtKmAuG6JxGWWgdjXeqzZo0PSRpLoyhsV9ok04QRjWMQhRzDFMc4HlyjjzJf21pkEv+F+MHw8++d+Uie5EV0mFi0/jMLgO3jY8FR7qe+XqdKEZrBrJ0fEfylGobHsei4kJamWD4D9E4WEjkZJPufNyUtsPLZ0XtneRcqaNkga8MmQSaxESGe42bAygF/3kmnscu840+s3Ded7NF5FH226YRDO9BAxH7+vrSZPFbACQEZEQNPY5ZWuPRM6p2lgCUuc1wF8QabtW4+s/VTtEP78Y+qPEoVCXl3OQa/AojaOyemOXQbBwpi3VV4zsiqc6M7BLSP0WjwQnNOIdLQ0ug0/N6qOpr3K2gk9FEq9cHupYhgnq4MqCiq6dDQIA2EuSSLPRooPweLkRDQiZH0aeJMQx32vf2B9pnxU X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1228dc99-a348-4934-d267-08d983e0c8d9 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:06:11.6860 (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: QeHMMEkEKwgXSQ8i/nu01CPn0MVoKX4oKphnwC4BqO3gioP1jvGM72+a9ljR1FFHJF+T5tj7ta5pY23U2bZJMJcRaOVWSIIMkcQP7FddN8I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8180 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 --- 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 7feef60a592c..30b601c157fe 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 Thu Sep 30 07:08:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527467 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 F3632C433F5 for ; Thu, 30 Sep 2021 07:08:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id CFBEE615E5 for ; Thu, 30 Sep 2021 07:08:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348494AbhI3HKg (ORCPT ); Thu, 30 Sep 2021 03:10:36 -0400 Received: from mail-am6eur05on2129.outbound.protection.outlook.com ([40.107.22.129]:42466 "EHLO EUR05-AM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233661AbhI3HKf (ORCPT ); Thu, 30 Sep 2021 03:10:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kQmU6SrgnrPZ2QFtx8ZIkcqO1uGO1q3Eefi+tVluznTPWpyFiGb/DEQ6LrgNix9ttS7aynEsZSLZkZA8z2NiccvooHFTQDgQ3rPP0X8TXVRVHDIzERaf0gfn3o86xfDfR1OPW33IZzDXJN5RuqRO1EsZbw9hU4PD41yCoO1v0l71VQOLg+DjSm1IbmkPnH0e1jeY1Z0u/Omsn0rOlLztt3syG9Kvh+hQ+hoqCNK7wDajOYONhqVhS/DMO+AWiAa1NZQ0C4315DfatUHlgapejV9xOQWCK5Fw/s4FCnvAM7p588EGtSEyReya2E3JF4ZrNvwMXkegrfzrne+WKFV+BQ== 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=/0GoanC0Uo99L+xPemLXgoT8n6jbyjrk6DGKgAVYk/A=; b=lx6M7XRm5fr81UbDRPn/GA7y3RoQv1hlQCVdcCerpScPyIkD5oJfJHeJybGh4VH817D+hRv4slyBivg35PW5D8ZmiE/ism6zX7/M00c8GWIktuI/Bx4X+vaYPb2E0eUrfF0Tj7VZeqWkB7ki66BE8dB7lAxYcYfLGzDowIdxtSB3fixoYefFNPXFbXK7CnF6WE0yvCrq0dOrhceZjftiPlCRuMU/dB+SVGFvu/pyBWU6YjFJHswbO2ppBl2b3ynHl2MBHdUVOxv6Dh6JVygm7qVNv2RlVIwsGrSGvK2KJ3p5Kp1kPnGIMIrIctgHkc0U0bjICDkKy/aJznNmvMbUVg== 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=/0GoanC0Uo99L+xPemLXgoT8n6jbyjrk6DGKgAVYk/A=; b=xkxNXfvchdE1OOf1r2+CHJdLZ0dK05n3WhZ1KFX/PtKZJEdjYCpRl3wSbp1mDVWnjuPPvsz8Zvj/mzSAQj+0n72rHJWS/mxHkVvjNlBvV+TbIfpFmFPt0FduUsHv9BhEGw5dBtRA6nge5sANaFIkpsgmPYWCOx0EKvtVwRknEqA= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8270.eurprd07.prod.outlook.com (2603:10a6:10:277::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.10; Thu, 30 Sep 2021 07:08:49 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:08:49 +0000 Date: Thu, 30 Sep 2021 09:08:32 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 06/11] hwmon: (tmp421) support specifying n-factor via DT Message-ID: <084b06f02eb819516e62f8d9ed5a7721a2b2b9d5.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0101.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::19) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0101.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 07:08:45 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f40d24d2-75e3-47d9-9290-08d983e126eb X-MS-TrafficTypeDiagnostic: DU2PR07MB8270: 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: 2o86y/yVgJ67cHovWilBzAO4v5w+j86V0PRGSm8MtWgznbQsKcWVA4CSB/l+VrWMNt6YZrNzoUmmlhPv9EtrDnLatQ7Zo8XVQ5N4/t68LBegHVlhHIRN0aZ6QU7dk7MzyyIfApjHjyYinWwWhPXCuPupxeS3bfYIcGprAOJtGP2+Fy4YwODlBT9uhzEaDfqzF8uiMHBgq31PrDHJXL6x+hrZL+8WvjFxS5KbA4aM+6mV+nxgQawYEP8sU96juapw/2VsV6a3pDGVvt6tdMzz014Iv6h8ngH0YbrJiflmZVWy/SAtJ3FVGbtTNfcWpQIwipG+RS3i4mFLhuIh0kmAqmiN87XLjCx/PN+j/OinHCbLL0I4Aj6eKpSpHzMUckDfwuX+ASDnn3xdK5+FD2ehaOUykoKQel1tMvssm0JFUpMPCCpvobAtfrRNmqNFEuo5TAc/cZhYCqAKGoEwkjQ6YKqO0IcgOKqhIZYD1p2Rj8x/jb3WBDZ6Cd8qddqeANJilXQNYUuU33vDWp0koyzbvIMbRGXOW52bIazF0Hh3LE2SCBV3N4Clj9iKY0GbtwmfQVRff0GRIFty8PIp+daJZlM19DKV0zPQe4w6NPd3ZGNxKD119FZstt7+gzpm3anWCDQNIqvkRU6mFxMsR7O7mrPrOV0jVkf/PuXzt1tNdovFjqiuHr8yEWa861Kwcq8LndwwOZcAB644SkG9j3ujpA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(508600001)(2906002)(26005)(8676002)(956004)(2616005)(52116002)(5660300002)(110136005)(6666004)(8936002)(36756003)(6486002)(4326008)(6506007)(66556008)(44832011)(316002)(6512007)(66476007)(38100700002)(66946007)(38350700002)(186003)(86362001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2iJ9NT/6rCbECj7WShYbPOmPEnoVsOwytuqt1N6Z7yKC3pKQfGJc3NefqxT0HD9mNztUc7qssMvIkL6VwUDHEGqfdtACuht/Hu8hr63pzFY2aYfvPKzD66WG0dR1Gg2R+elTPg+zDObYElyAch9nFLrag/A3O13NiGGbT9cPz0/2vz0sOOhUIvzAWM7gN/IQ/qS2llYyZ+7hj6kP9Uy2gAKvRCRJx9LdMArkZKdpyxCuUZYbEshcOobnKzO0d4KA/mw3y/pDZYp1R0agaHWzhC6RqHLbKDFOOQSEiWl0lV8tp7qQu3wiRSzeNt30KMDIW3XgA/c4BLQfKic6LIckxS2n6D31K1Cc8D4yLSPENtxyz3sLo3h36m49RSg1naOeMeBhIbcukmjXMibCRcdSE7FElMu8svoBbkC9eWy1yflDDZAvimbeXz0hHYWzIu9B0BaYqbXCJn9rb7zkDO7zdwnf5wGm7ZkPskWkK/XrxAHeF9eZGOBLTMa5VO6qnLj3pbz/wcXZMWljcoUjqbkdnZl6zjv75LnRqQjJRNitc60yv5wdYfUs7IuB+urpsskOHgILDy6wzBJn9xsnwFP5znuimrV1qmLKio0chMksyJunffIGVlWWWjwFPQjjRyRLEAC1w0o9gC0FXC+eSoTzmpDUHjOKj2i1kb4rELYZH6Zin3xJz43hJ7Fm/o5g83WxWrLOoKIUPjEI0J14vNV2w43R+5zSqBC00hOfsxss21mGv4+Z6lBxGEhj1hvjlrfvcpsmbsPOyhoJIMhFlKrhngisxYczOl8Rh1ma9vdbw6j4CS53xVCEv+9xgiX2gq7rpB90GSEAConuNR/wM4DjzhERK7xiuNCNqegU0mP7KTvyI57bTV4VbLKzpwawXJUAId4NN6R0lGX8JaQ+aIJol+5SPueqZQtmOGlh2YYIrlKeF61CRHWCM0/bRkFH8CX1hvJpvmb7IVYHqkJbbS3Guer2AbcpH8oqwm7KWF1AiUEjcWDdu8rEJjHewCNVpat4StZIoai7+483uqLKiLyHCvzTLwJPi++9D5I7YV+4jyS75Aq5iUccZgVvxOrFVLtiSXdgniEGhwZgb6FJ/Ft1/w1pczmR4zmqYrocVt+Fo26FnoDUyBB2eh0PrLPffgZGXY4sWpbNtl/ZcLUneTL0Oln1s1BDoJK8eJe1pk2JAg01O8swxiAx8ieixSKOStjNKN187QGaIdXjxcAZYXKlU0c+RHx3PMrlQfv6rysHYvlA4VR1DJAWT9OqkkzlGFkQwuFxdCx26wSMtGk2fICeC5GouAMMU+Jb2YsshAhAFkPKy3RcPnNQos3J3wEOCh73 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f40d24d2-75e3-47d9-9290-08d983e126eb X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:08:49.6475 (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: k2EH31fakGTjIgInx6qmVWfabhhWeaMgb9i17AP2F9FHtQIY4jkYneMiubEkAgBwpKCVUPePF7Ac9FCd5hJJIbqFVU9y5Lf4Am3RTRQKWvM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8270 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 30b601c157fe..b32fd2b6ed07 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, "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 Thu Sep 30 07:09:15 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527509 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 1FB68C433F5 for ; Thu, 30 Sep 2021 07:09:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 08B5561994 for ; Thu, 30 Sep 2021 07:09:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348669AbhI3HL2 (ORCPT ); Thu, 30 Sep 2021 03:11:28 -0400 Received: from mail-eopbgr150113.outbound.protection.outlook.com ([40.107.15.113]:19522 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348631AbhI3HLT (ORCPT ); Thu, 30 Sep 2021 03:11:19 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I7jU5e6MvOnuKfQ+oMZ7S744AQKM7HARdZEtEnavq/Ug/Sf/pqnZ7NjnISJB8V1COS0TELpY/5o0PpxVUCk61dDn5QpfxZ0ikHWQ0SpDQPUkVuTgl+h/LwqEmKE8IpX//n6RIERFs1UnA/JfwUoummZ4gzemGOELEs5zvu1Gm0+jnE6Qd0gQsOKVRIhluW7/CUdT7f8n7uWq4wkazBsX3iX7HsrMxOMztvLb5lJOlJiPtMKJIcNrQ1iL2DOYMHj0VPMf4DYX8XRWuhuAA0jmnNn1VMEbEvjqCzFZLhnkPiKavbUxBAQ4k32ZqOcV96ji7i4Af5foqSSm1ifuu6HfEw== 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=pA917/1RO7nkKuNXzH1QccqhUE+OjkAbrT8p2UbUu04=; b=BDtLBMSvhTGID176QeLiG0PttFS+7aMxVcRW/wpxlzLT6w/lKS3K3LorjJy2FzAUVZ2R69ZLBDhNKB0B72j0IbMWi54IfEUE9BaboqOOCqro47NOuiTmqY2ZjyQzIksBkFyU4GIu5htggpOfgPn8FW0virOgfrvYLDQc3Y7CZXiw0AHljcAWpy5m9jqrJcuGLpyj/Z8gH3jSVb9M0BjGTkbExErk35kOcl25A5yFxpiITNSwuarr/7dW/G2CXOmVgChHjpGpxY5wxWWOYj3IVDNKT3B/wkaMmf7RP2yLqEymVISHQtk8XVRyrW6vfKA4njaoAUVj2wQFjmXBADGDyw== 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=pA917/1RO7nkKuNXzH1QccqhUE+OjkAbrT8p2UbUu04=; b=I1JgXU7arS0dtGhGZGHmJQFvJfKmybTSFu6ebC0J90eLMKwhAQrKr6yRWEJj7uKuLsEi/UD42a28MTjQUuf6YyY5jMqmha16QkrgddRplM2iLjta0sG/XdwZjYMETwBvo4LWx6bm76mQya7asTRLvfKC3KR7husITTkmWGP2Zyw= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8348.eurprd07.prod.outlook.com (2603:10a6:10:2e7::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.10; Thu, 30 Sep 2021 07:09:35 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:09:35 +0000 Date: Thu, 30 Sep 2021 09:09:15 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 07/11] hwmon: (tmp421) really disable channels Message-ID: <0be8ec1796909533d8a608ce58e2230e917b172c.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0097.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::15) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0097.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 07:09:31 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b337bb77-5f05-4d3a-da9e-08d983e14219 X-MS-TrafficTypeDiagnostic: DU2PR07MB8348: 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: is972uAzAS6K6WbbN/Q3DK/qe7nHSYs65q0FuyKh1xhXKoEtxngt65VyeN6RgI7HlGVL1FNyS+l1+nJd2QxYwb6UUObcqTCz7qzRJ2D9Tpfy2ZNn0ZuDCXnIwh5aFanM/afpNBLSglPfrHtbg0QU7yu6iizJ3vHcB31oZOwZt0AXiqErb9lA7FtbifCufaTq9QLyILYYzbLrsUYkKq4NEfcSGd8kZx4Vdzb54Y3BgYR3wmWgPWdycFCBakAdxCJBytaNH1tm30DpN+IDc3OhbN7WMmVb1mKjdEq3QndAmITtOpGoke85kERCuiQnRJlw1AAZuLItFjFQ7q+o2KTW8kr/RWSAQazvwX6dS7DtbHyuE87SGQThOiQGKLUJxaRCki4fQ1gjkZzDuJ/4Rt1iU2H5+krnTaDASEu5+3fKgGTZTwkoHWLDJgAh02ueKGQwkJrPO6s3ijst5A2VNdysNskr7hfNW8bF53nwZb32tU3zc+peuUq/83HTxU0KrEpW709tOlpURjW2oXWfBi4M8exf7To3f0s1asqeigvspeSxiDCloU9HJ0rHh0XyIQqDmtAh52uy3NoAqHCHQ3DeMecXd//qnVR3OfFbxzahN0RPJCHqKUxY4ssexnmF7o+otP9hTOfwn090D9o8pEe63QAw5Tus8UKxnPgu+OHJEMWOr5AZ8Sph76/nwtgMERlDQ9ABfaYqhpHSzc5sQDC+YQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6486002)(6506007)(86362001)(6666004)(26005)(8936002)(8676002)(4326008)(186003)(2616005)(508600001)(66946007)(66476007)(2906002)(66556008)(956004)(6512007)(110136005)(52116002)(38100700002)(83380400001)(36756003)(44832011)(5660300002)(38350700002)(316002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yCTbkS/d50uGv04bKPbA0ABxrqnRf3D1qXK8IcxZXW7ARpoJrZl5Dh/WOK8xJxV1hB+6tEI52sM6B5V6JVECef8HFsPx1AQvnhNMqHmLFDI9zxAlbvuFNmkGrGqqyiA4l9gdQtXw0jr17OFtQ4kXOsq7DR3/1ax+hQ2L56R3RZJs14fg9TEJh9hv6UTIyy31npYmjDUyn94EsIt0JYEr9XFbJBRIsNpRTVHUp54/UpWlQ66DoG18gFzRwlQXP8Jp5dbk3f1lEyzdr7PadQ/n9K8GdAnt3pJ/Pi7wyfoAkYV1OPwj7JAsDaXwqT1DJ2Rfb0N0u16uVwX7unHwNrg+EZTSzD89iKdHnQ9w+G7bAJOuy23II8oMpxmFHTMXPcuCu+44Ndn9lw9YqF1r14OT5tnHjBDzdaRTCSJLUSTNcQCy1VwHrN11b5EgJMTS5y7MAsC2vlb/f3L6jeX/ibheB1IpJt1YFA3hmEPXqMK3nPdNsLrh+9N40cPccPyrNPw3ROFQplB9yc7vjcsbZb7rcHsNvNZ3HRqInBAw3XawUADmLtWXbHNesZagdZDa2ZXAvqt2S47cOb/VUOTnuSzmwdmtdTdY5j2NRZkFSj3gKnUYXTtOau31OLnHlhCxqHwQzM1RpP/7X4IebJoNr4HPLGjReV2VlQqu5BztohukG97cxSjU6Q5fRp4RXedHCcW/8+3Ut81g9MCr0l132n5VwMUmvGYgcMrqHoTT/SYpAPCv2UpsM/UkZZDyeLHLrA2y4jcv5sJovfrx6ytG+Q2Tz2VGTAiZLnRVF0Y2VLWbS7QL3dTVl5aTW45EDxxQoDtPggxfKUaJYy2nZW3M4KZl7egZPFFfmAhgtwhZWsFDIkoM5u5V7c1plWACa0UiygKk+E1gheMBnNFZ7sLZeCs9gyC/uDShmZwUI9PWAkB5aaFBzaa4OwNUrresDdLsWpKPzq021tWKZg2xQMTIpkhsHTRZYqSvPtJZIl1DO5nGClZ2JLeN9ZWIIvxns5uxJv4SRXJkgxk8VJcRruvvRQOoBguvWci2qKIH8NB/RJKMxkV/JeTGT+ClHanYqy735p0uMwrzjRkGw9OjDuZT3Q2f2hPxQuU8hgOPIeP3YPrI3XwXh8btNyArRTS471fijZibECuDCLYRKEH4fZejA8rRke5G6/V3Bvo5fRme0AxJJbe/JZ7UOgx3a3mz7ju7COc1zdSsioh9uvoMxj/vekrY6hLJ0YwHsmE4c9wIL9JMNTLK4NmuCKZOEoLR6wXcSQ9PD+9e5x/K8Mly2/A4DLanSEeXh7jl1m/B6BA6SIXJqNdKr/V1bUEWF9MQtFdmczfh X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b337bb77-5f05-4d3a-da9e-08d983e14219 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:09:35.4315 (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: 8JaRwLRF2duoK9GJ0Bf3UPQdcKSkDd3jxLcIi82TNx8a0sz883fNj+mR+kHKp/zde8f4yhlnHDWzS8NyoGZD9Izn0+v3L8ObpIJHCyEInHE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8348 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 --- 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 b32fd2b6ed07..f9c6f23f1f0f 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 Thu Sep 30 07:15:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527519 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 9D491C433F5 for ; Thu, 30 Sep 2021 07:16:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6FDD16187A for ; Thu, 30 Sep 2021 07:16:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348563AbhI3HRt (ORCPT ); Thu, 30 Sep 2021 03:17:49 -0400 Received: from mail-eopbgr10122.outbound.protection.outlook.com ([40.107.1.122]:61410 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348519AbhI3HRt (ORCPT ); Thu, 30 Sep 2021 03:17:49 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fwazsGUxwN9amLAUusi7BkJx/aOjlARtxIp9aeWQL8p/P+I0cJmplQb4w97lsCIhvA5ZJtcfo0w9ZyzRQ6ecDsNHPmiomWJcljVRvOBjS9rw91EUPye8ufepO0b7gx1PLM+txTyPMuwSXvEy/xu5yJGz+IJ1MeD60s9S5lItY4khLDoqYHQnVLAl8iV+zzrnX/cOq6jDWMGfIql4Axq7aVpEge8E0OCrNLLIc0v+ARqiKWMDWHXHmgxv3RMUMpLaUxyz3VbiGv5JKYpnuOnCHm+oDzUURJag5W6LPq7AJbtOlQyDtetT9QFc5dx4h36DIx5oNhwOkfsIYWP4npxFPA== 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=MTzVM7nyOcqlPpYRirNEvFe3gvjmazQtO1W46Qrx/Is=; b=NwiiaPDtgAKt7rSYHBz/U9B+dWRgdurMOkV8Q4vdCOgoBsI1/KxEpdFUgM3VZm7ydBnQZ+gi4DgDoyYIoxTbHoAH0TQpsqCKO79tAtlj12aMpFTcvBGCIjr9QPIQChIwIXl9z59cKXSmL9M6IVdS4WmgYHi6fbRrDm2RB0MhuXyXvGFfocSXvtuSxHVT5LTN5hh80XYPm0ozetzYmsrezyK4Q9uRtH3yHK5/0vPhw5Oat+MwdIcqCsjwFXDtxifrMY2DQfrwoNYQjLwbSSr0Pb2OfzdiDD/nuMRL9/gOOU2UEy2xagI0jgxXrGW5dJZaGuk7VRb1M3kuu98VyKXn6A== 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=MTzVM7nyOcqlPpYRirNEvFe3gvjmazQtO1W46Qrx/Is=; b=PtRV8VgijyV/YNhZiLSW5mSI5sT5cGQI2mKvbkWykxo6lJKCPHjBe1aoTmj0aszqChIdwx5VPXwMC2W50DbD3p1RWWyz0gGD7JVM4mzompA6iPL4jVXZhOvwYo+R8gdOxbL175shVaUFJcDDTdpjNOfPnte0GSLpsCJG68ZWnkw= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8331.eurprd07.prod.outlook.com (2603:10a6:10:2e6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.9; Thu, 30 Sep 2021 07:16:04 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:16:04 +0000 Date: Thu, 30 Sep 2021 09:15:36 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 08/11] hwmon: (tmp421) support HWMON_T_ENABLE Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 07:16:00 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 11784321-863e-4f7f-7796-08d983e22a24 X-MS-TrafficTypeDiagnostic: DU2PR07MB8331: 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: tjw7lqk5K4y0z5HDW/DiGAhr8Uo2DZ9M47DK/JnbykUX+TNZm/74ifdijo47/ap5wxF/W05tugsjTBiqNhnTkJQDS+/j8cllTitI25BhfdWNRjwi5WtY/O/kqz8Q03mNsaO8EHLaKrx9uY13pLhrUAFstVCdzykF9Asts/Oh2Z8fZX/vstJjkpBjBsjmw4kFPa3VWPnwKoWZXtq6UllcgbtU6ycoSe5Ux/O7tH5T+afcO/qcAUGMrAhNbb1HNzwQoYoaIL5lQu728//1EkXS9anjdIBztw9Tgctz+n46mZxpxOXl7eM41od9SUhzjuLQGjGwE2XhUOE8ysIhUqLCtfFwHxOhJhvPdpgcSdxaFUEiT042pkNGIgMvkwx+j7dS7zoPaR4U9MCLS+DeEmfOGqwghZC9cpa3IKnVBlZpPnHZVdwVzTJCJApxz4btC3oTWOx3Nqrnb4Hr6YnSjM0h+wOFM6M9F01TnULgeanFRSlTUr5PB/Q7UauCAABVsZM6uZqwXFKuUvLoP1r5xisOtmm5vBSLiZd5VE9hyEk8GlBjZV7/NtYoh4nNkacDyPBkvprhpb7wEQsLXlP+eJFWXK7Ezhmyr/giu2BNx7QKJcaWjuIWt6PRhDg0XPpJ+HSMFm+UjpETkDhybp/Vvkz4jr5imtVlludDlQKS81Tp2atkwInSL2Ff/7+WD1Ld4bYh8wfj/2SKrMGoryd03/vqRQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(8936002)(6666004)(52116002)(508600001)(26005)(6506007)(8676002)(110136005)(66556008)(66476007)(66946007)(6486002)(4326008)(2906002)(2616005)(956004)(83380400001)(44832011)(38100700002)(36756003)(38350700002)(316002)(186003)(6512007)(5660300002)(86362001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JwIInhgBN8yum0gmej9A58mj3J5JYQjWIrD8FV3LDJ8ug3PqKYHs8mbZau7ysgQymyCbtNXedTc+yyX09GIhUm70Ew0Htc3TTQ0XcV0Uq8Koim1uU0gWI6jVtXoJdsEXqwiHNL6U9Dpmj06NBOUTySGwoMZeanjqU33LGNP4AahS//giPHHZYfiImCbgxd4QuGXSSd7RNqM+6+0YowsLzz+pDta1GoXogfXGl/GIg+eUov0oTjTGAcoM5jVGhGNWd3YN6cEMu6txwYpgzeDNIMuamuFoRD9Cbb9QmLUxjMSgfoo96NUlyWauNgYELbZAyUQDULgyHF1V1RSlQZs0ZFySET/XZoD8Us/QOjYT0rNXRPwA+vE03B4iollvkwkOLz/KAev8xdk32/dW6qZwRcpfPM3xC1fulFibK2lmTSHEDwg+roneMKT15SUXeNdKsHr0xSihLMEOyGcLsJumwJU/8IaJJ8DH6AGw5zt+L+dRphgc7h5xYbR710MPL5K5W7EpAFlIwHgtdKDbKGfye3HTKvYWRjqSUQ0lB24aOJfCs5PMIpCunoUUREEHsYEKjbtrfkTzc2S+f7p/9hQn6A5C8Y4oFB6Ng2x0HsFEri8bappBrahWl7tbm1OFZBTXEv0TCxb+cTkPEKdbHiY67ROpB8yu78pbxealPUeb8uDGwi98IkeRsPXZZ5tf0dC36Pv8Rv4aIZDbBXKK8LJZAw9yzNhByS8yKw1e7MftYH+s90SOhZI0jU1MvBdn5vBVcRbPC/tMMWwmAD+9ElVbbiewtgBZsCWVm0lTASadFh4Y3P/ye6iPD/U4PKp+IDH7JXIvMSjNVm1/5U6aDRFs4i/kVqy5uo6dpRrB3HfsxToTKy6N/9mb3LJ4c7GF0kIo7A4E3EDFWzyedPMYLGlqtQ2KNA3bVYBPc7Lmd4VW4euctLTmZbgNRk0fcrRr8MoGRb0VHnKJUwi88HC777uY6DqqMlT2eTMna339Kz33NWETsrTW70MGiWNWZ0MYVb62dKLu8lDVPyoSIPfBJWUJcQD/gob8qop8qClMydfDOEno8zyg2RJQN7s8VjkvOPbxAI3moSOJFtrAzUu74WLYAUv3q+XY3SWrnXCAfeNC82RbIYXVKADa9Fkb+4aDN1/O3fJsBmqUk5l1S73xTeMufXj/NGDOKnFo7tkmhEWKv94ko9v6JDNgG/KHaMHQcs5rOvaVURK3dEa6JCqrzwDZFybUtblATNHATOaDbZxS4JOcqOqZr9lZrTGyCeOIy24V+PhegDVBLKp9iOx/0y+t/ySwPVTfXIMMTSUJue9P9xTPwKaDdSyr5/3V5GxrM6Lu X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11784321-863e-4f7f-7796-08d983e22a24 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:16:04.3691 (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: 3iTdoPKPMyJVHNwBz079ocPuR5dITql28EeM+lWo+2yNpAL4uZRrOQQ8Q76UzsrP1WPvJBRjtOjAYB72/BK2eIrvd/qXYkOL50/L6Dthoxs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8331 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 f9c6f23f1f0f..66ef9c5d9a52 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 Thu Sep 30 07:16:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527521 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 0A690C433EF for ; Thu, 30 Sep 2021 07:17:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E820F615E5 for ; Thu, 30 Sep 2021 07:17:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348675AbhI3HTE (ORCPT ); Thu, 30 Sep 2021 03:19:04 -0400 Received: from mail-am6eur05on2106.outbound.protection.outlook.com ([40.107.22.106]:32992 "EHLO EUR05-AM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348531AbhI3HTD (ORCPT ); Thu, 30 Sep 2021 03:19:03 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SSz+A0F62jfCsfeF8Ejv+Xfqks0/VLsvAkbocBZCJtLVxYoEIu9+t0qeOXlr/AH/9v9bHL0WdrOfIPymPQmUJ6H+RmHWqoj3OVsPd5QZZwKWlii9bQhksQZ+k3AhpHOmoSvjPgy59npSUk5/TcO5kfivTAi+LLkIP929Y6AeW9uWmqvJdLQWaokeh/dKHzjGgmKsEIEY3fIVRUssjPnQ2nheIIdT8Fr3AObQEdLNEfqbfAbZX+uvBb7viAHHskuU8P0IwAkyt5pY1P/gl4bOgIW5xDLO7Kf8ye0aG/MACxXCQASjthjY/gRzr1tZ0Sngc15B03ZkAE0EmvJVMADHTg== 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=W5ZUcaxSzM1qBXj1eviYbcGHqhIU9Pp8c0b6GqozEmc+0cnld6nhuAWYA+Uo+zja9/iSd/a5ylIErWJUS0y4c387AIJ1Ab8MOSjbFMQleODeGqv5pgjUFbrUWwRzY0L2K1EPJeXsocqqNoAZKHpylnfsrzUUnWVIm9fmmhEAsvZfP/g0zUZNB1vHPIQW68YhZHBdwst1eT1XhhZQTlP+myQDEIT/4LCAcjLD+nWInyhTrysijqFA/EQIPsBGKYasCKWBmJarWjrNHbVW2VXVJcGM0oMgZYv8YXJycvUsyaxDS6371slfgk5+YFJJGNsvYtp/+wSdo6kRaV06jq9Cnw== 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=allhMbUgOp+Z7wrPdIWttXT5tEBdiJLaEJO/nud2/cKaG7W3qTBnNxSbrkHL96Iaptg1oUY+OCrCKMCcy6T6VHaML8hFcBWqp1eryre04j4sl0wrLw8UEcoSFUBzu3Iu6fConX7ObJ080cq9+mNWxxptVII00+bcPGK+nxfdp3A= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8348.eurprd07.prod.outlook.com (2603:10a6:10:2e7::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.10; Thu, 30 Sep 2021 07:17:19 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:17:19 +0000 Date: Thu, 30 Sep 2021 09:16:21 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 09/11] hwmon: (tmp421) update documentation Message-ID: <54bae731f71168839aa3dbc449de922a2bf5c95b.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0115.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::33) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0115.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 07:17:15 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 07c83362-571f-4c1a-1625-08d983e2567a X-MS-TrafficTypeDiagnostic: DU2PR07MB8348: 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: JNjosI32IjIy+0bPZtRuh+GiDYQzQ8dDi1ajVsJ88fQbi+TP7gic4o//6pfpiOnr4BZhOQ1VRpopHk5SicCuYJAnAIzK37gnmrWYfUCEp8YvPyRB+l8RoNQ6oAP5bpdHjEr25jf8X1X4+ByY9grMYT3NiSLIrA2ITqP6yXB2G1y+2Crh4J3vDrjDsCLaip12OhYFbQKZ15kvAO3WJKVc7/Mmpat+xr2NkYIGkljnysOrQR0746vpWsgjfPcneWtCucbkGc1IcYOum9ZZH0ubCRe702HC/1Z3YHPxKXuMNqq7j8ptf8eaUntSfZiOMZDWk8iUYhNJ3zP2NxtO3Luw3Q/umk24cPy8cK3W1o/zE2w8dgsc9iUKdhIiB4nQUwAe6ULmz807xEn1jkkOb5WLMWHlwFUh+m9hWnCDxl+yDDSvYBcK1anM6Ar2sBwX+l9meoJP2RAhDiW0g/trtWiefuEGmT+LhXrgf+1W3W5Hy5Bu0jsQETTmlZJOa9bX6iMm9Io2bD7F6pUbBPVszcf7WR9sEbfV3+9SlrubgQY/GXETEL/TCk8Rjsr+ctR/DPzOgG+D8ntE9M22GkLYfAFe1+E1Je1RyEeKJ34llskLriK6Vighv5ulzkd7dcjVycRUY+dVqevRzXY8/IpHp+fSweI9yRa0xCwZSO8eP1GclrLFbMNXwBKbPHiqqTWbxCP+gks4Kaho7KnD4JjMUGKoGg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(52116002)(110136005)(6512007)(36756003)(83380400001)(5660300002)(38350700002)(316002)(44832011)(38100700002)(186003)(86362001)(6666004)(26005)(6486002)(6506007)(508600001)(2616005)(66946007)(2906002)(66556008)(956004)(66476007)(8676002)(15650500001)(8936002)(4744005)(4326008);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LoCFZ5XsH6ZEFVDylRlkqcYJYQhg0DCz/oE9wbkH915EBgna4rAEELOuywpXtsfpUQJ48exEfzLca37ORZ0pTM95NIemFLQQ/QNI0irSKRKwZPDJlu1Wk3AhrkJnFNoJ2XftrFof5ZAaF2AkmoKWMxWaQgLblzSa4AmVPol2j2p6PCA7lEqgXX3f49K9e6JDD0Z7cZKXkn7ABwPXw5H+OiHalLUBgVbYMb1sGy99tW4BArHG1GftoAuu93k4ICAaoZXBwfl33WNpFS9a0q/cU6Abi1BvMLbldR2dJhc8S/eLRMWB/gYGvcNVgCoPEWabr0/JPBODUulrNBkFwoDofUNwHcu7AGMqDaImIpFJif/KM9PCn19m9C4qJrXsF0PtgRoBG2vEmRFmk2ejvg63aJoitVyNE3nNShFTnBntzqj2E8gq/TIRuQvxZBTkJydfh5ynzBFoHpcYf7TC5UTWHDN65RvxwScQ9NGOdR8YawicCjJ6KSl0Lt/aex/4PJbLuEHg9NlWXne9wAZuCTj/ups+USktRHMylHqEw+zkN+DCebq1YsAkFD7V5WEWsqwepoMH1wJAUc9JUNsHTPT3QhZ3u7kkI6iUS92Za1BgF11FrLhJIDBkFIH7E5NK8FRzheGwKABSb5yAx4md0ncXa7SpQgrml+mdDol/1cn5waZF4mKmO3L1S9eanzlrVAy3AGIoLKAWqkLVDJRPIuiaWS3yEnxsKXG6VEAhtqZ8zg6/BgEj+OIhVlJj61wig9ZPhj2tVgdqCO/i9mdy5h0EAkAan5+BWDF/Esy7Js4+77JjJcAwCbQCeu6NEt7Ao31IJOcwDIR9zHak7YkTYNT5t8wKrk3UakHlCyoc1ZCLL+ieOWarwrO0CylfTuZA0y8vDtmPV5Ys2UMDKAAm9wQy35CMvPJQ5avss8u/KV2iw9V1cv9jUahUt3rsevVVnUkYhU33Er1GO+GacNpf5cn0FRx0eHiQDqeBit0YkXoL/eED3/jFAXPJ/cOvcnQWoO/u/EYxWT1EsJrUKD5L4qRjN+XBNlnoOG7lcZ/Biy9vkl+ANcFExGfR+XiVR8T+fyRIR+mGDqmev+U846+jqriNdfBX/ZF3xlebW2UPZYSfUlp1ronocVUPmj2eJ/L4tY/0+V9Dr9dDEBq602XlJoZ9JnS17ek0hyrLrTfoMV/g0g/F6uUT23dOP66dq6KGGX/42NtIOXRcjcDJg0Wu5B7rSRbBJbAXzN2JcWRXZNVhBOD2MQkrrrJPtswyD9CNOvp9edXhV1VaC85Y7PlGOOXymlWWtgdT7VCGGFWTwfDQN2ZkuTcqQFIJj9NmQ/Hq/yt1 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07c83362-571f-4c1a-1625-08d983e2567a X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:17:19.0367 (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: nERXwrAAyMraNz09Rwiyk6kW40Sl0PZphzEeSKS/6d3Kub1F34nngkS6EimAJT8Q/rgtXbZELKToH2Tf5VnkQqQp4r/KkFd9Jiq/CAV3cMk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8348 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 --- 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 Thu Sep 30 07:17:58 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527523 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 17AD8C433F5 for ; Thu, 30 Sep 2021 07:18:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EB76161353 for ; Thu, 30 Sep 2021 07:18:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348519AbhI3HUV (ORCPT ); Thu, 30 Sep 2021 03:20:21 -0400 Received: from mail-eopbgr30126.outbound.protection.outlook.com ([40.107.3.126]:8621 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348542AbhI3HUU (ORCPT ); Thu, 30 Sep 2021 03:20:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AxkpaDnSoUWTAbaGcuLrQ2wHZfJ1o5bdJLXBZdj1dLJrH5aQ2L4pqg60rokuGfJUlAxVUqV/1rc9kuy0dSo8m4bfKVDvJRCxebOU/ILyXrpouBjClBn0xfTU4i38qNaG4FX3QP6m+KuQM9fiVsjjRgZeO+4+S1Ison+SA6f+rhHHc5ujc3x7dRU9NgOGnRlCu8DJUBXdEtWN96INrpG/d87YMG1R34sz+3Woq+RJpkTpDLYm8MRaeyJi6+qzdfjITqVmPIHiWnIMgA/dQhp+JnGvOMf+EUEYWHXUwwHo69M7JNA5uk0BmsfDQXSBzENaq8lqY0pHPUVSQcbmCsBOrA== 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=4FygbMvIf7XEKubw7S8L+9idFUFwOVkoKLP9TAhDgiQ=; b=YPtN2Ox8QCV9xI06J+Qj/9xGk4V9AyT7CLNqxbtIzfEDIm7DQg2ozMYk40YVBLzyzX6WGWcIL2DfSP8Q/+FbQatOa5rxGqkN3SIEpJ28Q0YtOUB2Kfo0D5wPVerzVYa/qWvYirvqML3WLlEGJbJl5cQEMHh8MaXxzpGZgQ9Htas9L4dEAT//nrwiESw/lc4iRRHbbIg23Mn6XAw9a5yKx/KNZ7IxnUp+zgF2PyzrEoTFFOV3GpjnWeXsN0QTH9gAFsvkJy9UrsapeTuA3HmxTncd9GFuCmpcixkOikbOnOR0NfZblxFAtffBsKpUDn7rXgCXxYxwHRAlbZB9SAOgrA== 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=4FygbMvIf7XEKubw7S8L+9idFUFwOVkoKLP9TAhDgiQ=; b=TTlYI12rpV75K8LBqwX+rRa3T3h1IQCOvix7J4X9/7vvENw7rluS4DS25lGA4+ZCwOauzXfFG+sEmuIrIP563HxaKITTtGANCKaRMNUcfQ75pIBepXngSdx8jn8RLa52c8MXJIMMFnIelOPUUoad83EIxb4uWkFR711pjQmzMDA= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8144.eurprd07.prod.outlook.com (2603:10a6:10:272::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.12; Thu, 30 Sep 2021 07:18:32 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:18:31 +0000 Date: Thu, 30 Sep 2021 09:17:58 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 10/11] hwmon: (tmp421) ignore non input related DT nodes Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0116.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::34) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0116.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.16 via Frontend Transport; Thu, 30 Sep 2021 07:18:27 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b091d494-a105-4ba1-08d6-08d983e281f2 X-MS-TrafficTypeDiagnostic: DU2PR07MB8144: 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: wS5iuoaqtgv5es44/U5KHbkm/kc+rk637aapzEbTFwGMQgMF4CVxha38GgMfUvfE2iHaB6kMs2FxLy9DgZqmKh1dJl4XOWXPyeQZWbITLVA9KUfqEgTFmJOhADmGN/I1FwighpSwvCPTuv8ZXjBcZOVtjdkYf2PdGWnXEHNCQhoF/Hukt2vCRiWaK6p+tRWfUDccmg8F4Zh3OIV79yWTEBJCLc+YJ8+oTRHqyre5NUpRwyclJXjfCOWXolzBEOq0oZwxcNhAtXnKFrGlLz65Tmm6uXUKr2vXJnixYJXdDtER4+YcrbDp5q0cMiwZYn1GcqH/Sn+p0CMOra4TdaqZmZAAOF8BE8vDo6LD7dvl7H3bSwoCnzGN+PhroH7JfJGWcVT4aIpSANDGykLs5lCErZOm0ud4Mg4AKjbEWhKG4HrhKNY/jW6e+mkeQlk1f/jqln2ueXANDnXpgDq52CEJ9MIY+wU9OR//Qowx7fmANRIyMF4lo/a55txDxHpkRxhZ9dPNoOQ/ZkBS7MO6Vn8el0atxNZopha3KBbcoZNh7sMy2A/V+kCoKng0mt33qkHOtoXPl/Xex3YE+i0FLo60yEXoknGIMGv03H1P2yhfyzlaKSu9pS07+8C77Ibr9wb47XM0xQhJoexG6F1LXklRoEjmtHnmvUPg6iXx0g1Y9GhTTxLfqylUudLr+zLw3dH4E3325g8VlSW9FQ0pJKF2BA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(508600001)(6666004)(956004)(66476007)(66556008)(66946007)(44832011)(8936002)(38100700002)(38350700002)(2616005)(6512007)(2906002)(52116002)(36756003)(4744005)(186003)(86362001)(6486002)(5660300002)(316002)(6506007)(8676002)(4326008)(26005)(110136005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mn4IUPC3/N+MD+/ClQZ1IuXfJPnnSJXssh61lMHXCodgZ3VuQDPkJ2qhZhj/cGY2lm++JhQbMQwcwrm89nIiKAuH2SeGQzJnHEScqNqBw3UBLFSakprMNfwXDiUrJYY7HiT6mtnDvBBmUgr1a1qHxGGumBPx5o8SNR6qVujpOaRnAlW7NTOljfr4MX6iT74Skq7Mu8gu7EcoOhlP9da54nQdK37hoGnn6sssKPZbaBnPJ0tjqdgzvoMqawV+trm3uibX2Smm9gw2cXoD4TsC6A3ZdfCFMeluVVRjQy0OIDixUySOYJam5dSNAcOUWwawNQDPIYoe4WIidQ1JkbxbzmzGI2jGHiY2n2C78mWOXJ8wkTmMJj3YrUoJYwHetRgLAUjs8hoOBPskFJo8KGRUS39mrpvfnQW8bidLnpbzFmibYKmhoZgormP9LnbmrcXpCnRvDOdOE1JLsXUGwM7SJHoCqJUb7ZQcqsH7I73qPefTAo1M3HNhg/kduovNdcK9Ao/MqCqIEAwq7b5mkLTdFEVkxwVj5pY4S1RDHaTavGOvWQ1CuzRIng8c20T8o5DjOuuMBeo1zqbsymLqe+njay4yUtiQXF9IlgLwwc7sTuiTRRc5EUVSPYZy+d6GpPDoANoQEWOLTCbOjY/fb6AHX0bGrnyrGTOLXU/+YVHKd5LsSDUJ/D057gU0dXUrV7+7yDh8E0aI1nsWA6HlmDawn39Sa1aLFzzlDCPtSN94GhupWG4ViXU5AUtEZXVTUAVQK4ekr6fu2apGOCA0Joy00loxl6YTyAyOCiZgOY1OjwZadybN4OUWzB0UJnOvQMX/aHj8zGRY1X72LE98suat88GbTPTiBg3jbBJBqcQi1OjNtGGfocegNikW4b/13FiNiWPDMbGCRdkGSjWYaHUsLaQXJFb1W0ih70DTPleaP/uUEQruP6WsXFrfH80eME8K6LnaDwn/sxNTRY7Cy4vUsk/T5tT2oa0w6bjVM5fHs2bLdWcC+Mm9gEq8xhoKY8y76Aln3uLoO4yDtPte0lfD8wcS2cwBfYXDtpz8OrY+hf7J3HbmEDB6+0DcdXhVyT2wF3HXLwoWqHVYOnwnZHE88Hpx1kDFa5ERfrOorGyZCLSu8cmaGePHlim3sY4cXwzKrp2RQ5DnX5NrG1q3qQYAYb1PdQ8Uu8wB6lCPPCGkCO6yGIpZcovS+D6C1LkMHJ36uVq06BflGjjXWvLNMr8R2SiwJDuennKzaRicbv7ZVsHfZTMhcsI/UasAymvX1K+wZgl9pOCjqHq+R9uPcAVWldITmKzY37UPcdBdqHJsuSNW/9HJdSXA2rZIlyff5wme X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b091d494-a105-4ba1-08d6-08d983e281f2 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:18:31.9080 (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: 1R/VoRZkKu3d3Ty+pL3u0v7PXUawLvOdThYawgTfKYlwo7GTrVYzP2Y2VEoGt93HS383roVi3GHmCQJJreuSBS3S5m9OkLPFDzBMgcu0n3M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8144 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 --- drivers/hwmon/tmp421.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index 66ef9c5d9a52..1b26b022ca69 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, "input")) + continue; + err = tmp421_probe_child_from_dt(client, child, data); if (err) return err; From patchwork Thu Sep 30 07:19:49 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Adamski X-Patchwork-Id: 12527525 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 8278CC433EF for ; Thu, 30 Sep 2021 07:20:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 63FDA61353 for ; Thu, 30 Sep 2021 07:20:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348653AbhI3HVx (ORCPT ); Thu, 30 Sep 2021 03:21:53 -0400 Received: from mail-eopbgr50112.outbound.protection.outlook.com ([40.107.5.112]:28174 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348636AbhI3HVt (ORCPT ); Thu, 30 Sep 2021 03:21:49 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aAjpXazLGkj4oHOeZ0XdiwbghhvPuCm0w6/KS1/oILFpCrxI6ci+znIP6x5OX7MVy76rCD/kEiRTVh4YcBI2AhSXxo1wUJu29jqBHpBZPgymdRhoRDRkW4sZspvRaui/Q71aaUfRoIZmNOMPZPn8QEnmkxRtQ4aM9REz4yXfzRAzx/T9H3WWDioerSezEtC+pujSkoTH9QewlInZH3mdj6yf6wjpdno64Lo9GlS7TZchOed5eALuhFiULa627pV3K99ftaQzQsVdMp/J2zZyc9ZmiH49n3fBeynwberVbunEpvGIpEga2e7U9qucsCIaDiSuwvKVSFIa6SRo/WTT1g== 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=ZRujP//mtPGhfx+kNfscSs8WsydUgbjY7+zRaOHoUlI=; b=Y7w4yyTXhAWLXN3d2ltSMt6PafMU4JXnKPxhoU3TR/p7ydY8Ou4Z0TaA0P6WwzHhCD/70sSW+z3tplAxRKfqSCuYdvjskPa1tmY4IKehr/P3aKHs/E3UqqmXhyS6iBqeXiFoF700yLQqRkhAxbfzueppG0AVxi66JOdNRPOOs8GnfdmO+wWOZQJwzQmZ5aXLuDoRrpDfj9wrgmd9i5m7nggzZrGqu55FDcFm3ULih1NLyp04I7QZq+Zg//it3tjgoWo8R241LpJ4GGxRgrlxq+td+UI6MCRQnq9taFVGakiEEku1hsT23It2Q+C+9ON+81NGrh0FlKYKwuClbo05Mg== 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=ZRujP//mtPGhfx+kNfscSs8WsydUgbjY7+zRaOHoUlI=; b=omxrhtog2gZq4k39b85PuS5eFhw1nJ/z9lNw66ciQXA7NgL22wnrkvZsYc/Z5xaExqgHqfvaViwO3IRs2uWnqWEn0HNAtVaGqqP7YfniPN/vOA2+5sL9/Km5zoMp5brKh3k6yWFjKhQiofXksP1vvZ0eq1TdOOBOupr1BOs0BxI= 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 DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) by DU2PR07MB8223.eurprd07.prod.outlook.com (2603:10a6:10:274::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.14; Thu, 30 Sep 2021 07:20:02 +0000 Received: from DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb]) by DU2PR07MB8110.eurprd07.prod.outlook.com ([fe80::c47f:b569:ac76:9feb%7]) with mapi id 15.20.4478.014; Thu, 30 Sep 2021 07:20:02 +0000 Date: Thu, 30 Sep 2021 09:19:49 +0200 From: Krzysztof Adamski To: Guenter Roeck , Jean Delvare Cc: Rob Herring , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v3 11/11] dt-bindings: hwmon: allow specifying channels for tmp421 Message-ID: <3ff7b4cc57dab2073fa091072366c1e524631729.1632984254.git.krzysztof.adamski@nokia.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MAXPR01CA0116.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::34) To DU2PR07MB8110.eurprd07.prod.outlook.com (2603:10a6:10:239::15) MIME-Version: 1.0 Received: from localhost.localdomain (131.228.2.20) by MAXPR01CA0116.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.16 via Frontend Transport; Thu, 30 Sep 2021 07:19:58 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 26548c23-bae5-484f-3157-08d983e2b7f8 X-MS-TrafficTypeDiagnostic: DU2PR07MB8223: 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: +H9OXoPQZ925wSyarTRYVwcq3NO8ijq8S7LmiJ1bDLk+KG1Tz5TdQ6GycLOLasSiTrXaeaZfqWFoc0T5b3Wp8vVM1fD4Eikwz1HVBDKRCnMCEpm/wMqqLmf9i/2zVC+5Gn6Gx4XNDfC6kG+QOCNTNZybw9ApAcQ965i7QWlm/DkmvQtGkrF17TCfTi8Y3KqqpIZT/uxjwHt4hvkuOz2GnS/6zh0An/HCM6QgUOjVDEj906gnouZf2cdWfh0O9Q//NyY2GtHwyld19S+ZjUlfufQlOA9VUc3rnR5qxtdhHa0UmEgpr6hPz90U5h81yUISpnJ43LthJ/bEX96YFh8yojG+2ewZh1vkuVRHm4mpn6J3ryn2WN3xIt+Mxy7rPwwarHV/oob7vdXYsGlkUYRRx3o2IkKl/4cCuzwC4oT8KzTFsVWedxGRp7kXhXaPzhSL0T4WFeiXFKmKQ+D/JEpRI+bGabM8s0Z64Ml94dFGtp+4Wq1NvnRxcrj+FvHdjcWBIp0AzjORFXLJtWjBUI1KqUEyVVbV2k0BHbKzKxUC4b8IzVepDwM7vwaxlxR6l1Wec2rMZ4j5ah81OnLirbmwdxlF8I8a0iIsrT1pi+CEfhDESG16jJfOqIN3fKjVJfvhyFZH0WASLUVnvpxLRUC1MTDe3/Y2IcOIV6PmAYg20YagllKwj76Uuj9+wSv/XzEY0ICXAq9wPE/PNLeAOwUsbA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR07MB8110.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(956004)(66476007)(66556008)(6666004)(2906002)(2616005)(508600001)(44832011)(66946007)(52116002)(110136005)(316002)(36756003)(8676002)(8936002)(6512007)(83380400001)(5660300002)(4326008)(26005)(38350700002)(186003)(86362001)(38100700002)(6486002)(6506007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WvxcQK2/zIIWdmsx9/ppDjWPP7iHgFxnISW2ChNcC/CLpl+CS0qLZ66J3ffbRqW0X0TzphzSKhkARXPTXFVy1juxt0ztUnEA0Y5Es/EjDjMjCSVvMwQoD041g1AcaUoRBt/SMw1BG7YO70PUws3nPuviFzTtocYJ8LGYRJnnHyoKvsLkeSEn5d19KlcW92vt7GlZwzRp95BMWILDYbaxbE527igueB0VyuzkEuHRza+9KVFiy5GJwqjjEBkX5HQjOl0xHMz1/wcRzZInrpwBmlIqyuxZQ4lItXO/FtQ3sMrsRMuqSept6S6d4u1Ji9awVaGt3p2QVUgAL/4cf0L70lrkYT/xpGxnQFzE7z9Bnq/qxwVDaFPO19AoYOTe8+Yep0z6xFwN+ijzSf4bvk4wobm7INfS0yAdUhj1c9E9RpC22/RAlCTM9D6fK1yUqd9HF4UWVe6RBNBJztFvM7+ZsS6l+twK8da8BNbf1RsozEYSNAGfR6TNS9xvyE6tcf8g1gGostoK8jSaVHRD37fyskM1ILxnJsElL4bW6BgPzlUdwg1v26Y97B+A1TLOYSmbYPmQwDyMQyk4Z0dVmOR747pw0x0E90OZ8qjHHSq83bEL2VUa/KugOZOEHjHrJYYYnTlUEayMEiy9W6dEtXEJHrQFsr2safursKxSacpffgpMcaSrLg/ERSXSw9qcAxYBVwwgUL73kdIOhC+4YtOgqplJ51bEm94Ep+XutqbXHuWcNLtLct31LM8/Njdi4rFMN619pt8U1y4GRa5GhxXIw0CNBwkUJVVv+6rg1Eq0+vlc1eGViCpYzxp2+zrttbJS+7dAV5oKnWWPnxCdMvw5TUFgvIdpBm4Eo6sw4EWtsnIV1aISYfRH2oLsH7q2Fehj8HX0d62hZBdQxk5xn4AQE9ZpJlHG78yX/MiNufbAfrGsAlvQ1ZAyqn3KWluXvjTfCMucdgczBGhqAdw5a3SflBdx9P7PfZfE7M9spNXFiPmkm2DF+iFh9Y9ZMR9C2xmwgg+0yVUyE46i+/toEvGljbO8dV1VvxdhjzK7ZyaSUCoWyQ5K7kQRneF86vvmadhNyMddMGu6cBMSN8Brj4nA3GRWL/oCjOMl/IosnUsJf7OclMvrENosdb/5ThV1k6XvJq4JUJQhCYU4tVliBxhMtiKiXugqm11efxtXc58d+KPwrbSknT71X0ct0kItiQIIkC8zgowW2HBBOXPZel4jly1rYx0jPFS2v6jb6hq4Va7k+LNx1ij7M1DXMhdSWGySil/Y9bkRFAvNLBX6wRiDHpgPiFZY5kzQWNWa9ibbjZMNnyYq6VXLnefxdY4R6zup X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26548c23-bae5-484f-3157-08d983e2b7f8 X-MS-Exchange-CrossTenant-AuthSource: DU2PR07MB8110.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 07:20:02.5513 (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: u9xOVx5JHwncMah2blvhhYDtuFliSFqiBIlfHJF+otc4lv795q4z/L6VwtsgnvjbPWY4/BaiLr2i465QpTd+ZdL0kxYRMpFaLMEVHpdU/Q4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8223 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 | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml index 47040ace4f73..0d4ea2209500 100644 --- a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml +++ b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml @@ -24,12 +24,49 @@ properties: reg: maxItems: 1 + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + required: - compatible - reg additionalProperties: false +patternProperties: + "^input@([0-4])$": + type: object + description: | + Represents channels of the device and their specific configuration. + + properties: + reg: + description: | + The channel number. 0 is local channel, 1-4 are remote channels + items: + minimum: 0 + maximum: 4 + + label: + description: | + A descriptive name for this channel, like "ambient" or "psu". + + n-factor: + description: | + The value (two's complement) to be programmed in the channel specific N correction register. + For remote channels only. + items: + minimum: 0 + maximum: 1 + + required: + - reg + + additionalProperties: false + examples: - | i2c { @@ -41,3 +78,32 @@ examples: reg = <0x4c>; }; }; + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + sensor@4c { + compatible = "ti,tmp422"; + reg = <0x4c>; + #address-cells = <1>; + #size-cells = <0>; + + input@0 { + reg = <0x0>; + n-factor = <0x1>; + label = "local"; + }; + + input@1 { + reg = <0x1>; + n-factor = <0x0>; + label = "somelabel"; + }; + + input@2 { + reg = <0x2>; + status = "disabled"; + }; + }; + };