@@ -91,6 +91,23 @@ static const struct snd_soc_acpi_endpoint rt722_endpoints[] = {
91
91
},
92
92
};
93
93
94
+ static const struct snd_soc_acpi_endpoint jack_dmic_endpoints [] = {
95
+ /* Jack Endpoint */
96
+ {
97
+ .num = 0 ,
98
+ .aggregated = 0 ,
99
+ .group_position = 0 ,
100
+ .group_id = 0 ,
101
+ },
102
+ /* DMIC Endpoint */
103
+ {
104
+ .num = 1 ,
105
+ .aggregated = 0 ,
106
+ .group_position = 0 ,
107
+ .group_id = 0 ,
108
+ },
109
+ };
110
+
94
111
static const struct snd_soc_acpi_endpoint jack_amp_g1_dmic_endpoints_endpoints [] = {
95
112
/* Jack Endpoint */
96
113
{
@@ -295,6 +312,24 @@ static const struct snd_soc_acpi_adr_device rt1320_1_group1_adr[] = {
295
312
}
296
313
};
297
314
315
+ static const struct snd_soc_acpi_adr_device rt1320_1_group2_adr [] = {
316
+ {
317
+ .adr = 0x000130025D132001ull ,
318
+ .num_endpoints = 1 ,
319
+ .endpoints = & spk_l_endpoint ,
320
+ .name_prefix = "rt1320-1"
321
+ }
322
+ };
323
+
324
+ static const struct snd_soc_acpi_adr_device rt1320_3_group2_adr [] = {
325
+ {
326
+ .adr = 0x000330025D132001ull ,
327
+ .num_endpoints = 1 ,
328
+ .endpoints = & spk_r_endpoint ,
329
+ .name_prefix = "rt1320-2"
330
+ }
331
+ };
332
+
298
333
static const struct snd_soc_acpi_adr_device rt713_0_adr [] = {
299
334
{
300
335
.adr = 0x000031025D071301ull ,
@@ -304,6 +339,15 @@ static const struct snd_soc_acpi_adr_device rt713_0_adr[] = {
304
339
}
305
340
};
306
341
342
+ static const struct snd_soc_acpi_adr_device rt713_vb_2_adr [] = {
343
+ {
344
+ .adr = 0x000230025d071301ull ,
345
+ .num_endpoints = ARRAY_SIZE (jack_dmic_endpoints ),
346
+ .endpoints = jack_dmic_endpoints ,
347
+ .name_prefix = "rt713"
348
+ }
349
+ };
350
+
307
351
static const struct snd_soc_acpi_adr_device rt714_0_adr [] = {
308
352
{
309
353
.adr = 0x000030025D071401ull ,
@@ -453,6 +497,25 @@ static const struct snd_soc_acpi_link_adr lnl_sdw_rt713_l0_rt1318_l1[] = {
453
497
{}
454
498
};
455
499
500
+ static const struct snd_soc_acpi_link_adr lnl_sdw_rt713_vb_l2_rt1320_l13 [] = {
501
+ {
502
+ .mask = BIT (2 ),
503
+ .num_adr = ARRAY_SIZE (rt713_vb_2_adr ),
504
+ .adr_d = rt713_vb_2_adr ,
505
+ },
506
+ {
507
+ .mask = BIT (1 ),
508
+ .num_adr = ARRAY_SIZE (rt1320_1_group2_adr ),
509
+ .adr_d = rt1320_1_group2_adr ,
510
+ },
511
+ {
512
+ .mask = BIT (3 ),
513
+ .num_adr = ARRAY_SIZE (rt1320_3_group2_adr ),
514
+ .adr_d = rt1320_3_group2_adr ,
515
+ },
516
+ {}
517
+ };
518
+
456
519
static const struct snd_soc_acpi_link_adr lnl_sdw_rt712_vb_l2_rt1320_l1 [] = {
457
520
{
458
521
.mask = BIT (2 ),
@@ -550,6 +613,13 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_lnl_sdw_machines[] = {
550
613
.machine_check = snd_soc_acpi_intel_sdca_is_device_rt712_vb ,
551
614
.sof_tplg_filename = "sof-lnl-rt712-l2-rt1320-l1.tplg"
552
615
},
616
+ {
617
+ .link_mask = BIT (1 ) | BIT (2 ) | BIT (3 ),
618
+ .links = lnl_sdw_rt713_vb_l2_rt1320_l13 ,
619
+ .drv_name = "sof_sdw" ,
620
+ .machine_check = snd_soc_acpi_intel_sdca_is_device_rt712_vb ,
621
+ .sof_tplg_filename = "sof-lnl-rt713-l2-rt1320-l13.tplg"
622
+ },
553
623
{},
554
624
};
555
625
EXPORT_SYMBOL_GPL (snd_soc_acpi_intel_lnl_sdw_machines );
0 commit comments