From patchwork Mon Jan 22 05:04:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=2E_Neusch=C3=A4fer?= X-Patchwork-Id: 864142 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zPzrM5Mczz9sBZ for ; Mon, 22 Jan 2018 16:04:51 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751181AbeAVFEu (ORCPT ); Mon, 22 Jan 2018 00:04:50 -0500 Received: from mout.gmx.net ([212.227.17.22]:57224 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751058AbeAVFEr (ORCPT ); Mon, 22 Jan 2018 00:04:47 -0500 Received: from localhost.localdomain ([88.153.6.51]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0M97Nh-1eVUap2ilh-00CUD4; Mon, 22 Jan 2018 06:04:38 +0100 From: =?utf-8?q?Jonathan_Neusch=C3=A4fer?= To: linux-kernel@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Linus Walleij , Rob Herring , Mark Rutland , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Subject: [PATCH v2 4/6] dt-bindings: gpio: Add binding for Wii GPIO controller Date: Mon, 22 Jan 2018 06:04:09 +0100 Message-Id: <20180122050411.32460-5-j.neuschaefer@gmx.net> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180122050411.32460-1-j.neuschaefer@gmx.net> References: <20180122050411.32460-1-j.neuschaefer@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K0:EJbVWWO41fMC1/OKS3FD40xAEE5Q5hJ43RCQmExKD31oZ9Oldwb N+fMxxJ7oeuf5Vfx2jcdJxQfuisE6PdUmgWFXp9nnYiC4L1HkOc0rF0c2wN9WuaaLB3CmFn JV8hXoGJDCeZJPgSJVl4mUzKBSZ7yIbTlqsxtQCm/2NqhAHN34iuxMcS9zLF6XYK7nPimx/ pzodc3y2PphYb0QvL167g== X-UI-Out-Filterresults: notjunk:1; V01:K0:EpWd8LH/JK0=:I3d3UqU1UkT2QYi3UJ2nF0 NMyhEqg2KXcp457HKb7YbFzrYdPJLMn1OME4oYNIkEmdFk+WmLsrHctDWC6oz0ohRxmkGQomv K+6aFqar/ZJFX+SGVd2ZJl4dty0dZAkeJ2jnfU2exme4RGHKhHV7tGCprunADcTg5hlYbscWM +wrrYaa9M4M4nT5d1YIw9Xzx+xP869ueMt2vQYaPUQVBX2KUOXoG9SI5ufARxypfrY4LjcHoV eNoSdnoGdiIEHQoiZLJKybEA2eXrFx3kc3V+dGuMd7FIZKluN/KQO1yiG5lpz9bQuNPeo9MMQ SdhcsnmqJgjZrCvSzPRet+QfWtQTfXvF4E5F1QivKYuVl49hdwZ9tNd+ZOK36Pb+NqSCrbW0t JluCTczP3uZ87GkWok1s1bB1dmKe2WCB60Dv7DCCTNBfm7t3G1/7RegaE5LNKaZymQxy7WUnm yPiZaYSpJKztegW+BPG4XN2Frei4uTRk3Yo7lwopYix/SOgYvCNQ02U8wQOENOqAo67Gvi1lD agdjqLZlgn709nnDVWXQCD0KDne2W6qwKnN70mlPWwj+DPsVN8M9y73gZh7SX6nom1K6lgEiB UToyxRK1X/9e8kBQO6Y7/olN5Sd9xqVBbL0PExj6oc0vVhR3PAhi57yRIsAWXJxtPeKerCp5M 4Y3/JmEphVWzKNBdkGRs7yC0khfieZHtNn3AVeWdPLWun/IK2GnNitLzruET9o23mBUBjbkFI Lf7rCW48fuYwJ54Fo9uHnv9BPBVkK8iqbHWLHlW78mMbL9QGdKG7jsfpVWckCNymMmy8kkj0w ikqkapXUtGmjcYvQLCW6+f3ujvWlSE6M2ig/CkmpoJcezfrGrQ= Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org The Nintendo Wii game console has a GPIO controller, which is used for the optical disk slot LED, buttons, poweroff, etc. This patch adds a binding for this GPIO controller. Signed-off-by: Jonathan Neuschäfer Reviewed-by: Rob Herring --- v2: - Drop the leading zero in the example, as suggested by Rob Herring - Add some text to the commit message, as suggested by Linus Walleij --- .../bindings/gpio/nintendo,hollywood-gpio.txt | 27 ++++++++++++++++++++++ .../devicetree/bindings/powerpc/nintendo/wii.txt | 9 +------- 2 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt diff --git a/Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt b/Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt new file mode 100644 index 000000000000..20fc72d9e61e --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt @@ -0,0 +1,27 @@ +Nintendo Wii (Hollywood) GPIO controller + +Required properties: +- compatible: "nintendo,hollywood-gpio +- reg: Physical base address and length of the controller's registers. +- gpio-controller: Marks the device node as a GPIO controller. +- #gpio-cells: Should be <2>. The first cell is the pin number and the + second cell is used to specify optional parameters: + - bit 0 specifies polarity (0 for normal, 1 for inverted). + +Optional properties: +- ngpios: see Documentation/devicetree/bindings/gpio/gpio.txt +- interrupt-controller: Marks the device node as an interrupt controller. +- #interrupt-cells: Should be two. +- interrupts: Interrupt specifier for the controller's Broadway (PowerPC) + interrupt. +- interrupt-parent: phandle of the parent interrupt controller. + +Example: + + GPIO: gpio@d8000c0 { + #gpio-cells = <2>; + compatible = "nintendo,hollywood-gpio"; + reg = <0x0d8000c0 0x40>; + gpio-controller; + ngpios = <24>; + } diff --git a/Documentation/devicetree/bindings/powerpc/nintendo/wii.txt b/Documentation/devicetree/bindings/powerpc/nintendo/wii.txt index 36afa322b04b..a3dc4b9fa11a 100644 --- a/Documentation/devicetree/bindings/powerpc/nintendo/wii.txt +++ b/Documentation/devicetree/bindings/powerpc/nintendo/wii.txt @@ -152,14 +152,7 @@ Nintendo Wii device tree 1.l) The General Purpose I/O (GPIO) controller node - Represents the dual access 32 GPIO controller interface. - - Required properties: - - - #gpio-cells : <2> - - compatible : should be "nintendo,hollywood-gpio" - - reg : should contain the IPC registers location and length - - gpio-controller + see Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt 1.m) The control node