ab8500_charger_get_usb_cur(9)
π
ab8500_charger_get_usb_cur(9) π
okay bestie, welcome to the Kernel API Manual β today we're doing the ab8500_charger_get_usb_cur page, and it's lowkey a tiny charger-core baddie. β¨
π NAME π
ab8500_charger_get_usb_cur β get usb current. that's the whole name, no cap. π
β¨ SYNOPSIS β¨
int ab8500_charger_get_usb_cur (struct ab8500_charger *di );
π«Ά ARGUMENTS π«Ά
diβ pointer to theab8500_chargerstructure. bestie, that's the whole argument. π
πΈ DESCRIPTION πΈ
okay so the usb stack provides the maximum current that can be drawn from the standard usb host. this will be in uA. this function converts current in uA to a value that can be written to the register. iconic behavior, honestly. π
and the return tea: it returns -1 if charging is not allowed. no cap, that's the condition. π«Ά
π SEE ALSO π
the whole SEE ALSO friend group, no skips, periodt:
- Kernel file
./drivers/power/supply/ab8500_charger.cstruct 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_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)
and that's the tea β β this page's source/version is ./drivers/power/supply, dated October 2026, and the page name is ab8500_charger_get_usb_cur(9). bye bestie, go charge something responsibly ππ«Ά
π¦ 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