Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp2331832ybv; Fri, 21 Feb 2020 13:28:27 -0800 (PST) X-Google-Smtp-Source: APXvYqzDwN1voxbEtYM3bP7EUUnWf9zAeKeX/HQLODba3eurTu2PFxDglYNzNO3isYHIFXVTUVMj X-Received: by 2002:a05:6830:4cd:: with SMTP id s13mr29394090otd.181.1582320506961; Fri, 21 Feb 2020 13:28:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582320506; cv=none; d=google.com; s=arc-20160816; b=GAk7OWAQEOBR0GY6lOlkOo7ZjP5XQ6phK2cUIXM9qO1SPVpfkqwP5qyGFJqSlrZhgE oHf5LKVI/qBEkOP0O4BsV5Ql2Swi4an/PtDSB5dcRQNTLdB5WaCF+efcIu1ezU8FXPTz 9Isop7ms33sdZl9x0tFA23kaOPYB+jjthGMtKIxRx/mAf12CEJNlFx+yHQO0/6LVEtrj FlpfXjkz6dRyVxAaiUjx50Vcj3+OYomGREfPDeTwDuXtASXvDH0xuKr2jARB6LRI2YSu NMlYo5jxzRfkjjICi1jCxOLxD/H6tZKJ7ndnTRHmSPMFDzqpMfEErfVMRIa+m3AZy1Xg 56bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=tq91N/Aih5E8eByxLOwD2IhQ3szzlL1JS+NySZjzO7c=; b=Ij462Q7NOe4ifLGoJKUfg8k04njCZg1W1KnAHR5T7f4+3ORqphqL1mn845vWPdv6kx 0C3hsAIv2pXXt6IABNcWE/xzM3LmRn5BlXmoF3tDb7eAkRHjVgntq7ZHqY+wj4m70AOm /IUtjUCmynO+wbQJN01klwZGfzaLGVp0ocRb8eqc3MG9ov0AdS77jNbEzpjEMqFYQ0/W 0KNvPNTF4hpJ8lxZZhvFnvbfrJz9Cq6kE677/BGlqtO+ELrIrzIRzfOSP/vs/maf/QV3 fK1Gx3IY9hjntxMGP1K0lkyJ6pbIN7jkJz1reTfBENg6dNApAe3m5YI/fXzTzcG/CmmG c43g== ARC-Authentication-Results: i=1; mx.google.com; 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 a5si2008530oti.22.2020.02.21.13.28.14; Fri, 21 Feb 2020 13:28:26 -0800 (PST) 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; 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 S1729207AbgBUV2K (ORCPT + 99 others); Fri, 21 Feb 2020 16:28:10 -0500 Received: from lists.gateworks.com ([108.161.130.12]:52676 "EHLO lists.gateworks.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726707AbgBUV2J (ORCPT ); Fri, 21 Feb 2020 16:28:09 -0500 Received: from 68-189-91-139.static.snlo.ca.charter.com ([68.189.91.139] helo=tharvey.pdc.gateworks.com) by lists.gateworks.com with esmtp (Exim 4.82) (envelope-from ) id 1j5Fr4-00018b-QR; Fri, 21 Feb 2020 21:29:02 +0000 From: Tim Harvey To: Lee Jones , Jean Delvare , Guenter Roeck , linux-hwmon@vger.kernel.org, Rob Herring , Frank Rowand , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Robert Jones Cc: Tim Harvey Subject: [PATCH v4 1/3] dt-bindings: mfd: Add Gateworks System Controller bindings Date: Fri, 21 Feb 2020 13:27:54 -0800 Message-Id: <1582320476-1098-2-git-send-email-tharvey@gateworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1582320476-1098-1-git-send-email-tharvey@gateworks.com> References: <1582320476-1098-1-git-send-email-tharvey@gateworks.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds documentation of device-tree bindings for the Gateworks System Controller (GSC). Signed-off-by: Tim Harvey v4: - move to using pwm_auto_point_{pwm,temp} for FAN PWM - remove unncessary resolution/scaling properties for ADCs - update to yaml - remove watchdog v3: - replaced _ with - - remove input bindings - added full description of hwmon - fix unit address of hwmon child nodes update dts Signed-off-by: Tim Harvey merge with binding doc --- .../devicetree/bindings/mfd/gateworks-gsc.yaml | 156 +++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml diff --git a/Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml b/Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml new file mode 100644 index 00000000..314dc7d --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml @@ -0,0 +1,156 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Gateworks System Controller multi-function device + +description: | + The GSC is a Multifunction I2C slave device with the following submodules: + - Watchdog Timer + - GPIO + - Pushbutton controller + - Hardware Monitore with ADC's for temperature and voltage rails and + fan controller + +maintainers: + - Tim Harvey + - Robert Jones + +properties: + $nodename: + pattern: "gsc@[0-9a-f]{1,2}" + compatible: + const: gw,gsc + + reg: + description: + I2C device address. + maxItems: 1 + + interrupts: + maxItems: 1 + + interrupt-controller: true + + "#interrupt-cells": + const: 1 + description: + The IRQ number. + + hwmon: + description: + Optional Hardware Monitoring module. + + properties: + compatible: + const: "gw,gsc-hwmon" + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + + gw,fan-base: + description: + The fan controller base address + + patternProperties: + "^adc@[0-2]$": + type: object + description: | + Properties for a single ADC which can report cooked values + (ie temperature sensor based on thermister), raw values + (ie voltage rail with a pre-scaling resistor divider). + + properties: + reg: + description: + Register of the ADC. + minimum: 0 + maximum: 255 + + label: true + description: + Name of the ADC input. + + type: + description: | + temperature in C*10 (temperature), + pre-scaled voltage value (voltage), + or scaled based on an optional resistor divider and optional + offset (voltage-raw) + enum: + - temperature + - voltage + - voltage-raw + + gw,voltage-divider: + description: | + An array of two integers containing the resistor + values R1 and R2 of the optinal resistor divider on a raw ADC. + + gw,voltage-offset: + description: | + A positive uV voltage offset to apply to a raw ADC + (ie to compensate for a diode drop). + + required: + - compatible + - reg + - label + - type + + required: + - compatible + +required: + - compatible + - reg + - interrupts + - interrupt-parent + - #interrupt-cells + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + gsc@20 { + compatible = "gw,gsc"; + reg = <0x20>; + interrupt-parent = <&gpio1>; + interrupts = <4 GPIO_ACTIVE_LOW>; + interrupt-controller; + #interrupt-cells = <1>; + + hwmon { + compatible = "gw,gsc-hwmon"; + #address-cells = <1>; + #size-cells = <0>; + gw,fan-base = <0x2c>; + + adc@0 { /* A0: Board Temperature */ + type = "temperature"; + reg = <0x00>; + label = "temp"; + }; + + adc@2 { /* A1: Input Voltage (raw ADC) */ + type = "voltage-raw"; + reg = <0x02>; + label = "vdd_vin"; + gw,voltage-divider = <22100 1000>; + gw,voltage-offset = <800000>; + }; + + adc@b { /* A2: Battery voltage */ + type = "voltage"; + reg = <0x0b>; + label = "vdd_bat"; + }; + }; + }; -- 2.7.4