Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751578AbdHPIeB (ORCPT ); Wed, 16 Aug 2017 04:34:01 -0400 Received: from lucky1.263xmail.com ([211.157.147.131]:39742 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751068AbdHPId6 (ORCPT ); Wed, 16 Aug 2017 04:33:58 -0400 X-263anti-spam: KSV:0; X-MAIL-GRAY: 1 X-MAIL-DELIVERY: 0 X-KSVirus-check: 0 X-ABS-CHECKED: 4 X-RL-SENDER: shawn.lin@rock-chips.com X-FST-TO: catalin.marinas@arm.com X-SENDER-IP: 58.22.7.114 X-LOGIN-NAME: shawn.lin@rock-chips.com X-UNIQUE-TAG: <9309ad9b0a5f5f214c485b4f41a402f4> X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 Cc: linux-kernel@vger.kernel.org, bhelgaas@google.com, shawn.lin@rock-chips.com, briannorris@chromium.org, dianders@chromium.org, Matthias Kaehlcke , devicetree@vger.kernel.org, Heiko Stuebner , Klaus Goger , linux-rockchip@lists.infradead.org, Rob Herring , linux-arm-kernel@lists.infradead.org, Will Deacon , Mark Rutland , Caesar Wang , Catalin Marinas Subject: Re: [RFC PATCH 3/3] arm64: dts: rockchip: Handle pcie wake in pcie driver for Gru To: Jeffy Chen References: <20170816075224.31734-1-jeffy.chen@rock-chips.com> <20170816075224.31734-4-jeffy.chen@rock-chips.com> From: Shawn Lin Message-ID: <3bd2600e-6e5d-6179-6b9b-6989e1f65b7d@rock-chips.com> Date: Wed, 16 Aug 2017 16:33:38 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170816075224.31734-4-jeffy.chen@rock-chips.com> Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2413 Lines: 67 Hi Jeffy, On 2017/8/16 15:52, Jeffy Chen wrote: > Currently we are handling pcie wake irq in mrvl wifi driver. > Move it to rockchip pcie driver for Gru boards. > > Signed-off-by: Jeffy Chen > --- > > arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 17 +++++++++++------ > 1 file changed, 11 insertions(+), 6 deletions(-) > > diff --git a/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi > index d48e98b62d09..7a5e1517a496 100644 > --- a/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi > +++ b/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi > @@ -712,11 +712,21 @@ ap_i2c_audio: &i2c8 { > > ep-gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; > pinctrl-names = "default"; > - pinctrl-0 = <&pcie_clkreqn_cpm>, <&wifi_perst_l>; > + pinctrl-0 = <&pcie_clkreqn_cpm>, <&wlan_host_wake_l>, <&wifi_perst_l>; > + > + interrupts-extended = <&gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH 0>, > + <&gic GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH 0>, > + <&gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH 0>, > + <&gpio0 8 IRQ_TYPE_LEVEL_LOW>; > + interrupt-names = "sys", "legacy", "client", "wake"; > + /delete-property/ interrupts; > + Documentation/devicetree/bindings/interrupt-controller/interrupts.txt says "Nodes that describe devices which generate interrupts must contain an "interrupts" property, an "interrupts-extended" property, or both. If both are present, the latter should take precedence;" But it doesn't seem real as drivers/of/irq.c actually says "Try the new-style interrupts-extended first" Anyway, it seems you could safely add interrupts-extended and don't need to delete "interrupts". > vpcie3v3-supply = <&pp3300_wifi_bt>; > vpcie1v8-supply = <&wlan_pd_n>; /* HACK: see &wlan_pd_n */ > vpcie0v9-supply = <&pp900_pcie>; > > + wakeup-source; > + I also have a question for this one but will inline that in the patch 1 > pci_rootport: pcie@0,0 { > reg = <0x83000000 0x0 0x00000000 0x0 0x00000000>; > #address-cells = <3>; > @@ -727,11 +737,6 @@ ap_i2c_audio: &i2c8 { > compatible = "pci1b4b,2b42"; > reg = <0x83010000 0x0 0x00000000 0x0 0x00100000 > 0x83010000 0x0 0x00100000 0x0 0x00100000>; > - interrupt-parent = <&gpio0>; > - interrupts = <8 IRQ_TYPE_LEVEL_LOW>; > - pinctrl-names = "default"; > - pinctrl-0 = <&wlan_host_wake_l>; > - wakeup-source; > }; > }; > }; >