Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp280963pxu; Wed, 2 Dec 2020 23:09:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJzAdIewunZysgST0yIdjQqPc4eVD0Zuyb2TywQVnGYZVcCbjKi7Lu1D+8xq+TpYXkPNJ2uK X-Received: by 2002:a05:6402:746:: with SMTP id p6mr1575798edy.313.1606979386051; Wed, 02 Dec 2020 23:09:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606979386; cv=none; d=google.com; s=arc-20160816; b=QpBduClm3kXD35bWQXKJ0plvebwx3zrpm/DodMHz5OOi3GFvcKm3H3meT7+29Xwu8o mmRjFxizuYTAnNF/YQhw/DkzipICGz3xxpSZ0kQ7n1ejIG/+YFehWmEm11+r1pki9RjN du6en18y6GnJhf7cL5ILEfTIWnOKZh6g7ixOXW4JIjvz7vZumDHYMfPfP27LSeJeh1L/ hfBq+5ji8JkLMoa4QHnjc53yVuxaoAThlT4W7q/3BuNsTeCsrkRJDZuXp7qJRVI0+Zxx fFAJXHWkend8jfK6UGHdzMEOpTgsFv0aSTUqdA1xzu+zzWjVD4ExpElPLb+XukcSX+Ij zGfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=7dcZ6pZ5SZzplXnGfeUg3dZjOpgQ5nS3/srvNsECXGQ=; b=BFwG5J/oXZVcDB3xfYMErpRiXlukcERIYsZAQ7iKWANjw98DvR0drWb6cG86PMf+p5 /nllUPOr1cHidSWwCjGG7JkHXoxiloNKlJORsjPCY1EdwKTFMeWgYKrVkBB2dhXiO+cI LzdR/hSLhNTCWw6cAKWta6GsO47krtGXr5zsDI4r+6qA94BtFFuDlHIOR+NoROmTkMTj zQJcJrJ0SVwnqkhtdLn8Rcyi0U9/L+20Vs635bInYlBfxxI0d8cFme1XDSE5Rz1NkYRg GfLS9Qx0kQD4UTVYa2rrnSd0YrxG8Pqd0b2GMjfjNZZ0fqMw7VHZs8oG0s5yyC0Rd19v tn4Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analog.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s20si40254ejd.566.2020.12.02.23.09.23; Wed, 02 Dec 2020 23:09:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analog.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388015AbgLCHIE (ORCPT + 99 others); Thu, 3 Dec 2020 02:08:04 -0500 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]:58528 "EHLO mx0a-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387393AbgLCHIE (ORCPT ); Thu, 3 Dec 2020 02:08:04 -0500 Received: from pps.filterd (m0167088.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0B375pH1025906; Thu, 3 Dec 2020 02:07:11 -0500 Received: from nwd2mta3.analog.com ([137.71.173.56]) by mx0a-00128a01.pphosted.com with ESMTP id 355vj5mv7g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 03 Dec 2020 02:07:10 -0500 Received: from ASHBMBX8.ad.analog.com (ASHBMBX8.ad.analog.com [10.64.17.5]) by nwd2mta3.analog.com (8.14.7/8.14.7) with ESMTP id 0B3779DT062107 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=FAIL); Thu, 3 Dec 2020 02:07:09 -0500 Received: from ASHBCASHYB5.ad.analog.com (10.64.17.133) by ASHBMBX8.ad.analog.com (10.64.17.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Thu, 3 Dec 2020 02:07:08 -0500 Received: from ASHBMBX9.ad.analog.com (10.64.17.10) by ASHBCASHYB5.ad.analog.com (10.64.17.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Thu, 3 Dec 2020 02:07:08 -0500 Received: from zeus.spd.analog.com (10.66.68.11) by ASHBMBX9.ad.analog.com (10.64.17.10) with Microsoft SMTP Server id 15.1.1779.2 via Frontend Transport; Thu, 3 Dec 2020 02:07:08 -0500 Received: from localhost.localdomain ([10.48.65.12]) by zeus.spd.analog.com (8.15.1/8.15.1) with ESMTP id 0B3775E5018799; Thu, 3 Dec 2020 02:07:05 -0500 From: To: , , CC: , , , , , "Alexandru Tachici" Subject: [PATCH v3 0/3] hwmon: ltc2992: Add support Date: Thu, 3 Dec 2020 09:11:52 +0200 Message-ID: <20201203071155.68859-1-alexandru.tachici@analog.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ADIRuleOP-NewSCL: Rule Triggered X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-12-03_03:2020-11-30,2020-12-03 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 clxscore=1011 malwarescore=0 suspectscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 adultscore=0 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012030043 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexandru Tachici LTC2992 is a rail-to-rail system monitor that measures current, voltage, and power of two supplies. Two ADCs simultaneously measure each supply’s current. A third ADC monitors the input voltages and four auxiliary external voltages (GPIOs). 1. Use hwmon to create sysfs entries for current, voltage and power of two 0V to 100V supplies. Create sysfs entries for voltage sensed on the 4 GPIO pins. 2. Expose to userspace the 4 open-drain GPIOs provided by ltc2992. 3. DT bindings for ltc2992. Alexandru Tachici (3): hwmon: ltc2992: Add support hwmon: ltc2992: Add support for GPIOs. dt-binding: hwmon: Add documentation for ltc2992 Changelog v2 -> v3: - removed unnecessary includes - removed unnecessary initialization of 'reg' in ltc2992_write_in() and ltc2992_write_power(). - removed i2c_check_functionality() in ltc2992_i2c_probe .../bindings/hwmon/adi,ltc2992.yaml | 80 ++ Documentation/hwmon/index.rst | 1 + Documentation/hwmon/ltc2992.rst | 56 + drivers/hwmon/Kconfig | 12 + drivers/hwmon/Makefile | 1 + drivers/hwmon/ltc2992.c | 971 ++++++++++++++++++ 6 files changed, 1121 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/adi,ltc2992.yaml create mode 100644 Documentation/hwmon/ltc2992.rst create mode 100644 drivers/hwmon/ltc2992.c -- 2.20.1