aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ipq40xx/files
diff options
context:
space:
mode:
authorDaniel González Cabanelas <dgcbueu@gmail.com>2023-02-16 23:04:20 +0100
committerHauke Mehrtens <hauke@hauke-m.de>2023-02-25 20:33:40 +0100
commited64c3323590e3c9fa8b423bf37689023a7a101f (patch)
treec4a31dbf2b2d710a8eabb48d32d0de385632b053 /target/linux/ipq40xx/files
parent688697889c9ceb9d2d8d413d1abcc5fa7edb402b (diff)
downloadupstream-ed64c3323590e3c9fa8b423bf37689023a7a101f.tar.gz
upstream-ed64c3323590e3c9fa8b423bf37689023a7a101f.tar.bz2
upstream-ed64c3323590e3c9fa8b423bf37689023a7a101f.zip
ipq40xx: Linksys MR8300: fix the USB port power
The USB port on the MR8300 randomly fails to feed bus-powered devices. This is caused by a misconfigured pinmux. The GPIO68 should be used to enable the USB power (active low), but it's inside the NAND pinmux. This GPIO pin was found in the original firmware at a startup script in both MR8300 and EA8300. Therefore apply the fix for both boards. Signed-off-by: Daniel González Cabanelas <dgcbueu@gmail.com> Reviewed-by: Robert Marko <robimarko@gmail.com>
Diffstat (limited to 'target/linux/ipq40xx/files')
-rw-r--r--target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-xx8300.dtsi12
1 files changed, 11 insertions, 1 deletions
diff --git a/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-xx8300.dtsi b/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-xx8300.dtsi
index db9ca1e725..141ea60442 100644
--- a/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-xx8300.dtsi
+++ b/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-xx8300.dtsi
@@ -100,6 +100,16 @@
status = "okay";
};
};
+
+ regulator-usb-vbus {
+ compatible = "regulator-fixed";
+ regulator-name = "USB_VBUS";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ regulator-boot-on;
+ gpio = <&tlmm 68 GPIO_ACTIVE_LOW>;
+ };
};
@@ -268,7 +278,7 @@
pins = "gpio55", "gpio56", "gpio57",
"gpio60", "gpio62", "gpio63",
"gpio64", "gpio65", "gpio66",
- "gpio67", "gpio68", "gpio69";
+ "gpio67", "gpio69";
function = "qpic";
bias-pull-down;
};