STRUCT OWL_PINGROUP(9)
π struct owl_pingroup(9) π
okay so this page is straight out of the Kernel API Manual, and itβs giving βtiny but crucial pinctrl structβ energy π¦. Weβre talking about struct owl_pingroup β the Actions pingroup definition β and yes, every member is getting its moment π
.
β¨ NAME β¨
struct owl_pingroup β Actions pingroup definition π
π SYNOPSIS π
struct owl_pingroup {
const char *name;
unsigned int *pads;
unsigned int npads;
unsigned int *funcs;
unsigned int nfuncs;
int mfpctl_reg;
unsigned int mfpctl_shift;
unsigned int mfpctl_width;
int drv_reg;
unsigned int drv_shift;
unsigned int drv_width;
int sr_reg;
unsigned int sr_shift;
unsigned int sr_width;
};
πΈ Members πΈ
okay bestie, hereβs the member-by-member tour, no skipping, no βIβll read it laterβ π:
nameβ name of the pin group. Itβs the groupβs little ID badge π.padsβ list of pins assigned to this pingroup. Think guest list, but for pads β¨.npadsβ size ofpadsarray. So you know how many pins are on that list π.funcsβ list of pinmux functions for this pingroup. The function menu, basically π.nfuncsβ size offuncsarray. The count for that function menu π’.mfpctl_regβ multiplexing control register offset. Where the mux control register sits π.mfpctl_shiftβ multiplexing control register bit mask. The mask situation inside that multiplexing control register π.mfpctl_widthβ multiplexing control register width. How wide that multiplexing control register situation is π.drv_regβ drive control register offset. Drive control register location unlocked π.drv_shiftβ drive control register bit mask. The bit mask for the drive control register ποΈ.drv_widthβ driver control register width. Width of the driver control register, exactly as stated π.sr_regβ slew rate control register offset. Slew rate control register, found at this offset π.sr_shiftβ slew rate control register bit mask. Bit mask for the slew rate control register π§.sr_widthβ slew rate control register width. Width of the slew rate control register β.
π₯ SEE ALSO π₯
Kernel file ./drivers/pinctrl/actions/pinctrl-owl.h is the source-file main character here, and it says go look at these too:
struct owl_pullctl(9)struct owl_st(9)struct owl_padinfo(9)struct owl_pinmux_func(9)struct owl_gpio_port(9)struct owl_pinctrl_soc_data(9)
thatβs the whole page, bestie π β source spot: ./drivers/pinctrl/actions Β· date: October 2026 Β· page: struct owl_pingroup(9). slay and read the struct π«Ά.
π¦ 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