@@ -632,7 +632,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
632
632
.callback = sof_sdw_quirk_cb ,
633
633
.matches = {
634
634
DMI_MATCH (DMI_SYS_VENDOR , "LENOVO" ),
635
- DMI_EXACT_MATCH ( DMI_PRODUCT_SKU , "233C " )
635
+ DMI_MATCH ( DMI_PRODUCT_NAME , "21QB " )
636
636
},
637
637
/* Note this quirk excludes the CODEC mic */
638
638
.driver_data = (void * )(SOC_SDW_CODEC_MIC ),
@@ -641,9 +641,26 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
641
641
.callback = sof_sdw_quirk_cb ,
642
642
.matches = {
643
643
DMI_MATCH (DMI_SYS_VENDOR , "LENOVO" ),
644
- DMI_EXACT_MATCH ( DMI_PRODUCT_SKU , "233B " )
644
+ DMI_MATCH ( DMI_PRODUCT_NAME , "21QA " )
645
645
},
646
- .driver_data = (void * )(SOC_SDW_SIDECAR_AMPS ),
646
+ /* Note this quirk excludes the CODEC mic */
647
+ .driver_data = (void * )(SOC_SDW_CODEC_MIC ),
648
+ },
649
+ {
650
+ .callback = sof_sdw_quirk_cb ,
651
+ .matches = {
652
+ DMI_MATCH (DMI_SYS_VENDOR , "LENOVO" ),
653
+ DMI_MATCH (DMI_PRODUCT_NAME , "21Q6" )
654
+ },
655
+ .driver_data = (void * )(SOC_SDW_SIDECAR_AMPS | SOC_SDW_CODEC_MIC ),
656
+ },
657
+ {
658
+ .callback = sof_sdw_quirk_cb ,
659
+ .matches = {
660
+ DMI_MATCH (DMI_SYS_VENDOR , "LENOVO" ),
661
+ DMI_MATCH (DMI_PRODUCT_NAME , "21Q7" )
662
+ },
663
+ .driver_data = (void * )(SOC_SDW_SIDECAR_AMPS | SOC_SDW_CODEC_MIC ),
647
664
},
648
665
649
666
/* ArrowLake devices */
0 commit comments