zynqmp_pm_set_sd_config(9)
π zynqmp_pm_set_sd_config(9) β like, the Kernel API Manual page, bestie
okay so picture this: you're deep in the Linux kernel, the platform management vibe is immaculate, and you need to poke the SD config registers. That's this whole function. It's from the Kernel API Manual, and honestly? It's giving "small function, big responsibilities." π
β¨ NAME β¨
zynqmp_pm_set_sd_config β the PM call that sets the value of the SD config registers. no cap, that's literally its job. π
πΈ SYNOPSIS πΈ
int zynqmp_pm_set_sd_config (u32 node , enum pm_sd_config_type config ,
u32 value );
three args, one int coming back at you. she's concise. we respect it. π«Ά
π¦ ARGUMENTS π¦
nodeβ the SD node ID. which SD, bestie? this is how you tell her. πconfigβ the config type of SD registers. like, which register vibe are we touching,enum pm_sd_config_typestyle. β¨valueβ the value to be set. the actual payload. the main character of the argument list, honestly. π
β RETURN β
Returns 0 on success or an error value on failure. that's it, that's the contract. if you get a 0, she ate. if you get an error value, wellβ¦ read it and weep (lovingly). π
ngl, this page doesn't spell out which error values β so don't come for me, I'm just relaying what's here. π
π SEE ALSO π
the whole group chat, fr fr. first up, the kernel file itself:
./drivers/firmware/xilinx/zynqmp.c
and then the entire friend list:
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_setparent(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_gem_config(9)struct zynqmp_pm_shutdown_scope(9)zynqmp_pm_is_shutdown_scope_valid(9)zynqmp_clear_pm_state(9)
and that's the page!! π§ this little beauty lives over in ./drivers/firmware/xilinx, and it's dated October 2026 β so yeah, she's from the future, she's booked, she's iconic. 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