Skip to content

Commit

Permalink
lantiq: dts: Move the &usb_vbus nodes out of &gpio
Browse files Browse the repository at this point in the history
Move the USB VBUS regulator nodes out of the GPIO controller node. This
fixes a problem where the "regulator-fixed" driver wasn't probed for
these regulators because the GPIO driver doesn't scan the child-nodes
and based on the dt-bindings documentation it's not supposed to.

This fixed the following error reported by Luca Olivetti:
  ...
  dwc2 1e101000.usb: DWC OTG Controller
  dwc2 1e101000.usb: new USB bus registered, assigned bus number 1
  dwc2 1e101000.usb: irq 62, io mem 0x1e101000
  dwc2 1e101000.usb: startup error -517
  dwc2 1e101000.usb: USB bus 1 deregistered
  dwc2 1e101000.usb: dwc2_hcd_init() FAILED, returning -517

Fixes: FS#1634
Cc: Luca Olivetti <luca@ventoso.org>
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  • Loading branch information
xdarklight authored and adschm committed Jul 6, 2020
1 parent 4c8eb4a commit 982468d
Show file tree
Hide file tree
Showing 8 changed files with 96 additions and 96 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,18 +96,6 @@
gpios = <&gpio 50 GPIO_ACTIVE_HIGH>;
};
};
};

&gpio {
pinctrl-names = "default";
pinctrl-0 = <&state_default>;

state_default: pinmux {
exin {
lantiq,groups = "exin1";
lantiq,function = "exin";
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";
Expand All @@ -122,6 +110,18 @@
};
};

&gpio {
pinctrl-names = "default";
pinctrl-0 = <&state_default>;

state_default: pinmux {
exin {
lantiq,groups = "exin1";
lantiq,function = "exin";
};
};
};

&gsw {
phy-mode = "rmii";
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,18 @@
gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 8 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gpio {
Expand Down Expand Up @@ -102,18 +114,6 @@
lantiq,output = <0>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 8 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gsw {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,18 @@
gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 14 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gpio {
Expand Down Expand Up @@ -132,18 +144,6 @@
lantiq,open-drain = <1>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 14 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

/*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,18 @@
gpios = <&gpiomm 9 GPIO_ACTIVE_LOW>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpiomm 0 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gpio {
Expand Down Expand Up @@ -142,18 +154,6 @@
lantiq,open-drain = <1>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpiomm 0 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gsw {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,18 +96,6 @@
gpios = <&gpio 50 GPIO_ACTIVE_HIGH>;
};
};
};

&gpio {
pinctrl-names = "default";
pinctrl-0 = <&state_default>;

state_default: pinmux {
exin {
lantiq,groups = "exin1";
lantiq,function = "exin";
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";
Expand All @@ -122,6 +110,18 @@
};
};

&gpio {
pinctrl-names = "default";
pinctrl-0 = <&state_default>;

state_default: pinmux {
exin {
lantiq,groups = "exin1";
lantiq,function = "exin";
};
};
};

&gsw {
phy-mode = "rmii";
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,18 @@
gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 8 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gpio {
Expand Down Expand Up @@ -102,18 +114,6 @@
lantiq,output = <0>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 8 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gsw {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,18 @@
gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 14 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gpio {
Expand Down Expand Up @@ -132,18 +144,6 @@
lantiq,open-drain = <1>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpio 14 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

/*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,18 @@
gpios = <&gpiomm 9 GPIO_ACTIVE_LOW>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpiomm 0 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gpio {
Expand Down Expand Up @@ -142,18 +154,6 @@
lantiq,open-drain = <1>;
};
};

usb_vbus: regulator-usb-vbus {
compatible = "regulator-fixed";

regulator-name = "USB_VBUS";

regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;

gpio = <&gpiomm 0 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};

&gsw {
Expand Down

0 comments on commit 982468d

Please sign in to comment.