1264790Sbapt/* SPDX-License-Identifier: GPL-2.0-only */ 2264790Sbapt/* 3264790Sbapt * Copyright(c) 2023 Intel Corporation. 4264790Sbapt */ 5264790Sbapt 6264790Sbapt#ifndef __LINUX_SND_SOC_ACPI_INTEL_SSP_COMMON_H 7264790Sbapt#define __LINUX_SND_SOC_ACPI_INTEL_SSP_COMMON_H 8264790Sbapt 9264790Sbapt/* Cirrus Logic */ 10264790Sbapt#define CS35L41_ACPI_HID "CSC3541" 11264790Sbapt#define CS42L42_ACPI_HID "10134242" 12264790Sbapt 13264790Sbapt/* Dialog */ 14264790Sbapt#define DA7219_ACPI_HID "DLGS7219" 15264790Sbapt 16264790Sbapt/* Everest */ 17264790Sbapt#define ES8316_ACPI_HID "ESSX8316" 18264790Sbapt#define ES8326_ACPI_HID "ESSX8326" 19264790Sbapt#define ES8336_ACPI_HID "ESSX8336" 20264790Sbapt 21264790Sbapt#define MAX_98357A_ACPI_HID "MX98357A" 22264790Sbapt#define MAX_98360A_ACPI_HID "MX98360A" 23264790Sbapt#define MAX_98373_ACPI_HID "MX98373" 24264790Sbapt#define MAX_98390_ACPI_HID "MX98390" 25264790Sbapt 26264790Sbapt/* Nuvoton */ 27264790Sbapt#define NAU8318_ACPI_HID "NVTN2012" 28264790Sbapt#define NAU8825_ACPI_HID "10508825" 29 30/* Realtek */ 31#define RT1011_ACPI_HID "10EC1011" 32#define RT1015_ACPI_HID "10EC1015" 33#define RT1015P_ACPI_HID "RTL1015" 34#define RT1019P_ACPI_HID "RTL1019" 35#define RT1308_ACPI_HID "10EC1308" 36#define RT5650_ACPI_HID "10EC5650" 37#define RT5682_ACPI_HID "10EC5682" 38#define RT5682S_ACPI_HID "RTL5682" 39 40enum snd_soc_acpi_intel_codec { 41 CODEC_NONE, 42 43 /* headphone codec */ 44 CODEC_CS42L42, 45 CODEC_DA7219, 46 CODEC_ES8316, 47 CODEC_ES8326, 48 CODEC_ES8336, 49 CODEC_NAU8825, 50 CODEC_RT5650, 51 CODEC_RT5682, 52 CODEC_RT5682S, 53 54 /* speaker amplifier */ 55 CODEC_CS35L41, 56 CODEC_MAX98357A, 57 CODEC_MAX98360A, 58 CODEC_MAX98373, 59 CODEC_MAX98390, 60 CODEC_NAU8318, 61 CODEC_RT1011, 62 CODEC_RT1015, 63 CODEC_RT1015P, 64 CODEC_RT1019P, 65 CODEC_RT1308, 66}; 67 68enum snd_soc_acpi_intel_codec 69snd_soc_acpi_intel_detect_codec_type(struct device *dev); 70enum snd_soc_acpi_intel_codec 71snd_soc_acpi_intel_detect_amp_type(struct device *dev); 72 73const char * 74snd_soc_acpi_intel_get_codec_name(enum snd_soc_acpi_intel_codec codec_type); 75 76const char * 77snd_soc_acpi_intel_get_codec_tplg_suffix(enum snd_soc_acpi_intel_codec codec_type); 78const char * 79snd_soc_acpi_intel_get_amp_tplg_suffix(enum snd_soc_acpi_intel_codec codec_type); 80 81#endif /* __LINUX_SND_SOC_ACPI_INTEL_SSP_COMMON_H */ 82