ab8500_charg...gdet_handler(9)
β¨ ab8500_charg...gdet_handler(9) β¨
okay so bestie, welcome to the Kernel API Manual π β yes, that's the manual name, and yes, we're about to read a kernel page together. it's giving "my charger just got plugged in and i need to tell somebody." π¦
πΈ NAME πΈ
ab8500_charger_mainchplugdet_handler β main charger plugged π
like, literally the handler that fires when the main charger gets plugged in. that's it. that's the whole vibe. π₯
π SYNOPSIS π
irqreturn_t ab8500_charger_mainchplugdet_handler (int irq , void *_di );
copy it exactly, bestie β no cap, those spaces are part of the look. π
π ARGUMENTS π
irqβ the interrupt number π (the whole reason we're here tbh)_diβ a pointer to theab8500_chargerstructure π«Ά (yes, the underscore's real, don't @ me)
π DESCRIPTION π
it returns the IRQ status IRQ_HANDLED. β¨
that's it. that's the description. short and iconic, honestly, i respect it. π§΅π
β SEE ALSO β
okay nesting time, because the SEE ALSO section here is long and honestly it ate. π₯ so first, where the code lives:
- Kernel file
./drivers/power/supply/ab8500_charger.c
then the whole little family, in order:
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_mainchunplugdet_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 the whole group chat right there. every single one of them. don't skip a single (9) or i will know. π
lowkey iykyk β this page is from the ./drivers/power/supply source, and it's dated October 2026. mark your calendar bestie ποΈπ
okay that's the page!! go forth and handle those interrupts, main character. π β¨π¦π
β ./drivers/power/supply Β· October 2026 Β· ab8500_charg...gdet_handler(9) π
π¦ 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