STRUCT ST_CLK_QUADFS_PLL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct st_clk_quadfs_pll(9) β€” the Kernel API Manual, but make it make sense πŸŽ€

okay so bestie, welcome to the Kernel API Manual entry for struct st_clk_quadfs_pll ✨ this whole page is literally about one struct, and she's kind of a big deal. lowkey she's a PLL that outputs a fixed multiplier of her parent clock, and she lives inside a type of ST quad channel frequency synthesizer block πŸ¦‹ iykyk.


🌸 NAME 🌸

struct st_clk_quadfs_pll β€” a pll which outputs a fixed multiplier of its parent clock, found inside a type of ST quad channel frequency synthesizer block πŸ’–

like… she multiplies. that's her whole thing. fixed multiplier, parent clock, ST quad channel frequency synthesizer block. no cap. periodt.


✨ SYNOPSIS ✨

struct st_clk_quadfs_pll {
    struct clk_hw   hw;
    void __iomem    *regs_base;
    spinlock_t *lock;
    struct clkgen_quadfs_data *data;
    u32 ndiv;
 };

look at her. five fields. main character energy only πŸ˜­πŸ’…


🫢 Members 🫢

  • hw β€” handle between common and hardware-specific interfaces. she's the bridge, the go-between, the social butterfly of the struct πŸ¦‹
  • regs_base β€” base address of the configuration registers. it's giving "where the settings actually live" πŸ“
  • lock β€” spinlock. gotta keep things orderly, bestie πŸ”’
  • data β€” local driver data. her personal stash of driver info πŸŽ€
  • ndiv β€” regmap field for the ndiv control. yes, that's the ndiv control. iconic. no further notes πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/clk/st/clkgen-fsyn.c
  • A Frequency Synthesizer that multiples its input clock by a fixed factor(9)
  • A digital frequency synthesizer(9)

go read those if you wanna go deeper, bestie. i'm obsessed with the fact that "multiples" is spelled exactly like that β€” copying it verbatim, character for character, because that is the assignment πŸ’œ


ngl this struct is small but she's doing a LOT. respect her. πŸ‘‘

and that's the whole page, bestie πŸ“ β€” brought to you from ./drivers/clk/st, dated October 2026, in the struct st_clk_quadfs_pll(9) era ✨ stay clocky πŸ’…πŸ’–

πŸ“¦ where this page comes from