STRUCT AD9523_CHANNEL_SPEC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ad9523_channel_spec(9)

okay bestie, welcome to the Kernel API Manual ✨ β€” today's main character is struct ad9523_channel_spec, and honestly? it's giving "output channel configuration" and we are obsessed πŸŽ€


✨ NAME ✨

struct ad9523_channel_spec β€” Output channel configuration πŸ¦‹


🌸 SYNOPSIS 🌸

struct ad9523_channel_spec {
    unsigned channel_num;
    bool divider_output_invert_en;
    bool sync_ignore_en;
    bool low_power_mode_en;
    bool use_alt_clock_src;
    bool output_dis;
    enum outp_drv_mode      driver_mode;
    unsigned char           divider_phase;
    unsigned short          channel_divider;
    char extended_name[16];
 };

like, look at her. every field is there. no notes. πŸ”₯


πŸ‘‘ Members πŸ‘‘

  • channel_num β€” the output channel number, iykyk 🧚
  • divider_output_invert_en β€” flips the polarity of the output clock. literally just turning it upside down bestie πŸ’€
  • sync_ignore_en β€” tells it to ignore the chip-level SYNC signal. it's in her "do not perceive" era πŸ™ˆ
  • low_power_mode_en β€” cuts down the power used in the differential output modes. she's conserving energy, we respect it πŸ“
  • use_alt_clock_src β€” makes the channel divider use the alternative clk source. plot twist!! alternate timeline energy 🌈
  • output_dis β€” disables and powers down the entire channel. she's off the grid, do not disturb πŸ’€
  • driver_mode β€” the output driver mode (logic level family). pick your family, pick your vibe πŸ’…
  • divider_phase β€” the divider's initial phase after a SYNC. the range is 0..63, LSB = 1/2 of a period of the divider input clock ⭐
  • channel_divider β€” the 10-bit channel divider. ten whole bits of her ✨
  • extended_name β€” an optional descriptive channel name. a little name tag for your channel, so cute πŸŽ€

πŸ’– SEE ALSO πŸ’–

  • Kernel file ./include/linux/iio/frequency/ad9523.h
  • struct ad9523_platform_data(9)

fr fr, that's the whole struct β€” no cap, nothing left out 🫢

and that's a wrap, bestie! shoutout to ./include/linux/iio/frequency for the home address and October 2026 for the timestamp β€” see you in the next manpage, mwah πŸ˜­πŸ’œ

πŸ“¦ where this page comes from