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>;
三、充电常识及常见测试设备