How can I enable a gadget device on both USB interfaces?
The devicetree already contains the USB as OTG.
Linux sees both USB, both only creates my gadget on USB0.
I do not create a gadget device by using ConfigFS, just good old code in a module.
Do I need to set a certain property in a struct or in the DTS?
I am using Linux kernel 5.4.0
&usb0 { status = "okay"; dr_mode = "otg"; }; &usb1 { status = "okay"; dr_mode = "otg"; };
[ 3.615598] musb-hdrc musb-hdrc.0: MUSB HDRC host driver [ 3.620237] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1 [ 3.623513] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.04 [ 3.623612] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 3.623638] usb usb1: Product: MUSB HDRC host driver [ 3.623664] usb usb1: Manufacturer: Linux 5.4.0 musb-hcd [ 3.623689] usb usb1: SerialNumber: musb-hdrc.0 [ 3.630241] hub 1-0:1.0: USB hub found [ 3.631233] hub 1-0:1.0: 1 port detected [ 3.640783] udc musb-hdrc.0: registering UDC driver [my_gadget] [ 3.645341] my_gadget gadget: adding config #1 'my Composite Gadget'/32bf9493 [ 3.645389] my_gadget gadget: adding 'acm'/d911b556 to config 'my Composite Gadget'/32bf9493 [ 3.645464] my_gadget gadget: acm ttyGS0: dual speed IN/ep1in OUT/ep1out NOTIFY/ep2in [ 3.645911] my_gadget gadget: adding 'hid'/ed8d99ee to config 'my Composite Gadget'/32bf9493 [ 3.647811] my_gadget gadget: adding 'hid'/84010fbb to config 'my Composite Gadget'/32bf9493 [ 3.648617] my_gadget gadget: adding 'hid'/0871709b to config 'my Composite Gadget'/32bf9493 [ 3.649288] my_gadget gadget: adding 'hid'/d236ce40 to config 'my Composite Gadget'/32bf9493 [ 3.650388] my_gadget gadget: cfg 1/32bf9493 speeds: high full [ 3.650417] my_gadget gadget: interface 0 = acm/d911b556 [ 3.650440] my_gadget gadget: interface 1 = acm/d911b556 [ 3.650463] my_gadget gadget: interface 2 = hid/ed8d99ee [ 3.650485] my_gadget gadget: interface 3 = hid/84010fbb [ 3.650507] my_gadget gadget: interface 4 = hid/0871709b [ 3.650529] my_gadget gadget: interface 5 = hid/d236ce40 [ 3.650560] my_gadget gadget: my Composite Gadget, version: 2022/09/22 [ 3.650583] my_gadget gadget: my_gadget ready [ 3.662527] musb-hdrc musb-hdrc.1: MUSB HDRC host driver [ 3.664530] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2 [ 3.666111] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.04 [ 3.666143] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 3.666168] usb usb2: Product: MUSB HDRC host driver [ 3.666194] usb usb2: Manufacturer: Linux 5.4.0 musb-hcd [ 3.666218] usb usb2: SerialNumber: musb-hdrc.1 [ 3.669216] hub 2-0:1.0: USB hub found [ 3.669548] hub 2-0:1.0: 1 port detected