@@ -27,7 +27,7 @@ static void log_quirks(struct device *dev)
27
27
dev_dbg (dev , "quirk realtek,jack-detect-source %ld\n" ,
28
28
SOF_JACK_JDSRC (sof_sdw_quirk ));
29
29
if (sof_sdw_quirk & SOF_SDW_FOUR_SPK )
30
- dev_dbg (dev , "quirk SOF_SDW_FOUR_SPK enabled\n" );
30
+ dev_err (dev , "quirk SOF_SDW_FOUR_SPK enabled but no longer supported \n" );
31
31
if (sof_sdw_quirk & SOF_SDW_TGL_HDMI )
32
32
dev_dbg (dev , "quirk SOF_SDW_TGL_HDMI enabled\n" );
33
33
if (sof_sdw_quirk & SOF_SDW_PCH_DMIC )
@@ -80,17 +80,15 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
80
80
DMI_MATCH (DMI_SYS_VENDOR , "Dell Inc" ),
81
81
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "098F" ),
82
82
},
83
- .driver_data = (void * )(RT711_JD2 |
84
- SOF_SDW_FOUR_SPK ),
83
+ .driver_data = (void * )(RT711_JD2 ),
85
84
},
86
85
{
87
86
.callback = sof_sdw_quirk_cb ,
88
87
.matches = {
89
88
DMI_MATCH (DMI_SYS_VENDOR , "Dell Inc" ),
90
89
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0990" ),
91
90
},
92
- .driver_data = (void * )(RT711_JD2 |
93
- SOF_SDW_FOUR_SPK ),
91
+ .driver_data = (void * )(RT711_JD2 ),
94
92
},
95
93
/* IceLake devices */
96
94
{
@@ -141,8 +139,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
141
139
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0A5D" )
142
140
},
143
141
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
144
- RT711_JD2 |
145
- SOF_SDW_FOUR_SPK ),
142
+ RT711_JD2 ),
146
143
},
147
144
{
148
145
.callback = sof_sdw_quirk_cb ,
@@ -151,8 +148,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
151
148
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0A5E" )
152
149
},
153
150
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
154
- RT711_JD2 |
155
- SOF_SDW_FOUR_SPK ),
151
+ RT711_JD2 ),
156
152
},
157
153
{
158
154
.callback = sof_sdw_quirk_cb ,
@@ -162,7 +158,6 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
162
158
},
163
159
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
164
160
SOF_SDW_PCH_DMIC |
165
- SOF_SDW_FOUR_SPK |
166
161
SOF_BT_OFFLOAD_SSP (2 ) |
167
162
SOF_SSP_BT_OFFLOAD_PRESENT ),
168
163
},
@@ -173,8 +168,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
173
168
DMI_MATCH (DMI_PRODUCT_NAME , "Ripto" ),
174
169
},
175
170
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
176
- SOF_SDW_PCH_DMIC |
177
- SOF_SDW_FOUR_SPK ),
171
+ SOF_SDW_PCH_DMIC ),
178
172
},
179
173
{
180
174
/*
@@ -258,8 +252,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
258
252
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0A32" )
259
253
},
260
254
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
261
- RT711_JD2 |
262
- SOF_SDW_FOUR_SPK ),
255
+ RT711_JD2 ),
263
256
},
264
257
{
265
258
.callback = sof_sdw_quirk_cb ,
@@ -290,7 +283,6 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
290
283
},
291
284
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
292
285
SOF_SDW_PCH_DMIC |
293
- SOF_SDW_FOUR_SPK |
294
286
SOF_BT_OFFLOAD_SSP (2 ) |
295
287
SOF_SSP_BT_OFFLOAD_PRESENT ),
296
288
},
@@ -301,8 +293,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
301
293
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0AF0" )
302
294
},
303
295
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
304
- RT711_JD2 |
305
- SOF_SDW_FOUR_SPK ),
296
+ RT711_JD2 ),
306
297
},
307
298
{
308
299
.callback = sof_sdw_quirk_cb ,
@@ -311,8 +302,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
311
302
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0AF3" ),
312
303
},
313
304
/* No Jack */
314
- .driver_data = (void * )(SOF_SDW_TGL_HDMI |
315
- SOF_SDW_FOUR_SPK ),
305
+ .driver_data = (void * )(SOF_SDW_TGL_HDMI ),
316
306
},
317
307
{
318
308
.callback = sof_sdw_quirk_cb ,
@@ -321,8 +311,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
321
311
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0AFE" )
322
312
},
323
313
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
324
- RT711_JD2 |
325
- SOF_SDW_FOUR_SPK ),
314
+ RT711_JD2 ),
326
315
},
327
316
{
328
317
.callback = sof_sdw_quirk_cb ,
@@ -331,8 +320,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
331
320
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0AFF" )
332
321
},
333
322
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
334
- RT711_JD2 |
335
- SOF_SDW_FOUR_SPK ),
323
+ RT711_JD2 ),
336
324
},
337
325
{
338
326
.callback = sof_sdw_quirk_cb ,
@@ -341,8 +329,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
341
329
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0B00" )
342
330
},
343
331
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
344
- RT711_JD2 |
345
- SOF_SDW_FOUR_SPK ),
332
+ RT711_JD2 ),
346
333
},
347
334
{
348
335
.callback = sof_sdw_quirk_cb ,
@@ -351,8 +338,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
351
338
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0B01" )
352
339
},
353
340
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
354
- RT711_JD2 |
355
- SOF_SDW_FOUR_SPK ),
341
+ RT711_JD2 ),
356
342
},
357
343
{
358
344
.callback = sof_sdw_quirk_cb ,
@@ -361,8 +347,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
361
347
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0B11" )
362
348
},
363
349
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
364
- RT711_JD2 |
365
- SOF_SDW_FOUR_SPK ),
350
+ RT711_JD2 ),
366
351
},
367
352
{
368
353
.callback = sof_sdw_quirk_cb ,
@@ -371,8 +356,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
371
356
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0B12" )
372
357
},
373
358
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
374
- RT711_JD2 |
375
- SOF_SDW_FOUR_SPK ),
359
+ RT711_JD2 ),
376
360
},
377
361
{
378
362
.callback = sof_sdw_quirk_cb ,
@@ -400,8 +384,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
400
384
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0B29" ),
401
385
},
402
386
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
403
- RT711_JD2 |
404
- SOF_SDW_FOUR_SPK ),
387
+ RT711_JD2 ),
405
388
},
406
389
{
407
390
.callback = sof_sdw_quirk_cb ,
@@ -429,8 +412,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
429
412
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0BDA" )
430
413
},
431
414
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
432
- RT711_JD2 |
433
- SOF_SDW_FOUR_SPK ),
415
+ RT711_JD2 ),
434
416
},
435
417
{
436
418
.callback = sof_sdw_quirk_cb ,
@@ -449,8 +431,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
449
431
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0C10" ),
450
432
},
451
433
/* No Jack */
452
- .driver_data = (void * )(SOF_SDW_TGL_HDMI |
453
- SOF_SDW_FOUR_SPK ),
434
+ .driver_data = (void * )(SOF_SDW_TGL_HDMI ),
454
435
},
455
436
{
456
437
.callback = sof_sdw_quirk_cb ,
@@ -459,8 +440,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
459
440
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0C11" )
460
441
},
461
442
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
462
- RT711_JD2 |
463
- SOF_SDW_FOUR_SPK ),
443
+ RT711_JD2 ),
464
444
},
465
445
{
466
446
.callback = sof_sdw_quirk_cb ,
@@ -469,8 +449,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
469
449
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0C40" )
470
450
},
471
451
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
472
- RT711_JD2 |
473
- SOF_SDW_FOUR_SPK ),
452
+ RT711_JD2 ),
474
453
},
475
454
{
476
455
.callback = sof_sdw_quirk_cb ,
@@ -479,8 +458,7 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
479
458
DMI_EXACT_MATCH (DMI_PRODUCT_SKU , "0C4F" )
480
459
},
481
460
.driver_data = (void * )(SOF_SDW_TGL_HDMI |
482
- RT711_JD2 |
483
- SOF_SDW_FOUR_SPK ),
461
+ RT711_JD2 ),
484
462
},
485
463
/* MeteorLake devices */
486
464
{
@@ -2010,9 +1988,7 @@ static int mc_probe(struct platform_device *pdev)
2010
1988
amp_num += codec_info_list [i ].amp_num ;
2011
1989
2012
1990
card -> components = devm_kasprintf (card -> dev , GFP_KERNEL ,
2013
- "cfg-spk:%d cfg-amp:%d" ,
2014
- (sof_sdw_quirk & SOF_SDW_FOUR_SPK )
2015
- ? 4 : 2 , amp_num );
1991
+ "cfg-amp:%d" , amp_num );
2016
1992
if (!card -> components )
2017
1993
return - ENOMEM ;
2018
1994
0 commit comments