soc-acpi-intel-bxt-match.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * soc-apci-intel-bxt-match.c - tables and support for BXT 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. static struct snd_soc_acpi_codecs bxt_codecs = {
  11. .num_codecs = 1,
  12. .codecs = {"MX98357A"}
  13. };
  14. struct snd_soc_acpi_mach snd_soc_acpi_intel_bxt_machines[] = {
  15. {
  16. .id = "INT343A",
  17. .drv_name = "bxt_alc298s_i2s",
  18. .fw_filename = "intel/dsp_fw_bxtn.bin",
  19. },
  20. {
  21. .id = "DLGS7219",
  22. .drv_name = "bxt_da7219_max98357a",
  23. .fw_filename = "intel/dsp_fw_bxtn.bin",
  24. .machine_quirk = snd_soc_acpi_codec_list,
  25. .quirk_data = &bxt_codecs,
  26. .sof_fw_filename = "intel/sof-apl.ri",
  27. .sof_tplg_filename = "intel/sof-apl-da7219.tplg",
  28. .asoc_plat_name = "0000:00:0e.0",
  29. },
  30. {
  31. .id = "104C5122",
  32. .drv_name = "bxt-pcm512x",
  33. .sof_fw_filename = "intel/sof-apl.ri",
  34. .sof_tplg_filename = "intel/sof-apl-pcm512x.tplg",
  35. .asoc_plat_name = "0000:00:0e.0",
  36. },
  37. {
  38. .id = "1AEC8804",
  39. .drv_name = "bxt-wm8804",
  40. .sof_fw_filename = "intel/sof-apl.ri",
  41. .sof_tplg_filename = "intel/sof-apl-wm8804.tplg",
  42. .asoc_plat_name = "0000:00:0e.0",
  43. },
  44. {
  45. .id = "INT34C3",
  46. .drv_name = "bxt_tdf8532",
  47. .sof_fw_filename = "intel/sof-apl.ri",
  48. .sof_tplg_filename = "intel/sof-apl-tdf8532.tplg",
  49. .asoc_plat_name = "0000:00:0e.0",
  50. },
  51. {},
  52. };
  53. EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_bxt_machines);
  54. MODULE_LICENSE("GPL v2");
  55. MODULE_DESCRIPTION("Intel Common ACPI Match module");