zynqmp_pm_clock_setparent(9)
π zynqmp_pm_clock_setparent(9) β the Kernel API Manual moment β¨
okay so bestie, welcome to the glow-up era of the Kernel API Manual π today's main character is zynqmp_pm_clock_setparent(9) and honestly? she's a small function with big "just set the parent and go" energy. let's get into it π
πΈ NAME πΈ
zynqmp_pm_clock_setparent β Set the clock parent for given id π°οΈβ¨
π¦ SYNOPSIS π¦
int zynqmp_pm_clock_setparent (u32 clock_id , u32 parent_id );
like, that's the whole vibe. two u32 besties walk in, an int walks out π
π ARGUMENTS π
clock_idβ ID of the clock π the actual clock we're talking about here, no capparent_idβ parent id π the parent she's getting matched with, iykyk
β¨ DESCRIPTION β¨
so here's the tea π β this function is used by the master to set the parent for any clock. literally any clock. the master shows up, says "this one goes with that one," and the function makes it happen. it's giving matchmaker energy fr fr π§ββοΈπ«
π₯ RETURN π₯
returns a status β either success or error+reason π so like, either she ate or she's telling you exactly why she didn't, and honestly both are valid π
π SEE ALSO π
the friend group is huge, bestie, buckle up π«Ά starting with the kernel file itself:
./drivers/firmware/xilinx/zynqmp.c
and then, in order, no skips, no cuts:
struct zynqmp_devinfo(9)struct pm_api_feature_data(9)zynqmp_pm_ret_code(9)do_fw_call_smc(9)do_fw_call_hvc(9)zynqmp_pm_feature(9)zynqmp_pm_is_function_supported(9)zynqmp_pm_invoke_fw_fn(9)zynqmp_pm_invoke_fn(9)zynqmp_pm_get_api_version(9)zynqmp_pm_get_chipid(9)zynqmp_pm_get_family_info(9)zynqmp_pm_get_sip_svc_version(9)zynqmp_pm_get_trustzone_version(9)get_set_conduit_method(9)zynqmp_pm_query_data(9)zynqmp_pm_clock_enable(9)zynqmp_pm_clock_disable(9)zynqmp_pm_clock_getstate(9)zynqmp_pm_clock_setdivider(9)zynqmp_pm_clock_getdivider(9)zynqmp_pm_clock_getparent(9)zynqmp_pm_set_pll_frac_mode(9)zynqmp_pm_get_pll_frac_mode(9)zynqmp_pm_set_pll_frac_data(9)zynqmp_pm_get_pll_frac_data(9)zynqmp_pm_set_sd_tapdelay(9)zynqmp_pm_sd_dll_reset(9)zynqmp_pm_ospi_mux_select(9)zynqmp_pm_write_ggs(9)zynqmp_pm_read_ggs(9)zynqmp_pm_write_pggs(9)zynqmp_pm_read_pggs(9)zynqmp_pm_set_boot_health_status(9)zynqmp_pm_reset_assert(9)zynqmp_pm_reset_get_status(9)zynqmp_pm_fpga_load(9)zynqmp_pm_fpga_get_status(9)zynqmp_pm_fpga_get_config_status(9)zynqmp_pm_pinctrl_request(9)zynqmp_pm_pinctrl_release(9)zynqmp_pm_pinctrl_set_function(9)zynqmp_pm_pinctrl_get_config(9)zynqmp_pm_pinctrl_set_config(9)zynqmp_pm_bootmode_read(9)zynqmp_pm_bootmode_write(9)zynqmp_pm_init_finalize(9)zynqmp_pm_set_suspend_mode(9)zynqmp_pm_request_node(9)zynqmp_pm_release_node(9)zynqmp_pm_get_rpu_mode(9)zynqmp_pm_set_rpu_mode(9)zynqmp_pm_set_tcm_config(9)zynqmp_pm_get_node_status(9)zynqmp_pm_get_rpu_node_status(9)zynqmp_pm_force_pwrdwn(9)zynqmp_pm_request_wake(9)zynqmp_pm_start_rpu(9)zynqmp_pm_stop_rpu(9)zynqmp_pm_set_requirement(9)zynqmp_pm_load_pdi(9)zynqmp_pm_efuse_access(9)zynqmp_pm_register_notifier(9)zynqmp_pm_system_shutdown(9)zynqmp_pm_set_feature_config(9)zynqmp_pm_get_feature_config(9)zynqmp_pm_sec_read_reg(9)zynqmp_pm_sec_mask_write_reg(9)zynqmp_pm_set_sd_config(9)zynqmp_pm_set_gem_config(9)struct zynqmp_pm_shutdown_scope(9)zynqmp_pm_is_shutdown_scope_valid(9)zynqmp_clear_pm_state(9)
like I said. huge friend group. every single one of them iconic in her own way ππ
ngl bestie, one tiny heads-up β the return is just "status, either success or error+reason" and that's literally all the manpage tells us, so no guessing games about specific error codes, ok? we don't invent lore here π
okay that's the page!! this came from the source tree at ./drivers/firmware/xilinx, dated October 2026, and it's the zynqmp_pm_clock_setparent(9) page of the Kernel API Manual. mwah, go set some parents, 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