_omap4_disable_module(9)
πΈ _omap4_disable_module(9) β like, the whole Kernel API Manual tea πΈ
okay bestie, buckle up, we're getting into the OMAP4 hwmod lore today and honestly it's giving "small function, big friend group" π this one lives in the Kernel API Manual and it's here to turn a thing off, which is iconic of it tbh.
β¨ NAME β¨
_omap4_disable_module β and the page literally says "enable CLKCTRL modulemode on OMAP4"?? yeah. that's what the manpage says, no cap, we're not gonna pretend otherwise. it's the NAME line, it's canon, moving on π«Ά (the function itself disables, we'll get there, don't panic)
π¦ SYNOPSIS π¦
int _omap4_disable_module (struct omap_hwmod *oh );
π ARGUMENTS π
ohβ astruct omap_hwmod *. that's it. that's the whole argument list. one (1) hwmod pointer and we're off π§
π DESCRIPTION π
so the actual job: disable the PRCM module mode that's related to the hwmod oh. simple, clean, main character energy β
and the return tea:
- returns
EINVALif the modulemode is not supported π (rude, but okay) - returns
0in case of success π₯ (slay, we love a zero)
like literally that's the entire contract. turn off the PRCM module mode foroh, yellEINVALif modulemode isn't a thing, hand back0if it all worked out π
π SEE ALSO π
okay so the source-of-truth kernel file is ./arch/arm/mach-omap2/omap_hwmod.c, and the whole extended friend group shows up in the references. every single one, bestie, I would never leave a single one out, that's not the vibe:
struct clkctrl_provider(9)struct omap_hwmod_reset(9)struct omap_hwmod_soc_ops(9)_update_sysc_cache(9)_write_sysconfig(9)_set_master_standbymode(9)_set_slave_idlemode(9)_set_clockactivity(9)_set_softreset(9)_clear_softreset(9)_wait_softreset_complete(9)_set_dmadisable(9)_set_module_autoidle(9)_enable_wakeup(9)_add_initiator_dep(9)_del_initiator_dep(9)_init_main_clk(9)_init_interface_clks(9)_init_opt_clks(9)_enable_clocks(9)_omap4_clkctrl_managed_by_clkfwk(9)_omap4_has_clkctrl_clock(9)_disable_clocks(9)_omap4_enable_module(9)_omap4_wait_target_disable(9)_save_mpu_port_index(9)_find_mpu_rt_port(9)_enable_sysc(9)_idle_sysc(9)_shutdown_sysc(9)_lookup(9)_init_clkdm(9)_init_clocks(9)_lookup_hardreset(9)_assert_hardreset(9)_deassert_hardreset(9)_read_hardreset(9)_are_all_hardreset_lines_asserted(9)_are_any_hardreset_lines_asserted(9)_ocp_softreset(9)_reset(9)_omap4_update_context_lost(9)_omap4_get_context_lost(9)_enable(9)_idle(9)_shutdown(9)of_dev_hwmod_lookup(9)omap_hwmod_fix_mpu_rt_idx(9)omap_hwmod_parse_module_range(9)_init_mpu_rt_base(9)_init(9)_setup_iclk_autoidle(9)_setup_reset(9)_setup_postsetup(9)_setup(9)_register(9)_add_link(9)_register_link(9)_omap2xxx_3xxx_wait_target_ready(9)_omap4_wait_target_ready(9)_omap2_assert_hardreset(9)_omap2_deassert_hardreset(9)_omap2_is_hardreset_asserted(9)_omap4_assert_hardreset(9)_omap4_deassert_hardreset(9)_omap4_is_hardreset_asserted(9)_omap4_disable_direct_prcm(9)_am33xx_deassert_hardreset(9)omap_hwmod_softreset(9)omap_hwmod_lookup(9)omap_hwmod_for_each(9)omap_hwmod_register_links(9)_ensure_mpu_hwmod_is_setup(9)omap_hwmod_setup_one(9)omap_hwmod_check_sysc(9)omap_hwmod_init_regbits(9)omap_hwmod_init_reg_offs(9)omap_hwmod_init_sysc_flags(9)omap_hwmod_init_idlemodes(9)omap_hwmod_check_module(9)omap_hwmod_allocate_module(9)omap_hwmod_init_module(9)omap_hwmod_setup_earlycon_flags(9)omap_hwmod_setup_all(9)omap_hwmod_enable(9)omap_hwmod_idle(9)omap_hwmod_shutdown(9)omap_hwmod_get_mpu_rt_va(9)omap_hwmod_assert_hardreset(9)omap_hwmod_deassert_hardreset(9)omap_hwmod_for_each_by_class(9)omap_hwmod_set_postsetup_state(9)omap_hwmod_init(9)
like, the whole omap_hwmod.c friend group said "we're coming to the function and we're bringing everyone" ππ iykyk
that's the page, bestie π this little cutie comes to you from ./arch/arm/mach-omap2, dated October 2026, filed under _omap4_disable_module(9) β go forth and disable those modules responsibly β¨π
π¦ 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