dwc3_msm_resume 函数调用到 usb_add_hcd 中间经过哪些函数
时间: 2024-06-05 10:09:24 浏览: 389
在 Qualcomm SoC 上,dwc3_msm_resume 函数是用于激活 USB 控制器的。该函数会执行以下步骤:
1. 调用 dwc3_msm_hw_init 函数,该函数用于初始化 USB 控制器硬件。
2. 调用 dwc3_msm_set_mode 函数,该函数根据 USB 控制器的模式配置寄存器。
3. 调用 dwc3_msm_phy_init 函数,该函数用于初始化 USB PHY。
4. 调用 dwc3_msm_set_lpm_nyet 函数,该函数用于配置 USB 控制器的低功耗模式和 NYET 信号。
5. 调用 dwc3_msm_set_u1_u2 函数,该函数用于配置 USB 控制器的 U1/U2 电源管理模式。
6. 调用 dwc3_msm_set_lfps 函数,该函数用于配置 USB 控制器的 LFPS 信号。
7. 调用 usb_add_hcd 函数,该函数用于将 USB 控制器添加到 USB 主机控制器驱动中。
因此,dwc3_msm_resume 函数调用到 usb_add_hcd 函数中间经过了多个函数。
相关问题
解释内核代码dwc3目录源码含义:enum dwc3_notify_event { DWC3_CONTROLLER_ERROR_EVENT, DWC3_CONTROLLER_RESET_EVENT, DWC3_CORE_PM_SUSPEND_EVENT, DWC3_CORE_PM_RESUME_EVENT, DWC3_CONTROLLER_CONNDONE_EVENT, DWC3_CONTROLLER_NOTIFY_OTG_EVENT, DWC3_CONTROLLER_SET_CURRENT_DRAW_EVENT, DWC3_CONTROLLER_NOTIFY_DISABLE_UPDXFER, DWC3_CONTROLLER_PULLUP, /* USB GSI event buffer related notification */ DWC3_GSI_EVT_BUF_ALLOC, DWC3_GSI_EVT_BUF_SETUP, DWC3_GSI_EVT_BUF_CLEANUP, DWC3_GSI_EVT_BUF_CLEAR, DWC3_GSI_EVT_BUF_FREE, DWC3_CONTROLLER_NOTIFY_CLEAR_DB, };
这段代码定义了一个名为 `dwc3_notify_event` 的枚举类型,用于表示 DWC3(DesignWare USB 3.0 超级速度 USB 控制器)的不同通知事件。这些事件用于在 DWC3 控制器的驱动程序中进行事件处理和通信。
下面是每个枚举值的含义和可能的用途:
- `DWC3_CONTROLLER_ERROR_EVENT`:表示控制器错误事件,用于处理控制器发生错误的情况。
- `DWC3_CONTROLLER_RESET_EVENT`:表示控制器复位事件,用于处理控制器复位操作。
- `DWC3_CORE_PM_SUSPEND_EVENT`:表示核心挂起事件,用于处理 USB 核心的挂起操作。
- `DWC3_CORE_PM_RESUME_EVENT`:表示核心恢复事件,用于处理 USB 核心的恢复操作。
- `DWC3_CONTROLLER_CONNDONE_EVENT`:表示连接完成事件,用于处理 DWC3 控制器连接完成后的操作。
- `DWC3_CONTROLLER_NOTIFY_OTG_EVENT`:表示 OTG(On-The-Go)通知事件,用于处理 OTG 相关的通知。
- `DWC3_CONTROLLER_SET_CURRENT_DRAW_EVENT`:表示设置当前电流消耗事件,用于设置 DWC3 控制器的当前电流消耗。
- `DWC3_CONTROLLER_NOTIFY_DISABLE_UPDXFER`:表示禁用更新传输事件,用于禁用传输更新。
- `DWC3_CONTROLLER_PULLUP`:表示上拉事件,用于处理 USB 接口的上拉操作。
此外,还有一些与 USB GSI(Generic SuperSpeed Inter-Chip)事件缓冲区相关的通知事件:
- `DWC3_GSI_EVT_BUF_ALLOC`:表示事件缓冲区分配事件。
- `DWC3_GSI_EVT_BUF_SETUP`:表示事件缓冲区设置事件。
- `DWC3_GSI_EVT_BUF_CLEANUP`:表示事件缓冲区清理事件。
- `DWC3_GSI_EVT_BUF_CLEAR`:表示事件缓冲区清除事件。
- `DWC3_GSI_EVT_BUF_FREE`:表示事件缓冲区释放事件。
最后,`DWC3_CONTROLLER_NOTIFY_CLEAR_DB` 表示清除数据包通知。
这些枚举值用于在 DWC3 控制器的驱动程序中标识和处理不同的通知事件。具体的使用和含义可能因驱动程序实现和配置而有所不同,需要查阅相关的文档或源代码来了解其具体用法和上下文。
dwc3_msm_pm_restore
dwc3_msm_pm_restore 是一个函数名,通常在 Linux 内核的 USB 驱动中使用。它用于在系统从睡眠模式恢复时,重新启用 USB 控制器的电源管理功能。DWC3 代表 DesignWare USB 3.0 控制器 IP,msm 表示 Qualcomm 的移动平台,pm_restore 是指电源管理的恢复。
阅读全文
相关推荐
















