STRUCT TEGRA_CLK_PLL(9)
π struct tegra_clk_pll(9) β the Kernel API Manual, bestie edition π
okay so welcome to the Kernel API Manual page for struct tegra_clk_pll, which is literally the Tegra PLL clock struct and honestly? kind of iconic. sit down, grab a strawberry drink π, we're gonna go through the whole thing together, no cap.
β¨ NAME β¨
struct tegra_clk_pll β the Tegra PLL clock π°οΈπ
πΈ SYNOPSIS πΈ
here's the whole struct, exactly as it is, don't touch the characters bestie:
struct tegra_clk_pll {
struct clk_hw hw;
void __iomem *clk_base;
void __iomem *pmc;
spinlock_t *lock;
struct tegra_clk_pll_params *params;
};
π¦ Members π¦
hwβ the handle that sits between the common clk interfaces and the hardware-specific ones π«Ά (the go-between, the mutual friend of the clock world).clk_baseβ the address of the CAR controller πpmcβ the address of PMC, which you need to read the override bits πlockβ the register lock π (yes queen, keep it safe)paramsβ the PLL parameters βοΈ
π SEE ALSO π
Kernel file ./drivers/clk/tegra/clk.h, plus the whole friend group:
struct tegra_clk_sync_source(9)struct tegra_clk_frac_div(9)struct tegra_clk_pll_freq_table(9)struct pdiv_map(9)struct div_nmp(9)struct tegra_clk_pll_params(9)struct tegra_audio_clk_info(9)struct tegra_clk_pll_out(9)struct tegra_clk_periph_regs(9)struct tegra_clk_periph_gate(9)struct tegra_sdmmc_mux(9)
lowkey a whole squad. go read them too, iykyk πβ¨
and that's the page!! mwah π β it lives in ./drivers/clk/tegra, the source/version is dated October 2026, and the footer still signs off as struct tegra_clk_pll(9). slay, 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