fsl_ssi_config_enable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 ⭐

  1. For offline_config SoCs, 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 πŸ’€
  2. It also clears the FIFO before setting regvals; and SOR is 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:


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