STRUCT GEMINI_PMX(9)
πΈ NAME πΈ
okay bestie, this is struct gemini_pmx(9) from the Kernel API Manual β and itβs literally the state holder for the gemini pin controller. Thatβs the whole vibe: a lil container that keeps the pin-controller state together. π
β¨ SYNOPSIS β¨
struct gemini_pmx {
struct device *dev;
struct pinctrl_dev *pctl;
struct regmap *map;
bool is_3512;
bool is_3516;
bool flash_pin;
const struct gemini_pin_conf *confs;
unsigned int nconfs;
};
π Members π
okay bestie, hereβs the member-by-member breakdown:
devβ a pointer back to containing device. π«Άmapβ regmap to access registers. π₯is_3512β whether the SoC/package is the 3512 variant. β¨is_3516β whether the SoC/package is the 3516 variant. πflash_pinβ whether the flash pin (extended pins for parallel flash) is set. πconfsβ pin config information. πnconfsβ number of pin config information items. π
also, the synopsis includes struct pinctrl_dev *pctl; β the original Members prose doesnβt give it its own description, so no invented lore here, bestie. π
π SEE ALSO π
- Kernel file
./drivers/pinctrl/pinctrl-gemini.cβ plusstruct gemini_pin_conf(9),struct gemini_pin_group(9), andstruct gemini_pmx_func(9).
mwah π β signed off from the ./drivers/pinctrl source/version, dated October 2026, for struct gemini_pmx(9). periodt. π
π¦ 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