日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MSM8953 core 3.0 usb otg USB 笔记

發布時間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MSM8953 core 3.0 usb otg USB 笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/gjy_it/article/details/82223151

8953走的是dwc3-msm.c,8909走的是phy-msm-usb.c

// device 切 host 流程

usbid_change_handler

dwc3_msm_power_set_property_usb

+ POWER_SUPPLY_PROP_USB_OTG

+ queue_delayed_work(mdwc->dwc3_wq, &mdwc->resume_work, 0);

?

dwc3_resume_work()

--> dwc3_otg_sm_work()

----> OTG_STATE_A_IDLE

----> dwc3_otg_start_host

------> platform_device_add

--------> device_add

----------> bus_probe_device

------------> device_attach

--------------> bus_for_each_drv

----------------> __device_attach

-----------------> driver_probe_device

------------------> platform_drv_probe

--------------------> xhci_plat_probe

?

xhci_plat_probe

--> usb_add_hcd

----> register_root_hub

------> usb_new_device

--------> usb_enumerate_device

--------> device_add

----------> bus_probe_device

------------> hub_probe

?

hub_probe

------> hub_configure

--------> hub_activate

----------> hub_init_func2

------------> hub_activate

--------------> kick_hub_wq

?

//插入usb 鼠標的流程

msm_dwc3_pwr_irq_thread

--> dwc3_pwr_event_handler

----> dwc3_otg_sm_work

------> pm_runtime_resume ---> xhci_resume

?

xhci_resume

hcd_resume_work //喚醒 root hub用

--> usb_remote_wakeup

----> hub_resume

------> hub_activate

--------> kick_hub_wq

?

--> hub_irq //普通的 hub 中斷

----> kick_hub_wq

?

//切換到 host 模式和插入 usb 鼠標,都會調用的地方。

kick_hub_wq

--> hub_event

----> port_event

------> hub_port_connect_change

--------> hub_port_connect

----------> usb_new_device

總結

以上是生活随笔為你收集整理的MSM8953 core 3.0 usb otg USB 笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。