Tool/software:
I'm trying to enable the USB serial gadget function. When I load g_serial
, it shows as "ready," but when I connect it to a PC, I can never detect the device (COM port) in Device Manager.
Also, after I connect the Type-C cable, the Kernel still shows "Disconnected," even though the related Vbus is detected as HIGH.
root@am65xx-evm:~# modprobe g_serial [ 195.827441] g_serial gadget.0: Gadget Serial v2.4 [ 195.827461] g_serial gadget.0: g_serial ready root@am65xx-evm:~# ls /dev/ttyGS* /dev/ttyGS0 root@am65xx-evm:~# root@am65xx-evm:/sys/kernel/config/usb_gadget/g1# gpioget gpiochip0 5 1 root@am65xx-evm:/sys/kernel/config/usb_gadget/g1# cat /sys/kernel/debug/usb/4010000.usb/link_state Disconnected
The relevant device tree settings are below. Can someone tell me how to fix this?
&wkup_pmx0{ usb5vsignal_pins_default: usb5vsignal_pins_default { pinctrl-single,pins = < AM65X_WKUP_IOPAD(0x00c4, PIN_INPUT, 7) /* (AD3) WKUP_GPIO0_5 */ >; }; }
&usb0_phy { status = "okay"; }; //typeC interface &usb0 { status = "okay"; pinctrl-names = "default"; //pinctrl-0 = <&usb0_pins_default>; pinctrl-0 = <&usb5vsignal_pins_default>; vbus-gpios = <&wkup_gpio0 5 GPIO_ACTIVE_HIGH>; dr_mode = "peripheral"; }; &dwc3_0 { status = "okay"; };