};
 
 static const struct snd_soc_dapm_route mt8195_mt6359_routes[] = {
-       /* headset */
-       { "Headphone", NULL, "HPOL" },
-       { "Headphone", NULL, "HPOR" },
-       { "IN1P", NULL, "Headset Mic" },
        /* SOF Uplink */
        {SOF_DMA_UL4, NULL, "O034"},
        {SOF_DMA_UL4, NULL, "O035"},
        SOC_DAPM_PIN_SWITCH("Ext Spk"),
 };
 
+static const struct snd_soc_dapm_route mt8195_rt5682_routes[] = {
+       /* headset */
+       { "Headphone", NULL, "HPOL" },
+       { "Headphone", NULL, "HPOR" },
+       { "IN1P", NULL, "Headset Mic" },
+};
+
 static const struct snd_soc_dapm_route mt8195_rt1011_routes[] = {
        { "Left Spk", NULL, "Left SPO" },
        { "Right Spk", NULL, "Right SPO" },
                snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
        struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt_afe);
        struct mt8195_afe_private *afe_priv = afe->platform_priv;
+       struct snd_soc_card *card = rtd->card;
        int ret;
 
        priv->i2so1_mclk = afe_priv->clk[MT8195_CLK_TOP_APLL12_DIV2];
                return ret;
        }
 
-       return 0;
+       ret = snd_soc_dapm_add_routes(&card->dapm, mt8195_rt5682_routes,
+                                     ARRAY_SIZE(mt8195_rt5682_routes));
+       if (ret)
+               dev_err(rtd->dev, "unable to add dapm routes, ret %d\n", ret);
+
+       return ret;
 };
 
 static int mt8195_rt1011_etdm_hw_params(struct snd_pcm_substream *substream,