STRUCT SDHCI_ARASAN_CLK_DATA(9)
π struct sdhci_arasan_clk_data(9) β Arasan Controller Clock Data
okay so bestie, welcome to the Kernel API Manual β¨ this one's about a struct, she's little but she's important π
πΈ NAME
struct sdhci_arasan_clk_data β the Arasan Controller Clock Data. that's her. that's the whole vibe π
β¨ SYNOPSIS
struct sdhci_arasan_clk_data {
struct clk_hw sdcardclk_hw;
struct clk *sdcardclk;
struct clk_hw sampleclk_hw;
struct clk *sampleclk;
struct mmc_clk_phase_map phase_map;
void (*set_clk_delays)(struct sdhci_host *host);
void *clk_of_data;
};
like, look at her. six fields and a function pointer. main character energy fr fr π
π¦ Members
sdcardclk_hwβ Struct for the clock we might provide to a PHY. yes "might" β it's giving conditional, she's not committing πsdcardclkβ Pointer to normalstruct clockforsdcardclk_hw. like the actual clock object behind the hw lady πsampleclk_hwβ Struct for the clock we might provide to a PHY. same deal, but the sample one this time π«Άsampleclkβ Pointer to normalstruct clockforsampleclk_hw. her regular-clock bestie πΈphase_mapβ Struct formmc_clk_phase_mapprovided. it's giving "the map, provided" πset_clk_delaysβ Function pointer for setting Clock Delays π₯ signature is literallyvoid (*set_clk_delays)(struct sdhci_host *host);no capclk_of_dataβ Platform specific runtime clock data storage pointer. avoid *, so she's mysterious, she's flexible, she contains multitudes β¨
π SEE ALSO
the whole friend group lives in the kernel file ./drivers/mmc/host/sdhci-of-arasan.c and honestly the roster is long, we love a big friend group π
struct sdhci_arasan_soc_ctl_field(9)struct sdhci_arasan_soc_ctl_map(9)struct sdhci_arasan_clk_ops(9)struct sdhci_arasan_data(9)sdhci_arasan_syscon_write(9)sdhci_arasan_suspend(9)sdhci_arasan_resume(9)sdhci_arasan_sdcardclk_recalc_rate(9)sdhci_arasan_sampleclk_recalc_rate(9)sdhci_zynqmp_sdcardclk_set_phase(9)sdhci_zynqmp_sampleclk_set_phase(9)sdhci_versal_sdcardclk_set_phase(9)sdhci_versal_sampleclk_set_phase(9)sdhci_arasan_update_clockmultiplier(9)sdhci_arasan_update_baseclkfreq(9)arasan_dt_parse_clk_phases(9)sdhci_arasan_register_sdcardclk(9)sdhci_arasan_register_sampleclk(9)sdhci_arasan_unregister_sdclk(9)sdhci_arasan_update_support64b(9)sdhci_arasan_register_sdclk(9)
lowkey reminder: this is a kernel API manual page, so it's for people writing code against these symbols, not for casual reading. iykyk π§
okay that's the whole page, you ate that π mwah π
this has been your girl, signing off from ./drivers/mmc/host, dated October 2026, under the same header-slash-footer energy as struct sdhci...san_clk_data(9) β periodt π
π¦ 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