Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp477977pxb; Wed, 11 Nov 2020 08:19:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJz5ZqObRJEuBNxPs67yxYSeXAPJIet6KZFhPeVjaicBwEOc9HyW0uE1WMNT6cJYMIeZitoM X-Received: by 2002:a17:906:46d2:: with SMTP id k18mr16398623ejs.33.1605111563187; Wed, 11 Nov 2020 08:19:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605111563; cv=none; d=google.com; s=arc-20160816; b=uEYdrn6G/qwc0vWBd4uBZ86Tpt7u2Sbzz2ob8o871lQgKNAf9f07OYjeC2rMG18+m/ GW4bvHO5CHi2/lF9PvZ8wzMpuWpVxUVzzSereIh6CsFPxTD7mjqy9spcfEIyLcdRzVxq nm0gbq7H+QAT3sQ9OPg+prH0phoFI0e4V+7gDhivVRZJiyMKCHblxE6EIeUdor0qFk8w zbbYn+ZpIIBIfiuWWvizznZOgwwQLLAOXfduleQpDC7gw6KXoOYI50H3bz1PzP9DCA0O 1bQuPFlorSBPZGSFblyJUednVeat6r5ZUeVT+zU5VjWfZdcVZTdjR/2nLptJo255s6rz fGJA== 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=V7sa48miHyDxvFS0wYC7e1A4OU9ZGz1A2SSMx5tIyrw=; b=h4WwGOyR5AgnzUN3HBSHKUPhVVS+DDU3uqux88JtklwvQZ4r44XI/xCA+4QGdE5cQE 4XZWb8u2l6rKaZ4+YFCbwmEeVblQ/kXqz4p3aK8Kgdl5T3gBk5RXYAgiTq90ZhwH8BWh 2cJuNMalmZ8A4omtuI5KvbwY89KHkjMB1YEfssRb4CZryjbpwHFrbcs1lwRGRGzH5Tu4 0sT3z6X5YLLmnUF2u5Gx2D+UDAEnDq5bVNVQet1aGn+r/dj3ly9g57snpKd7WyE6LwAW UFCBm2K9zKCnnDsnrLyQDZLQwQrAARp8hHiZ6aSd6ZFPb2faB+55AbZHBCqYnrT6sLdL 1rkw== 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 hr40si1508104ejc.353.2020.11.11.08.18.59; Wed, 11 Nov 2020 08:19:23 -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 S1727279AbgKKQQQ (ORCPT + 99 others); Wed, 11 Nov 2020 11:16:16 -0500 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]:11852 "EHLO mx0a-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725955AbgKKQQQ (ORCPT ); Wed, 11 Nov 2020 11:16:16 -0500 Received: from pps.filterd (m0167089.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0ABG7jxp031237; Wed, 11 Nov 2020 11:16:02 -0500 Received: from nwd2mta4.analog.com ([137.71.173.58]) by mx0a-00128a01.pphosted.com with ESMTP id 34nsc95tcj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 11 Nov 2020 11:16:01 -0500 Received: from SCSQMBX11.ad.analog.com (SCSQMBX11.ad.analog.com [10.77.17.10]) by nwd2mta4.analog.com (8.14.7/8.14.7) with ESMTP id 0ABGG0ZT049562 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=FAIL); Wed, 11 Nov 2020 11:16:00 -0500 Received: from SCSQCASHYB6.ad.analog.com (10.77.17.132) by SCSQMBX11.ad.analog.com (10.77.17.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Wed, 11 Nov 2020 08:15:59 -0800 Received: from SCSQMBX10.ad.analog.com (10.77.17.5) by SCSQCASHYB6.ad.analog.com (10.77.17.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Wed, 11 Nov 2020 08:14:47 -0800 Received: from zeus.spd.analog.com (10.66.68.11) by SCSQMBX10.ad.analog.com (10.77.17.5) with Microsoft SMTP Server id 15.1.1779.2 via Frontend Transport; Wed, 11 Nov 2020 08:15:58 -0800 Received: from localhost.localdomain ([10.48.65.12]) by zeus.spd.analog.com (8.15.1/8.15.1) with ESMTP id 0ABGFtWg009875; Wed, 11 Nov 2020 11:15:55 -0500 From: To: , , CC: , , Alexandru Tachici Subject: [PATCH v2 0/3] hwmon: ltc2992: Add support Date: Wed, 11 Nov 2020 18:20:54 +0200 Message-ID: <20201111162057.73055-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-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-11-11_07:2020-11-10,2020-11-11 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011110095 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 v1 -> v2: - ltc2992_read_reg function returns the reg value directly - historical min max values are reported now through lowest and highest sysfs - added alarm sysfs for both min and max values - added reset history option: writing to in_reset_history will reset all lowest/highest values - fixed missing static - fixed dt bindings errors .../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 | 976 ++++++++++++++++++ 6 files changed, 1126 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