STRUCT OWL_PINCTRL(9)
struct owl_pinctrl(9) π
okay so bestie, this page is straight out of the Kernel API Manual, and it's all about struct owl_pinctrl β the pinctrl state of the device. no cap, it's giving very "kernel internals but make it cute" energy π
π NAME π
struct owl_pinctrl β pinctrl state of the device.
β¨ SYNOPSIS β¨
struct owl_pinctrl {
struct device *dev;
struct pinctrl_dev *pctrldev;
struct gpio_chip chip;
raw_spinlock_t lock;
struct clk *clk;
const struct owl_pinctrl_soc_data *soc;
void __iomem *base;
unsigned int num_irq;
unsigned int *irq;
};
π«Ά Members π«Ά
devβ device handle, the whole device situation πpctrldevβ pinctrl handle, literally the pinctrl onechipβ gpio chip, iconic gpio energy π¦lockβ spinlock to protect registers, periodt πclkβ clock control, the clock vibes are handled here β°socβ reference tosoc_data, iykyk πΈbaseβ pinctrl register base address, the home base of the registers πnum_irqβ number of possible interrupts, the count fr fr π’irqβ interrupt numbers, the actual interrupt numbers themselves β‘
π SEE ALSO π
- Kernel file
./drivers/pinctrl/actions/pinctrl-owl.cβ that's the source file to go read, bestie, it's right there π
mwah π this little page is brought to you by source/version ./drivers/pinctrl/actions, dated October 2026, and titled struct owl_pinctrl(9) β 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