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