soc-acpi-intel-kbl-match.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * soc-apci-intel-kbl-match.c - tables and support for KBL ACPI enumeration.
  4. *
  5. * Copyright (c) 2018, Intel Corporation.
  6. *
  7. */
  8. #include <sound/soc-acpi.h>
  9. #include <sound/soc-acpi-intel-match.h>
  10. #include "../skylake/skl.h"
  11. static struct skl_machine_pdata skl_dmic_data;
  12. static struct snd_soc_acpi_codecs kbl_codecs = {
  13. .num_codecs = 1,
  14. .codecs = {"10508825"}
  15. };
  16. static struct snd_soc_acpi_codecs kbl_poppy_codecs = {
  17. .num_codecs = 1,
  18. .codecs = {"10EC5663"}
  19. };
  20. static struct snd_soc_acpi_codecs kbl_5663_5514_codecs = {
  21. .num_codecs = 2,
  22. .codecs = {"10EC5663", "10EC5514"}
  23. };
  24. static struct snd_soc_acpi_codecs kbl_7219_98357_codecs = {
  25. .num_codecs = 1,
  26. .codecs = {"MX98357A"}
  27. };
  28. struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[] = {
  29. {
  30. .id = "INT343A",
  31. .drv_name = "kbl_alc286s_i2s",
  32. .fw_filename = "intel/dsp_fw_kbl.bin",
  33. },
  34. {
  35. .id = "INT343B",
  36. .drv_name = "kbl_n88l25_s4567",
  37. .fw_filename = "intel/dsp_fw_kbl.bin",
  38. .machine_quirk = snd_soc_acpi_codec_list,
  39. .quirk_data = &kbl_codecs,
  40. .pdata = &skl_dmic_data,
  41. },
  42. {
  43. .id = "MX98357A",
  44. .drv_name = "kbl_n88l25_m98357a",
  45. .fw_filename = "intel/dsp_fw_kbl.bin",
  46. .machine_quirk = snd_soc_acpi_codec_list,
  47. .quirk_data = &kbl_codecs,
  48. .pdata = &skl_dmic_data,
  49. },
  50. {
  51. .id = "MX98927",
  52. .drv_name = "kbl_r5514_5663_max",
  53. .fw_filename = "intel/dsp_fw_kbl.bin",
  54. .machine_quirk = snd_soc_acpi_codec_list,
  55. .quirk_data = &kbl_5663_5514_codecs,
  56. .pdata = &skl_dmic_data,
  57. },
  58. {
  59. .id = "MX98927",
  60. .drv_name = "kbl_rt5663_m98927",
  61. .fw_filename = "intel/dsp_fw_kbl.bin",
  62. .machine_quirk = snd_soc_acpi_codec_list,
  63. .quirk_data = &kbl_poppy_codecs,
  64. .pdata = &skl_dmic_data,
  65. },
  66. {
  67. .id = "10EC5663",
  68. .drv_name = "kbl_rt5663",
  69. .fw_filename = "intel/dsp_fw_kbl.bin",
  70. },
  71. {
  72. .id = "DLGS7219",
  73. .drv_name = "kbl_da7219_max98357a",
  74. .fw_filename = "intel/dsp_fw_kbl.bin",
  75. .machine_quirk = snd_soc_acpi_codec_list,
  76. .quirk_data = &kbl_7219_98357_codecs,
  77. .pdata = &skl_dmic_data,
  78. },
  79. {},
  80. };
  81. EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_kbl_machines);
  82. MODULE_LICENSE("GPL v2");
  83. MODULE_DESCRIPTION("Intel Common ACPI Match module");