I am trying to configure a custom board using an AM6548 to us USB0 in peripheral mode but am running into issues. It does not appear to initialize properly. . Any assistance would be greatly apprecaited.
Here is the output of the chkusb.sh scirpt
root@nxtgsm:~# ./chkusb.shchkusb.sh Version 0.2.9Linux nxtgsm 5.10.100-rt62-g204ec708dc #1 SMP PREEMPT_RT Tue Feb 14 20:25:03 UTC 2023 aarch64 aarch64 aarch64 GNU/LinuxUSB initialization failedWarning: CONFIG_USB_DWC3_DUAL_ROLE undefined.Error: CONFIG_USB_DWC3_OMAP is undefined in kernel configError: /lib/modules/5.10.100-rt62-g204ec708dc/modules.dep seems to be valid, but xhci-plat-hcd.ko is not loaded. Please provide /proc/config.gz and /lib/module/5.10.100-rt62-g204ec708dc/* for further investigation.Error: /lib/modules/5.10.100-rt62-g204ec708dc/modules.dep seems to be valid, but xhci-hcd.ko is not loaded. Please provide /proc/config.gz and /lib/module/5.10.100-rt62-g204ec708dc/* for further investigation.Error: CONFIG_OMAP_CONTROL_PHY is undefined in kernel configError: CONFIG_TI_PIPE3 is undefined in kernel configusb@10000: peripheral, (null)usb@10000: otg, (null)Gadget Kernel Config: g_zero is enabledGadget Kernel Config: g_ncm is enabledGadget Kernel Config: g_serial is enabledgadget driver loaded: (none)The list of USB gadget drivers installed:/lib/modules/5.10.100-rt62-g204ec708dc/kernel/drivers/usb/gadget/:function/legacy/libcomposite.ko/lib/modules/5.10.100-rt62-g204ec708dc/kernel/drivers/usb/gadget/function:u_audio.kou_ether.kou_serial.kousb_f_acm.kousb_f_ecm.kousb_f_ecm_subset.kousb_f_eem.kousb_f_fs.kousb_f_hid.kousb_f_mass_storage.kousb_f_midi.kousb_f_ncm.kousb_f_obex.kousb_f_printer.kousb_f_rndis.kousb_f_serial.kousb_f_ss_lb.kousb_f_uac1.kousb_f_uac2.kousb_f_uvc.ko/lib/modules/5.10.100-rt62-g204ec708dc/kernel/drivers/usb/gadget/legacy:g_acm_ms.kog_cdc.kog_dbgp.kog_ffs.kog_hid.kog_multi.kog_ncm.kog_serial.kog_webcam.kog_zero.ko
I have tried adding the CONFIG_USB_DW3_OMAP, CONFIG_OMAP_CONTROL_PHY. and CONFIG_TI_PIPE3 to my kernel config, but I get the same result
Note: The USB0_DRVVBUS and USB0_ID pins are floating,
Kernel Config
Relevant parts of device tree:
&main_pmx0 {
usb0_pins_default: usb0_pins_default {
pinctrl-single,pins = <
AM65X_IOPAD(0x02bc, PIN_OUTPUT, 0) /* (AD9) USB0_DRVVBUS */
>;
};
}
&dwc3_0 {
status = "okay";
};
&usb0_phy {
status = "okay";
};
&usb0 {
pinctrl-names = "default";
pinctrl-0 = <&usb0_pins_default>;
dr_mode = "peripheral";
};