Part Number: AM62P
Hi,
I've implemented a usb node as shown bellow
&usb0 {
dr_mode = "otg";
usb-role-switch;
#address-cells = <0x01>;
#size-cells = <0x00>;
port@0 {
reg = <0x00>;
usb0_ep: endpoint {
remote-endpoint = <&usb_dr_connector>;
};
};
connector {
compatible = "gpio-usb-b-connector", "usb-b-connector";
pinctrl-names = "default";
pinctrl-0 = <&main_usb0_id_pins_default>, <&pinctrl_usb0_en>;
id-gpios = <&main_gpio0 40 GPIO_ACTIVE_HIGH>;
label = "USB_0";
self-powered;
port {
usb_dr_connector: endpoint {
remote-endpoint = <&usb0_ep>;
};
};
};
};
And when I change usb role
root@am62p-lohr:/sys/kernel/config/usb_gadget/g1# gpioset -c gpiochip1 39=0
^C
root@am62p-lohr:/sys/kernel/config/usb_gadget/g1# cat /sys/kernel/debug/usb/31000000.usb/mode
device
root@am62p-lohr:/sys/kernel/config/usb_gadget/g1# gpioset -c gpiochip1 39=1
^C
root@am62p-lohr:/sys/kernel/config/usb_gadget/g1# cat /sys/kernel/debug/usb/31000000.usb/mode
host
Even with the phone connected, the pull-up doesn't appear on my D+ pin.
Is there any configuration needed to make it work?
I'm using kernel 6.6.
Att.
