ti_iodelay_pinconf_set(9)
β¨ ti_iodelay_pinconf_set β¨
okay bestie, so this one lives in the Kernel API Manual and it's literally called ti_iodelay_pinconf_set β say that five times fast, i dare you π
it's the pin-configuration glow-up function and honestly it's giving main character energy.
πΈ NAME πΈ
ti_iodelay_pinconf_set β configure the pin configuration π
π¦ SYNOPSIS π¦
int ti_iodelay_pinconf_set (struct ti_iodelay_device *iod , struct
ti_iodelay_cfg *cfg );
π ARGUMENTS π
iodβ the iodelay device, your little guy π«Άcfgβ the configuration, like the outfit it's gonna wear β¨
π₯ DESCRIPTION π₯
So what it does is: update the configuration register as per the TRM, and then lock it up once it's done. periodt. π
β οΈ IMPORTANT NOTE bestie, read this part twice β οΈ The SoC TRM does recommend doing iodelay programmation only while in Isolation. But β and this is the plot twist π β isolation also implies that every pin on the SoC (including DDR) will be isolated out. So the only benefit you're getting is a glitchless configuration.
However (and here's where it gets iconic), the intent of this driver is purely to support a "glitchy" configuration where applicable. yes, glitchy. on purpose. no cap π
π RETURN π
0 in case of success π else an appropriate error value π
π SEE ALSO π
Kernel file ./drivers/pinctrl/ti/pinctrl-ti-iodelay.c plus all these besties:
struct ti_iodelay_reg_data(9)struct ti_iodelay_reg_values(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_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 vibe check π§ this cutie came from ./drivers/pinctrl/ti, dated October 2026, and it's filed under ti_iodelay_pinconf_set(9) β mwah, slay, go configure some pins ππ
π¦ 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