How can i control the USB_VBUS_EN0 Pin to switch the USB0 VBUS Power on and off?
Hi, please refer to this topic: [url]extlinux.conf: FDT No Longer Used for DTB File Specification? - Jetson TX2 - NVIDIA Developer Forums
Sorry, this doesn’t realy help me. How can i switch USB_VBUS_EN0 from command line?
I have this:
root@tx1:/# sudo cat /sys/kernel/debug/gpio
GPIOs 0-255, platform/6000d000.gpio, tegra-gpio:
gpio-2 (pcie_wake ) in hi
gpio-28 (usb-vbus3 ) out lo
gpio-56 (wlan_pwr ) out hi
gpio-57 (rtl-5v0 ) out hi
gpio-59 (bt_ext_wake ) out hi
gpio-60 (reset_gpio ) out lo
gpio-61 (bt_host_wake ) in lo
gpio-67 (vdd-disp-3v0 ) out lo
gpio-169 (lcd-bl-en ) out lo
gpio-188 (temp_alert ) in hi
gpio-189 (Power ) in hi
gpio-190 (Volume Up ) in hi
gpio-192 (Volume Down ) in hi
gpio-200 (1.extcon ) in lo
gpio-201 (sdhci_cd ) in hi
gpio-203 (en-vdd-sd ) out lo
gpio-204 (sdhci_wp ) in hi
gpio-225 (hdmi2.0_hpd ) in lo
gpio-228 (usb-vbus1 ) in hi
gpio-229 (en-usb-vbus2 ) out hi
GPIOs 1016-1023, platform/max77620-gpio.0, max77620-gpio, can sleep:
gpio-1016 (1.extcon ) in lo
gpio-1017 (vdd-sys-boost ) out lo
gpio-1019 (vdd-3v3 ) out lo
gpio-1022 (regulator-pwm ) out lo
gpio-1023 (max77620-gpio7 ) out lo
This one does not work:
cd /sys/class/gpio
echo 228 > export
bash: echo: write error: Device or resource busy
I have solved my problem by decompiling, editing and compiling the dtb(Device Tree Binary). You can find a tutorial here Jetson/TX1 SPI - eLinux.org
Just delete the following line with “usb-vbus1” in the dts:
regulator@14 {
compatible = "regulator-fixed-sync";
reg = <0xe>;
regulator-name = "usb-vbus1";
regulator-min-microvolt = <0x4c4b40>;
regulator-max-microvolt = <0x4c4b40>;
gpio = <0x6b 0xe4 0x0>;
enable-active-high;
gpio-open-drain;
vin-supply = <0x5b>;
linux,phandle = <0xa4>;
phandle = <0xa4>;
};
Now compile your dts to a new dtb and boot with this new Device Tree.
This allows you to switch USB_VBUS_EN0 with this commands:
sudo su
cd /sys/class/gpio
echo 228 > export
cd gpio228
echo out > direction && echo 1 > value
1 Like