@@ -329,6 +329,19 @@ static const struct smi_node cs35l41_hda = {
329
329
.bus_type = SMI_AUTO_DETECT ,
330
330
};
331
331
332
+ static const struct smi_node cs35l54_hda = {
333
+ .instances = {
334
+ { "cs35l54-hda" , IRQ_RESOURCE_AUTO , 0 },
335
+ { "cs35l54-hda" , IRQ_RESOURCE_AUTO , 0 },
336
+ { "cs35l54-hda" , IRQ_RESOURCE_AUTO , 0 },
337
+ { "cs35l54-hda" , IRQ_RESOURCE_AUTO , 0 },
338
+ /* a 5th entry is an alias address, not a real device */
339
+ { "cs35l54-hda_dummy_dev" },
340
+ {}
341
+ },
342
+ .bus_type = SMI_AUTO_DETECT ,
343
+ };
344
+
332
345
static const struct smi_node cs35l56_hda = {
333
346
.instances = {
334
347
{ "cs35l56-hda" , IRQ_RESOURCE_AUTO , 0 },
@@ -342,6 +355,19 @@ static const struct smi_node cs35l56_hda = {
342
355
.bus_type = SMI_AUTO_DETECT ,
343
356
};
344
357
358
+ static const struct smi_node cs35l57_hda = {
359
+ .instances = {
360
+ { "cs35l57-hda" , IRQ_RESOURCE_AUTO , 0 },
361
+ { "cs35l57-hda" , IRQ_RESOURCE_AUTO , 0 },
362
+ { "cs35l57-hda" , IRQ_RESOURCE_AUTO , 0 },
363
+ { "cs35l57-hda" , IRQ_RESOURCE_AUTO , 0 },
364
+ /* a 5th entry is an alias address, not a real device */
365
+ { "cs35l57-hda_dummy_dev" },
366
+ {}
367
+ },
368
+ .bus_type = SMI_AUTO_DETECT ,
369
+ };
370
+
345
371
/*
346
372
* Note new device-ids must also be added to ignore_serial_bus_ids in
347
373
* drivers/acpi/scan.c: acpi_device_enumeration_by_parent().
@@ -350,7 +376,9 @@ static const struct acpi_device_id smi_acpi_ids[] = {
350
376
{ "BSG1160" , (unsigned long )& bsg1160_data },
351
377
{ "BSG2150" , (unsigned long )& bsg2150_data },
352
378
{ "CSC3551" , (unsigned long )& cs35l41_hda },
379
+ { "CSC3554" , (unsigned long )& cs35l54_hda },
353
380
{ "CSC3556" , (unsigned long )& cs35l56_hda },
381
+ { "CSC3557" , (unsigned long )& cs35l57_hda },
354
382
{ "INT3515" , (unsigned long )& int3515_data },
355
383
/* Non-conforming _HID for Cirrus Logic already released */
356
384
{ "CLSA0100" , (unsigned long )& cs35l41_hda },
0 commit comments