summaryrefslogtreecommitdiffstats
path: root/target/linux/apm821xx/dts
diff options
context:
space:
mode:
authorChristian Lamparter <chunkeey@gmail.com>2021-12-24 14:44:08 +0100
committerChristian Lamparter <chunkeey@gmail.com>2021-12-27 13:55:10 +0100
commit832b9cbd741cdb6cc8483b2cddfef6de000ec61d (patch)
tree7913cf37587a89ab265722ba0926a6a4d2fd7d79 /target/linux/apm821xx/dts
parentcf8ee49c9bd37ea3e17abe710353737e0f5f9608 (diff)
downloadopenwrt-832b9cbd741cdb6cc8483b2cddfef6de000ec61d.tar.gz
openwrt-832b9cbd741cdb6cc8483b2cddfef6de000ec61d.tar.bz2
openwrt-832b9cbd741cdb6cc8483b2cddfef6de000ec61d.zip
apm821xx: fix WD MyBook Live DUO USB-Port
where to begin? the USB regulator settings were just a part of the issue. With them changed, according to the forum it still failed when a USB device was connected to the port with: dwc2 4bff80000.usbotg: dwc2_restore_global_registers: no global registers to restore dwc2 4bff80000.usbotg: dwc2_exit_partial_power_down: failed to restore registers dwc2 4bff80000.usbotg: exit partial_power_down failed dwc2 4bff80000.usbotg: HC died; cleaning up One clue was found upstream in commit cc10ce0c51b1 ("usb: dwc2: disable power_down on Amlogic devices") |Disable power_down by setting the parameter to |DWC2_POWER_DOWN_PARAM_NONE. This fixes a problem on various Amlogic |Meson SoCs where USB devices are only recognized when plugged in before |booting Linux. A hot-plugged USB device was not detected even though the |device got power (my USB thumb drive for example has an LED which lit |up). |[...] the same method proposed there worked with APM821xx's USB IP-Core. Link: https://forum.openwrt.org/t/wd-my-book-duo-usb/111926/2 Reported-by: thwe and takimata (openwrt forum) Fixes: b70d3557e05 ("apm821xx: clean up gpio-hogs") Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
Diffstat (limited to 'target/linux/apm821xx/dts')
-rw-r--r--target/linux/apm821xx/dts/wd-mybooklive.dts4
1 files changed, 3 insertions, 1 deletions
diff --git a/target/linux/apm821xx/dts/wd-mybooklive.dts b/target/linux/apm821xx/dts/wd-mybooklive.dts
index c96e7f75e9..2cc4dd8b79 100644
--- a/target/linux/apm821xx/dts/wd-mybooklive.dts
+++ b/target/linux/apm821xx/dts/wd-mybooklive.dts
@@ -123,9 +123,11 @@
usbpwr: usb-regulator {
compatible = "regulator-fixed";
regulator-name = "Power USB Core";
- gpios = <&GPIO1 2 GPIO_ACTIVE_LOW>;
+ gpios = <&GPIO1 2 GPIO_ACTIVE_HIGH>;
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
+ regulator-boot-on; /* uboot sets this */
+ enable-active-high;
};
sata1pwr: sata1-regulator {