From 69ed55dec4b2116a19e4cca4393cbc014fce5fb2 Mon Sep 17 00:00:00 2001
From: huangcm <1263938474@qq.com>
Date: Mon, 24 Feb 2025 03:43:18 +0000
Subject: [PATCH] fix(pmu): usb supply always usb adapter mode

---
 longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts       |   10 +++++-----
 longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c |    4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts b/longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
index 42faca2..c53fb05 100755
--- a/longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
+++ b/longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
@@ -426,12 +426,12 @@
 
 				usb_power_supply: usb_power_supply {
 					compatible = "x-powers,axp803-usb-power-supply";
-					status = "disabled";
+					status = "okay";
 
-					pmu_usbpc_vol = <4600>;
-					pmu_usbpc_cur = <3000>;
-					pmu_usbad_vol = <4600>;
-					pmu_usbad_cur = <2500>;
+					pmu_usbpc_vol = <5000>;
+					pmu_usbpc_cur = <5000>;
+					pmu_usbad_vol = <5000>;
+					pmu_usbad_cur = <5000>;
 
 					wakeup_usb_in;
 					wakeup_usb_out;
diff --git a/longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c b/longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c
index 021c9e1..73bf211 100644
--- a/longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c
+++ b/longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c
@@ -204,8 +204,8 @@
 
 	switch (psp) {
 	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
-		ret = axp803_usb_set_ihold(usb_power, val->intval);
-		atomic_set(&usb_power->set_current_limit, 1);
+		//ret = axp803_usb_set_ihold(usb_power, val->intval);
+		atomic_set(&usb_power->set_current_limit, 0);
 		break;
 	default:
 		ret = -EINVAL;

--
Gitblit v1.6.2