xref: /linux/Documentation/devicetree/bindings/sound/nxp,lpc3220-i2s.yaml (revision 752fea92d9b3e4255a2f75e7efa6fe148562ccbf)
1*752fea92SPiotr Wojtaszczyk# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*752fea92SPiotr Wojtaszczyk%YAML 1.2
3*752fea92SPiotr Wojtaszczyk---
4*752fea92SPiotr Wojtaszczyk$id: http://devicetree.org/schemas/sound/nxp,lpc3220-i2s.yaml#
5*752fea92SPiotr Wojtaszczyk$schema: http://devicetree.org/meta-schemas/core.yaml#
6*752fea92SPiotr Wojtaszczyk
7*752fea92SPiotr Wojtaszczyktitle: NXP LPC32XX I2S Controller
8*752fea92SPiotr Wojtaszczyk
9*752fea92SPiotr Wojtaszczykdescription:
10*752fea92SPiotr Wojtaszczyk  The I2S controller in LPC32XX SoCs, ASoC DAI.
11*752fea92SPiotr Wojtaszczyk
12*752fea92SPiotr Wojtaszczykmaintainers:
13*752fea92SPiotr Wojtaszczyk  - J.M.B. Downing <jonathan.downing@nautel.com>
14*752fea92SPiotr Wojtaszczyk  - Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>
15*752fea92SPiotr Wojtaszczyk
16*752fea92SPiotr WojtaszczykallOf:
17*752fea92SPiotr Wojtaszczyk  - $ref: dai-common.yaml#
18*752fea92SPiotr Wojtaszczyk
19*752fea92SPiotr Wojtaszczykproperties:
20*752fea92SPiotr Wojtaszczyk  compatible:
21*752fea92SPiotr Wojtaszczyk    enum:
22*752fea92SPiotr Wojtaszczyk      - nxp,lpc3220-i2s
23*752fea92SPiotr Wojtaszczyk
24*752fea92SPiotr Wojtaszczyk  reg:
25*752fea92SPiotr Wojtaszczyk    maxItems: 1
26*752fea92SPiotr Wojtaszczyk
27*752fea92SPiotr Wojtaszczyk  interrupts:
28*752fea92SPiotr Wojtaszczyk    maxItems: 1
29*752fea92SPiotr Wojtaszczyk
30*752fea92SPiotr Wojtaszczyk  clocks:
31*752fea92SPiotr Wojtaszczyk    items:
32*752fea92SPiotr Wojtaszczyk      - description: input clock of the peripheral.
33*752fea92SPiotr Wojtaszczyk
34*752fea92SPiotr Wojtaszczyk  dmas:
35*752fea92SPiotr Wojtaszczyk    items:
36*752fea92SPiotr Wojtaszczyk      - description: RX DMA Channel
37*752fea92SPiotr Wojtaszczyk      - description: TX DMA Channel
38*752fea92SPiotr Wojtaszczyk
39*752fea92SPiotr Wojtaszczyk  dma-names:
40*752fea92SPiotr Wojtaszczyk    items:
41*752fea92SPiotr Wojtaszczyk      - const: rx
42*752fea92SPiotr Wojtaszczyk      - const: tx
43*752fea92SPiotr Wojtaszczyk
44*752fea92SPiotr Wojtaszczyk  "#sound-dai-cells":
45*752fea92SPiotr Wojtaszczyk    const: 0
46*752fea92SPiotr Wojtaszczyk
47*752fea92SPiotr Wojtaszczykrequired:
48*752fea92SPiotr Wojtaszczyk  - compatible
49*752fea92SPiotr Wojtaszczyk  - reg
50*752fea92SPiotr Wojtaszczyk  - interrupts
51*752fea92SPiotr Wojtaszczyk  - clocks
52*752fea92SPiotr Wojtaszczyk  - dmas
53*752fea92SPiotr Wojtaszczyk  - dma-names
54*752fea92SPiotr Wojtaszczyk  - '#sound-dai-cells'
55*752fea92SPiotr Wojtaszczyk
56*752fea92SPiotr WojtaszczykadditionalProperties: false
57*752fea92SPiotr Wojtaszczyk
58*752fea92SPiotr Wojtaszczykexamples:
59*752fea92SPiotr Wojtaszczyk  - |
60*752fea92SPiotr Wojtaszczyk    #include <dt-bindings/clock/lpc32xx-clock.h>
61*752fea92SPiotr Wojtaszczyk    #include <dt-bindings/interrupt-controller/irq.h>
62*752fea92SPiotr Wojtaszczyk
63*752fea92SPiotr Wojtaszczyk    i2s@20094000 {
64*752fea92SPiotr Wojtaszczyk      compatible = "nxp,lpc3220-i2s";
65*752fea92SPiotr Wojtaszczyk      reg = <0x20094000 0x1000>;
66*752fea92SPiotr Wojtaszczyk      interrupts = <22 IRQ_TYPE_LEVEL_HIGH>;
67*752fea92SPiotr Wojtaszczyk      clocks = <&clk LPC32XX_CLK_I2S0>;
68*752fea92SPiotr Wojtaszczyk      dmas = <&dma 0 1>, <&dma 13 1>;
69*752fea92SPiotr Wojtaszczyk      dma-names = "rx", "tx";
70*752fea92SPiotr Wojtaszczyk      #sound-dai-cells = <0>;
71*752fea92SPiotr Wojtaszczyk    };
72*752fea92SPiotr Wojtaszczyk
73*752fea92SPiotr Wojtaszczyk...
74