From patchwork Tue Dec 3 13:57:09 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Beniamin Bia X-Patchwork-Id: 11271337 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B7B66112B for ; Tue, 3 Dec 2019 13:57:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 828A6207DD for ; Tue, 3 Dec 2019 13:57:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=analog.onmicrosoft.com header.i=@analog.onmicrosoft.com header.b="WKoNeUpw" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727109AbfLCN5D (ORCPT ); Tue, 3 Dec 2019 08:57:03 -0500 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]:40024 "EHLO mx0a-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727048AbfLCN5B (ORCPT ); Tue, 3 Dec 2019 08:57:01 -0500 Received: from pps.filterd (m0167088.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xB3DhMY0010244; Tue, 3 Dec 2019 08:56:22 -0500 Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp2057.outbound.protection.outlook.com [104.47.32.57]) by mx0a-00128a01.pphosted.com with ESMTP id 2wkk57rqpv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 03 Dec 2019 08:56:22 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=de90u0fAoDkB5FX+6gjfMLnnrWlLU6A3zoOLPRxkDiU2Spbr5/8ewTACpaCPWuYDY00uEpUsxiclZSY2Xs7Bv35eunZVoa/oe8eM3tVQ7HRHyWtNWW5fYwQ2Zq17SQm5ZuuwM/eia1kgJtswbK8/tdI/4IACt98vUEJAF5i0G0dQ/qq6SpAF7vZ2WbFTIn1ZwuvTsJCfZy1ODpjTTnt2B++Tv/+dqK3upJcuByxKXlteuZbOqk9UYZvkaEysTlRMg8yR4AcHVhMbax2d6J1ZMzvWqrIiltm1lxyknGPoHHfgXcCkphvo4lUKPe9RgUqmrgmk9vei2iYY6Kh09wWQ9Q== 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-SenderADCheck; bh=e2UtDOveWQFw6bQ3W/b5xhV2eK6Y/SC8e4LWsdEW7e4=; b=ZJ+z7Ww3QJCRmiPLe723hkQXNMt/lRhrEfR1lbMgmULb5O7oXy9QDqLCzRSRYo87pCsfSjbT7i3gs7OxtRVlxDE8s93BOL3CS1eCtMnpGZ8RhUjxYRR1CnBhgWy67/kSsS1MtiYgcQd5gqMXLpManjFKKOPhVTb4/OJPPA9YfdfEoZnsw4ENynk1kJNuTQxMMydlDQ6ZYsiGb/3tFI2nCTVrrSCh4Io9VLQc4M0B44eP1fTsoFhX6fPd4CKcA4emMqvB+UK8g+jZpydJqyaKnl7Q4z6NE4/xtk/Kvzpd4wyCQP1O2fy7ItxH+X5Y/7O/dfF2KRPjfWx2BLjynH5z+g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 137.71.25.55) smtp.rcpttodomain=suse.com smtp.mailfrom=analog.com; dmarc=bestguesspass action=none header.from=analog.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e2UtDOveWQFw6bQ3W/b5xhV2eK6Y/SC8e4LWsdEW7e4=; b=WKoNeUpwNFytuSWPiql9QB+A5xgNbtjIxrfyz5NRclOswR3RNZM7ua2p3W/pixlwNUmqsen0juyopsTGAajyGOFUaeLcnmvl22GcUGsa5FsiQ9XaacwnS7bQLs0Gvucg5im9WlY3+SH0J1zepg8j5Q7ofSXyYXWV9PRXkmTLDhk= Received: from BN6PR03CA0004.namprd03.prod.outlook.com (2603:10b6:404:23::14) by DM6PR03MB3641.namprd03.prod.outlook.com (2603:10b6:5:b6::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.20; Tue, 3 Dec 2019 13:56:19 +0000 Received: from SN1NAM02FT022.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::206) by BN6PR03CA0004.outlook.office365.com (2603:10b6:404:23::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Tue, 3 Dec 2019 13:56:19 +0000 Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by SN1NAM02FT022.mail.protection.outlook.com (10.152.72.148) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.2474.17 via Frontend Transport; Tue, 3 Dec 2019 13:56:19 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id xB3DuIgU007851 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 3 Dec 2019 05:56:18 -0800 Received: from ben-Latitude-E6540.ad.analog.com (10.48.65.231) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 3 Dec 2019 08:56:18 -0500 From: Beniamin Bia To: CC: , , , , , , , , , Beniamin Bia Subject: [PATCH 1/3] hwmon: adm1177: Add ADM1177 Hot Swap Controller and Digital Power Monitor driver Date: Tue, 3 Dec 2019 15:57:09 +0200 Message-ID: <20191203135711.13972-1-beniamin.bia@analog.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(376002)(396003)(346002)(136003)(39860400002)(189003)(199004)(2616005)(26005)(8936002)(356004)(6666004)(6306002)(50226002)(8676002)(4326008)(2906002)(2351001)(51416003)(50466002)(107886003)(44832011)(305945005)(106002)(48376002)(14444005)(7636002)(426003)(1076003)(36756003)(86362001)(246002)(7696005)(316002)(54906003)(16586007)(5660300002)(336012)(966005)(478600001)(186003)(70586007)(6916009)(70206006);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR03MB3641;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8d3ecbff-b5b0-43eb-beb1-08d777f892d3 X-MS-TrafficTypeDiagnostic: DM6PR03MB3641: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:983; X-Forefront-PRVS: 02408926C4 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: s0ywSHKuS4DfT+YjHfcdgCylUo1XCbKJa5vE3aCCq6ihKRGR6LaD5J0gL8J978TM+JyKFQ4j6MfiEy14tBPrg8XGw6JyI4qhND+gvQKx8scKCgG1EjAmMhc7wV8tr+FEDU6YL9pyTAA+1PS9LVP9sqG3T+n7MhlPAFMKmAeLFERXUXNAhL1ASxN25E7am0eOckvP4dOjvgvcfULwKE8ef4eKeOmFZ5xbM/5Z7dCCn9EmEtB8HsIWP3cPWKIq65gKP+iNNcWTpOyAgXMJyQTnUi1tGlzlBtFgnJNp09PzLc7Ht5iM+MRg7tDI8qrztCBIZeF0pZl27cQusDsu9D2kMIMqXusCBwRyahXE2avvNoMMCMa+XsxXO62Y1WPYRBYpCoVy4fetQuIkRuUSbJIUcFwd/mXEyDkB5o6dAbZIUuulxn+/TR92FI+eE6AeR/f7GP1wK1+vpBKUi45O7nbBi6wfP0Fa+LcTU+OoDx0frhE= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2019 13:56:19.4008 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8d3ecbff-b5b0-43eb-beb1-08d777f892d3 X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB3641 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-03_03:2019-12-02,2019-12-03 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 adultscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912030108 Sender: linux-hwmon-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org ADM1177 is a Hot Swap Controller and Digital Power Monitor with Soft Start Pin. Datasheet: Link: https://www.analog.com/media/en/technical-documentation/data-sheets/ADM1177.pdf Signed-off-by: Beniamin Bia --- drivers/hwmon/Kconfig | 10 ++ drivers/hwmon/Makefile | 1 + drivers/hwmon/adm1177.c | 274 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 285 insertions(+) create mode 100644 drivers/hwmon/adm1177.c diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig index 5308c59d7001..3db8f5752675 100644 --- a/drivers/hwmon/Kconfig +++ b/drivers/hwmon/Kconfig @@ -164,6 +164,16 @@ config SENSORS_ADM1031 This driver can also be built as a module. If so, the module will be called adm1031. +config SENSORS_ADM1177 + tristate "Analog Devices ADM1177 and compatibles" + depends on I2C + help + If you say yes here you get support for Analog Devices ADM1177 + sensor chips. + + This driver can also be built as a module. If so, the module + will be called adm1177. + config SENSORS_ADM9240 tristate "Analog Devices ADM9240 and compatibles" depends on I2C diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile index 40c036ea45e6..27d04eab1be4 100644 --- a/drivers/hwmon/Makefile +++ b/drivers/hwmon/Makefile @@ -34,6 +34,7 @@ obj-$(CONFIG_SENSORS_ADM1025) += adm1025.o obj-$(CONFIG_SENSORS_ADM1026) += adm1026.o obj-$(CONFIG_SENSORS_ADM1029) += adm1029.o obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o +obj-$(CONFIG_SENSORS_ADM1177) += adm1177.o obj-$(CONFIG_SENSORS_ADM9240) += adm9240.o obj-$(CONFIG_SENSORS_ADS7828) += ads7828.o obj-$(CONFIG_SENSORS_ADS7871) += ads7871.o diff --git a/drivers/hwmon/adm1177.c b/drivers/hwmon/adm1177.c new file mode 100644 index 000000000000..08950cecc9f9 --- /dev/null +++ b/drivers/hwmon/adm1177.c @@ -0,0 +1,274 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * ADM1177 Hot Swap Controller and Digital Power Monitor with Soft Start Pin + * + * Copyright 2015-2019 Analog Devices Inc. + */ + +#include +#include +#include +#include +#include +#include + +/* Command Byte Operations */ +#define ADM1177_CMD_V_CONT BIT(0) +#define ADM1177_CMD_V_ONCE BIT(1) +#define ADM1177_CMD_I_CONT BIT(2) +#define ADM1177_CMD_I_ONCE BIT(3) +#define ADM1177_CMD_VRANGE BIT(4) +#define ADM1177_CMD_STATUS_RD BIT(6) + +/* Extended Register */ +#define ADM1177_REG_ALERT_EN 1 +#define ADM1177_REG_ALERT_TH 2 +#define ADM1177_REG_CONTROL 3 + +/* ADM1177_REG_ALERT_EN */ +#define ADM1177_EN_ADC_OC1 BIT(0) +#define ADM1177_EN_ADC_OC4 BIT(1) +#define ADM1177_EN_HS_ALERT BIT(2) +#define ADM1177_EN_OFF_ALERT BIT(3) +#define ADM1177_CLEAR BIT(4) + +/* ADM1177_REG_CONTROL */ +#define ADM1177_SWOFF BIT(0) + +#define ADM1177_BITS 12 + +/** + * struct adm1177_state - driver instance specific data + * @client pointer to i2c client + * @reg regulator info for the the power supply of the device + * @command internal control register + * @r_sense_uohm current sense resistor value + * @alert_threshold_ua current limit for shutdown + * @vrange_high internal voltage divider + */ +struct adm1177_state { + struct i2c_client *client; + struct regulator *reg; + u8 command; + u32 r_sense_uohm; + u32 alert_threshold_ua; + bool vrange_high; +}; + +static int adm1177_read_raw(struct adm1177_state *st, u8 num, u8 *data) +{ + struct i2c_client *client = st->client; + + return i2c_master_recv(client, data, num); +} + +static int adm1177_write_cmd(struct adm1177_state *st, u8 cmd) +{ + st->command = cmd; + return i2c_smbus_write_byte(st->client, cmd); +} + +static int adm1177_read(struct device *dev, enum hwmon_sensor_types type, + u32 attr, int channel, long *val) +{ + struct adm1177_state *st = dev_get_drvdata(dev); + u8 data[3]; + long dummy; + int ret; + + switch (type) { + case hwmon_curr: + ret = adm1177_read_raw(st, 3, data); + if (ret < 0) + return ret; + dummy = (data[1] << 4) | (data[2] & 0xF); + /* + * convert in milliamperes + * ((105.84mV / 4096) x raw) / senseResistor(ohm) + */ + *val = div_u64((105840000ull * dummy), 4096 * st->r_sense_uohm); + return 0; + case hwmon_in: + ret = adm1177_read_raw(st, 3, data); + if (ret < 0) + return ret; + dummy = (data[0] << 4) | (data[2] >> 4); + /* + * convert in millivolts based on resistor devision + * (V_fullscale / 4096) * raw + */ + if (st->command & ADM1177_CMD_VRANGE) + *val = 6650; + else + *val = 26350; + + *val = ((*val * dummy) / 4096); + return 0; + default: + return -EOPNOTSUPP; + } +} + +static umode_t adm1177_is_visible(const void *data, + enum hwmon_sensor_types type, + u32 attr, int channel) +{ + const struct adm1177_state *st = data; + + switch (type) { + case hwmon_in: + switch (attr) { + case hwmon_in_input: + return 0444; + } + break; + case hwmon_curr: + switch (attr) { + case hwmon_curr_input: + if (st->r_sense_uohm) + return 0444; + return 0; + } + break; + default: + break; + } + return 0; +} + +static const u32 adm1177_curr_config[] = { + HWMON_C_INPUT, + 0 +}; + +static const struct hwmon_channel_info adm1177_curr = { + .type = hwmon_curr, + .config = adm1177_curr_config, +}; + +static const u32 adm1177_in_config[] = { + HWMON_I_INPUT, + 0 +}; + +static const struct hwmon_channel_info adm1177_in = { + .type = hwmon_in, + .config = adm1177_in_config, +}; + +static const struct hwmon_channel_info *adm1177_info[] = { + &adm1177_curr, + &adm1177_in, + NULL +}; + +static const struct hwmon_ops adm1177_hwmon_ops = { + .is_visible = adm1177_is_visible, + .read = adm1177_read, +}; + +static const struct hwmon_chip_info adm1177_chip_info = { + .ops = &adm1177_hwmon_ops, + .info = adm1177_info, +}; + +static void adm1177_remove(void *data) +{ + struct adm1177_state *st = data; + + regulator_disable(st->reg); +} + +static int adm1177_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct device *dev = &client->dev; + struct device *hwmon_dev; + struct adm1177_state *st; + int ret; + + st = devm_kzalloc(dev, sizeof(*st), GFP_KERNEL); + if (!st) + return -ENOMEM; + + st->client = client; + + st->reg = devm_regulator_get_optional(&client->dev, "vref"); + if (IS_ERR(st->reg)) { + if (PTR_ERR(st->reg) == -EPROBE_DEFER) + return -EPROBE_DEFER; + + st->reg = NULL; + } else { + ret = regulator_enable(st->reg); + if (ret) + return ret; + ret = devm_add_action_or_reset(&client->dev, adm1177_remove, + st); + if (ret) + return ret; + } + + if (device_property_read_u32(dev, "adi,r-sense-micro-ohms", + &st->r_sense_uohm)) + st->r_sense_uohm = 1; + if (device_property_read_u32(dev, "adi,shutdown-threshold-microamp", + &st->alert_threshold_ua)) + st->alert_threshold_ua = 0; + st->vrange_high = device_property_read_bool(dev, + "adi,vrange-high-enable"); + if (st->alert_threshold_ua) { + u64 val; + + val = (0xFFUL * st->alert_threshold_ua * st->r_sense_uohm); + val = div_u64(val, 105840000U); + if (val > 0xFF) { + dev_warn(&client->dev, + "Requested shutdown current %d uA above limit\n", + st->alert_threshold_ua); + + val = 0xFF; + } + i2c_smbus_write_byte_data(st->client, ADM1177_REG_ALERT_TH, + val); + } + + ret = adm1177_write_cmd(st, ADM1177_CMD_V_CONT | + ADM1177_CMD_I_CONT | + (st->vrange_high ? 0 : ADM1177_CMD_VRANGE)); + if (ret) + return ret; + + hwmon_dev = + devm_hwmon_device_register_with_info(dev, client->name, st, + &adm1177_chip_info, NULL); + return PTR_ERR_OR_ZERO(hwmon_dev); +} + +static const struct i2c_device_id adm1177_id[] = { + {"adm1177", 0}, + {} +}; +MODULE_DEVICE_TABLE(i2c, adm1177_id); + +static const struct of_device_id adm1177_dt_ids[] = { + { .compatible = "adi,adm1177" }, + {}, +}; +MODULE_DEVICE_TABLE(of, adm1177_dt_ids); + +static struct i2c_driver adm1177_driver = { + .class = I2C_CLASS_HWMON, + .driver = { + .name = "adm1177", + .of_match_table = adm1177_dt_ids, + }, + .probe = adm1177_probe, + .id_table = adm1177_id, +}; +module_i2c_driver(adm1177_driver); + +MODULE_AUTHOR("Beniamin Bia "); +MODULE_AUTHOR("Michael Hennerich "); +MODULE_DESCRIPTION("Analog Devices ADM1177 ADC driver"); +MODULE_LICENSE("GPL v2"); From patchwork Tue Dec 3 13:57:10 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Beniamin Bia X-Patchwork-Id: 11271341 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E3E6C6C1 for ; Tue, 3 Dec 2019 13:59:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B939B206DF for ; Tue, 3 Dec 2019 13:59:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=analog.onmicrosoft.com header.i=@analog.onmicrosoft.com header.b="vlcZbDAv" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726079AbfLCN7O (ORCPT ); Tue, 3 Dec 2019 08:59:14 -0500 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]:53824 "EHLO mx0a-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725848AbfLCN7O (ORCPT ); Tue, 3 Dec 2019 08:59:14 -0500 Received: from pps.filterd (m0167088.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xB3DhODw010266; Tue, 3 Dec 2019 08:56:29 -0500 Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp2054.outbound.protection.outlook.com [104.47.40.54]) by mx0a-00128a01.pphosted.com with ESMTP id 2wkk57rqq4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 03 Dec 2019 08:56:29 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gMQyU2EvAdKD/QtMFIsusDxQS47/Q7Ghu+yPe6SpFMHoVUe334GNuKWnJkvrcWUpogvRXIHh/vOgU6CXfLvx0/uhih4cb01re8rEHmXZ+vw/lnCrj1kWdt8uOGvqoGjzI63fVtLkttP7hwTH8/zRDbBU+3EY0t9tExjmiYF+vbZANqo4LBvuvmHVw2oRzDKm4wIt2p6QWJDTYiRWB8wyrkAw+Tdi52Tx0N4tkZgLWtvJn53UyU91Tbx4kbL4JqHT30ixGpQKXy4EMxhboTaOZJHidXH16pOOKcVG5hcDNnv6kq5p+XWM7BViRjK55sawQf2mYZF1axpxM7AeEJ5g9A== 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-SenderADCheck; bh=V+1ROGsajjfQJz2L3uK7kSFwtaG5TFqA7otMAggWe6s=; b=N59mDTmTo5Ik3DsuQM+nNKbG3ROcEO12PCtLITyIprvffFWmno9q/hGN4RQz3uu7Iw3t6ZSpr7stYwBp7bqSfe8FcOvjij2wLe+ouivqHtgNbjJfrcOmt1wb7/bzxX3dvbJyHaEUFj2R/mTJnWFMug2ZsU6y9E2ubr6LB85rbhIg+SE+W1se+9yy2N2CIT6tRwLQaqShEDjZXndSlbXmmS5I0LDmd9viqBJjUOYRbe2+Hg6YbFnTx06zNiiZEcUPLolUzBCg1k38N2GsZn8pc3X1Gv2tzWI1TkTjOCc7bzqTePa1Fl/wjox+XiVz5ajPF51Al0fefPzEzOl9s5keDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 137.71.25.55) smtp.rcpttodomain=suse.com smtp.mailfrom=analog.com; dmarc=bestguesspass action=none header.from=analog.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=V+1ROGsajjfQJz2L3uK7kSFwtaG5TFqA7otMAggWe6s=; b=vlcZbDAvH1LiSuGwPMmtcXsb2+TAfisX8emfaDEoPslu8yi8x18yBOOWtYcJ2LhVMCUC7D/iOgFaecckqZTT1kvNe6+Puj7hlO8cj8tHCZqr+/d+cTMmTCHfXkDRu9PD7kJ81YtF3hvVba0DDsQuDh+HJBsKzFnWMIj8oUheIyc= Received: from CY4PR03CA0006.namprd03.prod.outlook.com (2603:10b6:903:33::16) by DM6PR03MB5017.namprd03.prod.outlook.com (2603:10b6:5:1ee::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.12; Tue, 3 Dec 2019 13:56:27 +0000 Received: from BL2NAM02FT053.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::206) by CY4PR03CA0006.outlook.office365.com (2603:10b6:903:33::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Tue, 3 Dec 2019 13:56:26 +0000 Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by BL2NAM02FT053.mail.protection.outlook.com (10.152.76.225) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.2474.17 via Frontend Transport; Tue, 3 Dec 2019 13:56:25 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id xB3DuPT0007904 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 3 Dec 2019 05:56:25 -0800 Received: from ben-Latitude-E6540.ad.analog.com (10.48.65.231) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 3 Dec 2019 08:56:25 -0500 From: Beniamin Bia To: CC: , , , , , , , , , Beniamin Bia Subject: [PATCH 2/3] dt-binding: iio: Add documentation for ADM1177 Date: Tue, 3 Dec 2019 15:57:10 +0200 Message-ID: <20191203135711.13972-2-beniamin.bia@analog.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191203135711.13972-1-beniamin.bia@analog.com> References: <20191203135711.13972-1-beniamin.bia@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(376002)(346002)(39860400002)(136003)(396003)(189003)(199004)(7636002)(6666004)(356004)(1076003)(2906002)(246002)(5660300002)(36756003)(6916009)(8676002)(50226002)(86362001)(305945005)(2351001)(8936002)(106002)(54906003)(107886003)(6306002)(26005)(186003)(446003)(426003)(2616005)(336012)(478600001)(48376002)(11346002)(51416003)(966005)(7696005)(316002)(16586007)(44832011)(50466002)(4326008)(70206006)(76176011)(70586007);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR03MB5017;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ff24f76f-51ba-41bb-7c95-08d777f8969a X-MS-TrafficTypeDiagnostic: DM6PR03MB5017: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-Forefront-PRVS: 02408926C4 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GZ+AiZ+kTWYvo8j0fIQv/jxZSQrQ7Skl01YzV3H5zwr0/mOi8tRH5mq2JlCDAlEYL2aTEE1MnmPeqHMANmeeJ+L2BwduMSgifhfzI31tgZWoD5NqUYME3+OXU1f5vqBcPvwLZ+HZJoGqWRtvr94dYVSHTW38zi/DjQW6EPcopLAuq7gD+hsDAWrZNGE+yd9zx59njYwv6n3jb0XevBV2kZXbNVNdGgs4UKKnzn/1paQlkJqxp3ima2urnWXJap9YGJM+Zlbx3GcZZXEGk0GShd0Mxcw1nNjWCeHmz4H9sfSylwKtqKw4LVycoJqIdInufs4D5TtZiwdidwFwMbpQKAyoUmUZuahggG4/qoLn/CKWDj8eUsM8UApPRr14eeWoSyckCU6Vf8EZK8Kj8GMsKgYBljPNdvAY6ZNwznHL2JAnZcvvZP17FrytbCjddTZZkdMhHXZJB4RaBJWu1ya3DjXZTpxC3dmKMi5mX4O3q9c= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2019 13:56:25.7955 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ff24f76f-51ba-41bb-7c95-08d777f8969a X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5017 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-03_03:2019-12-02,2019-12-03 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 adultscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912030108 Sender: linux-hwmon-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Documentation for ADM1177 was added. Signed-off-by: Beniamin Bia --- .../bindings/hwmon/adi,adm1177.yaml | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml diff --git a/Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml b/Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml new file mode 100644 index 000000000000..abd9354217ba --- /dev/null +++ b/Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml @@ -0,0 +1,65 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/hwmon/adi,adm1177.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor + +maintainers: + - Michael Hennerich + - Beniamin Bia + +description: | + Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor + https://www.analog.com/media/en/technical-documentation/data-sheets/ADM1177.pdf + +properties: + compatible: + enum: + - adi,adm1177 + + reg: + maxItems: 1 + + avcc-supply: + description: + Phandle to the Avcc power supply + + adi,r-sense-micro-ohms: + description: + The value of curent sense resistor in microohms. + + adi,shutdown-threshold-microamp: + description: + Specifies the current level at which an over current alert occurs. + + adi,vrange-high-enable: + description: + Specifies which internal voltage divider to be used. A 1 selects + a 7:2 voltage divider while a 0 selects a 14:1 voltage divider. + type: boolean + +required: + - compatible + - reg + - adi,r-sense-micro-ohms + - adi,shutdown-threshold-microamp + +examples: + - | + #include + #include + i2c0 { + #address-cells = <1>; + #size-cells = <0>; + + pwmon@5a { + compatible = "adi,adm1177"; + reg = <0x5a>; + adi,r-sense-micro-ohms = <50000>; /* 50 mOhm */ + adi,shutdown-threshold-microamp = <1059000>; /* 1.059 A */ + adi,vrange-high-enable; + }; + }; +... From patchwork Tue Dec 3 13:57:11 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Beniamin Bia X-Patchwork-Id: 11271339 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A3B48930 for ; Tue, 3 Dec 2019 13:57:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 791BE2080F for ; Tue, 3 Dec 2019 13:57:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=analog.onmicrosoft.com header.i=@analog.onmicrosoft.com header.b="FSwMrlCz" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727100AbfLCN5D (ORCPT ); Tue, 3 Dec 2019 08:57:03 -0500 Received: from mx0b-00128a01.pphosted.com ([148.163.139.77]:37406 "EHLO mx0b-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726195AbfLCN5C (ORCPT ); Tue, 3 Dec 2019 08:57:02 -0500 Received: from pps.filterd (m0167090.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xB3DhKuB026549; Tue, 3 Dec 2019 08:56:33 -0500 Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp2050.outbound.protection.outlook.com [104.47.37.50]) by mx0b-00128a01.pphosted.com with ESMTP id 2wknx8rg30-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 03 Dec 2019 08:56:33 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LCKlFFfvJBHTzFalMb5m8+BxGNCEJ7IeLgEyPcEjlxF+kcso42t93H04dQqOcyZp0tQQ0dvck8RAfZBwryjb0xgUNX+enBMlwdJ3Mib3dXiOMN7CooEF3No/bQkECjeZkzhscOqAayUJldd/cU+e6nRMr6dNIB2DMeaSItAKzufB2sOO+A3/rSTgxwNuDrCWSh1/IwtxMmWEkHrG9PflkeSwNW4LxgfjJw75187ECEzF22QTh9TNP010JeGP0I4G/vgWqouSRVP01fmEdMdleYQ/Y9LzwGgSMC0Xz78EK4B282yPvJ1eEVLIb2u/DNCA/ESE3+CawtW4sgf2pLMmug== 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-SenderADCheck; bh=Ni+sBV613/ZlkuzoAipntnzGl48V3R+j++o2aqo2MqU=; b=Yf6OjL/t60NJiSmVG94bQqmmrYoQYSQCleHRPSMnLyTh4mj1nEeXlaw/sXD+mGwhU9xYFS2U+M/LKtDToqjlr1yXg7RREvqU+Tdl3BHx/ElwUWvZUfWUuoObzYiSu9ZWDmvNfDFthFEWONTnNFWU3kgo1ReytkgpC4RF3lihcB3/W9L3Mgoc3AZJ6d68ZosjzQI9zOadGKuFqjTN0ytKbTRgVI7oS6Z98wY0DEzeTXjktgXfF4IIaYFY4uCve6du3Nft2QlICepLQQQBxSG2SXe6iu2L1mqc7gGZ6TJblWv/WDmdOWwoCcDdDSJeTa89aNsMyUyCUxSSiV92+YYinA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 137.71.25.55) smtp.rcpttodomain=suse.com smtp.mailfrom=analog.com; dmarc=bestguesspass action=none header.from=analog.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ni+sBV613/ZlkuzoAipntnzGl48V3R+j++o2aqo2MqU=; b=FSwMrlCzLAKimYEq0XgknjBQNJVyNjKzqFbCaiohbUgRbAF7AQpDtH5jfxl9mgZzWcWzyeY1dWSlQCTgLWEpT2KUX8q8cmW77VrcVIF7hU5WcuzNylfIsVNh4rymibACmwZFfLrZUzlIRwN//l3PEOinHd79fyjpIjxjuxwpUiM= Received: from BN6PR03CA0103.namprd03.prod.outlook.com (2603:10b6:404:10::17) by CY1PR03MB2395.namprd03.prod.outlook.com (2a01:111:e400:c612::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.22; Tue, 3 Dec 2019 13:56:31 +0000 Received: from BL2NAM02FT035.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::207) by BN6PR03CA0103.outlook.office365.com (2603:10b6:404:10::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Tue, 3 Dec 2019 13:56:31 +0000 Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by BL2NAM02FT035.mail.protection.outlook.com (10.152.77.157) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.2474.17 via Frontend Transport; Tue, 3 Dec 2019 13:56:31 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id xB3DuVur007919 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 3 Dec 2019 05:56:31 -0800 Received: from ben-Latitude-E6540.ad.analog.com (10.48.65.231) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 3 Dec 2019 08:56:30 -0500 From: Beniamin Bia To: CC: , , , , , , , , , Beniamin Bia Subject: [PATCH 3/3] MAINTAINERS: add entry for ADM1177 driver Date: Tue, 3 Dec 2019 15:57:11 +0200 Message-ID: <20191203135711.13972-3-beniamin.bia@analog.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191203135711.13972-1-beniamin.bia@analog.com> References: <20191203135711.13972-1-beniamin.bia@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(376002)(396003)(136003)(346002)(39860400002)(189003)(199004)(16586007)(186003)(26005)(6306002)(86362001)(50226002)(446003)(426003)(305945005)(50466002)(4326008)(70586007)(246002)(478600001)(6916009)(8936002)(36756003)(4744005)(966005)(2351001)(1076003)(2616005)(336012)(11346002)(316002)(8676002)(70206006)(5660300002)(7636002)(44832011)(54906003)(7696005)(48376002)(51416003)(2906002)(76176011)(6666004)(356004)(106002)(107886003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB2395;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1bd7b1b3-ae14-4b53-42a6-08d777f89a0d X-MS-TrafficTypeDiagnostic: CY1PR03MB2395: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1303; X-Forefront-PRVS: 02408926C4 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MhuMspzlIO3YAEd0ibBOYen1GSMEOp91IupRvZNHq7UvMzdGr/x7usn4z0ZwQvbGSR+FY96AiaU2MTCV6C/oEWQRTa4qDVx2q7CD7hW0LiYNcXI5sXwgOAhkPOuLBOVIPc751k/HEOKJVTICEuboyXe5d4zKQ6JGsMcSK2IUMNUTHMXFCQP7os4iPQ9uRUVIbzQLkEZidOpra3HKqp/jFgZht0DADslqp3QYMYaDF6ULQvJhkCGsemPlpsYkNeZfhmojQxOveeWShn/dpbSIP1Vqzmw1HqnVaqVbrFB/vkSbcnmHh/wuffv+R9fNXweEgt6ZEsRMK5MlCPHAqFch189sOFI+jUpeC9pqhxoZgvZf/cGBMrvkjSO11M9UJrLGuB/7uJPKnYr2XmQHiG3BKgNatentcbSlHYylsirNqNkpRKiVA3dw/G9wD30E+SKfJCKQjolLtBJi/wOLAc9/5ZxiXouc5xePHhXnKmJdJvM= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2019 13:56:31.5829 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1bd7b1b3-ae14-4b53-42a6-08d777f89a0d X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2395 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-03_03:2019-12-02,2019-12-03 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 priorityscore=1501 mlxlogscore=999 adultscore=0 spamscore=0 impostorscore=0 suspectscore=1 phishscore=0 mlxscore=0 clxscore=1015 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912030108 Sender: linux-hwmon-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-hwmon@vger.kernel.org Add Beniamin Bia and Michael Hennerich as a maintainer for ADM1177 ADC. Signed-off-by: Beniamin Bia --- MAINTAINERS | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 3ef731fc753b..bc19b624fcd5 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -978,6 +978,15 @@ W: http://ez.analog.com/community/linux-device-drivers F: drivers/iio/imu/adis16460.c F: Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +ANALOG DEVICES INC ADM1177 DRIVER +M: Beniamin Bia +M: Michael Hennerich +L: linux-hwmon@vger.kernel.org +W: http://ez.analog.com/community/linux-device-drivers +S: Supported +F: drivers/hwmon/adm1177.c +F: Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml + ANALOG DEVICES INC ADP5061 DRIVER M: Stefan Popa L: linux-pm@vger.kernel.org