[alsa-devel] [PATCH 0/7 v2] ASoC: merge audio-graph-scu into audio-graph - final step

Tony Lindgren tony at atomide.com
Thu Dec 13 04:02:19 CET 2018


* Kuninori Morimoto <kuninori.morimoto.gx at renesas.com> [181213 01:35]:
> 
> Hi Mark, Tony
> 
> audio-graph     card can handle normal sound card, and
> audio-graph-scu card can handle DPCM   sound card.
> But, we can't use these feature in same time now.
> 
> This is v2 of final step patches.
> 
> Tony, I think 1) and 3) patch will solve your issue.
> Can you please test these ?

Getting closer.. The DAI instances get mapped the wrong
way around for me:

soc-audio-graph-card soundcard: cpcap-hifi <-> 40124000.mcbsp mapping ok
asoc-audio-graph-card soundcard: cpcap-hifi <-> 40126000.mcbsp-dai0 mapping ok
asoc-audio-graph-card soundcard: mdm-call <-> 40126000.mcbsp-dai1 mapping ok

The second line above should not have cpcap-hifi PMIC
codec instance but the cpcap-voice PMIC codec instance
as below:

soc-audio-graph-card soundcard: cpcap-hifi <-> 40124000.mcbsp mapping ok
asoc-audio-graph-card soundcard: cpcap-voice <-> 40126000.mcbsp-dai0 mapping ok
asoc-audio-graph-card soundcard: mdm-call <-> 40126000.mcbsp-dai1 mapping ok

Any ideas why it thinks mcbsp2 has two DAIs instead
of mcbsp3 having two DAIs?

The dts snippet I'm now using is below.

Regards,

Tony

8< ---------------
&mcbsp2 {
	...
        ports {
                #address-cells = <1>;
                #size-cells = <0>;

                mcbsp2_port: port at 0 {
                        reg = <0>;
                        cpu_dai2: endpoint at 0 {
                                dai-format = "i2s";
                                remote-endpoint = <&cpcap_audio_codec0>;
                                frame-master = <&cpcap_audio_codec0>;
                                bitclock-master = <&cpcap_audio_codec0>;
                        };
                };
        };
};

&mcbsp3 {
	...
	ports {
		mcbsp3_port: port at 0 {
			#address-cells = <1>;
			#size-cells = <0>;

			cpu_dai3: endpoint at 0 {
				reg = <0>;
				dai-format = "dsp_a";
				frame-master = <&cpcap_audio_codec1>;
				bitclock-master = <&cpcap_audio_codec1>;
				remote-endpoint = <&cpcap_audio_codec1>;
			};
			cpu_dai_mdm: endpoint at 1 {
				reg = <1>;
				dai-format = "dsp_a";
				frame-master = <&cpcap_audio_codec1>;
				bitclock-master = <&cpcap_audio_codec1>;
				remote-endpoint = <&mot_mdm6600_audio_codec0>;
			};
		};
	};
};


More information about the Alsa-devel mailing list