xref: /linux/Documentation/devicetree/bindings/sound/xlnx,i2s.yaml (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
1*a206376bSVincenzo Frascino# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*a206376bSVincenzo Frascino%YAML 1.2
3*a206376bSVincenzo Frascino---
4*a206376bSVincenzo Frascino$id: http://devicetree.org/schemas/sound/xlnx,i2s.yaml#
5*a206376bSVincenzo Frascino$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a206376bSVincenzo Frascino
7*a206376bSVincenzo Frascinotitle: Xilinx I2S PL block
8*a206376bSVincenzo Frascino
9*a206376bSVincenzo Frascinodescription:
10*a206376bSVincenzo Frascino  The IP supports I2S based playback/capture audio.
11*a206376bSVincenzo Frascino
12*a206376bSVincenzo Frascinomaintainers:
13*a206376bSVincenzo Frascino  - Vincenzo Frascino <vincenzo.frascino@arm.com>
14*a206376bSVincenzo Frascino
15*a206376bSVincenzo FrascinoallOf:
16*a206376bSVincenzo Frascino  - $ref: dai-common.yaml#
17*a206376bSVincenzo Frascino
18*a206376bSVincenzo Frascinoproperties:
19*a206376bSVincenzo Frascino  compatible:
20*a206376bSVincenzo Frascino    enum:
21*a206376bSVincenzo Frascino      - xlnx,i2s-receiver-1.0
22*a206376bSVincenzo Frascino      - xlnx,i2s-transmitter-1.0
23*a206376bSVincenzo Frascino
24*a206376bSVincenzo Frascino  reg:
25*a206376bSVincenzo Frascino    maxItems: 1
26*a206376bSVincenzo Frascino
27*a206376bSVincenzo Frascino  xlnx,dwidth:
28*a206376bSVincenzo Frascino    $ref: /schemas/types.yaml#/definitions/uint32
29*a206376bSVincenzo Frascino    enum:
30*a206376bSVincenzo Frascino      - 16
31*a206376bSVincenzo Frascino      - 24
32*a206376bSVincenzo Frascino    description: |
33*a206376bSVincenzo Frascino      Sample data width.
34*a206376bSVincenzo Frascino
35*a206376bSVincenzo Frascino  xlnx,num-channels:
36*a206376bSVincenzo Frascino    $ref: /schemas/types.yaml#/definitions/uint32
37*a206376bSVincenzo Frascino    minimum: 1
38*a206376bSVincenzo Frascino    maximum: 4
39*a206376bSVincenzo Frascino    description: |
40*a206376bSVincenzo Frascino      Number of I2S streams.
41*a206376bSVincenzo Frascino
42*a206376bSVincenzo Frascinorequired:
43*a206376bSVincenzo Frascino  - compatible
44*a206376bSVincenzo Frascino  - reg
45*a206376bSVincenzo Frascino  - xlnx,dwidth
46*a206376bSVincenzo Frascino  - xlnx,num-channels
47*a206376bSVincenzo Frascino
48*a206376bSVincenzo FrascinoadditionalProperties: false
49*a206376bSVincenzo Frascino
50*a206376bSVincenzo Frascinoexamples:
51*a206376bSVincenzo Frascino  - |
52*a206376bSVincenzo Frascino    i2s@a0080000 {
53*a206376bSVincenzo Frascino      compatible = "xlnx,i2s-receiver-1.0";
54*a206376bSVincenzo Frascino      reg = <0xa0080000 0x10000>;
55*a206376bSVincenzo Frascino      xlnx,dwidth = <0x18>;
56*a206376bSVincenzo Frascino      xlnx,num-channels = <1>;
57*a206376bSVincenzo Frascino    };
58*a206376bSVincenzo Frascino    i2s@a0090000 {
59*a206376bSVincenzo Frascino      compatible = "xlnx,i2s-transmitter-1.0";
60*a206376bSVincenzo Frascino      reg = <0xa0090000 0x10000>;
61*a206376bSVincenzo Frascino      xlnx,dwidth = <0x18>;
62*a206376bSVincenzo Frascino      xlnx,num-channels = <1>;
63*a206376bSVincenzo Frascino    };
64*a206376bSVincenzo Frascino
65*a206376bSVincenzo Frascino...
66