高通SDX12:USB3.0驱动初始化代码分析
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驱动初始化代码分析相关推荐
- linux v4l2 示例程序,linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)...
在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构.本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最下面的是ker ...
- linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)
在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构.本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最下面的是ker ...
- linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析
点击打开链接 在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构.本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最 ...
- [高通SDM450][Android9.0]同一套代码兼容不同的emmc
文章目录 开发平台基本信息 问题描述 解决方法 1. 如何计算userdata分区大小 2. 兼容不同规格的emmc 3.MTP模式显示异常 开发平台基本信息 芯片: SDM450 版本: Andro ...
- 高通SDX12平台PCIe驱动dtsi解析
&soc {pcie0: qcom,pcie@1c00000 {compatible = "qcom,pci-msm"; //设备节点的compatible属性,用来匹配驱 ...
- 高通SDX12:基于sgm4151x的充电IC代码架构
基于高通SDX12平台的充电功能代码可分为LK阶段和Kernel阶段 一.LK阶段 通常,lk阶段的充电逻辑被用于实现关机充电功能 首先,在/bootable/bootloader/lk/kernel ...
- 高通SDX12平台:LINUX上MBIM功能异常
高通SDX12平台 LINUX上MBIM功能异常 1. 问题描述 按照高通SDX12平台产品规格,其支持RMNET.ECM.RNDIS.PPP.MBIM等拨号:但经测试,发现Windos下MBIM功能 ...
- 高通SDX12:跨子系统数据共享实例分享
高通SDX12:跨子系统数据共享实例分享 1. 实例背景 1.1 问题现象 1.2 初步分析 1.3 客户SDK版本显示SDK版本 svn号 1.4 SDK版本.模组厂商版本均显示SDK版本 svn号 ...
- 高通SDX12平台:启动流程梳理
高通SDX12平台 启动流程梳理 1. 高通平台CPU类型介绍 通常我们所说的CPU如高通平台MSM8998.苹果A12, 华为海思平台(麒麟980.990)等,这些我们虽然叫CPU,但并不是只有一个 ...
最新文章
- Oracle创建表管理表
- [转载]WebBrowser知识
- 汽车和山羊问题matlab_三门问题:为什么换门会增加得到汽车的概率
- astah java版本_astah professional
- 4078. 成绩表里找同学
- 做软件实施应该学哪些计算机知识,ERP实施顾问的职责及经验总结-乾元坤和
- 博客园申请开通博客时理由应该怎么写才能通过?
- Redhat7/Centos7服务器设置IP地址
- 使用c语言实现传输的流量控制
- 数据结构:大学的数据统计
- wpscan更新失败
- linux学习笔记4——计算机概述:操作系统、超级计算机、cpu-z
- cosmos官方scavenger_hunt_game测试项目部署
- Fanuc Socket Message通讯第一讲
- html游戏禁止微信浏览器下拉,JavaScript中防止微信浏览器被整体拖动的方法
- Linux C应用编程-1-文件IO
- AI即正义?那些年软银的口是心非
- qt中opengl窗口的创建
- [珍藏版]微软等数据结构+算法面试100题全部出炉
- 人脸识别中的八大难题(zz)
热门文章
- STM32F103高级定时器死区时间的计算
- JDK下载安装以及idea环境变量的配置(详细步骤)
- 数学随记 微积分学习之极限概念的体会
- 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
- CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)
- SAP方丈 SAP常见问题与解决办法 转
- JDK11下J2Cache序列化器反射异常及--illegal-access解决方案
- C++开发USB时缺少winusb.h头文件
- 国内虚拟主机与香港云主机的优劣势
- 用pycharm创建数据库sqlites3表格,但是打开并不显示