STRUCT ROCKCHIP_PLL_CLOCK(9)
πΈ NAME πΈ
okay so bestie, welcome to the Kernel API Manual page for struct rockchip_pll_clock β literally information about pll clock π. Like, this struct is the main character when you need the deets on a pll clock, no cap.
β¨ SYNOPSIS β¨
struct rockchip_pll_clock {
unsigned int id;
const char *name;
const char *const *parent_names;
u8 num_parents;
unsigned long flags;
int con_offset;
int mode_offset;
int mode_shift;
int lock_shift;
enum rockchip_pll_type type;
u8 pll_flags;
struct rockchip_pll_rate_table *rate_table;
};
π Members π
idβ platform specific id of the clock. iykyk.nameβ name of this pll clock. slay.parent_namesβ name of the parent clock.num_parentsβ number of parents.flagsβ optional flags for basic clock.con_offsetβ offset of the register for configuring the PLL.mode_offsetβ offset of the register for configuring the PLL-mode.mode_shiftβ offset inside the mode-register for the mode of this pll.lock_shiftβ offset inside the lock register for the lock status.typeβ Type of PLL to be registered.pll_flagsβ hardware-specific flags.rate_tableβ Table of usable pll rates.
π Description π
okay so the Flags: are giving very specific energy, and here's exactly what they mean:
ROCKCHIP_PLL_SYNC_RATEβ check rate parameters to match against therate_tableparameters and adjust them if necessary.ROCKCHIP_PLL_FIXED_MODEβ the pll operates in normal mode only.
bestie, these are the literal flag meanings β don't let the cute vibe make you miss them π
π¦ SEE ALSO π¦
Kernel file ./drivers/clk/rockchip/clk.h struct rockchip_aux_grf(9), struct rockchip_clk_provider(9), struct rockchip_cpuclk_reg_data(9).
and that's the page, bestie π«Ά source/version ./drivers/clk/rockchip, dated October 2026, and it's all about struct rockchip_pll_clock(9). 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