#define SOF_CS42L42_DAILINK(link1, link2, link3, link4, link5) \
        ((((link1) | ((link2) << 3) | ((link3) << 6) | ((link4) << 9) | ((link5) << 12)) << SOF_CS42L42_DAILINK_SHIFT) & SOF_CS42L42_DAILINK_MASK)
 #define SOF_MAX98357A_SPEAKER_AMP_PRESENT      BIT(25)
+#define SOF_MAX98360A_SPEAKER_AMP_PRESENT      BIT(26)
 
 enum {
        LINK_NONE = 0,
 
        if (sof_cs42l42_quirk & SOF_MAX98357A_SPEAKER_AMP_PRESENT) {
                max_98357a_dai_link(&links[*id]);
+       } else if (sof_cs42l42_quirk & SOF_MAX98360A_SPEAKER_AMP_PRESENT) {
+               max_98360a_dai_link(&links[*id]);
        } else {
                dev_err(dev, "no amp defined\n");
                ret = -EINVAL;
                                        SOF_CS42L42_SSP_AMP(1)) |
                                        SOF_CS42L42_DAILINK(LINK_SPK, LINK_HP, LINK_DMIC, LINK_HDMI, LINK_NONE),
        },
+       {
+               .name = "jsl_cs4242_mx98360a",
+               .driver_data = (kernel_ulong_t)(SOF_CS42L42_SSP_CODEC(0) |
+                                       SOF_SPEAKER_AMP_PRESENT |
+                                       SOF_MAX98360A_SPEAKER_AMP_PRESENT |
+                                       SOF_CS42L42_SSP_AMP(1)) |
+                                       SOF_CS42L42_DAILINK(LINK_HP, LINK_DMIC, LINK_HDMI, LINK_SPK, LINK_NONE),
+       },
        { }
 };
 MODULE_DEVICE_TABLE(platform, board_ids);
 
                .quirk_data = &mx98360a_spk,
                .sof_tplg_filename = "sof-jsl-rt5682-mx98360a.tplg",
        },
+       {
+               .id = "10134242",
+               .drv_name = "jsl_cs4242_mx98360a",
+               .sof_fw_filename = "sof-jsl.ri",
+               .machine_quirk = snd_soc_acpi_codec_list,
+               .quirk_data = &mx98360a_spk,
+               .sof_tplg_filename = "sof-jsl-cs42l42-mx98360a.tplg",
+       },
        {},
 };
 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_jsl_machines);