ab8500_char..._attach_work(9)
π ab8500_charger_usb_link_attach_work β the Kernel API Manual glow-up π
okay so bestie, we're in the Kernel API Manual today and this page is literally about ab8500_charger_usb_link_attach_work, which is the little work item that goes and figures out what kind of USB just got plugged in. she's giving background-task main character energy β¨
β¨ NAME β¨
ab8500_charger_usb_link_attach_work β the work that detects the USB type π¦
like, that's her whole job. that's the vibe. no cap.
πΈ SYNOPSIS πΈ
void ab8500_charger_usb_link_attach_work (struct work_struct *work );
yup that's it, that's the whole signature. void return, one argument, we move π
π«Ά ARGUMENTS π«Ά
workβ pointer to thework_structstructure. that's the little work-item struct she gets handed, and she's obsessed with it. it's literally the whole handoff π
π₯ DESCRIPTION π₯
Detect the type of USB plugged π
that's the tea. that's what she does. she detects the type of USB that's plugged in. short, sweet, iconic, periodt. honestly the manpage author ate and left no crumbs with this one π
π SEE ALSO π
strap in bestie because this list is long and every single one of these is getting her moment π
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_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)
ngl if you're reading this whole list out loud for a friend, hydrate first. it's giving marathon. but every single name up there is exact, so don't let autocorrect do her dirty π
and that's the page, bestie!! this lil number comes to you straight out of ./drivers/power/supply and it's dated October 2026 β so go forth, detect those USB types, and slay π
ππ
π¦ 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