summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShiji Yang2025-05-19 23:50:56 +0000
committerHauke Mehrtens2025-06-07 18:28:11 +0000
commit51b77a32980324601d0b2721bd9999d78e09d808 (patch)
treea725c6496c2c3314f2a82b904b6b28ccdd2c207c
parent300335f1ffc6978c82ab76e0c8185d8a870156a8 (diff)
downloadopenwrt-51b77a32980324601d0b2721bd9999d78e09d808.tar.gz
ramips: dts: mt7621: add the missing XHCI power regulators
The USB power regulators are essential for the Mediatek XHCI controller. If any of them is missing, the kernel will throw a warning. Add fixed voltage io/vbus regulators to workaround this issue. Fix the following warnings: [ 7.514572] xhci-mtk 1e1c0000.xhci: supply vbus not found, using dummy regulator [ 7.522375] xhci-mtk 1e1c0000.xhci: supply vusb33 not found, using dummy regulator Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Link: https://github.com/openwrt/openwrt/pull/18886 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/ramips/dts/mt7621.dtsi19
1 files changed, 19 insertions, 0 deletions
diff --git a/target/linux/ramips/dts/mt7621.dtsi b/target/linux/ramips/dts/mt7621.dtsi
index da992bada4..711f84689f 100644
--- a/target/linux/ramips/dts/mt7621.dtsi
+++ b/target/linux/ramips/dts/mt7621.dtsi
@@ -64,6 +64,22 @@
regulator-name = "mmc_power";
};
+ reg_vbus: regulator-vbus {
+ compatible = "regulator-fixed";
+ regulator-always-on;
+ regulator-max-microvolt = <5000000>;
+ regulator-min-microvolt = <5000000>;
+ regulator-name = "usb_power";
+ };
+
+ reg_vusb33: regulator-vusb33 {
+ compatible = "regulator-fixed";
+ regulator-always-on;
+ regulator-max-microvolt = <3300000>;
+ regulator-min-microvolt = <3300000>;
+ regulator-name = "usb_io";
+ };
+
palmbus: palmbus@1e000000 {
compatible = "palmbus";
reg = <0x1e000000 0x100000>;
@@ -395,6 +411,9 @@
interrupt-parent = <&gic>;
interrupts = <GIC_SHARED 22 IRQ_TYPE_LEVEL_HIGH>;
+ vbus-supply = <&reg_vbus>;
+ vusb33-supply = <&reg_vusb33>;
+
/*
* Port 1 of both hubs is one usb slot and referenced here.
* The binding doesn't allow to address individual hubs.