Kernel-3.10.0-957.el7_ssi

Freescale Synchronous Serial Interface

The SSI is a serial device that communicates with audio codecs. It can
be programmed in AC97, I2S, left-justified, or right-justified modes.

Required properties:

Optional properties:

  • codec-handle: Phandle to a ‘codec’ node that defines an audio
                  codec connected to this SSI.  This node is typically
                  a child of an I2C or other control node.
    

Child ‘codec’ node required properties:

  • compatible: Compatible list, contains the name of the codec

Child ‘codec’ node optional properties:

  • clock-frequency: The frequency of the input clock, which typically comes
                  from an on-board dedicated oscillator.
    

Notes on fsl,playback-dma and fsl,capture-dma:

On SOCs that have an SSI, specific DMA channels are hard-wired for playback
and capture. On the MPC8610, for example, SSI1 must use DMA channel 0 for
playback and DMA channel 1 for capture. SSI2 must use DMA channel 2 for
playback and DMA channel 3 for capture. The developer can choose which
DMA controller to use, but the channels themselves are hard-wired. The
purpose of these two properties is to represent this hardware design.

The device tree nodes for the DMA channels that are referenced by
“fsl,playback-dma” and “fsl,capture-dma” must be marked as compatible with
“fsl,ssi-dma-channel”. The SOC-specific compatible string (e.g.
“fsl,mpc8610-dma-channel”) can remain. If these nodes are left as
“fsl,elo-dma-channel” or “fsl,eloplus-dma-channel”, then the generic Elo DMA
drivers (fsldma) will attempt to use them, and it will conflict with the
sound drivers.