Commit | Line | Data |
---|---|---|
43d24e76 NC |
1 | Freescale Enhanced Serial Audio Interface (ESAI) Controller |
2 | ||
3 | The Enhanced Serial Audio Interface (ESAI) provides a full-duplex serial port | |
4 | for serial communication with a variety of serial devices, including industry | |
5 | standard codecs, Sony/Phillips Digital Interface (S/PDIF) transceivers, and | |
6 | other DSPs. It has up to six transmitters and four receivers. | |
7 | ||
8 | Required properties: | |
9 | ||
10 | - compatible : Compatible list, must contain "fsl,imx35-esai". | |
11 | ||
12 | - reg : Offset and length of the register set for the device. | |
13 | ||
14 | - interrupts : Contains the spdif interrupt. | |
15 | ||
16 | - dmas : Generic dma devicetree binding as described in | |
17 | Documentation/devicetree/bindings/dma/dma.txt. | |
18 | ||
19 | - dma-names : Two dmas have to be defined, "tx" and "rx". | |
20 | ||
21 | - clocks: Contains an entry for each entry in clock-names. | |
22 | ||
23 | - clock-names : Includes the following entries: | |
24 | "core" The core clock used to access registers | |
25 | "extal" The esai baud clock for esai controller used to derive | |
26 | HCK, SCK and FS. | |
27 | "fsys" The system clock derived from ahb clock used to derive | |
28 | HCK, SCK and FS. | |
29 | ||
30 | - fsl,fifo-depth: The number of elements in the transmit and receive FIFOs. | |
31 | This number is the maximum allowed value for TFCR[TFWM] or RFCR[RFWM]. | |
32 | ||
33 | - fsl,esai-synchronous: This is a boolean property. If present, indicating | |
34 | that ESAI would work in the synchronous mode, which means all the settings | |
35 | for Receiving would be duplicated from Transmition related registers. | |
36 | ||
37 | Example: | |
38 | ||
39 | esai: esai@02024000 { | |
40 | compatible = "fsl,imx35-esai"; | |
41 | reg = <0x02024000 0x4000>; | |
42 | interrupts = <0 51 0x04>; | |
43 | clocks = <&clks 208>, <&clks 118>, <&clks 208>; | |
44 | clock-names = "core", "extal", "fsys"; | |
45 | dmas = <&sdma 23 21 0>, <&sdma 24 21 0>; | |
46 | dma-names = "rx", "tx"; | |
47 | fsl,fifo-depth = <128>; | |
48 | fsl,esai-synchronous; | |
49 | status = "disabled"; | |
50 | }; |