usb PHY linux驱动

本文详细介绍了IMX6UL SoC中USB PHY的Linux驱动配置,包括dts配置、USB控制器和PHY的初始化过程。重点讲解了在4.13内核中如何通过dts匹配和devm_usb_get_phy_by_phandle获取PHY,以及ci_hdrc_probe中的初始化步骤。同时,解释了drivers/usb/phy/phy-mxs-usb.c文件中实现的PHY操作函数,并展示了USB PHY和控制器的寄存器基地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文以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 = &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello-linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值