From patchwork Wed May 17 20:17:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heiner Kallweit X-Patchwork-Id: 763755 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3wSlx15YzJz9s3s for ; Thu, 18 May 2017 06:17:41 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="QLwl1nME"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753375AbdEQURj (ORCPT ); Wed, 17 May 2017 16:17:39 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:35965 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754482AbdEQURc (ORCPT ); Wed, 17 May 2017 16:17:32 -0400 Received: by mail-wm0-f67.google.com with SMTP id k15so4859220wmh.3; Wed, 17 May 2017 13:17:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=O8cqPKD3bMN+MGmwGrYNm0n9jPjxRyh+6qG5A7PF+o4=; b=QLwl1nME31mWNZBdJ6A9QdgTEZnjwGkQk7Liqq+sldSu+8AULdxk+DKQj1mZTozDB0 Aacptg7mPmgaIrqGq94f2dgq9YVeIk8OLA1KYoeXI5O4prfJiIsQvgo76/43/xHP7HL3 kqDCJrnduD3lFpO1lsM/ET0ZILCNuUYjkBpaZkkXwCdIyLU3QOloin3eXUq1cmwmZWXF BwNo2plFVaVPLKte7bOQ55UMjLvxaTVZ8Vn63J+X50Hqt+y6+OAGvwLWTcFBKZ82jpkF JGLEQPK7JSro5y5jjoV96ob/Xlcy59wkIwj576WsGZoHwdmBZC8wg1UJiZn/PAa+Qm2C OAUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=O8cqPKD3bMN+MGmwGrYNm0n9jPjxRyh+6qG5A7PF+o4=; b=CHS/F+N9UwGcC3DUCzw5B8VkIxeHzFydoyE8TLoswDTsRIH9XC9e7DJ9v5zTx3gwhY 3R7danXmnczqsO7vqV1aYv/1eyFOS8T50fBTWKa4XkAJU6HK3zyFDtavQR8fjup6uur2 bP9RQ0JffscEItyLz+07ZsYcvBoxrhGossN71bSSMI5fjzdvTFkWw8fHl1rCwCuw4Uf+ +hMaR6LVOEggSE6gqgFMGrkd0B1ObAu6+6pzCys0IScAcAjdwuzEx4owKzJZIlQGQrCx PLjUbYrMBkCaDAIUX+FRYHk7W1aVwgdQFmuohXSXwcT4htZijfepM+H9hL7RvMmbngf3 dzIw== X-Gm-Message-State: AODbwcAVr0DErVQLQ1aXTA04UNPNy3x39Ygg50BoyvKzXdjyNqIWT+Uj lJrvY4PWbbVKug== X-Received: by 10.28.145.194 with SMTP id t185mr358600wmd.128.1495052250301; Wed, 17 May 2017 13:17:30 -0700 (PDT) Received: from ?IPv6:2003:c6:ebf6:4900:30dd:5f:433f:e022? (p200300C6EBF6490030DD005F433FE022.dip0.t-ipconnect.de. [2003:c6:ebf6:4900:30dd:5f:433f:e022]) by smtp.googlemail.com with ESMTPSA id r29sm3418070wra.18.2017.05.17.13.17.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 May 2017 13:17:29 -0700 (PDT) From: Heiner Kallweit Subject: [PATCH RfC v3 7/7] pinctrl: meson: add interrupt controller to GPIO DT nodes To: Jerome Brunet , Mark Rutland , Marc Zyngier , Linus Walleij , Kevin Hilman , Thomas Gleixner , Rob Herring Cc: devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-gpio@vger.kernel.org, "thierry.reding@gmail.com" , Thierry Reding References: <16950080-b19d-e25c-fb48-bc79cfe4acc0@gmail.com> Message-ID: <1c8aa228-c1da-ed48-52a5-184332eecf26@gmail.com> Date: Wed, 17 May 2017 22:17:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 MIME-Version: 1.0 In-Reply-To: <16950080-b19d-e25c-fb48-bc79cfe4acc0@gmail.com> Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org Add interrupt controller properties to the gpio controller nodes and extend the gpio controller DT binding documentation. Signed-off-by: Heiner Kallweit Acked-by: Rob Herring --- v3: - added to the patch series --- Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt | 4 ++++ arch/arm/boot/dts/meson8.dtsi | 2 ++ arch/arm/boot/dts/meson8b.dtsi | 2 ++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 4 ++++ arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 4 ++++ 5 files changed, 16 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt index 2392557e..49a8118a 100644 --- a/Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt @@ -24,6 +24,8 @@ Required properties for sub-nodes are: when it is missing the "pull" registers are used instead - gpio-controller: identifies the node as a gpio controller - #gpio-cells: must be 2 + - interrupt-controller: identifies the node as interrupt controller + - #interrupt-cells: must be 2 === Other sub-nodes === @@ -62,6 +64,8 @@ pinctrl-bindings.txt reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; }; nand { diff --git a/arch/arm/boot/dts/meson8.dtsi b/arch/arm/boot/dts/meson8.dtsi index 1962e16e..4fe73050 100644 --- a/arch/arm/boot/dts/meson8.dtsi +++ b/arch/arm/boot/dts/meson8.dtsi @@ -119,6 +119,8 @@ reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interupt-cells = <2>; gpio-ranges = <&pinctrl_cbus 0 0 120>; }; diff --git a/arch/arm/boot/dts/meson8b.dtsi b/arch/arm/boot/dts/meson8b.dtsi index e48017be..16391a30 100644 --- a/arch/arm/boot/dts/meson8b.dtsi +++ b/arch/arm/boot/dts/meson8b.dtsi @@ -211,6 +211,8 @@ reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; gpio-ranges = <&pinctrl_cbus 0 0 130>; }; }; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index 07e405cf..e9177041 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -118,6 +118,8 @@ reg-names = "mux", "pull", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; gpio-ranges = <&pinctrl_aobus 0 0 14>; }; @@ -267,6 +269,8 @@ reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; gpio-ranges = <&pinctrl_periphs 0 14 120>; }; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi index d8e096df..344a5243 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi @@ -80,6 +80,8 @@ reg-names = "mux", "pull", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; gpio-ranges = <&pinctrl_aobus 0 0 14>; }; @@ -208,6 +210,8 @@ reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; gpio-ranges = <&pinctrl_periphs 0 14 101>; };