1 Freescale Synchronous Audio Interface (SAI).
3 The SAI is based on I2S module that used communicating with audio codecs,
4 which provides a synchronous audio interface that supports fullduplex
5 serial interfaces with frame synchronization such as I2S, AC97, TDM, and
10 - compatible : Compatible list, contains "fsl,vf610-sai",
11 "fsl,imx6sx-sai", "fsl,imx6ul-sai",
12 "fsl,imx7ulp-sai", "fsl,imx8mq-sai",
13 "fsl,imx8qm-sai", "fsl,imx8mm-sai",
14 "fsl,imx8mn-sai", "fsl,imx8mp-sai", or
17 - reg : Offset and length of the register set for the device.
19 - clocks : Must contain an entry for each entry in clock-names.
21 - clock-names : Must include the "bus" for register access and
22 "mclk1", "mclk2", "mclk3" for bit clock and frame
24 - dmas : Generic dma devicetree binding as described in
25 Documentation/devicetree/bindings/dma/dma.txt.
27 - dma-names : Two dmas have to be defined, "tx" and "rx".
29 - pinctrl-names : Must contain a "default" entry.
31 - pinctrl-NNN : One property must exist for each entry in
32 pinctrl-names. See ../pinctrl/pinctrl-bindings.txt
33 for details of the property values.
35 - lsb-first : Configures whether the LSB or the MSB is transmitted
36 first for the fifo data. If this property is absent,
37 the MSB is transmitted first as default, or the LSB
40 - fsl,sai-synchronous-rx: This is a boolean property. If present, indicating
41 that SAI will work in the synchronous mode (sync Tx
42 with Rx) which means both the transmitter and the
43 receiver will send and receive data by following
44 receiver's bit clocks and frame sync clocks.
46 - fsl,sai-asynchronous: This is a boolean property. If present, indicating
47 that SAI will work in the asynchronous mode, which
48 means both transmitter and receiver will send and
49 receive data by following their own bit clocks and
50 frame sync clocks separately.
54 - big-endian : Boolean property, required if all the SAI
55 registers are big-endian rather than little-endian.
57 Optional properties (for mx6ul):
59 - fsl,sai-mclk-direction-output: This is a boolean property. If present,
60 indicates that SAI will output the SAI MCLK clock.
63 - If both fsl,sai-asynchronous and fsl,sai-synchronous-rx are absent, the
64 default synchronous mode (sync Rx with Tx) will be used, which means both
65 transmitter and receiver will send and receive data by following clocks
67 - fsl,sai-asynchronous and fsl,sai-synchronous-rx are exclusive.
71 compatible = "fsl,vf610-sai";
72 reg = <0x40031000 0x1000>;
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_sai2_1>;
75 clocks = <&clks VF610_CLK_PLATFORM_BUS>,
76 <&clks VF610_CLK_SAI2>,
78 clock-names = "bus", "mclk1", "mclk2", "mclk3";
79 dma-names = "tx", "rx";
80 dmas = <&edma0 0 VF610_EDMA_MUXID0_SAI2_TX>,
81 <&edma0 0 VF610_EDMA_MUXID0_SAI2_RX>;