omap_hwmod_init_regbits(9)
π« omap_hwmod_init_regbits π«
okay so this is a page straight out of the Kernel API Manual bestie, and it's about one tiny little function that does one tiny little job and honestly? it eats. let's get into it π«Ά
β¨ NAME β¨
omap_hwmod_init_regbits β init sysconfig specific register bits</p> π
that's it, that's the whole gig. it initialises the register bits that are specific to sysconfig. lowkey iconic.
πΈ SYNOPSIS πΈ
int omap_hwmod_init_regbits (struct device *dev , struct omap_hwmod *oh
, const struct ti_sysc_module_data *data , struct sysc_regbits
**sysc_fields );
not me just casually dropping a four-argument function signature on you, no cap. it returns an int, and yes you gotta read the whole thing before you call it, iykyk π
π ARGUMENTS π
so there's four of them and each one is pulling its weight, let's go:
devβ astruct device. the device. hi bestie πohβ the module. that's it, that's the description, it's a module and it's calledohand we love the abbreviation energy π¦dataβ the module data. theconst struct ti_sysc_module_data *flavour, thank you very much β¨sysc_fieldsβ new sysc configuration. fresh out the box,struct sysc_regbits **, new config vibes only π
π₯ SEE ALSO π₯
okay this list is long long, but every single one of these deserves a shoutout so we're doing it properly, no skips, no cuts, periodt π
first up, the kernel file that lives at ./arch/arm/mach-omap2/omap_hwmod.c β that's home base, that's where the whole family lives π‘
and the family is:
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),_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_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 I said. long long. but we read the whole thing, we respected the whole thing π
and that's the page!! π it lives under ./arch/arm/mach-omap2, it's dated October 2026, and it's part of the Kernel API Manual β signed, sealed, and delivered with love, from your favourite omap_hwmod_init_regbits(9) girly πππ¦
π¦ 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