1. 17 Nov, 2018 4 commits
  2. 15 Nov, 2018 9 commits
  3. 14 Nov, 2018 3 commits
  4. 13 Nov, 2018 21 commits
  5. 09 Nov, 2018 1 commit
    • Kuninori Morimoto's avatar
      ASoC: rsnd: use ring buffer for rsnd_mod_name() · 0246c661
      Kuninori Morimoto authored
      commit c0ea089d ("ASoC: rsnd: rsnd_mod_name() handles both name and
      ID") merged "name" and "ID" on rsnd_mod_name() to handle sub-ID
      (= for CTU/BUSIF).
      Then, it decided to share static char to avoid pointless memory.
      But, it doesn't work correctry in below case, because last called
      name will be used.
      
      	dev_xxx(dev, "%s is connected to %s\n",
      		rsnd_mod_name(mod_a),  /* ssiu[00] */
      		rsnd_mod_name(mod_b)); /* ssi[0]   */
      	->
      	rcar_sound ec500000.sound: ssi[0] is connected to ssi[0]
      	                           ~~~~~~                 ~~~~~~
      We still don't want to have pointless memory, so let's use ring buffer.
      16byte x 5 is very enough for this purpose.
      
      	dev_xxx(dev, "%s is connected to %s\n",
      		rsnd_mod_name(mod_a),  /* ssiu[00] */
      		rsnd_mod_name(mod_b)); /* ssi[0]   */
      	->
      	rcar_sound ec500000.sound: ssiu[00] is connected to ssi[0]
      	                           ~~~~~~~~                 ~~~~~~
      Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: default avatarMark Brown <broonie@kernel.org>
      0246c661
  6. 07 Nov, 2018 1 commit
  7. 06 Nov, 2018 1 commit
    • Kuninori Morimoto's avatar
      ASoC: rsnd: add TDM Split mode support · f69f4522
      Kuninori Morimoto authored
      This patch adds TDM Split mode support. rsnd driver is assuming
      audio-graph-scu-card is used for Sound Card.
      
      This is very simple sample DT settings to use it.
      
      	sound_card: sound {
      		compatible = "audio-graph-scu-card";
      		...
      		convert-channels = <8>; /* TDM Split */
      
      		dais = <&rsnd_port0     /* playback ch1/ch2 */
      			&rsnd_port1     /* playback ch3/ch4 */
      			&rsnd_port2     /* playback ch5/ch6 */
      			&rsnd_port3     /* playback ch7/ch8 */
      			>;
      	};
      
      	audio-codec {
      		...
      		port {
      			codec_0: endpoint@1 {
      				remote-endpoint = <&rsnd_ep0>;
      			};
      			codec_1: endpoint@2 {
      				remote-endpoint = <&rsnd_ep1>;
      			};
      			codec_2: endpoint@3 {
      				remote-endpoint = <&rsnd_ep2>;
      			};
      			codec_3: endpoint@4 {
      				remote-endpoint = <&rsnd_ep3>;
      			};
      		};
      	};
      
      	&rcar_sound {
      		...
      		ports {
      			rsnd_port0: port@0 {
      				rsnd_ep0: endpoint {
      					remote-endpoint = <&codec_0>;
      					...
      					playback = <&ssiu30 &ssi3>;
      				};
      			};
      			rsnd_port1: port@1 {
      				rsnd_ep1: endpoint {
      					remote-endpoint = <&codec_1>;
      					...
      					playback = <&ssiu31 &ssi3>;
      				};
      			};
      			rsnd_port2: port@2 {
      				rsnd_ep2: endpoint {
      					remote-endpoint = <&codec_2>;
      					...
      					playback = <&ssiu32 &ssi3>;
      				};
      			};
      			rsnd_port3: port@3 {
      				rsnd_ep3: endpoint {
      					remote-endpoint = <&codec_3>;
      					...
      					playback = <&ssiu33 &ssi3>;
      				};
      			};
      		};
      	};
      Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: default avatarMark Brown <broonie@kernel.org>
      f69f4522