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