STRUCT TNG_FAMILY(9)
β¨ struct tng_family(9) β¨
okay bestie, welcome to the Kernel API Manual π this is the page for struct tng_family and it's literally the glow-up your pin knowledge needed. it's the Tangier pin family description β like, the lil' data structure that tells you everything about one family of pins on the Tangier pinctrl. slay.
πΈ NAME πΈ
struct tng_family β Tangier pin family description π
π¦ SYNOPSIS π¦
struct tng_family {
unsigned int barno;
unsigned int pin_base;
size_t npins;
bool protected;
void __iomem *regs;
};
that's the whole vibe right there. five fields, zero drama, iconic behavior only β¨ (yes the closing brace has a lil' leading space in the original β we respect the formatting, no cap π«Ά)
π Members π
barnoβ the MMIO BAR number where all the registers for this family live. it's giving "here's the address, go off" πpin_baseβ the starting pin of the pins in this family. like the first girl in the group chat πnpinsβ the number of pins in this family. count 'em, bestie π’protectedβtrueif the family is protected by access. it's abool, so it's a yes/no, and when it's yes you better not touch β main character boundary energy π₯regsβ the family specific common registers, typedvoid __iomem *. family-shared, family-owned, very "we share everything in this house" π«Ά
ngl, none of these have defaults or ranges listed here β this page is just the description of the struct's members, so don't go looking for extra lore that isn't there π
π SEE ALSO π
- Kernel file
./drivers/pinctrl/intel/pinctrl-tangier.hβ go read the source, iykyk π struct tng_pinctrl(9)β the related one, link arms with your sister page π
and that's a wrap, bestie! π this page came straight out of ./drivers/pinctrl/intel and it's dated October 2026 β put that in your calendar, or don't, i'm not your mom. mwah πβ¨π
π¦ 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