]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
ramips: dts: mt7621: add the missing XHCI power regulators
authorShiji Yang <yangshiji66@outlook.com>
Mon, 19 May 2025 23:50:56 +0000 (07:50 +0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 7 Jun 2025 18:28:11 +0000 (20:28 +0200)
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>
target/linux/ramips/dts/mt7621.dtsi

index da992bada4f3b196ab8445c8867afbb9eb4e0c4b..711f84689faa14518942a93b45f158f1af98c06d 100644 (file)
                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>;
                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.