STRUCT SCI_CLK_PROVIDER(9)
π struct sci_clk_provider(9) β the TI SCI clock provider glow-up β¨
okay bestie, so this is a page from the Kernel API Manual, and it's literally all about struct sci_clk_provider β the TI SCI clock provider representation. yes that's a lot of words. no i will not be toning it down. π
It's giving "the main character struct that holds the whole clock situation together," and honestly? obsessed. π«Ά
β¨ NAME β¨
struct sci_clk_provider β the TI SCI clock provider representation, fr fr. it's the struct, it's the vibe, it's the way that it represents the whole provider. π
πΈ SYNOPSIS πΈ
struct sci_clk_provider {
const struct ti_sci_handle *sci;
const struct ti_sci_clk_ops *ops;
struct device *dev;
struct sci_clk **clocks;
int num_clocks;
};
that's the whole thing. five members. iconic. copy it exactly please, no rewriting it in your own words, i'm watching π
π¦ Members π¦
π sci
the Handle to the System Control Interface protocol handler. it's the protocol handler hookup, iykyk. lowkey the backbone of this whole situation β¨
π ops
Pointer to the SCI ops to be used by the clocks. like, the operations the clocks are gonna be doing. periodt. π₯
π dev
the Device pointer for the clock provider β this is the device's whole identity in provider-land π
π clocks
the Clocks array for this device. all of them. in an array. living their best lives. π
π num_clocks
Total number of clocks for this provider. the headcount. the census. the "how many clocks are we even talking about" number π
π SEE ALSO π
go read these next, bestie, they're all in the Kernel file ./drivers/clk/keystone/sci-clk.c:
struct sci_clk(9)sci_clk_prepare(9)sci_clk_unprepare(9)sci_clk_is_prepared(9)sci_clk_recalc_rate(9)sci_clk_determine_rate(9)sci_clk_set_rate(9)sci_clk_get_parent(9)sci_clk_set_parent(9)_sci_clk_build(9)sci_clk_get(9)ti_sci_clk_probe(9)ti_sci_clk_remove(9)
that's the full reading list, no skips, we're doing the whole syllabus π§π
and that's the page!! thank you for coming to my TED talk π€β¨
little sign-off moment: this came from./drivers/clk/keystone, dated October 2026, and yeah the footer still saysstruct sci_clk_provider(9)because the manpage said so and i don't make the rules π slay π¦
π¦ 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