ab8500_char...rger_current(9)
π NAME π
ab8500_charger_update_charger_current β bestie, this is the one that updates your charger current β¨
πΈ SYNOPSIS πΈ
int ab8500_charger_update_charger_current (struct ux500_charger *charger
, int ich_out_ua );
Manual: Kernel API Manual β yes, we're in the kernel docs now, look at us π
π ARGUMENTS π
chargerβ a pointer to theab8500_chargerstructure, literally the charger's whole personality in one struct π«Άich_out_uaβ the desired output current, measured in microampere (so many tiny amps, ngl)
β¨ DESCRIPTION β¨
Okay so this function updates the charger output current for the charger you just pointed at, and it's giving "small but essential" π
It returns an error code if something goes wrong β and if everything slays, it returns 0 (on success). No cap. π₯
Heads up bestie: error code = failure, 0 = success. Write that down. π
π¦ SEE ALSO π¦
Kernel file: ./drivers/power/supply/ab8500_charger.c β that's the whole vibe right there, go read it iykyk π
The glamorous co-stars of this page, all friendship-bracelet-linked:
struct ab8500_charger_interrupts(9)struct ab8500_charger(9)ab8500_power_supply_changed(9)ab8500_charger_get_ac_voltage(9)ab8500_charger_ac_cv(9)ab8500_charger_get_vbus_voltage(9)ab8500_charger_get_usb_current(9)ab8500_charger_get_ac_current(9)ab8500_charger_usb_cv(9)ab8500_charger_detect_chargers(9)ab8500_charger_max_usb_curr(9)ab8500_charger_read_usb_type(9)ab8500_charger_detect_usb_type(9)ab8500_charger_get_usb_cur(9)ab8500_charger_check_continue_stepping(9)ab8500_charger_set_current(9)ab8500_charger_set_vbus_in_curr(9)ab8500_charger_set_main_in_curr(9)ab8500_charger_set_output_curr(9)ab8500_charger_led_en(9)ab8500_charger_ac_en(9)ab8500_charger_usb_en(9)ab8500_charger_usb_check_enable(9)ab8500_charger_ac_check_enable(9)ab8500_charger_watchdog_kick(9)ab8500_charger_check_vbat_work(9)ab8500_charger_check_hw_failure_work(9)ab8500_charger_kick_watchdog_work(9)ab8500_charger_ac_work(9)ab8500_charger_detect_usb_type_work(9)ab8500_charger_usb_link_attach_work(9)ab8500_charger_usb_link_status_work(9)ab8500_charger_check_usbchargernotok_work(9)ab8500_charger_check_main_thermal_prot_work(9)ab8500_charger_check_usb_thermal_prot_work(9)ab8500_charger_mainchunplugdet_handler(9)ab8500_charger_mainchplugdet_handler(9)ab8500_charger_mainextchnotok_handler(9)ab8500_charger_mainchthprotr_handler(9)ab8500_charger_mainchthprotf_handler(9)ab8500_charger_vbusdetf_handler(9)ab8500_charger_vbusdetr_handler(9)ab8500_charger_usblinkstatus_handler(9)ab8500_charger_usbchthprotr_handler(9)ab8500_charger_usbchthprotf_handler(9)ab8500_charger_usbchargernotokr_handler(9)ab8500_charger_chwdexp_handler(9)ab8500_charger_vbuschdropend_handler(9)ab8500_charger_vbusovv_handler(9)ab8500_charger_ac_get_property(9)ab8500_charger_usb_get_property(9)ab8500_charger_init_hw_registers(9)
That's a lot of friends and honestly? Main character energy for every single one of them ππ
And that's the whole page bestie, no crumbs left π β this absolute icon lives under ./drivers/power/supply, dated October 2026, and it's part of the Kernel API Manual. Periodt. πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms