1. Code Overview

高通SDX12平台使用synopsys dwc3的USB3.0控制器IP。早期的初始化是分两部分进行的,一个在高通官方提供的驱动中初始化,位于kernel/msm-5.4/drivers/usb/dwc3/dwc3-msm.c文件中,主要初始化和CPU相关的内容,比如clk、reset、pm、extcon(用于USB模式切换);另一个在synopsys提供的驱动中初始化,位于kernel/msm-5.4/drivers/usb/dwc3/core.c文件中,这部分和USB3.0控制器密切相关,如USB3.0控制器内部reg addr、USB3.0的PHY、interrupt等。只有两个模块都初始化完毕后,USB3.0的控制器才能正常工作。

2. DeviceTree

&usb3 {extcon = <&usb_detect>;
};&soc 

高通SDX12:USB3.0驱动初始化代码分析相关推荐

  1. linux v4l2 示例程序,linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)...

    在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构.本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最下面的是ker ...

  2. linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)

    在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构.本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最下面的是ker ...

  3. linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析

    点击打开链接 在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构.本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最 ...

  4. [高通SDM450][Android9.0]同一套代码兼容不同的emmc

    文章目录 开发平台基本信息 问题描述 解决方法 1. 如何计算userdata分区大小 2. 兼容不同规格的emmc 3.MTP模式显示异常 开发平台基本信息 芯片: SDM450 版本: Andro ...

  5. 高通SDX12平台PCIe驱动dtsi解析

    &soc {pcie0: qcom,pcie@1c00000 {compatible = "qcom,pci-msm"; //设备节点的compatible属性,用来匹配驱 ...

  6. 高通SDX12:基于sgm4151x的充电IC代码架构

    基于高通SDX12平台的充电功能代码可分为LK阶段和Kernel阶段 一.LK阶段 通常,lk阶段的充电逻辑被用于实现关机充电功能 首先,在/bootable/bootloader/lk/kernel ...

  7. 高通SDX12平台:LINUX上MBIM功能异常

    高通SDX12平台 LINUX上MBIM功能异常 1. 问题描述 按照高通SDX12平台产品规格,其支持RMNET.ECM.RNDIS.PPP.MBIM等拨号:但经测试,发现Windos下MBIM功能 ...

  8. 高通SDX12:跨子系统数据共享实例分享

    高通SDX12:跨子系统数据共享实例分享 1. 实例背景 1.1 问题现象 1.2 初步分析 1.3 客户SDK版本显示SDK版本 svn号 1.4 SDK版本.模组厂商版本均显示SDK版本 svn号 ...

  9. 高通SDX12平台:启动流程梳理

    高通SDX12平台 启动流程梳理 1. 高通平台CPU类型介绍 通常我们所说的CPU如高通平台MSM8998.苹果A12, 华为海思平台(麒麟980.990)等,这些我们虽然叫CPU,但并不是只有一个 ...

最新文章

  1. Oracle创建表管理表
  2. [转载]WebBrowser知识
  3. 汽车和山羊问题matlab_三门问题:为什么换门会增加得到汽车的概率
  4. astah java版本_astah professional
  5. 4078. 成绩表里找同学
  6. 做软件实施应该学哪些计算机知识,ERP实施顾问的职责及经验总结-乾元坤和
  7. 博客园申请开通博客时理由应该怎么写才能通过?
  8. Redhat7/Centos7服务器设置IP地址
  9. 使用c语言实现传输的流量控制
  10. 数据结构:大学的数据统计
  11. wpscan更新失败
  12. linux学习笔记4——计算机概述:操作系统、超级计算机、cpu-z
  13. cosmos官方scavenger_hunt_game测试项目部署
  14. Fanuc Socket Message通讯第一讲
  15. html游戏禁止微信浏览器下拉,JavaScript中防止微信浏览器被整体拖动的方法
  16. Linux C应用编程-1-文件IO
  17. AI即正义?那些年软银的口是心非
  18. qt中opengl窗口的创建
  19. [珍藏版]微软等数据结构+算法面试100题全部出炉
  20. 人脸识别中的八大难题(zz)

热门文章

  1. STM32F103高级定时器死区时间的计算
  2. JDK下载安装以及idea环境变量的配置(详细步骤)
  3. 数学随记 微积分学习之极限概念的体会
  4. 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
  5. CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)
  6. SAP方丈 SAP常见问题与解决办法 转
  7. JDK11下J2Cache序列化器反射异常及--illegal-access解决方案
  8. C++开发USB时缺少winusb.h头文件
  9. 国内虚拟主机与香港云主机的优劣势
  10. 用pycharm创建数据库sqlites3表格,但是打开并不显示