STRUCT AT91_PMX_PIN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct at91_pmx_pin(9) ✨

okay bestie, welcome to the Kernel API Manual πŸ’– this page is literally all about struct at91_pmx_pin, and it's giving pin-mux main character energy πŸ’…βœ¨


πŸ’– NAME πŸ’–

struct at91_pmx_pin β€” describes an At91 pin mux. periodt πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the exact shape of it, no cap:

       struct at91_pmx_pin {
           uint32_t bank;
           uint32_t pin;
           enum at91_mux   mux;
           unsigned long   conf;
        };

🌸 Members 🌸

vibe check on the members, fr fr:

  • bank β€” the bank of the pin πŸ‘‘
  • pin β€” the pin number in the bank πŸ”₯
  • mux β€” the mux mode: gpio or periph_x of the pin, i.e. alternate function πŸ’«
  • conf β€” the configuration of the pin: PULL_UP, MULTIDRIVE etc... πŸŽ€

🌈 SEE ALSO 🌈

go peek at these besties, iykyk πŸ‘€:

  • Kernel file ./drivers/pinctrl/pinctrl-at91.c
  • struct at91_gpio_chip(9)
  • struct at91_pmx_func(9)
  • struct at91_pin_group(9)
  • struct at91_pinctrl_mux_ops(9)

shoutout to ./drivers/pinctrl (that's the source/version vibe) and October 2026 (the date) β€” this is struct at91_pmx_pin(9), mwah πŸ’‹πŸ«Άβœ¨

πŸ“¦ where this page comes from