1*8ccc0d23SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*8ccc0d23SEmmanuel Vadot%YAML 1.2 3*8ccc0d23SEmmanuel Vadot--- 4*8ccc0d23SEmmanuel Vadot$id: http://devicetree.org/schemas/sound/xlnx,i2s.yaml# 5*8ccc0d23SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*8ccc0d23SEmmanuel Vadot 7*8ccc0d23SEmmanuel Vadottitle: Xilinx I2S PL block 8*8ccc0d23SEmmanuel Vadot 9*8ccc0d23SEmmanuel Vadotdescription: 10*8ccc0d23SEmmanuel Vadot The IP supports I2S based playback/capture audio. 11*8ccc0d23SEmmanuel Vadot 12*8ccc0d23SEmmanuel Vadotmaintainers: 13*8ccc0d23SEmmanuel Vadot - Vincenzo Frascino <vincenzo.frascino@arm.com> 14*8ccc0d23SEmmanuel Vadot 15*8ccc0d23SEmmanuel VadotallOf: 16*8ccc0d23SEmmanuel Vadot - $ref: dai-common.yaml# 17*8ccc0d23SEmmanuel Vadot 18*8ccc0d23SEmmanuel Vadotproperties: 19*8ccc0d23SEmmanuel Vadot compatible: 20*8ccc0d23SEmmanuel Vadot enum: 21*8ccc0d23SEmmanuel Vadot - xlnx,i2s-receiver-1.0 22*8ccc0d23SEmmanuel Vadot - xlnx,i2s-transmitter-1.0 23*8ccc0d23SEmmanuel Vadot 24*8ccc0d23SEmmanuel Vadot reg: 25*8ccc0d23SEmmanuel Vadot maxItems: 1 26*8ccc0d23SEmmanuel Vadot 27*8ccc0d23SEmmanuel Vadot xlnx,dwidth: 28*8ccc0d23SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 29*8ccc0d23SEmmanuel Vadot enum: 30*8ccc0d23SEmmanuel Vadot - 16 31*8ccc0d23SEmmanuel Vadot - 24 32*8ccc0d23SEmmanuel Vadot description: | 33*8ccc0d23SEmmanuel Vadot Sample data width. 34*8ccc0d23SEmmanuel Vadot 35*8ccc0d23SEmmanuel Vadot xlnx,num-channels: 36*8ccc0d23SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 37*8ccc0d23SEmmanuel Vadot minimum: 1 38*8ccc0d23SEmmanuel Vadot maximum: 4 39*8ccc0d23SEmmanuel Vadot description: | 40*8ccc0d23SEmmanuel Vadot Number of I2S streams. 41*8ccc0d23SEmmanuel Vadot 42*8ccc0d23SEmmanuel Vadotrequired: 43*8ccc0d23SEmmanuel Vadot - compatible 44*8ccc0d23SEmmanuel Vadot - reg 45*8ccc0d23SEmmanuel Vadot - xlnx,dwidth 46*8ccc0d23SEmmanuel Vadot - xlnx,num-channels 47*8ccc0d23SEmmanuel Vadot 48*8ccc0d23SEmmanuel VadotadditionalProperties: false 49*8ccc0d23SEmmanuel Vadot 50*8ccc0d23SEmmanuel Vadotexamples: 51*8ccc0d23SEmmanuel Vadot - | 52*8ccc0d23SEmmanuel Vadot i2s@a0080000 { 53*8ccc0d23SEmmanuel Vadot compatible = "xlnx,i2s-receiver-1.0"; 54*8ccc0d23SEmmanuel Vadot reg = <0xa0080000 0x10000>; 55*8ccc0d23SEmmanuel Vadot xlnx,dwidth = <0x18>; 56*8ccc0d23SEmmanuel Vadot xlnx,num-channels = <1>; 57*8ccc0d23SEmmanuel Vadot }; 58*8ccc0d23SEmmanuel Vadot i2s@a0090000 { 59*8ccc0d23SEmmanuel Vadot compatible = "xlnx,i2s-transmitter-1.0"; 60*8ccc0d23SEmmanuel Vadot reg = <0xa0090000 0x10000>; 61*8ccc0d23SEmmanuel Vadot xlnx,dwidth = <0x18>; 62*8ccc0d23SEmmanuel Vadot xlnx,num-channels = <1>; 63*8ccc0d23SEmmanuel Vadot }; 64*8ccc0d23SEmmanuel Vadot 65*8ccc0d23SEmmanuel Vadot... 66