ab8500_char...t_ac_current(9)
π ab8500_charger_get_ac_current β the Kernel API manual, but make it cute π
Okay so bestie, welcome to the Kernel API Manual β¨ β today we're looking at ab8500_charger_get_ac_current(9), and honestly? It's a lil function with main character energy. Let's get into it. π«Ά
πΈ NAME πΈ
ab8500_charger_get_ac_current β literally just "get ac charger current". That's the whole vibe. No cap. π
β SYNOPSIS β
int ab8500_charger_get_ac_current (struct ab8500_charger *di );
Like, she takes one (1) argument and gives you back an int. Simple. Iconic. Periodt. π
π¦ ARGUMENTS π¦
diβ pointer to theab8500_chargerstructure. That's it, that's the whole argument list. She's low maintenance, we love to see it. π
π DESCRIPTION π
So here's the tea: this function returns the AC charger current. On success you get the AC current in microamperes, and on failure you get an error code. That's literally it. Short, sweet, and to the point β she ate and left no crumbs. π₯
Ngl, if you were expecting some long dramatic saga, this is not that. It's giving "one job, does it well". π
π SEE ALSO π
Okay this is where it gets serious β the SEE ALSO list is long and we're gonna give every single one of these their moment. No skipping, bestie. π
- Kernel file
./drivers/power/supply/ab8500_charger.c 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_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_update_charger_current(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)
Likeβ¦ that's a whole friend group right there. Every single one got an invite to the function party. π§
And that's the whole page, bestie! Shoutout to the ./drivers/power/supply directory for housing all this, and big love to the October 2026 edition of the Kernel API Manual for making it official. Stay charged, stay iconic, and remember: microamperes matter. πβ‘π
π¦ 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