FSLSSI_I2S_FORMATS(9)
hey bestie, welcome to the FSLSSI_I2S_FORMATS page from the Kernel API Manual π
this one is all about the audio formats the SSI can handle π
β¨ NAME β¨
FSLSSI_I2S_FORMATS β literally the audio formats supported by the SSI π¦
πΈ SYNOPSIS πΈ
FSLSSI_I2S_FORMATS
π DESCRIPTION π
okay so the SSI has a limitation, and it is lowkey important: the samples must be in the same byte order as the host CPU π.
Why? Because when multiple bytes are written to the STX register, the bytes and the bits must be written in the same order. The STX is a shift register, so all the bits need to be aligned β meaning bit-endianness must match byte-endianness π
. Processors typically write the bits within a byte in the same order that the bytes of a word are written in. So if the host CPU is big-endian, then only big-endian samples will be written to STX properly. periodt. π₯
π¦ SEE ALSO π¦
- Kernel file
./sound/soc/fsl/fsl_ssi.c struct fsl_ssi(9)fsl_ssi_isr(9)fsl_ssi_config_enable(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)
mwah π this little icon signs off from source path ./sound/soc/fsl, manual version FSLSSI_I2S_FORMATS(9), dated October 2026 π«Άβ¨
π¦ 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