1*13b1b952SAlexander Sverdlin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*13b1b952SAlexander Sverdlin%YAML 1.2
3*13b1b952SAlexander Sverdlin---
4*13b1b952SAlexander Sverdlin$id: http://devicetree.org/schemas/sound/cirrus,ep9301-i2s.yaml#
5*13b1b952SAlexander Sverdlin$schema: http://devicetree.org/meta-schemas/core.yaml#
6*13b1b952SAlexander Sverdlin
7*13b1b952SAlexander Sverdlintitle: Cirrus EP93xx I2S Controller
8*13b1b952SAlexander Sverdlin
9*13b1b952SAlexander Sverdlindescription: |
10*13b1b952SAlexander Sverdlin  The I2S controller is used to stream serial audio data between the external
11*13b1b952SAlexander Sverdlin  I2S CODECs’, ADCs/DACs, and the ARM Core. The controller supports I2S, Left-
12*13b1b952SAlexander Sverdlin  and Right-Justified DSP formats.
13*13b1b952SAlexander Sverdlin
14*13b1b952SAlexander Sverdlinmaintainers:
15*13b1b952SAlexander Sverdlin  - Alexander Sverdlin <alexander.sverdlin@gmail.com>
16*13b1b952SAlexander Sverdlin
17*13b1b952SAlexander SverdlinallOf:
18*13b1b952SAlexander Sverdlin  - $ref: dai-common.yaml#
19*13b1b952SAlexander Sverdlin
20*13b1b952SAlexander Sverdlinproperties:
21*13b1b952SAlexander Sverdlin  compatible:
22*13b1b952SAlexander Sverdlin    const: cirrus,ep9301-i2s
23*13b1b952SAlexander Sverdlin
24*13b1b952SAlexander Sverdlin  '#sound-dai-cells':
25*13b1b952SAlexander Sverdlin    const: 0
26*13b1b952SAlexander Sverdlin
27*13b1b952SAlexander Sverdlin  reg:
28*13b1b952SAlexander Sverdlin    maxItems: 1
29*13b1b952SAlexander Sverdlin
30*13b1b952SAlexander Sverdlin  interrupts:
31*13b1b952SAlexander Sverdlin    maxItems: 1
32*13b1b952SAlexander Sverdlin
33*13b1b952SAlexander Sverdlin  clocks:
34*13b1b952SAlexander Sverdlin    minItems: 3
35*13b1b952SAlexander Sverdlin    maxItems: 3
36*13b1b952SAlexander Sverdlin
37*13b1b952SAlexander Sverdlin  clock-names:
38*13b1b952SAlexander Sverdlin    items:
39*13b1b952SAlexander Sverdlin      - const: mclk
40*13b1b952SAlexander Sverdlin      - const: sclk
41*13b1b952SAlexander Sverdlin      - const: lrclk
42*13b1b952SAlexander Sverdlin
43*13b1b952SAlexander Sverdlinrequired:
44*13b1b952SAlexander Sverdlin  - compatible
45*13b1b952SAlexander Sverdlin  - '#sound-dai-cells'
46*13b1b952SAlexander Sverdlin  - reg
47*13b1b952SAlexander Sverdlin  - clocks
48*13b1b952SAlexander Sverdlin  - clock-names
49*13b1b952SAlexander Sverdlin
50*13b1b952SAlexander SverdlinadditionalProperties: false
51*13b1b952SAlexander Sverdlin
52*13b1b952SAlexander Sverdlinexamples:
53*13b1b952SAlexander Sverdlin  - |
54*13b1b952SAlexander Sverdlin    i2s: i2s@80820000 {
55*13b1b952SAlexander Sverdlin        compatible = "cirrus,ep9301-i2s";
56*13b1b952SAlexander Sverdlin        #sound-dai-cells = <0>;
57*13b1b952SAlexander Sverdlin        reg = <0x80820000 0x100>;
58*13b1b952SAlexander Sverdlin        interrupt-parent = <&vic1>;
59*13b1b952SAlexander Sverdlin        interrupts = <28>;
60*13b1b952SAlexander Sverdlin        clocks = <&syscon 29>,
61*13b1b952SAlexander Sverdlin                 <&syscon 30>,
62*13b1b952SAlexander Sverdlin                 <&syscon 31>;
63*13b1b952SAlexander Sverdlin        clock-names = "mclk", "sclk", "lrclk";
64*13b1b952SAlexander Sverdlin    };
65*13b1b952SAlexander Sverdlin
66*13b1b952SAlexander Sverdlin...
67