ti_iodelay_node_iterator(9)
β¨ ti_iodelay_node_iterator β¨
okay so bestie, this one comes straight out of the Kernel API Manual and it's literally about iterating an iodelay node π β like, it's the little callback that walks through iodelay nodes one at a time. no cap, that's the whole vibe. let's get into it π
πΈ NAME πΈ
ti_iodelay_node_iterator β iterate iodelay node π¦
so yeah, that's the function, that's the mission, that's the whole main character energy of this page β¨
π SYNOPSIS π
int ti_iodelay_node_iterator (struct pinctrl_dev *pctldev , struct
device_node *np , const struct of_phandle_args *pinctrl_spec , int *pins
, int pin_index , void *data );
returns an int, takes six arguments, she's booked and busy fr fr π₯
π ARGUMENTS π
okay so here's the cast of characters, each one is doing her own little job π
pctldevβ Pin controller driver π she's the one running the shownpβ Device node πΈ the device tree node in questionpinctrl_specβ Parsed arguments from device tree π§ the stuff that got parsed out of the device tree, all pre-chewed and readypinsβ Array of pins in the pin group π a whole array, not just one pin, she's bringing friendspin_indexβ Pin index in the pin array π’ which one of those pins in the array we're looking at rndataβ Pin controller driver specific data π the driver's own private little data bag, whatever the pin controller driver needs
π¦ SEE ALSO π¦
if you're obsessed with this one (and honestly, why wouldn't you be π), there's a whole friend group. all of these live in the 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)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_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, go say hi ππ«Ά
ngl, this page is a tiny one β she's short and she knows it. but every single detail is up there, so you're covered bestie πβ¨
and that's a wrap!! this page is from ./drivers/pinctrl/ti, dated October 2026, and it's filed under ti_iodelay_node_iterator(9) β mwah, go forth and iterate πππ
π¦ 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