Re: [PATCH v4 6/7] ARM: zynq: DT: Add pinctrl information
From: Sören Brinkmann <hidden>
Date: 2015-01-27 02:05:35
Also in:
linux-arm-kernel, linux-sh, lkml
On Tue, 2015-01-27 at 12:57AM +0100, Andreas Färber wrote:
Am 09.01.2015 um 16:43 schrieb Soren Brinkmann:quoted
Add pinctrl descriptions to the zc702 and zc706 device trees. Signed-off-by: Soren Brinkmann <redacted> Tested-by: Andreas Färber <afaerber@suse.de> --- Changes since v1: - remove 'pinctrl-' prefix for pinctrl sub-nodes - separate config and mux nodes Changes since RFC v2: - add pinconf properties to zc702 mdio node - remove arguments from bias-related props Changes since RFC v1: - separate DT changes into their own patch --- arch/arm/boot/dts/zynq-7000.dtsi | 8 +- arch/arm/boot/dts/zynq-zc702.dts | 181 +++++++++++++++++++++++++++++++++++++++ arch/arm/boot/dts/zynq-zc706.dts | 152 ++++++++++++++++++++++++++++++++ 3 files changed, 340 insertions(+), 1 deletion(-)[...]quoted
diff --git a/arch/arm/boot/dts/zynq-zc702.dts b/arch/arm/boot/dts/zynq-zc702.dts index 280f02dd4ddc..4995412f116f 100644 --- a/arch/arm/boot/dts/zynq-zc702.dts +++ b/arch/arm/boot/dts/zynq-zc702.dts[...]quoted
@@ -50,15 +52,24 @@ status = "okay"; phy-mode = "rgmii-id"; phy-handle = <ðernet_phy>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gem0_default>; ethernet_phy: ethernet-phy@7 { reg = <7>; }; }; +&gpio0 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio0_default>;On linux-next the equivalent no longer works for the Parallella, with gpio failing to probe. If I move these two properties to the leds node (for which I am configuring gpio 7) then I get a heartbeat as before.
I think for USB I have a fix (see other email with patch), but LEDs seem to be broken too. On my zc702 I get: of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/ds23[0]' - status (-517) 517 is probe deferral. Looks like the LED driver needs to learn to defer probing when the GPIO driver isn't available yet. Sören