ab8500_charg...gdet_handler(9)
π ab8500_charg...gdet_handler(9) β like, the Kernel API Manual entry, but make it make sense
okay so bestie, welcome to the Kernel API Manual β¨ this one's a lil' handler in the Linux kernel, and yes the title is truncated with ... because even manpage generators get tired. it's fine. she's iconic anyway π
πΈ NAME
ab8500_charger_mainchunplugdet_handler β main charger unplugged π«Ά
like. literally. the main charger got unplugged and this function is the one who notices π
β¨ SYNOPSIS
irqreturn_t ab8500_charger_mainchunplugdet_handler (int irq , void *_di
);
that's the whole signature, no cap. it takes an int and a void * and hands you back an irqreturn_t π₯
π¦ ARGUMENTS
irqβ the interrupt number π« like, which interrupt are we talking about, bestie_diβ pointer to theab8500_chargerstructure π this is the good stuff, the actual charger state
π DESCRIPTION
Returns IRQ status(IRQ_HANDLED) β
that's it. that's the whole vibe. she handles the IRQ and reports back IRQ_HANDLED, periodt π
π§ SEE ALSO
okay this list is LONG, grab a snack π β all of these live in the 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_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_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_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 whole page, bestie π«Ά it lives under ./drivers/power/supply and this edition is dated October 2026 β go forth and unplug 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