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