aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/sound/intel-nhlt.h
diff options
context:
space:
mode:
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>2019-07-29 10:51:49 -0500
committerTakashi Iwai <tiwai@suse.de>2019-07-31 15:46:00 +0200
commit7a33ea70e1868ee578fe2e9a85dd300efa1a35d5 (patch)
tree874ca24e1e4a6faf55908f32ab4eb3edd6af1ea0 /include/sound/intel-nhlt.h
parentALSA: hda: move parts of NHLT code to new module (diff)
downloadwireguard-linux-7a33ea70e1868ee578fe2e9a85dd300efa1a35d5.tar.xz
wireguard-linux-7a33ea70e1868ee578fe2e9a85dd300efa1a35d5.zip
ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry
The NHLT spec defines a VENDOR_DEFINED geometry, which requires reading additional information to figure out the number of microphones. Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound/intel-nhlt.h')
-rw-r--r--include/sound/intel-nhlt.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/sound/intel-nhlt.h b/include/sound/intel-nhlt.h
index 857922f03931..f657fd8fc0ad 100644
--- a/include/sound/intel-nhlt.h
+++ b/include/sound/intel-nhlt.h
@@ -96,16 +96,22 @@ struct nhlt_resource_desc {
#define MIC_ARRAY_2CH 2
#define MIC_ARRAY_4CH 4
-struct nhlt_tdm_config {
+struct nhlt_device_specific_config {
u8 virtual_slot;
u8 config_type;
} __packed;
struct nhlt_dmic_array_config {
- struct nhlt_tdm_config tdm_config;
+ struct nhlt_device_specific_config device_config;
u8 array_type;
} __packed;
+struct nhlt_vendor_dmic_array_config {
+ struct nhlt_dmic_array_config dmic_config;
+ u8 nb_mics;
+ /* TODO add vendor mic config */
+} __packed;
+
enum {
NHLT_MIC_ARRAY_2CH_SMALL = 0xa,
NHLT_MIC_ARRAY_2CH_BIG = 0xb,