1*13b1b952SAlexander Sverdlin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*13b1b952SAlexander Sverdlin%YAML 1.2 3*13b1b952SAlexander Sverdlin--- 4*13b1b952SAlexander Sverdlin$id: http://devicetree.org/schemas/sound/cirrus,ep9301-i2s.yaml# 5*13b1b952SAlexander Sverdlin$schema: http://devicetree.org/meta-schemas/core.yaml# 6*13b1b952SAlexander Sverdlin 7*13b1b952SAlexander Sverdlintitle: Cirrus EP93xx I2S Controller 8*13b1b952SAlexander Sverdlin 9*13b1b952SAlexander Sverdlindescription: | 10*13b1b952SAlexander Sverdlin The I2S controller is used to stream serial audio data between the external 11*13b1b952SAlexander Sverdlin I2S CODECs’, ADCs/DACs, and the ARM Core. The controller supports I2S, Left- 12*13b1b952SAlexander Sverdlin and Right-Justified DSP formats. 13*13b1b952SAlexander Sverdlin 14*13b1b952SAlexander Sverdlinmaintainers: 15*13b1b952SAlexander Sverdlin - Alexander Sverdlin <alexander.sverdlin@gmail.com> 16*13b1b952SAlexander Sverdlin 17*13b1b952SAlexander SverdlinallOf: 18*13b1b952SAlexander Sverdlin - $ref: dai-common.yaml# 19*13b1b952SAlexander Sverdlin 20*13b1b952SAlexander Sverdlinproperties: 21*13b1b952SAlexander Sverdlin compatible: 22*13b1b952SAlexander Sverdlin const: cirrus,ep9301-i2s 23*13b1b952SAlexander Sverdlin 24*13b1b952SAlexander Sverdlin '#sound-dai-cells': 25*13b1b952SAlexander Sverdlin const: 0 26*13b1b952SAlexander Sverdlin 27*13b1b952SAlexander Sverdlin reg: 28*13b1b952SAlexander Sverdlin maxItems: 1 29*13b1b952SAlexander Sverdlin 30*13b1b952SAlexander Sverdlin interrupts: 31*13b1b952SAlexander Sverdlin maxItems: 1 32*13b1b952SAlexander Sverdlin 33*13b1b952SAlexander Sverdlin clocks: 34*13b1b952SAlexander Sverdlin minItems: 3 35*13b1b952SAlexander Sverdlin maxItems: 3 36*13b1b952SAlexander Sverdlin 37*13b1b952SAlexander Sverdlin clock-names: 38*13b1b952SAlexander Sverdlin items: 39*13b1b952SAlexander Sverdlin - const: mclk 40*13b1b952SAlexander Sverdlin - const: sclk 41*13b1b952SAlexander Sverdlin - const: lrclk 42*13b1b952SAlexander Sverdlin 43*13b1b952SAlexander Sverdlinrequired: 44*13b1b952SAlexander Sverdlin - compatible 45*13b1b952SAlexander Sverdlin - '#sound-dai-cells' 46*13b1b952SAlexander Sverdlin - reg 47*13b1b952SAlexander Sverdlin - clocks 48*13b1b952SAlexander Sverdlin - clock-names 49*13b1b952SAlexander Sverdlin 50*13b1b952SAlexander SverdlinadditionalProperties: false 51*13b1b952SAlexander Sverdlin 52*13b1b952SAlexander Sverdlinexamples: 53*13b1b952SAlexander Sverdlin - | 54*13b1b952SAlexander Sverdlin i2s: i2s@80820000 { 55*13b1b952SAlexander Sverdlin compatible = "cirrus,ep9301-i2s"; 56*13b1b952SAlexander Sverdlin #sound-dai-cells = <0>; 57*13b1b952SAlexander Sverdlin reg = <0x80820000 0x100>; 58*13b1b952SAlexander Sverdlin interrupt-parent = <&vic1>; 59*13b1b952SAlexander Sverdlin interrupts = <28>; 60*13b1b952SAlexander Sverdlin clocks = <&syscon 29>, 61*13b1b952SAlexander Sverdlin <&syscon 30>, 62*13b1b952SAlexander Sverdlin <&syscon 31>; 63*13b1b952SAlexander Sverdlin clock-names = "mclk", "sclk", "lrclk"; 64*13b1b952SAlexander Sverdlin }; 65*13b1b952SAlexander Sverdlin 66*13b1b952SAlexander Sverdlin... 67