omap3_prm_re...ure_io_chain(9)
π omap3_prm_re...ure_io_chain(9) π
okay so bestie, welcome to the Kernel API Manual β¨ this one's a little kernel-side function and she's lowkey iconic, so let's get into it π
πΈ NAME πΈ
omap3_prm_reconfigure_io_chain β clear latches and reconfigure I/O chain π¦
β SYNOPSIS β
void omap3_prm_reconfigure_io_chain (void );
π ARGUMENTS π
voidβ no arguments. that's it. nothing. zero. she takes no notes, no params, no energy drain π«Ά
β¨ DESCRIPTION β¨
So what she does π she clears any previously-latched I/O wakeup events, and she makes sure the I/O wakeup gates are aligned with the current mux settings. that's the whole vibe check, fr fr π
The way she pulls it off is honestly so satisfying π β she asserts WUCLKIN, then waits for WUCLKOUT to be asserted, and then deasserts WUCLKIN and clears the ST_IO_CHAIN WKST bit. iconic behavior, no cap β¨
There's no return value β she returns void, i.e. nothing, she just does the thing and leaves π
π¨ okay important heads-up bestie π¨ these registers are only available in 3430 es3.1 and later. if you're on anything before that, she is literally not available, so don't come for her π
π¦ SEE ALSO π¦
Kernel file ./arch/arm/mach-omap2/prm3xxx.c β go read her neighbors, they're all slaying too π
omap3xxx_prm_dpll3_reset(9)omap3xxx_prm_read_pending_irqs(9)omap3xxx_prm_ocp_barrier(9)omap3xxx_prm_save_and_clear_irqen(9)omap3xxx_prm_restore_irqen(9)omap3xxx_prm_clear_mod_irqs(9)omap3_prm_reset_modem(9)omap3_prm_init_pm(9)omap3430_pre_es3_1_reconfigure_io_chain(9)omap3xxx_prm_enable_io_wakeup(9)omap3xxx_prm_read_reset_sources(9)omap3xxx_prm_iva_idle(9)omap3xxx_prm_clear_global_cold_reset(9)
anyway that's the whole page, hope it ate π this cutie lives in ./arch/arm/mach-omap2 and the manual's dated October 2026 β mwah, go forth and reconfigure those I/O chains bestie πππ§
π¦ 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