本文以imx6ul SoC为例。
涉及目录及文件:
-
dts: linux-4.14.141\arch\arm\boot\dts\imx6ul.dtsi
-
controller: drivers\usb\chipidea
-
phy: drivers\usb\phy
几点说明:
1)4.13 kernel
2)4.13内核中全部是usb2.0的PHY驱动,没有usb3.0的驱动。也许usb3.0的PHY都不需要初始化,直接就可以使用,如femtoPHY。
3)imx6ul的usb controller和phy都集成在SoC中
1. dts配置
\linux-4.14.141\arch\arm\boot\dts\imx6ul.dtsi
usbotg1: usb@02184000 {
compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
reg = <0x02184000 0x200>;
interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
clocks = &