omap4_prmins...rt_hardreset(9)
π omap4_prminst_deassert_hardreset(9) π
okay so bestie, welcome to the Kernel API Manual β this is the page for omap4_prminst_deassert_hardreset, and no, the title isn't a typo, it's just that long π
β¨ NAME β¨
omap4_prminst_deassert_hardreset β deassert a submodule hardreset line and wait π«Ά
πΈ SYNOPSIS πΈ
int omap4_prminst_deassert_hardreset (u8 shift , u8 st_shift , u8 part ,
s16 inst , u16 rstctrl_offs , u16 rstst_offs );
π¦ ARGUMENTS π¦
shiftβ the register bit shift that corresponds to the reset line you're deasserting, iykykst_shiftβ the status bit offset that corresponds to that reset linepartβ the PRM partition, fr frinstβ the PRM instance offsetrstctrl_offsβ the reset register offsetrstst_offsβ the reset status register offset
π DESCRIPTION π
So like, some IPs β think dsp, ipu or iva β contain processors that require an HW reset line to be asserted / deasserted in order to fully enable the IP. no cap. π§
These modules may have multiple hard-reset lines that reset different 'submodules' inside the IP block, which is giving very main-character-with-lore energy honestly.
This function will take the submodule out of reset and wait until the PRCM indicates that the reset has completed before returning. periodt. β¨
Returns0upon success, or-EINVALupon an argument error,-EEXISTif the submodule was already out of reset, or-EBUSYif the submodule did not exit reset promptly. π
π SEE ALSO π
Kernel file ./arch/arm/mach-omap2/prminst44xx.c, plus the whole friend group:
π cute sign-off time: this iconic lil page lives in ./arch/arm/mach-omap2 and it's dated October 2026. slay. π
π¦ 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