lantiq: vgv7510kw22: fix missing wireless
authorMathias Kresin <dev@kresin.me>
Sun, 15 Mar 2020 22:54:47 +0000 (23:54 +0100)
committerMathias Kresin <dev@kresin.me>
Mon, 16 Mar 2020 21:28:16 +0000 (22:28 +0100)
For some reason pin 7 (gphy0_led1_pins) need to be set to output prior
to loading the PCI driver. Otherwise the wireless doesn't appear on the
PCI bus. Of course, it doesn't make much sense, since pin 7 is used to
drive the LAN1 led.

It can either be done by setting the pins function to GPHY or GPIO +
direction output. However, the pinctrl driver doesn't provide a way to
switch a pin to GPIO. It is done indirectly by the pinctrl driver at the
time a GPIO is requested (requesting a GPIO always resets the function
to GPIO).

Do it via pinmux driver, as it is always loaded first. Use the GPHY
function as it's the pins intended purpose for this board.

Fixes: FS#2895

Signed-off-by: Mathias Kresin <dev@kresin.me>
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7510kw22.dtsi

index 8db1ffbf812490c488d3192eb17762505de075c6..017e473a047f788056c136125d95c5ddbc7aa078 100644 (file)
 
 &eth0 {
        pinctrl-0 = <&mdio_pins>,
-                   <&gphy0_led0_pins>, <&gphy0_led1_pins>,
+                   <&gphy0_led0_pins>,
                    <&gphy1_led0_pins>, <&gphy1_led1_pins>;
        pinctrl-names = "default";
 
 
 &gpio {
        pinctrl-names = "default";
-       pinctrl-0 = <&state_default>;
+       pinctrl-0 = <&state_default>, <&gphy0_led1_pins>;
 
        state_default: pinmux {
                pci-rst {