hello @nishi and @Thinh Nguyen,
you can control the vbus power through echo commands
1. check the kernel version with command:
uname -a
keep in mind that if you're using a usb keyboard, the power will be off immediately after you execute the echo off command. if you wish to turn it back on without reboot, please: 1. use a type c keyboard, or 2. connect tinker board to a pc with a ttys dongle so the commands can be executed from the putty console
here are the commands to control the vbus power:
linux4.4 debian10 (v.2.0.20 2023/07/13 and later):
TypeA port:
echo on > /sys/kernel/debug/fe900000.dwc3/vbus
echo off > /sys/kernel/debug/fe900000.dwc3/vbus
TypeC port:
echo on > /sys/kernel/debug/fe800000.dwc3/vbus
echo off > /sys/kernel/debug/fe800000.dwc3/vbus
linux4.19 debian10 (v.2.1.16 2023/07/14 and later):
TypeA port:
echo on > /sys/kernel/debug/fe900000.dwc3/vbus
echo off > /sys/kernel/debug/fe900000.dwc3/vbus
TypeC port (for cc chip fusb302):
echo on > /sys/kernel/debug/fe800000.dwc3/vbus
echo off > /sys/kernel/debug/fe800000.dwc3/vbus
TypeC port (for cc chip rt1715):
echo sink >/sys/class/typec/port0/port_type
echo dual >/sys/class/typec/port0/port_type
linux5.10 debian11 (v.3.0.6 2023/07/31 and later):
typeA port:
echo on > /sys/kernel/debug/usb/fe900000.usb/hub_vbus
echo off > /sys/kernel/debug/usb/fe900000.usb/hub_vbus
TypeC port (both fusb302 & rt1715 use the same commands):
echo sink >/sys/class/typec/port0/port_type
echo dual >/sys/class/typec/port0/port_type
android12 (v.3.0.2 2023/07/13 and later):
typeA port:
echo on > /sys/kernel/debug/fe900000.dwc3/hub_vbus
echo off > /sys/kernel/debug/fe900000.dwc3/hub_vbus
typeC port (for cc chip fusb302):
echo on > /sys/kernel/debug/fe800000.dwc3/hub_vbus
echo off > /sys/kernel/debug/fe800000.dwc3/hub_vbus
TypeC port (for cc chip rt1715):
echo sink >/sys/class/typec/port0/port_type
echo dual >/sys/class/typec/port0/port_type