STRUCT EQBR_PINCTRL_DRV_DATA(9)
πΈ NAME πΈ
struct eqbr_pinctrl_drv_data β okay so the original page literally leaves this description blank after the dash π no cap, that's just how it is, so likeβ¦ the name is the name, bestie. Moving on! π
β¨ SYNOPSIS β¨
Here's the whole struct, character for character, don't @ me:
struct eqbr_pinctrl_drv_data {
struct device *dev;
struct pinctrl_desc pctl_desc;
struct pinctrl_dev *pctl_dev;
void __iomem *membase;
struct eqbr_pin_bank *pin_banks;
unsigned int nr_banks;
struct eqbr_gpio_ctrl *gpio_ctrls;
unsigned int nr_gpio_ctrls;
raw_spinlock_t lock;
};
π Members π
devβ the device instance that represents the controller. it's giving "who am I" energy for the whole thing π«Άpctl_descβ the pin controller descriptor. yes bestie, a descriptor, for the pin controller πpctl_devβ the pin control class device. classy. iconic. πmembaseβ base address of the pin controller. like the home address but for registers β¨pin_banksβ the list of pin banks the driver's got going on πΈnr_banksβ number of pin banks. counting era π’gpio_ctrlsβ the list of gpio controllers π¦nr_gpio_ctrlsβ number of gpio controllers. again with the counting, lowkey obsessed πlockβ protects the pinctrl register write. literally the bouncer at the club, nothing gets in while it's held πͺπ
π SEE ALSO π
- Kernel file
./drivers/pinctrl/pinctrl-equilibrium.hstruct gpio_irq_type(9)struct eqbr_pin_bank(9)struct eqbr_gpio_ctrl(9)
go read those next, iykyk π
fr fr that's the whole page β every member, every field, nothing skipped, no cap π
okay that's a wrap, bestie!! this one lives in ./drivers/pinctrl and it's dated October 2026 β¨ slay, and the page title on both ends is struct eqbr_...trl_drv_data(9) because some manpage titles get abbreviated and we respect the abbreviation ππ«Ά see u in the next one!! π
π¦ 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