1Renesas R-Car sound 2 3Required properties: 4- compatible : "renesas,rcar_sound-gen1" if generation1 5 "renesas,rcar_sound-gen2" if generation2 6- reg : Should contain the register physical address. 7 required register is 8 SRU/ADG/SSI if generation1 9 SRU/ADG/SSIU/SSI if generation2 10- rcar_sound,ssi : Should contain SSI feature. 11 The number of SSI subnode should be same as HW. 12 see below for detail. 13- rcar_sound,src : Should contain SRC feature. 14 The number of SRC subnode should be same as HW. 15 see below for detail. 16- rcar_sound,dai : DAI contents. 17 The number of DAI subnode should be same as HW. 18 see below for detail. 19 20SSI subnode properties: 21- interrupts : Should contain SSI interrupt for PIO transfer 22- shared-pin : if shared clock pin 23 24SRC subnode properties: 25no properties at this point 26 27DAI subnode properties: 28- playback : list of playback modules 29- capture : list of capture modules 30 31Example: 32 33rcar_sound: rcar_sound@0xffd90000 { 34 #sound-dai-cells = <1>; 35 compatible = "renesas,rcar_sound-gen2"; 36 reg = <0 0xec500000 0 0x1000>, /* SCU */ 37 <0 0xec5a0000 0 0x100>, /* ADG */ 38 <0 0xec540000 0 0x1000>, /* SSIU */ 39 <0 0xec541000 0 0x1280>; /* SSI */ 40 41 rcar_sound,src { 42 src0: src@0 { }; 43 src1: src@1 { }; 44 src2: src@2 { }; 45 src3: src@3 { }; 46 src4: src@4 { }; 47 src5: src@5 { }; 48 src6: src@6 { }; 49 src7: src@7 { }; 50 src8: src@8 { }; 51 src9: src@9 { }; 52 }; 53 54 rcar_sound,ssi { 55 ssi0: ssi@0 { 56 interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>; 57 }; 58 ssi1: ssi@1 { 59 interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>; 60 }; 61 ssi2: ssi@2 { 62 interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>; 63 }; 64 ssi3: ssi@3 { 65 interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>; 66 }; 67 ssi4: ssi@4 { 68 interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>; 69 }; 70 ssi5: ssi@5 { 71 interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>; 72 }; 73 ssi6: ssi@6 { 74 interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>; 75 }; 76 ssi7: ssi@7 { 77 interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>; 78 }; 79 ssi8: ssi@8 { 80 interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>; 81 }; 82 ssi9: ssi@9 { 83 interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; 84 }; 85 }; 86 87 rcar_sound,dai { 88 dai0 { 89 playback = <&ssi5 &src5>; 90 capture = <&ssi6>; 91 }; 92 dai1 { 93 playback = <&ssi3>; 94 }; 95 dai2 { 96 capture = <&ssi4>; 97 }; 98 dai3 { 99 playback = <&ssi7>; 100 }; 101 dai4 { 102 capture = <&ssi8>; 103 }; 104 }; 105}; 106