您好,我用的是petalinux2018.2,按照AR里的方法,我修改了FSBL的XFsbl_HookBeforeHandoff函数如下:
u32 XFsbl_HookBeforeHandoff(u32 EarlyHandoff)
{
u32 Status = XFSBL_SUCCESS;
/**
* Add the code here
*/
XFsbl_Out32 (0XFE20C200, 0x02417); /* USB3_0_XHCI_GUSB2PHYCFG_OFFSET= 0XFE20C200*/
XFsbl_Out32 (0xFF9D007C, 0x1); /*disable usb3.0 pipe3 clock and enable usb2.0 clock
XFsbl_Out32 (0xFF9D0080, 0x1); /*Pipe power present*/
XFsbl_Out32 (0xff5e00a8, 0x01000602); /*LPD switch to active the clock*/
return Status;
}
同时也修改了DTS如AR,但仍然没有识别到USB,当系统起来后,有关USB的LOG如下打印:
root@test:~# dmesg | grep usb
[ 1.333634] usbcore: registered new interface driver usbfs
[ 1.333667] usbcore: registered new interface driver hub
[ 1.333698] usbcore: registered new device driver usb
[ 1.711898] usbcore: registered new interface driver asix
[ 1.711949] usbcore: registered new interface driver ax88179_178a
[ 1.711976] usbcore: registered new interface driver cdc_ether
[ 1.712003] usbcore: registered new interface driver net1080
[ 1.712028] usbcore: registered new interface driver cdc_subset
[ 1.712054] usbcore: registered new interface driver zaurus
[ 1.712088] usbcore: registered new interface driver cdc_ncm
[ 1.712888] usbcore: registered new interface driver uas
[ 1.712922] usbcore: registered new interface driver usb-storage
[ 1.715058] usbcore: registered new interface driver uvcvideo
[ 1.715828] usbcore: registered new interface driver bcm203x
[ 1.715858] usbcore: registered new interface driver bpa10x
[ 1.715889] usbcore: registered new interface driver bfusb
[ 1.715917] usbcore: registered new interface driver btusb
[ 1.715970] usbcore: registered new interface driver ath3k
[ 1.817511] usbcore: registered new interface driver usbhid
[ 1.817519] usbhid: USB HID core driver
[ 3.519440] dwc3-of-simple ff9d0000.usb0: dwc3_simple_set_phydata: Can't find usb3-phy
root@test:~#
请问是什么原因呢?