Android7.1非标充电修改

本文介绍了Android 7.1系统中针对非标准充电的修改,涉及kernel和设备树配置,如添加qcom,detect-dpdm-floating属性和qcom,override-usb-current属性。详细解析了USB设备插入后的中断处理,充电类型识别及电流限制处理流程,包括dwc3_otg_sm_work函数中的状态切换和dwc3_check_float_lines函数的浮点检测,确保非标充电时设置正确电流。" 132821779,19687622,OpenCL编程:创建测试程序,"['编程', 'OpenCL', '并行计算', '服务器', 'Linux']
摘要由CSDN通过智能技术生成
一、代码修改
diff --git a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd-sku3.dtsi b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd-sku3.dtsi
index 8de5830..94a517c 100755
--- a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd-sku3.dtsi
+++ b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd-sku3.dtsi
@@ -209,3 +209,7 @@
&wcd_rst_gpio {
     status = "disabled";
};
+
+&usb3 {
+   qcom,detect-dpdm-floating;
+};
diff --git a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd.dtsi b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd.dtsi
index 12b9502..676b124 100755
--- a/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd.dtsi
+++ b/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953-qrd.dtsi
@@ -174,6 +174,7 @@
     qcom,chg-led-support;
     qcom,external-typec;
     qcom,typec-psy-name = "typec";
+    qcom,override-usb-current;
     qcom,thermal-mitigation = <3000 2500 2000 1500 1000 500 0>;
     status = "okay";
};
diff --git a/kernel/msm-3.18/drivers/usb/dwc3/dwc3-msm.c b/kernel/msm-3.18/drivers/usb/dwc3/dwc3-msm.c
index d0520b9..67c5f94 100755
--- a/kernel/msm-3.18/drivers/usb/dwc3/dwc3-msm.c
+++ b/kernel/msm-3.18/drivers/usb/dwc3/dwc3-msm.c
@@ -3471,6 +3471,7 @@ static void dwc3_check
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值