190e8e50fSKuninori MorimotoRenesas R-Car sound
290e8e50fSKuninori Morimoto
390e8e50fSKuninori MorimotoRequired properties:
490e8e50fSKuninori Morimoto- compatible			: "renesas,rcar_sound-gen1" if generation1
590e8e50fSKuninori Morimoto				  "renesas,rcar_sound-gen2" if generation2
690e8e50fSKuninori Morimoto- reg				: Should contain the register physical address.
790e8e50fSKuninori Morimoto				  required register is
890e8e50fSKuninori Morimoto				   SRU/ADG/SSI      if generation1
990e8e50fSKuninori Morimoto				   SRU/ADG/SSIU/SSI if generation2
1090e8e50fSKuninori Morimoto- rcar_sound,ssi		: SSI subnode
1190e8e50fSKuninori Morimoto- rcar_sound,scu		: SCU subnode
1290e8e50fSKuninori Morimoto- rcar_sound,dai		: DAI subnode
1390e8e50fSKuninori Morimoto
1490e8e50fSKuninori MorimotoSSI subnode properties:
1590e8e50fSKuninori Morimoto- interrupts			: Should contain SSI interrupt for PIO transfer
1690e8e50fSKuninori Morimoto- shared-pin			: if shared clock pin
1790e8e50fSKuninori Morimoto
1890e8e50fSKuninori MorimotoDAI subnode properties:
1990e8e50fSKuninori Morimoto- playback			: list of playback modules
2090e8e50fSKuninori Morimoto- capture			: list of capture  modules
2190e8e50fSKuninori Morimoto
2290e8e50fSKuninori MorimotoExample:
2390e8e50fSKuninori Morimoto
2490e8e50fSKuninori Morimotorcar_sound: rcar_sound@0xffd90000 {
2590e8e50fSKuninori Morimoto	#sound-dai-cells = <1>;
2690e8e50fSKuninori Morimoto	compatible = "renesas,rcar_sound-gen2";
2790e8e50fSKuninori Morimoto	reg =	<0 0xec500000 0 0x1000>, /* SCU */
2890e8e50fSKuninori Morimoto		<0 0xec5a0000 0 0x100>,  /* ADG */
2990e8e50fSKuninori Morimoto		<0 0xec540000 0 0x1000>, /* SSIU */
3090e8e50fSKuninori Morimoto		<0 0xec541000 0 0x1280>; /* SSI */
3190e8e50fSKuninori Morimoto
3290e8e50fSKuninori Morimoto	rcar_sound,src {
3390e8e50fSKuninori Morimoto		src0: src@0 { };
3490e8e50fSKuninori Morimoto		src1: src@1 { };
3590e8e50fSKuninori Morimoto		src2: src@2 { };
3690e8e50fSKuninori Morimoto		src3: src@3 { };
3790e8e50fSKuninori Morimoto		src4: src@4 { };
3890e8e50fSKuninori Morimoto		src5: src@5 { };
3990e8e50fSKuninori Morimoto		src6: src@6 { };
4090e8e50fSKuninori Morimoto		src7: src@7 { };
4190e8e50fSKuninori Morimoto		src8: src@8 { };
4290e8e50fSKuninori Morimoto		src9: src@9 { };
4390e8e50fSKuninori Morimoto	};
4490e8e50fSKuninori Morimoto
4590e8e50fSKuninori Morimoto	rcar_sound,ssi {
4690e8e50fSKuninori Morimoto		ssi0: ssi@0 {
4790e8e50fSKuninori Morimoto			interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>;
4890e8e50fSKuninori Morimoto		};
4990e8e50fSKuninori Morimoto		ssi1: ssi@1 {
5090e8e50fSKuninori Morimoto			interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>;
5190e8e50fSKuninori Morimoto		};
5290e8e50fSKuninori Morimoto		ssi2: ssi@2 {
5390e8e50fSKuninori Morimoto			interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>;
5490e8e50fSKuninori Morimoto		};
5590e8e50fSKuninori Morimoto		ssi3: ssi@3 {
5690e8e50fSKuninori Morimoto			interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>;
5790e8e50fSKuninori Morimoto		};
5890e8e50fSKuninori Morimoto		ssi4: ssi@4 {
5990e8e50fSKuninori Morimoto			interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>;
6090e8e50fSKuninori Morimoto		};
6190e8e50fSKuninori Morimoto		ssi5: ssi@5 {
6290e8e50fSKuninori Morimoto			interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>;
6390e8e50fSKuninori Morimoto		};
6490e8e50fSKuninori Morimoto		ssi6: ssi@6 {
6590e8e50fSKuninori Morimoto			interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>;
6690e8e50fSKuninori Morimoto		};
6790e8e50fSKuninori Morimoto		ssi7: ssi@7 {
6890e8e50fSKuninori Morimoto			interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>;
6990e8e50fSKuninori Morimoto		};
7090e8e50fSKuninori Morimoto		ssi8: ssi@8 {
7190e8e50fSKuninori Morimoto			interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>;
7290e8e50fSKuninori Morimoto		};
7390e8e50fSKuninori Morimoto		ssi9: ssi@9 {
7490e8e50fSKuninori Morimoto			interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>;
7590e8e50fSKuninori Morimoto		};
7690e8e50fSKuninori Morimoto	};
7790e8e50fSKuninori Morimoto
7890e8e50fSKuninori Morimoto	rcar_sound,dai {
7990e8e50fSKuninori Morimoto		dai0 {
8090e8e50fSKuninori Morimoto			playback = <&ssi5 &src5>;
8190e8e50fSKuninori Morimoto			capture  = <&ssi6>;
8290e8e50fSKuninori Morimoto		};
8390e8e50fSKuninori Morimoto		dai1 {
8490e8e50fSKuninori Morimoto			playback = <&ssi3>;
8590e8e50fSKuninori Morimoto		};
8690e8e50fSKuninori Morimoto		dai2 {
8790e8e50fSKuninori Morimoto			capture  = <&ssi4>;
8890e8e50fSKuninori Morimoto		};
8990e8e50fSKuninori Morimoto		dai3 {
9090e8e50fSKuninori Morimoto			playback = <&ssi7>;
9190e8e50fSKuninori Morimoto		};
9290e8e50fSKuninori Morimoto		dai4 {
9390e8e50fSKuninori Morimoto			capture  = <&ssi8>;
9490e8e50fSKuninori Morimoto		};
9590e8e50fSKuninori Morimoto	};
9690e8e50fSKuninori Morimoto};
97