1*80c3d0a9SDmitry Osipenko# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*80c3d0a9SDmitry Osipenko%YAML 1.2
3*80c3d0a9SDmitry Osipenko---
4*80c3d0a9SDmitry Osipenko$id: http://devicetree.org/schemas/sound/nvidia,tegra20-i2s.yaml#
5*80c3d0a9SDmitry Osipenko$schema: http://devicetree.org/meta-schemas/core.yaml#
6*80c3d0a9SDmitry Osipenko
7*80c3d0a9SDmitry Osipenkotitle: NVIDIA Tegra20 I2S Controller
8*80c3d0a9SDmitry Osipenko
9*80c3d0a9SDmitry Osipenkodescription: |
10*80c3d0a9SDmitry Osipenko  The I2S Controller streams synchronous serial audio data between system
11*80c3d0a9SDmitry Osipenko  memory and an external audio device. The controller supports the I2S Left
12*80c3d0a9SDmitry Osipenko  Justified Mode, Right Justified Mode, and DSP mode formats.
13*80c3d0a9SDmitry Osipenko
14*80c3d0a9SDmitry Osipenkomaintainers:
15*80c3d0a9SDmitry Osipenko  - Thierry Reding <treding@nvidia.com>
16*80c3d0a9SDmitry Osipenko  - Jon Hunter <jonathanh@nvidia.com>
17*80c3d0a9SDmitry Osipenko
18*80c3d0a9SDmitry Osipenkoproperties:
19*80c3d0a9SDmitry Osipenko  compatible:
20*80c3d0a9SDmitry Osipenko    const: nvidia,tegra20-i2s
21*80c3d0a9SDmitry Osipenko
22*80c3d0a9SDmitry Osipenko  reg:
23*80c3d0a9SDmitry Osipenko    maxItems: 1
24*80c3d0a9SDmitry Osipenko
25*80c3d0a9SDmitry Osipenko  resets:
26*80c3d0a9SDmitry Osipenko    maxItems: 1
27*80c3d0a9SDmitry Osipenko
28*80c3d0a9SDmitry Osipenko  reset-names:
29*80c3d0a9SDmitry Osipenko    const: i2s
30*80c3d0a9SDmitry Osipenko
31*80c3d0a9SDmitry Osipenko  interrupts:
32*80c3d0a9SDmitry Osipenko    maxItems: 1
33*80c3d0a9SDmitry Osipenko
34*80c3d0a9SDmitry Osipenko  clocks:
35*80c3d0a9SDmitry Osipenko    minItems: 1
36*80c3d0a9SDmitry Osipenko
37*80c3d0a9SDmitry Osipenko  dmas:
38*80c3d0a9SDmitry Osipenko    minItems: 2
39*80c3d0a9SDmitry Osipenko
40*80c3d0a9SDmitry Osipenko  dma-names:
41*80c3d0a9SDmitry Osipenko    items:
42*80c3d0a9SDmitry Osipenko      - const: rx
43*80c3d0a9SDmitry Osipenko      - const: tx
44*80c3d0a9SDmitry Osipenko
45*80c3d0a9SDmitry Osipenkorequired:
46*80c3d0a9SDmitry Osipenko  - compatible
47*80c3d0a9SDmitry Osipenko  - reg
48*80c3d0a9SDmitry Osipenko  - resets
49*80c3d0a9SDmitry Osipenko  - reset-names
50*80c3d0a9SDmitry Osipenko  - interrupts
51*80c3d0a9SDmitry Osipenko  - clocks
52*80c3d0a9SDmitry Osipenko  - dmas
53*80c3d0a9SDmitry Osipenko  - dma-names
54*80c3d0a9SDmitry Osipenko
55*80c3d0a9SDmitry OsipenkoadditionalProperties: false
56*80c3d0a9SDmitry Osipenko
57*80c3d0a9SDmitry Osipenkoexamples:
58*80c3d0a9SDmitry Osipenko  - |
59*80c3d0a9SDmitry Osipenko    i2s@70002800 {
60*80c3d0a9SDmitry Osipenko        compatible = "nvidia,tegra20-i2s";
61*80c3d0a9SDmitry Osipenko        reg = <0x70002800 0x200>;
62*80c3d0a9SDmitry Osipenko        interrupts = <45>;
63*80c3d0a9SDmitry Osipenko        clocks = <&tegra_car 11>;
64*80c3d0a9SDmitry Osipenko        resets = <&tegra_car 11>;
65*80c3d0a9SDmitry Osipenko        reset-names = "i2s";
66*80c3d0a9SDmitry Osipenko        dmas = <&apbdma 21>, <&apbdma 21>;
67*80c3d0a9SDmitry Osipenko        dma-names = "rx", "tx";
68*80c3d0a9SDmitry Osipenko    };
69*80c3d0a9SDmitry Osipenko
70*80c3d0a9SDmitry Osipenko...
71