On Tue, Mar 04, 2014 at 10:39:03PM -0800, Kuninori Morimoto wrote: > > I didn't add device tree ML on this patch. > Forward it. > Date: Mon, 03 Mar 2014 20:51:29 -0800 (PST) Message-ID: <87r46izhv5.wl%kuninori.morimoto.gx@xxxxxxxxx> From: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxx> Subject: [PATCH 11/11] ASoC: rsnd: add DeviceTree support User-Agent: Wanderlust/2.14.0 Emacs/23.3 Mule/6.0 To: Mark Brown <broonie@xxxxxxxxxx> Cc: Linux-ALSA <alsa-devel@xxxxxxxxxxxxxxxx>, Liam Girdwood <lgirdwood@xxxxxxxxx>, Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>, Simon <horms@xxxxxxxxxxxx> In-Reply-To: <878usq1scd.wl%kuninori.morimoto.gx@xxxxxxxxx> References: <87d2ib90t9.wl%kuninori.morimoto.gx@xxxxxxxxx> <878usq1scd.wl%kuninori.morimoto.gx@xxxxxxxxx> MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII > > From: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx> > > Support for loading the Renesas R-Car sound driver via DeviceTree. > > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx> > --- > .../devicetree/bindings/sound/renesas,rsnd.txt | 101 ++++++++++++++++ > sound/soc/sh/rcar/adg.c | 1 + > sound/soc/sh/rcar/core.c | 122 +++++++++++++++++++- > sound/soc/sh/rcar/gen.c | 15 +++ > sound/soc/sh/rcar/rsnd.h | 11 ++ > sound/soc/sh/rcar/src.c | 36 ++++++ > sound/soc/sh/rcar/ssi.c | 56 +++++++++ > 7 files changed, 339 insertions(+), 3 deletions(-) > create mode 100644 Documentation/devicetree/bindings/sound/renesas,rsnd.txt > > diff --git a/Documentation/devicetree/bindings/sound/renesas,rsnd.txt b/Documentation/devicetree/bindings/sound/renesas,rsnd.txt > new file mode 100644 > index 0000000..1b64225 > --- /dev/null > +++ b/Documentation/devicetree/bindings/sound/renesas,rsnd.txt > @@ -0,0 +1,101 @@ > +Renesas R-Car sound > + > +Required properties: > +- compatible : "renesas,rcar_sound-gen1" if generation1 > + "renesas,rcar_sound-gen2" if generation2 > +- reg : Should contain the register physical address. > + required register is > + SRU/ADG/SSI if generation1 > + SRU/ADG/SSIU/SSI if generation2 > +- rcar_sound,ssi : SSI subnode > +- rcar_sound,scu : SCU subnode > +- rcar_sound,dai : DAI subnode > + > +SSI subnode properties: > +- interrupt-parent : Should contain SSI interrup parent > +- interrupts : Should contain SSI interrupt for PIO transfer > +- shared-pin : if shared clock pin > + > +DAI subnode properties: > +- playback : list of playback modules > +- capture : list of capture modules > + > +Example: > + > +rcar_sound: rcar_sound@0xffd90000 { > + #sound-dai-cells = <1>; > + compatible = "renesas,rcar_sound"; > + reg = <0xffd90000 0x1000>, /* SRU */ > + <0xfffe0000 0x24>, /* ADG */ > + <0xffd91000 0x1240>; /* SSI */ > + > + rcar_sound,src { > + src0: src@0 { }; > + src1: src@1 { }; > + src2: src@2 { }; > + src3: src@3 { }; > + src4: src@4 { }; > + src5: src@5 { }; > + src6: src@6 { }; > + src7: src@7 { }; > + src8: src@8 { }; > + }; > + > + rcar_sound,ssi { > + ssi0: ssi@0 { > + interrupt-parent = <&gic>; > + interrupts = <0 101 0x4>; I thought interrupt parent was not required for the gic interrupts in the system? -- Ben Dooks, ben@xxxxxxxxx, http://www.fluff.org/ben/ Large Hadron Colada: A large Pina Colada that makes the universe disappear. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html