rt5663_sel_asrc_clk_src(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… rt5663_sel_asrc_clk_src(9)

okay so bestie, welcome to the Kernel API Manual ✨ β€” yes this is a real kernel function and yes it's lowkey iconic. Buckle up, we're picking clock sources today πŸŽ€


✨ NAME ✨

rt5663_sel_asrc_clk_src β€” literally just select ASRC clock source for a set of filters πŸ’– no cap, that's the whole gig.


🌸 SYNOPSIS 🌸

int rt5663_sel_asrc_clk_src (struct snd_soc_component *component ,
unsigned int filter_mask , unsigned int clk_src );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • component β€” the SoC audio component device 🎧 like, the actual audio thingy we're talking to.
  • filter_mask β€” a mask of filters πŸŽ€ the whole "which filters are we even doing" vibe.
  • clk_src β€” the clock source ⏰ yeah. that one.

πŸ‘‘ DESCRIPTION πŸ‘‘

okay so here's the tea β˜• β€” the ASRC function is for asynchronous MCLK and LRCK, periodt. And also (important!!) since RT5663 can only support standard 32fs or 64fs i2s format, ASRC should be enabled to support special i2s clock format such as Intel's 100fs (that's 100 * sampling rate, iykyk) πŸ”₯

The ASRC function will track the i2s clock and generate a corresponding system clock for the codec πŸ’« like it's literally the main character of clocking.

So what does this function do? It provides an API to select the clock source for a set of filters specified by the mask 🫢 and the codec driver will turn on ASRC for these filters if ASRC is selected as their clock source. Conditional slay πŸ’…


πŸ’œ SEE ALSO πŸ’œ


aaaand that's the whole page bestie 🌈 mwah πŸ’‹ okay so the fine print: this icon was brought to you by the source ./sound/soc/codecs, dated October 2026, living its best life under the Kernel API Manual banner ⭐ go forth and select your clock sources responsibly πŸ§šπŸ’–

πŸ“¦ where this page comes from