xref: /linux/Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.yaml (revision 48a710760e10a4f36e11233a21860796ba204b1e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/brcm,bcm2835-i2s.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Broadcom BCM2835 SoC I2S/PCM module
8
9maintainers:
10  - Florian Fainelli <florian.fainelli@broadcom.com>
11
12properties:
13  compatible:
14    const: brcm,bcm2835-i2s
15
16  reg:
17    maxItems: 1
18
19  clocks:
20    maxItems: 1
21
22  dmas:
23    items:
24      - description: Transmission DMA controller phandle and request line.
25      - description: Reception DMA controller phandle and request line.
26
27  dma-names:
28    items:
29      - const: tx
30      - const: rx
31
32required:
33  - compatible
34  - reg
35  - clocks
36  - dmas
37  - dma-names
38
39additionalProperties: false
40
41examples:
42  - |
43    #include <dt-bindings/clock/bcm2835.h>
44
45    i2s@7e203000 {
46        compatible = "brcm,bcm2835-i2s";
47        reg = <0x7e203000 0x24>;
48        clocks = <&clocks BCM2835_CLOCK_PCM>;
49        dmas = <&dma 2>, <&dma 3>;
50        dma-names = "tx", "rx";
51    };
52