STRUCT CLK_INIT_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct clk_init_data(9) πŸ’–

okay so welcome to the Kernel API Manual, bestie β€” this is the page for struct clk_init_data, and it's giving "shared clipboard for clock people" energy ✨


🌸 NAME 🌸

struct clk_init_data β€” holds init data that's common to all clocks and is shared between the clock provider and the common clock framework. literally the communal group-chat info for clocks πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct clk_init_data {
    const char              *name;
    const struct clk_ops    *ops;
    const char              * const *parent_names;
    const struct clk_parent_data    *parent_data;
    const struct clk_hw             **parent_hws;
    u8 num_parents;
    unsigned long           flags;
 };

πŸŽ€ Members πŸŽ€

  • name β€” clock name πŸ‘‘
  • ops β€” operations this clock supports πŸ› οΈ
  • parent_names β€” array of string names for all possible parents πŸ”€
  • parent_data β€” array of parent data for all possible parents (when some parents are external to the clk controller) 🌍
  • parent_hws β€” array of pointers to all possible parents (when all parents are internal to the clk controller) πŸ”—
  • num_parents β€” number of possible parents πŸ”’
  • flags β€” framework-level hints and quirks 🚩

πŸ‘€ SEE ALSO πŸ‘€

the whole ref squad, no cap:


okay bestie, that's the whole page! πŸ’– the footer vibe is source/version ./include/linux, date October 2026, and the page itself is struct clk_init_data(9) β€” byeee, go read your clock framework docs πŸ’…βœ¨

πŸ“¦ where this page comes from