fsl_ssi_config_enable(9)
π fsl_ssi_config_enable(9) β like, the Kernel API Manual page you've been waiting for π
Okay so bestie, picture this: you're deep in the kernel sound subsystem, the manual is called Kernel API Manual, and the star of the show is fsl_ssi_config_enable. Buckle up, we're going in π
β¨ NAME β¨
fsl_ssi_config_enable β it sets the SCR, SIER, STCR and SRCR registers using the cached values chillin' in regvals. That's the whole vibe π«Ά
πΈ SYNOPSIS πΈ
void fsl_ssi_config_enable (struct fsl_ssi *ssi , bool tx );
π¦ ARGUMENTS π¦
ssiβ the SSI context, aka the main character struct you're passing in π«txβ the direction. yes ma'am, that's it, that's the flag π
β NOTES β
- For
offline_configSoCs, you enable all the necessary bits of both streams when the 1st stream starts β even if the opposite stream is literally never gonna start. no cap, that's just how it is π - It also clears the FIFO before setting
regvals; andSORis safe to set online. lowkey important, so remember it π
ngl the FIFO-clearing bit is easy to skip over β don't skip over it π
π₯ SEE ALSO π₯
Peep the kernel file ./sound/soc/fsl/fsl_ssi.c and its whole friend group:
FSLSSI_I2S_FORMATS(9)struct fsl_ssi(9)fsl_ssi_isr(9)fsl_ssi_config_disable(9)fsl_ssi_setup_regvals(9)fsl_ssi_set_bclk(9)fsl_ssi_hw_params(9)fsl_ssi_set_dai_fmt(9)fsl_ssi_set_dai_tdm_slot(9)fsl_ssi_trigger(9)fsl_ssi_hw_init(9)fsl_ssi_hw_clean(9)
that's the whole page, bestie, you ate it up β¨
Cute lil sign-off: this lived in ./sound/soc/fsl, and it's dated October 2026 β the fsl_ssi_config_enable(9) era, iconic behavior only ππ¦πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms