STRUCT ZYNQMP_PINCTRL(9)
π STRUCT ZYNQMP_PINCTRL(9) π
okay bestie, welcome to the struct zynqmp_pinctrl page from the Kernel API Manual β yes we're in the kernel docs now, put your hair up, this is driver data and it's lowkey iconic πΈ
β¨ NAME β¨
struct zynqmp_pinctrl β driver data. that's it. that's the whole name section. short king π
π¦ SYNOPSIS π¦
struct zynqmp_pinctrl {
struct pinctrl_dev *pctrl;
const struct zynqmp_pctrl_group *groups;
unsigned int ngroups;
const struct zynqmp_pmux_function *funcs;
unsigned int nfuncs;
};
there she is. copy it exactly, no cap, don't you dare retype the semicolons from memory π
π MEMBERS π
pctrlβ pin control device π«Ά like the actualstruct pinctrl_dev *pointer, the main character of this little friend groupgroupsβ pin groups π aconst struct zynqmp_pctrl_group *, i.e. the whole squad of groupsngroupsβ number of groups β¨ anunsigned int, literally just how many groups there arefuncsβ pin mux functions π aconst struct zynqmp_pmux_function *, the function lineupnfuncsβ number of funcs π also anunsigned int, also literally just a count, she's doing her job
π₯ DESCRIPTION π₯
so here's the vibe: this struct gets stored as driver data, and it's what you go look at when you need to retrieve info about pin control functions, groups, and group pins. that's the entire personality. it's a little info cabinet and honestly? we stan a struct that knows its purpose π
π SEE ALSO π
- Kernel file
./drivers/pinctrl/pinctrl-zynqmp.cstruct zynqmp_pmux_function(9)struct zynqmp_pctrl_group(9)zynqmp_pmux_get_function_groups(9)zynqmp_pinmux_set_mux(9)zynqmp_pinconf_cfg_get(9)zynqmp_pinconf_cfg_set(9)zynqmp_pinconf_group_set(9)zynqmp_pinctrl_prepare_func_groups(9)zynqmp_pinctrl_create_pin_groups(9)zynqmp_pinctrl_prepare_group_pins(9)zynqmp_pinctrl_prepare_function_info(9)zynqmp_pinctrl_prepare_pin_desc(9)
like, that's a whole friend group of cross-references and they all ate π go read them, iykyk
ngl if you skipped the SEE ALSO list thinking it was filler β bestie, no. every single one of those is a real page and they're all linked for a reason π
okay that's the page!! this little number lives over in ./drivers/pinctrl, it's dated October 2026, and it answers to the name struct zynqmp_pinctrl(9) β mwah, love u, go read your kernel docs πβ¨ππ¦
π¦ 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