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