Received: by 10.213.65.68 with SMTP id h4csp611546imn; Wed, 28 Mar 2018 09:27:29 -0700 (PDT) X-Google-Smtp-Source: AIpwx49X0u0DdZVFgKiF4dYBFvKU4fjb30hgOEqMtARQRWX53K65Cd2zAuSzKTJEaKTVZ5IXwV3n X-Received: by 2002:a17:902:bc45:: with SMTP id t5-v6mr4449967plz.343.1522254449879; Wed, 28 Mar 2018 09:27:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522254449; cv=none; d=google.com; s=arc-20160816; b=W9zOF6/MUTw1S69zYRlCF8If8mKFg1aaxt79fBoLO6Y+np8mPOmLZtS/X2Sj6VCqBY 8R1OlVvFnZAwd6l7ek3fPETqT0WAlmy7HfyhCjgcKVbFnsiNPnZAdmSEjspRsmmlf0zl MRGjBZb47Doxet3dPQ3cKTgVqcNpoK1E++cy0xSso4TR5JFr33v03mNXSZGdl0E+0TWA f9KtArDuiVnG172WwqCQORVDP+ELt72eyZ2aM68LKFvrKFJe9o0Izrub7VZ4dwNl6fs4 T/D2Dl3VeSgg7isLP6m5uzv3AUfZfhmf46Hn+x3me3NcXsnIel4RskMFPHIj5YAOx+xM hlNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=vmLXqdga6OXBXoDBfIGWGrvXFykPoo56IUz4mk9BtV4=; b=dUsxlOMCqiUedz2UQDGEYyaJjda/nx08ZFlkUdXJO/69pMLBjgc+v7PFY3ZRumVB6g ns5wZGtk9Xx0KgOHUVFJFCTXhVn7bl7JMooFxsaeejJhBb7HCfQTFCL0J6h94Kq/lXAK 70DdcQH9t6iSA3ruJTbhNMH+jmZlB3lZTjRyn3iIYM5DGonX2mxoRI7x5HAaYdKOE1Bs CYsJJJ4tPI4mQ3aIHbG2BRKh4Ch4Og+A9pKxfa4Z6feclJZ+XtiUvV8iFita5ku3J6x5 YQ7QlTKtwvBrwn4KaPsL8IfN9l1wmDbOJgmQp7n8e2mH5yU2qvwqc5A4msYinJ48/HWk OrcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FGwOLOk5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r39-v6si3917427pld.307.2018.03.28.09.27.15; Wed, 28 Mar 2018 09:27:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FGwOLOk5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752936AbeC1QYW (ORCPT + 99 others); Wed, 28 Mar 2018 12:24:22 -0400 Received: from mail-pg0-f67.google.com ([74.125.83.67]:37414 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752572AbeC1QYT (ORCPT ); Wed, 28 Mar 2018 12:24:19 -0400 Received: by mail-pg0-f67.google.com with SMTP id n11so1121607pgp.4; Wed, 28 Mar 2018 09:24:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=vmLXqdga6OXBXoDBfIGWGrvXFykPoo56IUz4mk9BtV4=; b=FGwOLOk5KZObxKEGktHfVofDpGDYUk4IIFJ3uXh4H+OmvzJ6xrGQTYlsY3o3j8mmaw uhnUpgMcvuK5pUzrPLCJ/85WLATAtVCHsYvln6LoJq9zr5asaDNRom/HM7XKb7myJcOH emf3azVf7wPasx9I+sW6Lh2rjpAEygOso903OR6RE6qtxphvLvts4WCJsVhNN3lqcHzd uhdgrgxNNofaHM9aMQG6lvFqbYyajaMhuujn8J77jS7AOdNS0RKNf+RR7cKSaa7zXpuf xDoaG3N7GqRfUVMewmggNolFc8r3toqj02Sdxiai6Vw0gSGkYM76K8aJfLUWJET6HuTU UDvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=vmLXqdga6OXBXoDBfIGWGrvXFykPoo56IUz4mk9BtV4=; b=fCbxY3FXdKCKls+zixqglkWvxsLsIEdK0Q8yv8KyjJws1VPcru3mNpaIpV8SE3fg4S /e+D52dLbYB+6+2R2pgySRugrH8jxltdzEQ/YIjY9LgZidSt8I3BFJ8rVb1rdsvnJttq OFDBKsReuMOC8cjv6Q31cDjLutfhu5advA6idAtvsKXssmn5F5fs7vVBM35TzN+EXzYR ysudqhMGp3Smv7dNVhp6MSwScmfvph/LP51MIiN6UvqkT4aBSuLSKvsc4MZVX2d810RQ RSpFMNCOxpM1ME9CEBcRhuVhfNl5x8gGehpp3osa/g1dgY/HztS9FzEjqrfUcFbNIX+X z2ag== X-Gm-Message-State: AElRT7Fbb7dFnzgmOzFek6eSg6MTlS8N2jmhViNR21b3yPLonbeTUQqc 4kqSj26Ycuit29VZgC3Pdd8= X-Received: by 10.99.163.67 with SMTP id v3mr2944870pgn.298.1522254258571; Wed, 28 Mar 2018 09:24:18 -0700 (PDT) Received: from localhost (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id i86sm10123438pfi.28.2018.03.28.09.24.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Mar 2018 09:24:17 -0700 (PDT) Date: Wed, 28 Mar 2018 09:24:16 -0700 From: Guenter Roeck To: Tim Harvey Cc: Lee Jones , Rob Herring , Mark Rutland , Mark Brown , Dmitry Torokhov , Wim Van Sebroeck , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-hwmon@vger.kernel.org, linux-input@vger.kernel.org, linux-watchdog@vger.kernel.org Subject: Re: [PATCH v3 1/4] dt-bindings: mfd: Add Gateworks System Controller bindings Message-ID: <20180328162416.GB25325@roeck-us.net> References: <1522250043-8065-1-git-send-email-tharvey@gateworks.com> <1522250043-8065-2-git-send-email-tharvey@gateworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1522250043-8065-2-git-send-email-tharvey@gateworks.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 28, 2018 at 08:14:00AM -0700, Tim Harvey wrote: > This patch adds documentation of device-tree bindings for the > Gateworks System Controller (GSC). > > Signed-off-by: Tim Harvey > --- > v3: > - replaced _ with - > - remove input bindings > - added full description of hwmon > - fix unit address of hwmon child nodes > > --- > .../devicetree/bindings/mfd/gateworks-gsc.txt | 135 +++++++++++++++++++++ > 1 file changed, 135 insertions(+) > create mode 100644 Documentation/devicetree/bindings/mfd/gateworks-gsc.txt > > diff --git a/Documentation/devicetree/bindings/mfd/gateworks-gsc.txt b/Documentation/devicetree/bindings/mfd/gateworks-gsc.txt > new file mode 100644 > index 0000000..8f530ed > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/gateworks-gsc.txt > @@ -0,0 +1,135 @@ > +Gateworks System Controller multi-function device > + > +The GSC is a Multifunction I2C slave device with the following submodules: > +- WDT > +- GPIO > +- Pushbutton controller > +- HWMON > + > +Required properties: > +- compatible : Must be "gw,gsc" > +- reg: I2C address of the device > +- interrupts: interrupt triggered by GSC_IRQ# signal > +- interrupt-parent: Interrupt controller GSC is connected to > +- #interrupt-cells: should be <1>, index of the interrupt within the > + controller, in accordance with the "one cell" variant of > + > + > +Optional nodes: > +* watchdog: > +The GSC provides a Watchdog monitor which can power cycle the board's > +primary power supply on most board models when tripped. > + > +Required watchdog properties: > +- compatible: must be "gw,gsc-watchdog" > + > +* hwmon: > +The GSC provides a set of Analog to Digitcal Converter (ADC) pins used for > +temperature and/or voltage monitoring. > + > +Required hwmon properties: > +- compatible: must be "gw,gsc-hwmon" > + "hwmon" is a very Linux specific term. It might make sense to find a more generic term. > +Optional hwmon properties: > +- gw,reference-voltage: ADC reference voltage (mV) used in scaling raw ADCs AFAIK devicetree likes to specify voltages in uV. > +- gw,resolution: ADC resolution (ie 4096) used in scaling raw ADCs > + 4096 what ? > +Each hwmon child node defines an ADC input on the chip which the GSC may > +report cooked values (ie temperature sensor based on thermister), raw values, > +(ie voltage rail with a pre-scaling resistor divider), or a fan controller > +setpoint. > + > +Required hwmon child properties: > +- type: one of the following ADC types: > + "gw,hwmon-temperature" - reports temperature in C*10 > + "gw,hwmon-voltage" - reports a pre-scaled voltage value > + "gw,hwmon-voltage-raw" - reports a raw ADC that is scaled with > + vreference, resolution, and optional resistor divider > + "gw,hwmon-fan" - a fan temperature setpoint in C*10 What is a "fan temperature setpoint" ? > +- reg: offset of the ADC register > +- label: name of the ADC input or FAN setpoint > + > +Optional hwmon child properties: > +- gw,voltage-divider: An array of two integers containing the resistor > + values R1 and R2 of the optinal resistor divider on a raw ADC > +- gw,voltage-offset: a mV voltage offset to apply to a raw ADC (ie to > + compensate for a diode drop) > + > +Example: > + > + gsc: gsc@20 { > + compatible = "gw,gsc"; > + reg = <0x20>; > + interrupt-parent = <&gpio1>; > + interrupts = <4 GPIO_ACTIVE_LOW>; > + interrupt-controller; > + #interrupt-cells = <1>; > + > + watchdog { > + compatible = "gw,gsc-watchdog"; > + }; > + > + hwmon { > + compatible = "gw,gsc-hwmon"; > + #address-cells = <1>; > + #size-cells = <0>; > + gw,reference-voltage = <2500>; > + gw,resolution = <4096>; > + > + hwmon@0 { /* A0: Board Temperature */ > + type = "gw,hwmon-temperature"; > + reg = <0x00>; > + label = "temp"; > + }; > + > + hwmon@2 { /* A1: Input Voltage (raw ADC) */ > + type = "gw,hwmon-voltage-raw"; > + reg = <0x02>; > + label = "vdd_vin"; > + gw,voltage-divider = <22100 1000>; > + gw,voltage-offset = <800>; > + }; > + > + hwmon@b { /* A2: Battery voltage */ > + type = "gw,hwmon-voltage"; > + reg = <0x0b>; > + label = "vdd_bat"; > + }; > + > + hwmon@2c { /* fan temperature setpoint for 50% duty */ > + type = "gw,hwmon-fan"; > + reg = <0x2c>; > + label = "fan_50p"; > + }; > + > + hwmon@2e { /* fan1 */ > + type = "gw,hwmon-fan"; > + reg = <0x2e>; > + label = "fan_60p"; > + }; > + > + hwmon@30 { /* fan2 */ > + type = "gw,hwmon-fan"; > + reg = <0x30>; > + label = "fan_70p"; > + }; > + > + hwmon@32 { /* fan3 */ > + type = "gw,hwmon-fan"; > + reg = <0x32>; > + label = "fan_80p"; > + }; > + > + hwmon@34 { /* fan4 */ > + type = "gw,hwmon-fan"; > + reg = <0x34>; > + label = "fan_90p"; > + }; > + > + hwmon@36 { /* fan5 */ > + type = "gw,hwmon-fan"; > + reg = <0x36>; > + label = "fan_100p"; > + }; No idea what this is supposed to be doing, but whatever it is, it appears to be wrong. I'll comment more on it in the hwmon driver. Guenter > + }; > + }; > -- > 2.7.4 >