COMP_CODEC(DA7219_DEV_NAME, DA7219_CODEC_DAI)),
        DAILINK_COMP_ARRAY(COMP_EMPTY()));
 
+SND_SOC_DAILINK_DEFS(i2s3_rt1015p,
+       DAILINK_COMP_ARRAY(COMP_CPU("I2S3")),
+       DAILINK_COMP_ARRAY(COMP_CODEC("rt1015p", "HiFi"),
+                          COMP_CODEC(DA7219_DEV_NAME, DA7219_CODEC_DAI)),
+       DAILINK_COMP_ARRAY(COMP_EMPTY()));
+
 SND_SOC_DAILINK_DEFS(i2s5,
        DAILINK_COMP_ARRAY(COMP_CPU("I2S5")),
        DAILINK_COMP_ARRAY(COMP_CODEC("bt-sco", "bt-sco-pcm")),
        .num_configs = ARRAY_SIZE(mt8183_da7219_rt1015_codec_conf),
 };
 
+static struct snd_soc_card mt8183_da7219_rt1015p_card = {
+       .name = "mt8183_da7219_rt1015p",
+       .owner = THIS_MODULE,
+       .controls = mt8183_da7219_max98357_snd_controls,
+       .num_controls = ARRAY_SIZE(mt8183_da7219_max98357_snd_controls),
+       .dapm_widgets = mt8183_da7219_max98357_dapm_widgets,
+       .num_dapm_widgets = ARRAY_SIZE(mt8183_da7219_max98357_dapm_widgets),
+       .dapm_routes = mt8183_da7219_max98357_dapm_routes,
+       .num_dapm_routes = ARRAY_SIZE(mt8183_da7219_max98357_dapm_routes),
+       .dai_link = mt8183_da7219_dai_links,
+       .num_links = ARRAY_SIZE(mt8183_da7219_dai_links),
+       .aux_dev = &mt8183_da7219_max98357_headset_dev,
+       .num_aux_devs = 1,
+       .codec_conf = mt6358_codec_conf,
+       .num_configs = ARRAY_SIZE(mt6358_codec_conf),
+};
+
 static int mt8183_da7219_max98357_dev_probe(struct platform_device *pdev)
 {
        struct snd_soc_card *card;
                                dai_link->platforms = i2s3_rt1015_platforms;
                                dai_link->num_platforms =
                                        ARRAY_SIZE(i2s3_rt1015_platforms);
+                       } else if (card == &mt8183_da7219_rt1015p_card) {
+                               dai_link->be_hw_params_fixup =
+                                       mt8183_rt1015_i2s_hw_params_fixup;
+                               dai_link->ops = &mt8183_da7219_i2s_ops;
+                               dai_link->cpus = i2s3_rt1015p_cpus;
+                               dai_link->num_cpus =
+                                       ARRAY_SIZE(i2s3_rt1015p_cpus);
+                               dai_link->codecs = i2s3_rt1015p_codecs;
+                               dai_link->num_codecs =
+                                       ARRAY_SIZE(i2s3_rt1015p_codecs);
+                               dai_link->platforms = i2s3_rt1015p_platforms;
+                               dai_link->num_platforms =
+                                       ARRAY_SIZE(i2s3_rt1015p_platforms);
                        }
                }
 
                .compatible = "mediatek,mt8183_da7219_rt1015",
                .data = &mt8183_da7219_rt1015_card,
        },
+       {
+               .compatible = "mediatek,mt8183_da7219_rt1015p",
+               .data = &mt8183_da7219_rt1015p_card,
+       },
        {}
 };
 #endif