zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

PD充电驱动解析

驱动 解析 充电 pd
2023-09-11 14:14:52 时间

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>;

三、充电常识及常见测试设备