PD充电驱动解析
PD 充电快充
一、原理图介绍
二、驱动代码解析及dts配置
Dts 配置
1.就按照文档里面Type-C USB 3.1/DP 全功能 DTS 配置章节配置成一样的,可以参考这个里面:rk3588s-evb1-lp4x.dtsi
2.husb311的配置可以参考这个里面:rk3588-toybrick-x0.dtsi
sink-pdos是指我们做sink(耗电方,即外接充电器)时候的充电能力,一般包括电压和电流。
source-pods是指我们做充电方对外充电的时候支持的pd充电能力,这个5000和1000是代表5v-1a。
这个充电能力是要根据实际电路支持才能写的,比如有些设计支持9v-2a,要电路支持9v才能配置上去,要不然pd充电器会切换到9v就可能把板子烧了。这个可以找硬件看,或者找芯片手册来配置对应的。
下面的port@0和port@1一个是用来正反面切换用的,一个是dp功能的。如果是完整功能的typec接口是都要配置的。和usbdp_phy0里面port的两个相对应。
usb_con: connector {
compatible = "usb-c-connector";
label = "USB-C";
data-role = "dual";
power-role = "dual";
try-power-role = "sink";
op-sink-microwatt = <1000000>;
sink-pdos =
<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
source-pdos =
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
altmodes {
#address-cells = <1>;
#size-cells = <0>;
三、充电常识及常见测试设备
相关文章
- Linux下串口驱动解析
- [driver]简单地hello驱动加载
- 哲学驱动设计
- 需求驱动学习之Python(如何编写Python脚本替换文件中的多行字符?)
- “消息驱动、事件驱动、流 ”基础概念解析
- Django 1.6 的测试驱动开发(转)
- Linux Platform devices 平台设备驱动
- 与“数”同行:大数据驱动大学变革
- 企业应如何培养数据驱动的分析文化?
- vhost:一种 virtio 高性能的后端驱动实现
- 提升N倍!如何用技术驱动企业提效?
- 【STM32H7教程】第75章 STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)
- LabVIEW编程LabVIEW开发和利时伺服驱动电机MS系列例程与相关资料
- Linux的i2c驱动详解
- 为什么静默安装未经过数字签名的驱动是不可行的?
- IR2130与MOSFET驱动电路分析
- 安装显卡驱动报错