STRUCT SAMSUNG_CLK_PROVIDER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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 like clk_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