STRUCT SAMSUNG_CLK_PROVIDER(9)
πΈ NAME πΈ
okay so bestie, welcome to the Kernel API Manual page for struct samsung_clk_provider(9) β it's literally information about clock provider. no cap, this is the vibe. β¨
β¨ SYNOPSIS β¨
struct samsung_clk_provider {
void __iomem *reg_base;
struct device *dev;
struct regmap *sysreg;
spinlock_t lock;
bool auto_clock_gate;
u32 gate_dbg_offset;
u32 option_offset;
u32 drcg_offset;
u32 memclk_offset;
struct clk_hw_onecell_data clk_data;
};
π Members π
reg_baseβ virtual address for the register base, bestie. πdevβ the clock provider device needed for runtime PM. π«Άsysregβ syscon regmap for the clock-provider sysreg controller. πlockβ maintains exclusion between callbacks for a given clock-provider. no chaos allowed. πauto_clock_gateβ enable auto clk mode for all clocks in clock-provider. β¨gate_dbg_offsetβ gate debug reg offset. Used for all gates in auto clk mode. π§option_offsetβ option reg offset. Enables auto mode for clock-provider. πΈdrcg_offsetβ dynamic root clk gate enable register offset in sysreg. π₯memclk_offsetβ memclk enable register offset in sysreg. πclk_dataβ holds clock related data likeclk_hw*and number of clocks. iconic. π
π SEE ALSO π
bestie, go peek at the Kernel file ./drivers/clk/samsung/clk.h and these manpage besties too:
struct samsung_clock_alias(9)struct samsung_fixed_rate_clock(9)struct samsung_fixed_factor_clock(9)struct samsung_mux_clock(9)struct samsung_div_clock(9)struct samsung_gate_clock(9)struct samsung_clk_reg_dump(9)struct samsung_pll_clock(9)struct samsung_cmu_info(9)
mwah π β this one came from source/version ./drivers/clk/samsung, dated October 2026, and it's the struct samsung_clk_provider(9) manual page. 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