soc-acpi-intel-ssp-common.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright(c) 2023 Intel Corporation.
  4. */
  5. #ifndef __LINUX_SND_SOC_ACPI_INTEL_SSP_COMMON_H
  6. #define __LINUX_SND_SOC_ACPI_INTEL_SSP_COMMON_H
  7. /* Cirrus Logic */
  8. #define CS35L41_ACPI_HID "CSC3541"
  9. #define CS42L42_ACPI_HID "10134242"
  10. /* Dialog */
  11. #define DA7219_ACPI_HID "DLGS7219"
  12. /* Everest */
  13. #define ES8316_ACPI_HID "ESSX8316"
  14. #define ES8326_ACPI_HID "ESSX8326"
  15. #define ES8336_ACPI_HID "ESSX8336"
  16. #define MAX_98357A_ACPI_HID "MX98357A"
  17. #define MAX_98360A_ACPI_HID "MX98360A"
  18. #define MAX_98373_ACPI_HID "MX98373"
  19. #define MAX_98390_ACPI_HID "MX98390"
  20. /* Nuvoton */
  21. #define NAU8318_ACPI_HID "NVTN2012"
  22. #define NAU8825_ACPI_HID "10508825"
  23. /* Realtek */
  24. #define RT1011_ACPI_HID "10EC1011"
  25. #define RT1015_ACPI_HID "10EC1015"
  26. #define RT1015P_ACPI_HID "RTL1015"
  27. #define RT1019P_ACPI_HID "RTL1019"
  28. #define RT1308_ACPI_HID "10EC1308"
  29. #define RT5650_ACPI_HID "10EC5650"
  30. #define RT5682_ACPI_HID "10EC5682"
  31. #define RT5682S_ACPI_HID "RTL5682"
  32. /* Texas Instruments */
  33. #define TAS2563_ACPI_HID "TXNW2563"
  34. enum snd_soc_acpi_intel_codec {
  35. CODEC_NONE,
  36. /* headphone codec */
  37. CODEC_CS42L42,
  38. CODEC_DA7219,
  39. CODEC_ES8316,
  40. CODEC_ES8326,
  41. CODEC_ES8336,
  42. CODEC_NAU8825,
  43. CODEC_RT5650,
  44. CODEC_RT5682,
  45. CODEC_RT5682S,
  46. /* speaker amplifier */
  47. CODEC_CS35L41,
  48. CODEC_MAX98357A,
  49. CODEC_MAX98360A,
  50. CODEC_MAX98373,
  51. CODEC_MAX98390,
  52. CODEC_NAU8318,
  53. CODEC_RT1011,
  54. CODEC_RT1015,
  55. CODEC_RT1015P,
  56. CODEC_RT1019P,
  57. CODEC_RT1308,
  58. CODEC_TAS2563,
  59. };
  60. enum snd_soc_acpi_intel_codec
  61. snd_soc_acpi_intel_detect_codec_type(struct device *dev);
  62. enum snd_soc_acpi_intel_codec
  63. snd_soc_acpi_intel_detect_amp_type(struct device *dev);
  64. const char *
  65. snd_soc_acpi_intel_get_codec_name(enum snd_soc_acpi_intel_codec codec_type);
  66. const char *
  67. snd_soc_acpi_intel_get_codec_tplg_suffix(enum snd_soc_acpi_intel_codec codec_type);
  68. const char *
  69. snd_soc_acpi_intel_get_amp_tplg_suffix(enum snd_soc_acpi_intel_codec codec_type);
  70. #endif /* __LINUX_SND_SOC_ACPI_INTEL_SSP_COMMON_H */