_set_module_autoidle(9)
π _set_module_autoidle β like, the Kernel API Manual page, bestie β¨
okay so you found the _set_module_autoidle(9) page in the Kernel API Manual and you're staring at it like ποΈπποΈ β don't worry, I got you. Sit down, hydrate, let's go π«Ά
πΈ NAME πΈ
_set_module_autoidle β sets the OCP_SYSCONFIG AUTOIDLE field in v π«
β¨ SYNOPSIS β¨
int _set_module_autoidle (struct omap_hwmod *oh , u8 autoidle , u32 *v );
like yes that's the whole signature, she's short and she knows it π
π ARGUMENTS π
ohβ astruct omap_hwmod *. the hwmod in question, the main character of this whole situation πautoidleβ the AUTOIDLE bitfield value you want, and it's literally just0or1. that's it. binary queen π¦vβ pointer to the register contents you're about to mess with βοΈ
π DESCRIPTION π
so what this does: it updates the module autoidle bit inside v so it matches autoidle, for the hwmod you passed in as oh. simple, clean, no drama β¨
and the autoidle bit? it controls whether the module can gate its internal clocks automatically when it isn't doing anything β like the module is just vibing, not working, so it dims the lights on itself π€ but ngl, the exact function of this bit varies on a per-module basis, so don't come for me with "but on module X it does Y" β iykyk π
π¨ important one bestie: this function does NOT write to the hardware. no cap. it just edits the value in your register contents and leaves the actual hardware alone. so don't expect the silicon to change, because she will not π
it returns -EINVAL on error, or 0 on success. slay β
π¦ SEE ALSO π¦
- the kernel file
./arch/arm/mach-omap2/omap_hwmod.c, plusstruct 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),_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)_omap4_disable_module(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, that's the whole friend group, she's very well connected π«Ά
π ok that's the whole page bestie, go forth and autoidle responsibly π β this one lives in ./arch/arm/mach-omap2 and the version vibes are from October 2026. mwah, bye π
π
π¦ 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