STRUCT TI_IODELAY_REG_VALUES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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, cdpe stands for that. lowkey iconic naming ngl πŸ”₯
  • fdpe β€” the Fine delay parameter. and fdpe is 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:

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