STRUCT SI5351_PLATFORM_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct si5351_platform_data β€” bestie, this is literally the platform data for the Si5351 clock driver ✨ (yes, that's the whole name, she's serving exactly what she says on the tin)

Quick vibe check first: we're deep in the Kernel API Manual, section 9, and this page is all about one struct. Grab a lil snack, it's a short one πŸ“


✨ SYNOPSIS ✨

Ok so here's the whole shape of her, no cap β€” every field, exactly as written:

struct si5351_platform_data {
    enum si5351_pll_src pll_src[2];
    bool pll_reset[2];
    struct si5351_clkout_config clkout[8];
 };

That's it, that's the girl πŸŽ€ Three members, two little arrays of 2, one big one of 8, and a whole lotta enum energy. iykyk.


πŸŽ€ Members πŸŽ€

Not me being obsessed with how tidy this member list is. Let's go one by one, bestie πŸ’…

  • pll_src β€” an array of pll source clock setting. That's the whole thing. Array. Of pll source clock setting. She's giving "what's the source, babe" πŸ”₯
  • pll_reset β€” an array indicating if plls should be reset after setting the rate. So like, yes/no per entry on whether we wipe the slate clean after the rate gets set 🫢
  • clkout β€” an array of clkout configuration. Clock outputs! All their config! Bundled up together like a lil gift 🎁
Heads up bestie: the page lists these members in this exact order β€” pll_src, then pll_reset, then clkout. Don't rearrange her, she has a whole vibe going on πŸ™ˆ

🌈 SEE ALSO 🌈

If this page was your main character, these are the supporting cast β€” go give them their flowers πŸ’

  • Kernel file ./include/linux/platform_data/si5351.h
  • enum si5351_pll_src(9)
  • enum si5351_multisynth_src(9)
  • enum si5351_clkout_src(9)
  • enum si5351_drive_strength(9)
  • enum si5351_disable_state(9)
  • struct si5351_clkout_config(9)

Literally all the enums that make the synopsis make sense β€” slay, read them next πŸ¦‹


Ok that's the whole page, bestie, you ate that πŸ’œ Signing off from ./include/linux/platform_data, dated October 2026, and this iconic lil struct is still out here being struct si5351_platform_data(9) β€” periodt πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from