STRUCT AT91_PM_QUIRK_ETH(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct at91_pm_quirk_eth(9) πŸ’…

okay bestie, welcome to the Kernel API Manual ✨ β€” this is the page for struct at91_pm_quirk_eth, and yes the name is a mouthful, but it's literally the AT91 PM Ethernet quirks struct and it's kind of iconic. no cap.

🌸 NAME 🌸

struct at91_pm_quirk_eth β€” AT91 PM Ethernet quirks πŸ¦‹

✨ SYNOPSIS ✨

struct at91_pm_quirk_eth {
    struct device *dev;
    struct device_node *np;
    struct clk_bulk_data clks[AT91_PM_ETH_MAX_CLK];
    u32 modes;
    u32 dns_modes;
 };

πŸŽ€ Members πŸŽ€

  • dev β€” the Ethernet device, bestie. that's her 🫢
  • np β€” the Ethernet device node β€” yes, another one, this is the device tree node vibe 🌈
  • clks β€” the Ethernet clocks, all up in clks[AT91_PM_ETH_MAX_CLK], slay ⏰
  • modes β€” the power management mode that this quirk applies to πŸ‘‘
  • dns_modes β€” do not suspend modes: stop suspending if Ethernet is configured as wakeup source but is buggy and no other wakeup source is available πŸ˜­πŸ’€ β€” like, it's giving "we tried, but no"

πŸ’œ SEE ALSO πŸ’œ

Kernel file ./arch/arm/mach-at91/pm.c:

  • struct at91_pm_bu(9)
  • struct at91_pm_sfrbu_regs(9)
  • enum at91_pm_eth_clk(9)
  • enum at91_pm_eth(9)
  • struct at91_pm_quirks(9)
  • struct at91_soc_pm(9)
  • enum at91_pm_iomaps(9)
  • at91_pm_switch_ba_to_auto(9)

and that's the whole page, bestie β€” no crumbs left πŸ“

signing off with the cutest footer energy: this was the Kernel API Manual, from source ./arch/arm/mach-at91, dated October 2026 β€” periodt πŸ’…βœ¨

πŸ“¦ where this page comes from