_init_interface_clks(9)
π _init_interface_clks β the interface-clock getter (kernel API manual, section 9) π
okay so bestie, gather round, because this one is short but it matters. This is the man page for _init_interface_clks, straight out of the Kernel API Manual, section 9. It's giving "small function, big job" energy and honestly? obsessed. π
β¨ NAME β¨
_init_interface_clks β grab a struct clk * for the hwmod's interface clks. literally what it says on the tin. π«Ά
πΈ SYNOPSIS πΈ
int _init_interface_clks (struct omap_hwmod *oh );
no cap, that's the whole signature. one argument, one int back. iconic.
π¦ ARGUMENTS π¦
ohβ astruct omap_hwmod *. that's it, that's the tea. it's the hwmod we're doing clock stuff for. π
π« DESCRIPTION π«
so this is the lowkey underrated one: _init_interface_clks gets called from _init_clocks (yes, the one with the similar-but-not-same name β iykyk, don't mix them up bestie π).
what does it actually do? it populates the oh OCP slave interface clock pointers. that's the whole vibe. the oh you handed it gets its interface clock pointers filled in. π
and the return value? simple, clean, main character energy:
0on success β¨-EINVALon error π
that's it. no weird edge cases listed here, no secret flags. just "did it work or nah".
ngl, this is one of those tiny internal helpers where the man page is basically a vibe check: what it's called from, what it fills in, what it returns. all three facts are above, and we are not losing any of them. π
π₯ SEE ALSO π₯
the kernel file lives at ./arch/arm/mach-omap2/omap_hwmod.c, and okay bestie, the related-pages list here is long β absolutely ate. here they all are, in the original order, not one dropped:
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_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)
and that's the whole page, bestie β go populate some interface clock pointers, you got this π§π
oh and the sign-off receipts, because we always cite our sources: this one comes from ./arch/arm/mach-omap2, stamped October 2026, and it's _init_interface_clks(9) all the way down. mwah ππΈ
π¦ 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