From patchwork Mon Mar 5 22:02:38 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Harvey X-Patchwork-Id: 10260013 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id A5DE06037E for ; Mon, 5 Mar 2018 22:04:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8F31F28883 for ; Mon, 5 Mar 2018 22:04:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8264F28CB3; Mon, 5 Mar 2018 22:04:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1CD4D28883 for ; Mon, 5 Mar 2018 22:04:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=lsjCOZZXNCWF+8QOgR7mi/S3OS1GQ/1oAyZl3jkices=; b=itrS8onwlYTWgZXMtO4X4HVVko QIACu0CzbcMjhfq115ulVYPjb2/lJQ0KtC96Ehznj9Pf0Mryg5FMrY271mmxWrHRsZDQJ9USdgdjq l94y9PpIutRbYU+4Ffa2GV1wMzU3DuWQTDt1+tIaBxINsdGpTLFF+lcjkO9i/eQiHSbrlaACdHx5y bOxpxToX+jbPhiusUXqNA782SOag0La93p2Kz0/7asxfOESWna2TBCTqwPlr98bqiAv/hrBWbaIAj w7r7HuTLQBmFarT71nzrXgMWaWaqYJ2aAknRdvuai2bQ8xJiAgWt+l2iFXgav8xBfFDkZHFUJTy4t HTiU7ghA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1esyDi-0005ZW-6p; Mon, 05 Mar 2018 22:04:34 +0000 Received: from mail-pl0-x241.google.com ([2607:f8b0:400e:c01::241]) by bombadil.infradead.org with esmtps (Exim 4.89 #1 (Red Hat Linux)) id 1esyCb-0004vn-Kd for linux-arm-kernel@lists.infradead.org; Mon, 05 Mar 2018 22:03:29 +0000 Received: by mail-pl0-x241.google.com with SMTP id 9-v6so5056862ple.11 for ; Mon, 05 Mar 2018 14:03:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=1v3zjfYxtFNMviPJnCXtrVNkrvQjK9uARqd9emlJkdQ=; b=bij0dDAkN6LY6+ONDBil8gpVefEY3p8lJ3gru/qQs4UvKloG4U0yy6b5IieaXtFMPK uQDHPspZ0NXXv0nr2fBzWWhtxIYkdrcRFiG05pKHiariYAQafJHQm7S+7ST4AyHEqqDr T3HDr9Bj2ZNofEo5X+7uXAhDMAFHqSjTWJ7lNvAVUBeEB+7ifaIHctvpVB3Sxtf3A1CC s6ZqKS4yFNyMQnV8+Ksy5DXpnuhiLb4yQcvNUs7iXQJBwIcuyLoUpWmMz6cw4RVQ0Ib/ C+MLYA22dUNIH0fXW5uD8DXIXTo4lKLN/5uscy6i0SFXxS1pVwZsSQjnSQTjmZkjiI6p ObtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=1v3zjfYxtFNMviPJnCXtrVNkrvQjK9uARqd9emlJkdQ=; b=n2iQzgirR+mjWJoxVSRVNrQpxpCkWCshhwQCGmzLuO/A7iBub9lR5lvig0mQ3wnD6t trHad6uUqT1JS7xTXzAx3jLjoSdp6y9FjLRzcwE4BQYTzxHHeleGO0102d1rilfrlto7 0TW5HCHOg4aZ4AC3OOMfLtXSQxLhKdCNGud5+F3jfc0sOc+xNa1ng8b/uNelqFXyjKQy /A3LbMu6jviPGpcb9UXsf9tm4XwREAzN21q6xfPdwV1QCryvsOuyb3N6OT2Tow4OJN+w XhozCSjtF8WaR3mQUpH4H4yA4QDYHC3v3gSe0Gf3Z9sjvLvTmKkeNbGk1McKSlvIr5lO wD2g== X-Gm-Message-State: AElRT7E3rYhXX2KTsX6vza7WnZrZ1ruzyzefU0UbnIxYv/2on9WxzG7Y 43Egi3qIshC2WAwmQBQYO+bBpw== X-Google-Smtp-Source: AG47ELsu901afmQX+QM4boCoTLakzHrg4vS7SdBn8mD6DV43Ogv/HU4Z2voNMUCEDAwyF0piAuJE0Q== X-Received: by 2002:a17:902:7082:: with SMTP id z2-v6mr11152774plk.130.1520287394550; Mon, 05 Mar 2018 14:03:14 -0800 (PST) Received: from tharvey.pdc.gateworks.com (68-189-91-139.static.snlo.ca.charter.com. [68.189.91.139]) by smtp.gmail.com with ESMTPSA id q66sm26999313pfi.95.2018.03.05.14.03.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 05 Mar 2018 14:03:13 -0800 (PST) From: Tim Harvey To: Lee Jones , Rob Herring , Mark Rutland , Mark Brown , Dmitry Torokhov Subject: [PATCH v2 1/4] dt-bindings: mfd: Add Gateworks System Controller bindings Date: Mon, 5 Mar 2018 14:02:38 -0800 Message-Id: <1520287361-12569-2-git-send-email-tharvey@gateworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1520287361-12569-1-git-send-email-tharvey@gateworks.com> References: <1520287361-12569-1-git-send-email-tharvey@gateworks.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180305_140325_880138_8F4CE21D X-CRM114-Status: GOOD ( 15.62 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-input@vger.kernel.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds documentation of device-tree bindings for the Gateworks System Controller (GSC). Signed-off-by: Tim Harvey --- Documentation/devicetree/bindings/mfd/gsc.txt | 159 ++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/gsc.txt diff --git a/Documentation/devicetree/bindings/mfd/gsc.txt b/Documentation/devicetree/bindings/mfd/gsc.txt new file mode 100644 index 0000000..fe5d114 --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/gsc.txt @@ -0,0 +1,159 @@ +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_v1", "gw,gsc_v2", "gw,gsc_v3" +- 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 properties: +- compatible: must be "gw,gsc-watchdog" + +* input: +The GSC provides an input device capable of dispatching Linux Input events +for user pushbutton events, tamper switch events, etc. + +Required properties: +- compatible: must be "gw,gsc-input" + +* hwmon: +The GSC provides a set of Analog to Digitcal Converter (ADC) pins used for +temperature and/or voltage monitoring. + +Required properties: +- compatible: must be "gw,gsc-hwmon" + +Example: + + gsc: gsc@20 { + compatible = "gw,gsc_v2"; + reg = <0x20>; + interrupt-parent = <&gpio1>; + interrupts = <4 GPIO_ACTIVE_LOW>; + interrupt-controller; + #interrupt-cells = <1>; + + gsc_input { + compatible = "gw,gsc-input"; + }; + + gsc_watchdog { + compatible = "gw,gsc-watchdog"; + }; + + gsc_hwmon { + compatible = "gw,gsc-hwmon"; + #address-cells = <1>; + #size-cells = <0>; + + hwmon@0 { /* A0: Board Temperature */ + type = <0>; + reg = <0x00>; + label = "temp"; + }; + + hwmon@1 { /* A1: Input Voltage */ + type = <1>; + reg = <0x02>; + label = "Vin"; + }; + + hwmon@2 { /* A2: 5P0 */ + type = <1>; + reg = <0x0b>; + label = "5P0"; + }; + + hwmon@4 { /* A4: 0-5V input */ + type = <1>; + reg = <0x14>; + label = "ANL0"; + }; + + hwmon@5 { /* A5: 2P5 PCIe/GigE */ + type = <1>; + reg = <0x23>; + label = "2P5"; + }; + + hwmon@6 { /* A6: 1P8 Aud/Vid */ + type = <1>; + reg = <0x1d>; + label = "1P8"; + }; + + hwmon@7 { /* A7: GPS */ + type = <1>; + reg = <0x26>; + label = "GPS"; + }; + + hwmon@12 { /* A12: VDD_CORE */ + type = <1>; + reg = <0x3>; + label = "VDD_CORE"; + }; + + hwmon@13 { /* A13: VDD_SOC */ + type = <1>; + reg = <0x11>; + label = "VDD_SOC"; + }; + + hwmon@14 { /* A14: 1P0 PCIe SW */ + type = <1>; + reg = <0x20>; + label = "1P0"; + }; + + hwmon@15 { /* fan0 */ + type = <2>; + reg = <0x2c>; + label = "fan_50p"; + }; + + hwmon@16 { /* fan1 */ + type = <2>; + reg = <0x2e>; + label = "fan_60p"; + }; + + hwmon@17 { /* fan2 */ + type = <2>; + reg = <0x30>; + label = "fan_70p"; + }; + + hwmon@18 { /* fan3 */ + type = <2>; + reg = <0x32>; + label = "fan_80p"; + }; + + hwmon@19 { /* fan4 */ + type = <2>; + reg = <0x34>; + label = "fan_90p"; + }; + + hwmon@20 { /* fan5 */ + type = <2>; + reg = <0x36>; + label = "fan_100p"; + }; + }; + };