STRUCT SI5351_CLKOUT_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct si5351_clkout_config(9) β€” Kernel API Manual πŸ’–

okay bestie, welcome to the group chat for this struct πŸ’… it’s giving β€œclock output configuration receipt,” and we’re gonna read every lil line together. no skipping, no cap. ✨


🌸 NAME 🌸

struct si5351_clkout_config β€” Si5351 clock output configuration. that’s the whole vibe, and honestly it ate. πŸŽ€

πŸŽ€ SYNOPSIS πŸŽ€

       struct si5351_clkout_config {
           enum si5351_multisynth_src multisynth_src;
           enum si5351_clkout_src clkout_src;
           enum si5351_drive_strength drive;
           enum si5351_disable_state disable_state;
           bool pll_master;
           bool pll_reset;
           unsigned long rate;
        };

πŸ‘― Members πŸ‘―

okay so this struct has a whole cast of members, and every single one is important. main character energy only. πŸ’œ

  • multisynth_src β€” multisynth source clock. that’s the source clock for the multisynth, bestie. πŸ¦‹
  • clkout_src β€” clkout source clock. literally the clkout source clock. slay. ✨
  • drive β€” output drive strength. it’s the drive strength, periodt. πŸ’…
  • pll_master β€” if true, clkout can also change pll rate. highkey important, so clock that. πŸ”₯
  • pll_reset β€” if true, clkout can reset its pll. noted, bestie. 🫢
  • rate β€” initial clkout rate, or default if 0. so if it’s 0, the default shows up instead. iconic. ⭐

πŸ”— SEE ALSO πŸ”—

  • 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_platform_data(9)

mwah πŸ’‹ this lil page’s source/version is ./include/linux/platform_data, dated October 2026, and it’s the struct si5351_clkout_config(9) manual page. bye bestie, go configure some clocks πŸ•°οΈπŸ’–

πŸ“¦ where this page comes from