STRUCT TI_IODELAY_REG_VALUES(9)
π struct ti_iodelay_reg_values(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes we're in the kernel docs now, and yes this page is about a struct that lives in struct ti_iodelay_reg_values. she's giving "computed io_reg configuration values" energy, and if you wanna know exactly what that means, the original says to see the TRM (that's the Technical Reference Manual, iykyk) π
β¨ NAME β¨
struct ti_iodelay_reg_values β the computed io_reg configuration values, like, the actual numbers that got calculated for you π«Ά (seriously though, see the TRM for the full lore)
πΈ SYNOPSIS πΈ
struct ti_iodelay_reg_values {
u16 coarse_ref_count;
u16 coarse_delay_count;
u16 fine_ref_count;
u16 fine_delay_count;
u16 ref_clk_period;
u32 cdpe;
u32 fdpe;
};
not me pasting the whole struct exactly as-is because every single field matters π no cap, don't touch a one of them
π Members π
okay here's the cast of characters, aka every field in the struct, and what each one is doing on main character duty:
coarse_ref_countβ the Coarse reference count. that's her job. that's what she does πcoarse_delay_countβ the Coarse delay count. the coarse one, but for delays β¨fine_ref_countβ the Fine reference count. fine, as in the fine-grained one, not as in "she's fine" πfine_delay_countβ the Fine Delay count. capital D on Delay, respect it πref_clk_periodβ the Reference Clock period. the clock said periodt πcdpeβ the Coarse delay parameter. yes,cdpestands for that. lowkey iconic naming ngl π₯fdpeβ the Fine delay parameter. andfdpeis her counterpart, they're a matching set π¦
fr fr, these are just the members listed in the manual β the descriptions above are the entire official description for each one, so don't go reading extra behaviour into them bestie π
π¦ SEE ALSO π¦
so the kernel file you want is ./drivers/pinctrl/ti/pinctrl-ti-iodelay.c β that's the home base, the mothership, the whole vibe π
and here's the full friend group, like a group chat of related structs and functions, all of them absolutely must be listed because I'm not skipping a single one:
struct ti_iodelay_reg_data(9)struct ti_iodelay_cfg(9)struct ti_iodelay_pingroup(9)struct ti_iodelay_device(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)
like, that's the whole squad, every single reference, nothing dropped π
okay and before you go, the cute little sign-off: this page comes to you from ./drivers/pinctrl/ti, dated October 2026, and she answers to the name struct ti_io...y_reg_values(9) in the footer π (yes the name is truncated with an ellipsis up there, that's just how the footer rolls, don't @ me π)
slay, go forth and configure your io_reg values responsibly π§ββοΈβ
π¦ 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