STRUCT AT91_SOC_PM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct at91_soc_pm(9) πŸ’–

okay bestie, welcome to the Kernel API Manual β€” this is the whole vibe for struct at91_soc_pm, the AT91 SoC power management data structure. ✨


🌸 NAME 🌸

struct at91_soc_pm β€” AT91 SoC power management data structure. no cap, that's the name and the game. πŸŽ€


✨ SYNOPSIS ✨

here's the struct in all its main-character glory, bestie:

struct at91_soc_pm {
    int (*config_shdwc_ws)(void __iomem *shdwc, u32 *mode, u32
*polarity);
    int (*config_pmc_ws)(void __iomem *pmc, u32 mode, u32 polarity);
    const struct of_device_id *ws_ids;
    struct at91_pm_bu *bu;
    struct at91_pm_quirks quirks;
    struct at91_pm_data data;
    struct at91_pm_sfrbu_regs sfrbu_regs;
    void *memcs;
 };

πŸŽ€ Members πŸŽ€

  • config_shdwc_ws β€” wakeup sources configuration function for SHDWC 🫢
  • config_pmc_ws β€” wakeup sources configuration function for PMC πŸ’…
  • ws_ids β€” wakeup sources of_device_id array ⭐
  • bu β€” backup unit mapped data (for backup mode) πŸ¦‹
  • quirks β€” PM quirks 🌈
  • data β€” PM data to be used on last phase of suspend πŸ‘‘
  • sfrbu_regs β€” SFRBU registers mapping πŸ”₯
  • memcs β€” memory chip select πŸ’œ

πŸ¦‹ 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_quirk_eth(9)
  • struct at91_pm_quirks(9)
  • enum at91_pm_iomaps(9)
  • at91_pm_switch_ba_to_auto(9)

okay that's the whole page, bestie β€” source/version vibes live at ./arch/arm/mach-at91, dated October 2026, and this footer was brought to you by the Kernel API Manual. mwah πŸ’‹

πŸ“¦ where this page comes from