huangcm
2025-02-24 69ed55dec4b2116a19e4cca4393cbc014fce5fb2
fix(pmu): usb supply always usb adapter mode
2 files modified
14 ■■■■ changed files
longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts 10 ●●●● patch | view | raw | blame | history
longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c 4 ●●●● patch | view | raw | blame | history
longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
....@@ -426,12 +426,12 @@
426426
427427 usb_power_supply: usb_power_supply {
428428 compatible = "x-powers,axp803-usb-power-supply";
429
- status = "disabled";
429
+ status = "okay";
430430
431
- pmu_usbpc_vol = <4600>;
432
- pmu_usbpc_cur = <3000>;
433
- pmu_usbad_vol = <4600>;
434
- pmu_usbad_cur = <2500>;
431
+ pmu_usbpc_vol = <5000>;
432
+ pmu_usbpc_cur = <5000>;
433
+ pmu_usbad_vol = <5000>;
434
+ pmu_usbad_cur = <5000>;
435435
436436 wakeup_usb_in;
437437 wakeup_usb_out;
longan/kernel/linux-4.9/drivers/power/supply/axp803_usb_power.c
....@@ -204,8 +204,8 @@
204204
205205 switch (psp) {
206206 case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
207
- ret = axp803_usb_set_ihold(usb_power, val->intval);
208
- atomic_set(&usb_power->set_current_limit, 1);
207
+ //ret = axp803_usb_set_ihold(usb_power, val->intval);
208
+ atomic_set(&usb_power->set_current_limit, 0);
209209 break;
210210 default:
211211 ret = -EINVAL;