STRUCT TI_IODELAY_DEVICE(9)
π¦ struct ti_iodelay_device(9) π¦
okay bestie so we're in the Kernel API Manual today and this page is literally all about struct ti_iodelay_device β the icon that holds every lil fact about one iodelay instance. no cap, she's the main character of this file π
β¨ NAME β¨
struct ti_iodelay_device β the struct that "represents information for a iodelay instance" (their words, not mine, but she ate fr fr) π
πΈ SYNOPSIS πΈ
lowkey just look at her. every field. every vibe. π«Ά
struct ti_iodelay_device {
struct device *dev;
unsigned long phys_base;
void __iomem *reg_base;
struct regmap *regmap;
struct pinctrl_dev *pctl;
struct pinctrl_desc desc;
struct pinctrl_pin_desc *pa;
const struct ti_iodelay_reg_data *reg_data;
struct ti_iodelay_reg_values reg_init_conf_values;
};
π Members π
like a group chat roster but make it pins. each member gets their moment π
devβ the device pointer, aka the whole reason we're here. she's the plug πphys_baseβ the physical address base of the iodelay device. the "where it actually lives" address β¨reg_baseβ the virtual address base of the iodelay device. same energy, but virtual, iykyk π«regmapβ the regmap for this iodelay instance. register access but make it convenient πpctlβ the pinctrl device. pin controller bestie πΈdescβ the pinctrl descriptor forpctl. it's giving "ID card for the pin controller" πͺͺpaβ pinctrl pin wise description, one description per pin, organized queen πreg_dataβ register definition data for the IODelay instance. the actual layout lore πreg_init_conf_valuesβ initial configuration values. the starting outfit, the fit check before anything changes π
π₯ SEE ALSO π₯
if you're gonna stan this struct you GOTTA know her friends. go read up π§
- Kernel file
./drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_reg_data(9)struct ti_iodelay_reg_values(9)struct ti_iodelay_cfg(9)struct ti_iodelay_pingroup(9)ti_iodelay_extract(9)ti_iodelay_compute_dpe(9)ti_iodelay_pinconf_set(9)ti_iodelay_pinconf_deinit_dev(9)ti_iodelay_pinconf_init_dev(9)ti_iodelay_get_pingroup(9)ti_iodelay_offset_to_pin(9)ti_iodelay_node_iterator(9)ti_iodelay_dt_node_to_map(9)ti_iodelay_pinconf_group_get(9)ti_iodelay_pinconf_group_set(9)ti_iodelay_pin_to_offset(9)ti_iodelay_pinconf_group_dbg_show(9)ti_iodelay_alloc_pins(9)ti_iodelay_probe(9)
and that's the whole page, bestie π this one came straight out of ./drivers/pinctrl/ti, dated October 2026, and it's literally filed under struct ti_iodelay_device(9) so you can find her again whenever you need her π¦β¨ go forth and pin conf π
π¦ 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