omap_hwmod_init_reg_offs(9)
π omap_hwmod_init_reg_offs(9) π
okay so bestie, welcome to the omap_hwmod_init_reg_offs man page from the Kernel API Manual β this is the one that literally initializes sysconfig register offsets. no cap, it's giving lowkey essential for OMAP hardware setup. π
β¨ NAME β¨
omap_hwmod_init_reg_offs β initialize sysconfig register offsets
bestie the name says it all: it's the glow-up moment where those sysconfig register offsets get set up. periodt. π
πΈ SYNOPSIS πΈ
int omap_hwmod_init_reg_offs (struct device *dev , const struct
ti_sysc_module_data *data , s32 *rev_offs , s32 *sysc_offs , s32
*syss_offs );
look at that signature, it's iconic. all those pointers are about to get their offsets initialized and honestly? obsessed. β¨
π¦ ARGUMENTS π¦
devβ astruct device. yeah, the device. the main character of this whole operation, fr fr. πdataβ the module data, passed in as aconst struct ti_sysc_module_data *. it's giving "here's all the info you need about this module" energy. πrev_offsβ the revision register offset. this is where the revision offset gets initialized, and yes it's as32 *because we're writing back through a pointer. slay. πsysc_offsβ the sysc register offset. anothers32 *, another offset getting initialized. no notes. βsyss_offsβ the syss register offset. thirds32 *, third offset, same iconic vibe check. π«Ά
ngl bestie, all three of those offset params are output pointers β the function initializes them. don't come for me, that's literally what the argument labels say: "revision register offset", "sysc register offset", "syss register offset". π§
π₯ SEE ALSO π₯
okay this list is long long, but bestie we do not skip references. every single one of these is part of the family, and they all deserve their moment. π
first up, the kernel file itself:
- Kernel file
./arch/arm/mach-omap2/omap_hwmod.c
and now the whole squad, in order, no cap:
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_regbits(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 list, but every single one stays. π
okay and finally, the cute little sign-off: this page lives under ./arch/arm/mach-omap2 and it's dated October 2026. so yeah, that's the vibe, bestie. go forth and initialize those sysconfig register offsets. 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