xref: /linux/Documentation/devicetree/bindings/sound/img,i2s-in.txt (revision 9938b04472d5c59f8bd8152a548533a8599596a2)
1*e13c1180SDamien.HorsleyImagination Technologies I2S Input Controller
2*e13c1180SDamien.Horsley
3*e13c1180SDamien.HorsleyRequired Properties:
4*e13c1180SDamien.Horsley
5*e13c1180SDamien.Horsley  - compatible : Compatible list, must contain "img,i2s-in"
6*e13c1180SDamien.Horsley
7*e13c1180SDamien.Horsley  - #sound-dai-cells : Must be equal to 0
8*e13c1180SDamien.Horsley
9*e13c1180SDamien.Horsley  - reg : Offset and length of the register set for the device
10*e13c1180SDamien.Horsley
11*e13c1180SDamien.Horsley  - clocks : Contains an entry for each entry in clock-names
12*e13c1180SDamien.Horsley
13*e13c1180SDamien.Horsley  - clock-names : Must include the following entry:
14*e13c1180SDamien.Horsley	"sys"	The system clock
15*e13c1180SDamien.Horsley
16*e13c1180SDamien.Horsley  - dmas: Contains an entry for each entry in dma-names.
17*e13c1180SDamien.Horsley
18*e13c1180SDamien.Horsley  - dma-names: Must include the following entry:
19*e13c1180SDamien.Horsley	"rx"	Single DMA channel used by all active I2S channels
20*e13c1180SDamien.Horsley
21*e13c1180SDamien.Horsley  - img,i2s-channels : Number of I2S channels instantiated in the I2S in block
22*e13c1180SDamien.Horsley
23*e13c1180SDamien.HorsleyOptional Properties:
24*e13c1180SDamien.Horsley
25*e13c1180SDamien.Horsley  - interrupts : Contains the I2S in interrupts. Depending on
26*e13c1180SDamien.Horsley	the configuration, there may be no interrupts, one interrupt,
27*e13c1180SDamien.Horsley	or an interrupt per I2S channel. For the case where there is
28*e13c1180SDamien.Horsley	one interrupt per channel, the interrupts should be listed
29*e13c1180SDamien.Horsley	in ascending channel order
30*e13c1180SDamien.Horsley
31*e13c1180SDamien.Horsley  - resets: Contains a phandle to the I2S in reset signal
32*e13c1180SDamien.Horsley
33*e13c1180SDamien.Horsley  - reset-names: Contains the reset signal name "rst"
34*e13c1180SDamien.Horsley
35*e13c1180SDamien.HorsleyExample:
36*e13c1180SDamien.Horsley
37*e13c1180SDamien.Horsleyi2s_in: i2s-in@18100800 {
38*e13c1180SDamien.Horsley	compatible = "img,i2s-in";
39*e13c1180SDamien.Horsley	reg = <0x18100800 0x200>;
40*e13c1180SDamien.Horsley	interrupts = <GIC_SHARED 7 IRQ_TYPE_LEVEL_HIGH>;
41*e13c1180SDamien.Horsley	dmas = <&mdc 30 0xffffffff 0>;
42*e13c1180SDamien.Horsley	dma-names = "rx";
43*e13c1180SDamien.Horsley	clocks = <&cr_periph SYS_CLK_I2S_IN>;
44*e13c1180SDamien.Horsley	clock-names = "sys";
45*e13c1180SDamien.Horsley	img,i2s-channels = <6>;
46*e13c1180SDamien.Horsley	#sound-dai-cells = <0>;
47*e13c1180SDamien.Horsley};
48