ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thu, 6 Jun 2019 04:21:31 +0000 (13:21 +0900)
committerMark Brown <broonie@kernel.org>
Thu, 6 Jun 2019 21:17:55 +0000 (22:17 +0100)
ASoC is now supporting modern style dai_link
(= snd_soc_dai_link_component) for CPU/Codec/Platform.
This patch switches to use it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/boards/kbl_da7219_max98357a.c

index 4e5db2241fb9fd8883f7d4a840ef8ba5f6f38f3e..537a88932bb697556428909146dc15bb7b0a1e72 100644 (file)
@@ -349,92 +349,128 @@ static const unsigned int ch_mono[] = {
        1,
 };
 
+SND_SOC_DAILINK_DEF(dummy,
+       DAILINK_COMP_ARRAY(COMP_DUMMY()));
+
+SND_SOC_DAILINK_DEF(system,
+       DAILINK_COMP_ARRAY(COMP_CPU("System Pin")));
+
+SND_SOC_DAILINK_DEF(dmic,
+       DAILINK_COMP_ARRAY(COMP_CPU("DMIC Pin")));
+
+SND_SOC_DAILINK_DEF(hdmi1,
+       DAILINK_COMP_ARRAY(COMP_CPU("HDMI1 Pin")));
+
+SND_SOC_DAILINK_DEF(hdmi2,
+       DAILINK_COMP_ARRAY(COMP_CPU("HDMI2 Pin")));
+
+SND_SOC_DAILINK_DEF(hdmi3,
+       DAILINK_COMP_ARRAY(COMP_CPU("HDMI3 Pin")));
+
+SND_SOC_DAILINK_DEF(ssp0_pin,
+       DAILINK_COMP_ARRAY(COMP_CPU("SSP0 Pin")));
+SND_SOC_DAILINK_DEF(ssp0_codec,
+       DAILINK_COMP_ARRAY(COMP_CODEC(MAXIM_DEV0_NAME,
+                                     KBL_MAXIM_CODEC_DAI)));
+
+SND_SOC_DAILINK_DEF(ssp1_pin,
+       DAILINK_COMP_ARRAY(COMP_CPU("SSP1 Pin")));
+SND_SOC_DAILINK_DEF(ssp1_codec,
+       DAILINK_COMP_ARRAY(COMP_CODEC("i2c-DLGS7219:00",
+                                     KBL_DIALOG_CODEC_DAI)));
+
+SND_SOC_DAILINK_DEF(dmic_pin,
+       DAILINK_COMP_ARRAY(COMP_CPU("DMIC01 Pin")));
+SND_SOC_DAILINK_DEF(dmic_codec,
+       DAILINK_COMP_ARRAY(COMP_CODEC("dmic-codec", "dmic-hifi")));
+
+SND_SOC_DAILINK_DEF(idisp1_pin,
+       DAILINK_COMP_ARRAY(COMP_CPU("iDisp1 Pin")));
+SND_SOC_DAILINK_DEF(idisp1_codec,
+       DAILINK_COMP_ARRAY(COMP_CODEC("ehdaudio0D2",
+                                     "intel-hdmi-hifi1")));
+
+SND_SOC_DAILINK_DEF(idisp2_pin,
+       DAILINK_COMP_ARRAY(COMP_CPU("iDisp2 Pin")));
+SND_SOC_DAILINK_DEF(idisp2_codec,
+       DAILINK_COMP_ARRAY(COMP_CODEC("ehdaudio0D2", "intel-hdmi-hifi2")));
+
+SND_SOC_DAILINK_DEF(idisp3_pin,
+       DAILINK_COMP_ARRAY(COMP_CPU("iDisp3 Pin")));
+SND_SOC_DAILINK_DEF(idisp3_codec,
+       DAILINK_COMP_ARRAY(COMP_CODEC("ehdaudio0D2", "intel-hdmi-hifi3")));
+
+SND_SOC_DAILINK_DEF(platform,
+       DAILINK_COMP_ARRAY(COMP_PLATFORM("0000:00:1f.3")));
+
 /* kabylake digital audio interface glue - connects codec <--> CPU */
 static struct snd_soc_dai_link kabylake_dais[] = {
        /* Front End DAI links */
        [KBL_DPCM_AUDIO_PB] = {
                .name = "Kbl Audio Port",
                .stream_name = "Audio",
-               .cpu_dai_name = "System Pin",
-               .platform_name = "0000:00:1f.3",
                .dynamic = 1,
-               .codec_name = "snd-soc-dummy",
-               .codec_dai_name = "snd-soc-dummy-dai",
                .nonatomic = 1,
                .init = kabylake_da7219_fe_init,
                .trigger = {
                        SND_SOC_DPCM_TRIGGER_POST, SND_SOC_DPCM_TRIGGER_POST},
                .dpcm_playback = 1,
                .ops = &kabylake_da7219_fe_ops,
+               SND_SOC_DAILINK_REG(system, dummy, platform),
        },
        [KBL_DPCM_AUDIO_CP] = {
                .name = "Kbl Audio Capture Port",
                .stream_name = "Audio Record",
-               .cpu_dai_name = "System Pin",
-               .platform_name = "0000:00:1f.3",
                .dynamic = 1,
-               .codec_name = "snd-soc-dummy",
-               .codec_dai_name = "snd-soc-dummy-dai",
                .nonatomic = 1,
                .trigger = {
                        SND_SOC_DPCM_TRIGGER_POST, SND_SOC_DPCM_TRIGGER_POST},
                .dpcm_capture = 1,
                .ops = &kabylake_da7219_fe_ops,
+               SND_SOC_DAILINK_REG(system, dummy, platform),
        },
        [KBL_DPCM_AUDIO_DMIC_CP] = {
                .name = "Kbl Audio DMIC cap",
                .stream_name = "dmiccap",
-               .cpu_dai_name = "DMIC Pin",
-               .codec_name = "snd-soc-dummy",
-               .codec_dai_name = "snd-soc-dummy-dai",
-               .platform_name = "0000:00:1f.3",
                .init = NULL,
                .dpcm_capture = 1,
                .nonatomic = 1,
                .dynamic = 1,
                .ops = &kabylake_dmic_ops,
+               SND_SOC_DAILINK_REG(dmic, dummy, platform),
        },
        [KBL_DPCM_AUDIO_HDMI1_PB] = {
                .name = "Kbl HDMI Port1",
                .stream_name = "Hdmi1",
-               .cpu_dai_name = "HDMI1 Pin",
-               .codec_name = "snd-soc-dummy",
-               .codec_dai_name = "snd-soc-dummy-dai",
-               .platform_name = "0000:00:1f.3",
                .dpcm_playback = 1,
                .init = NULL,
                .trigger = {
                        SND_SOC_DPCM_TRIGGER_POST, SND_SOC_DPCM_TRIGGER_POST},
                .nonatomic = 1,
                .dynamic = 1,
+               SND_SOC_DAILINK_REG(hdmi1, dummy, platform),
        },
        [KBL_DPCM_AUDIO_HDMI2_PB] = {
                .name = "Kbl HDMI Port2",
                .stream_name = "Hdmi2",
-               .cpu_dai_name = "HDMI2 Pin",
-               .codec_name = "snd-soc-dummy",
-               .codec_dai_name = "snd-soc-dummy-dai",
-               .platform_name = "0000:00:1f.3",
                .dpcm_playback = 1,
                .init = NULL,
                .trigger = {
                        SND_SOC_DPCM_TRIGGER_POST, SND_SOC_DPCM_TRIGGER_POST},
                .nonatomic = 1,
                .dynamic = 1,
+               SND_SOC_DAILINK_REG(hdmi2, dummy, platform),
        },
        [KBL_DPCM_AUDIO_HDMI3_PB] = {
                .name = "Kbl HDMI Port3",
                .stream_name = "Hdmi3",
-               .cpu_dai_name = "HDMI3 Pin",
-               .codec_name = "snd-soc-dummy",
-               .codec_dai_name = "snd-soc-dummy-dai",
-               .platform_name = "0000:00:1f.3",
                .trigger = {
                        SND_SOC_DPCM_TRIGGER_POST, SND_SOC_DPCM_TRIGGER_POST},
                .dpcm_playback = 1,
                .init = NULL,
                .nonatomic = 1,
                .dynamic = 1,
+               SND_SOC_DAILINK_REG(hdmi3, dummy, platform),
        },
 
        /* Back End DAI links */
@@ -442,27 +478,20 @@ static struct snd_soc_dai_link kabylake_dais[] = {
                /* SSP0 - Codec */
                .name = "SSP0-Codec",
                .id = 0,
-               .cpu_dai_name = "SSP0 Pin",
-               .platform_name = "0000:00:1f.3",
                .no_pcm = 1,
-               .codec_name = MAXIM_DEV0_NAME,
-               .codec_dai_name = KBL_MAXIM_CODEC_DAI,
                .dai_fmt = SND_SOC_DAIFMT_I2S |
                        SND_SOC_DAIFMT_NB_NF |
                        SND_SOC_DAIFMT_CBS_CFS,
                .ignore_pmdown_time = 1,
                .be_hw_params_fixup = kabylake_ssp_fixup,
                .dpcm_playback = 1,
+               SND_SOC_DAILINK_REG(ssp0_pin, ssp0_codec, platform),
        },
        {
                /* SSP1 - Codec */
                .name = "SSP1-Codec",
                .id = 1,
-               .cpu_dai_name = "SSP1 Pin",
-               .platform_name = "0000:00:1f.3",
                .no_pcm = 1,
-               .codec_name = "i2c-DLGS7219:00",
-               .codec_dai_name = KBL_DIALOG_CODEC_DAI,
                .init = kabylake_da7219_codec_init,
                .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
                        SND_SOC_DAIFMT_CBS_CFS,
@@ -470,51 +499,40 @@ static struct snd_soc_dai_link kabylake_dais[] = {
                .be_hw_params_fixup = kabylake_ssp_fixup,
                .dpcm_playback = 1,
                .dpcm_capture = 1,
+               SND_SOC_DAILINK_REG(ssp1_pin, ssp1_codec, platform),
        },
        {
                .name = "dmic01",
                .id = 2,
-               .cpu_dai_name = "DMIC01 Pin",
-               .codec_name = "dmic-codec",
-               .codec_dai_name = "dmic-hifi",
-               .platform_name = "0000:00:1f.3",
                .be_hw_params_fixup = kabylake_dmic_fixup,
                .ignore_suspend = 1,
                .dpcm_capture = 1,
                .no_pcm = 1,
+               SND_SOC_DAILINK_REG(dmic_pin, dmic_codec, platform),
        },
        {
                .name = "iDisp1",
                .id = 3,
-               .cpu_dai_name = "iDisp1 Pin",
-               .codec_name = "ehdaudio0D2",
-               .codec_dai_name = "intel-hdmi-hifi1",
-               .platform_name = "0000:00:1f.3",
                .dpcm_playback = 1,
                .init = kabylake_hdmi1_init,
                .no_pcm = 1,
+               SND_SOC_DAILINK_REG(idisp1_pin, idisp1_codec, platform),
        },
        {
                .name = "iDisp2",
                .id = 4,
-               .cpu_dai_name = "iDisp2 Pin",
-               .codec_name = "ehdaudio0D2",
-               .codec_dai_name = "intel-hdmi-hifi2",
-               .platform_name = "0000:00:1f.3",
                .init = kabylake_hdmi2_init,
                .dpcm_playback = 1,
                .no_pcm = 1,
+               SND_SOC_DAILINK_REG(idisp2_pin, idisp2_codec, platform),
        },
        {
                .name = "iDisp3",
                .id = 5,
-               .cpu_dai_name = "iDisp3 Pin",
-               .codec_name = "ehdaudio0D2",
-               .codec_dai_name = "intel-hdmi-hifi3",
-               .platform_name = "0000:00:1f.3",
                .init = kabylake_hdmi3_init,
                .dpcm_playback = 1,
                .no_pcm = 1,
+               SND_SOC_DAILINK_REG(idisp3_pin, idisp3_codec, platform),
        },
 };