asoc.h revision 48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0
1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_UAPI_SND_ASOC_H
20#define __LINUX_UAPI_SND_ASOC_H
21#include <linux/types.h>
22#include <sound/asound.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define SND_SOC_TPLG_MAX_CHAN 8
25#define SND_SOC_TPLG_MAX_FORMATS 16
26#define SND_SOC_TPLG_STREAM_CONFIG_MAX 8
27#define SND_SOC_TPLG_HW_CONFIG_MAX 8
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define SND_SOC_TPLG_CTL_VOLSW 1
30#define SND_SOC_TPLG_CTL_VOLSW_SX 2
31#define SND_SOC_TPLG_CTL_VOLSW_XR_SX 3
32#define SND_SOC_TPLG_CTL_ENUM 4
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define SND_SOC_TPLG_CTL_BYTES 5
35#define SND_SOC_TPLG_CTL_ENUM_VALUE 6
36#define SND_SOC_TPLG_CTL_RANGE 7
37#define SND_SOC_TPLG_CTL_STROBE 8
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define SND_SOC_TPLG_DAPM_CTL_VOLSW 64
40#define SND_SOC_TPLG_DAPM_CTL_ENUM_DOUBLE 65
41#define SND_SOC_TPLG_DAPM_CTL_ENUM_VIRT 66
42#define SND_SOC_TPLG_DAPM_CTL_ENUM_VALUE 67
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define SND_SOC_TPLG_DAPM_CTL_PIN 68
45#define SND_SOC_TPLG_DAPM_INPUT 0
46#define SND_SOC_TPLG_DAPM_OUTPUT 1
47#define SND_SOC_TPLG_DAPM_MUX 2
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define SND_SOC_TPLG_DAPM_MIXER 3
50#define SND_SOC_TPLG_DAPM_PGA 4
51#define SND_SOC_TPLG_DAPM_OUT_DRV 5
52#define SND_SOC_TPLG_DAPM_ADC 6
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define SND_SOC_TPLG_DAPM_DAC 7
55#define SND_SOC_TPLG_DAPM_SWITCH 8
56#define SND_SOC_TPLG_DAPM_PRE 9
57#define SND_SOC_TPLG_DAPM_POST 10
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define SND_SOC_TPLG_DAPM_AIF_IN 11
60#define SND_SOC_TPLG_DAPM_AIF_OUT 12
61#define SND_SOC_TPLG_DAPM_DAI_IN 13
62#define SND_SOC_TPLG_DAPM_DAI_OUT 14
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define SND_SOC_TPLG_DAPM_DAI_LINK 15
65#define SND_SOC_TPLG_DAPM_LAST SND_SOC_TPLG_DAPM_DAI_LINK
66#define SND_SOC_TPLG_MAGIC 0x41536F43
67#define SND_SOC_TPLG_NUM_TEXTS 16
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define SND_SOC_TPLG_ABI_VERSION 0x5
70#define SND_SOC_TPLG_ABI_VERSION_MIN 0x4
71#define SND_SOC_TPLG_TLV_SIZE 32
72#define SND_SOC_TPLG_TYPE_MIXER 1
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define SND_SOC_TPLG_TYPE_BYTES 2
75#define SND_SOC_TPLG_TYPE_ENUM 3
76#define SND_SOC_TPLG_TYPE_DAPM_GRAPH 4
77#define SND_SOC_TPLG_TYPE_DAPM_WIDGET 5
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define SND_SOC_TPLG_TYPE_DAI_LINK 6
80#define SND_SOC_TPLG_TYPE_PCM 7
81#define SND_SOC_TPLG_TYPE_MANIFEST 8
82#define SND_SOC_TPLG_TYPE_CODEC_LINK 9
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define SND_SOC_TPLG_TYPE_BACKEND_LINK 10
85#define SND_SOC_TPLG_TYPE_PDATA 11
86#define SND_SOC_TPLG_TYPE_DAI 12
87#define SND_SOC_TPLG_TYPE_MAX SND_SOC_TPLG_TYPE_DAI
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define SND_SOC_TPLG_TYPE_VENDOR_FW 1000
90#define SND_SOC_TPLG_TYPE_VENDOR_CONFIG 1001
91#define SND_SOC_TPLG_TYPE_VENDOR_COEFF 1002
92#define SND_SOC_TPLG_TYPEVENDOR_CODEC 1003
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define SND_SOC_TPLG_STREAM_PLAYBACK 0
95#define SND_SOC_TPLG_STREAM_CAPTURE 1
96#define SND_SOC_TPLG_TUPLE_TYPE_UUID 0
97#define SND_SOC_TPLG_TUPLE_TYPE_STRING 1
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define SND_SOC_TPLG_TUPLE_TYPE_BOOL 2
100#define SND_SOC_TPLG_TUPLE_TYPE_BYTE 3
101#define SND_SOC_TPLG_TUPLE_TYPE_WORD 4
102#define SND_SOC_TPLG_TUPLE_TYPE_SHORT 5
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_RATES (1 << 0)
105#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_CHANNELS (1 << 1)
106#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_SAMPLEBITS (1 << 2)
107#define SND_SOC_DAI_FORMAT_I2S 1
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define SND_SOC_DAI_FORMAT_RIGHT_J 2
110#define SND_SOC_DAI_FORMAT_LEFT_J 3
111#define SND_SOC_DAI_FORMAT_DSP_A 4
112#define SND_SOC_DAI_FORMAT_DSP_B 5
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define SND_SOC_DAI_FORMAT_AC97 6
115#define SND_SOC_DAI_FORMAT_PDM 7
116#define SND_SOC_DAI_FORMAT_MSB SND_SOC_DAI_FORMAT_LEFT_J
117#define SND_SOC_DAI_FORMAT_LSB SND_SOC_DAI_FORMAT_RIGHT_J
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_RATES (1 << 0)
120#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_CHANNELS (1 << 1)
121#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_SAMPLEBITS (1 << 2)
122#define SND_SOC_TPLG_LNK_FLGBIT_VOICE_WAKEUP (1 << 3)
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124struct snd_soc_tplg_hdr {
125  __le32 magic;
126  __le32 abi;
127  __le32 version;
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  __le32 type;
130  __le32 size;
131  __le32 vendor_type;
132  __le32 payload_size;
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  __le32 index;
135  __le32 count;
136} __attribute__((packed));
137struct snd_soc_tplg_vendor_uuid_elem {
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  __le32 token;
140  char uuid[16];
141} __attribute__((packed));
142struct snd_soc_tplg_vendor_value_elem {
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  __le32 token;
145  __le32 value;
146} __attribute__((packed));
147struct snd_soc_tplg_vendor_string_elem {
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  __le32 token;
150  char string[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
151} __attribute__((packed));
152struct snd_soc_tplg_vendor_array {
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  __le32 size;
155  __le32 type;
156  __le32 num_elems;
157  union {
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159    struct snd_soc_tplg_vendor_uuid_elem uuid[0];
160    struct snd_soc_tplg_vendor_value_elem value[0];
161    struct snd_soc_tplg_vendor_string_elem string[0];
162  };
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164} __attribute__((packed));
165struct snd_soc_tplg_private {
166  __le32 size;
167  union {
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169    char data[0];
170    struct snd_soc_tplg_vendor_array array[0];
171  };
172} __attribute__((packed));
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174struct snd_soc_tplg_tlv_dbscale {
175  __le32 min;
176  __le32 step;
177  __le32 mute;
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179} __attribute__((packed));
180struct snd_soc_tplg_ctl_tlv {
181  __le32 size;
182  __le32 type;
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  union {
185    __le32 data[SND_SOC_TPLG_TLV_SIZE];
186    struct snd_soc_tplg_tlv_dbscale scale;
187  };
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189} __attribute__((packed));
190struct snd_soc_tplg_channel {
191  __le32 size;
192  __le32 reg;
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  __le32 shift;
195  __le32 id;
196} __attribute__((packed));
197struct snd_soc_tplg_io_ops {
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  __le32 get;
200  __le32 put;
201  __le32 info;
202} __attribute__((packed));
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204struct snd_soc_tplg_ctl_hdr {
205  __le32 size;
206  __le32 type;
207  char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  __le32 access;
210  struct snd_soc_tplg_io_ops ops;
211  struct snd_soc_tplg_ctl_tlv tlv;
212} __attribute__((packed));
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214struct snd_soc_tplg_stream_caps {
215  __le32 size;
216  char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
217  __le64 formats;
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  __le32 rates;
220  __le32 rate_min;
221  __le32 rate_max;
222  __le32 channels_min;
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  __le32 channels_max;
225  __le32 periods_min;
226  __le32 periods_max;
227  __le32 period_size_min;
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  __le32 period_size_max;
230  __le32 buffer_size_min;
231  __le32 buffer_size_max;
232  __le32 sig_bits;
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234} __attribute__((packed));
235struct snd_soc_tplg_stream {
236  __le32 size;
237  char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  __le64 format;
240  __le32 rate;
241  __le32 period_bytes;
242  __le32 buffer_bytes;
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  __le32 channels;
245} __attribute__((packed));
246struct snd_soc_tplg_hw_config {
247  __le32 size;
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  __le32 id;
250  __le32 fmt;
251  __u8 clock_gated;
252  __u8 invert_bclk;
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  __u8 invert_fsync;
255  __u8 bclk_master;
256  __u8 fsync_master;
257  __u8 mclk_direction;
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  __le16 reserved;
260  __le32 mclk_rate;
261  __le32 bclk_rate;
262  __le32 fsync_rate;
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  __le32 tdm_slots;
265  __le32 tdm_slot_width;
266  __le32 tx_slots;
267  __le32 rx_slots;
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  __le32 tx_channels;
270  __le32 tx_chanmap[SND_SOC_TPLG_MAX_CHAN];
271  __le32 rx_channels;
272  __le32 rx_chanmap[SND_SOC_TPLG_MAX_CHAN];
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274} __attribute__((packed));
275struct snd_soc_tplg_manifest {
276  __le32 size;
277  __le32 control_elems;
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  __le32 widget_elems;
280  __le32 graph_elems;
281  __le32 pcm_elems;
282  __le32 dai_link_elems;
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  __le32 dai_elems;
285  __le32 reserved[20];
286  struct snd_soc_tplg_private priv;
287} __attribute__((packed));
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289struct snd_soc_tplg_mixer_control {
290  struct snd_soc_tplg_ctl_hdr hdr;
291  __le32 size;
292  __le32 min;
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  __le32 max;
295  __le32 platform_max;
296  __le32 invert;
297  __le32 num_channels;
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  struct snd_soc_tplg_channel channel[SND_SOC_TPLG_MAX_CHAN];
300  struct snd_soc_tplg_private priv;
301} __attribute__((packed));
302struct snd_soc_tplg_enum_control {
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  struct snd_soc_tplg_ctl_hdr hdr;
305  __le32 size;
306  __le32 num_channels;
307  struct snd_soc_tplg_channel channel[SND_SOC_TPLG_MAX_CHAN];
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  __le32 items;
310  __le32 mask;
311  __le32 count;
312  char texts[SND_SOC_TPLG_NUM_TEXTS][SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  __le32 values[SND_SOC_TPLG_NUM_TEXTS * SNDRV_CTL_ELEM_ID_NAME_MAXLEN / 4];
315  struct snd_soc_tplg_private priv;
316} __attribute__((packed));
317struct snd_soc_tplg_bytes_control {
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  struct snd_soc_tplg_ctl_hdr hdr;
320  __le32 size;
321  __le32 max;
322  __le32 mask;
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  __le32 base;
325  __le32 num_regs;
326  struct snd_soc_tplg_io_ops ext_ops;
327  struct snd_soc_tplg_private priv;
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329} __attribute__((packed));
330struct snd_soc_tplg_dapm_graph_elem {
331  char sink[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
332  char control[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  char source[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
335} __attribute__((packed));
336struct snd_soc_tplg_dapm_widget {
337  __le32 size;
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  __le32 id;
340  char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
341  char sname[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
342  __le32 reg;
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  __le32 shift;
345  __le32 mask;
346  __le32 subseq;
347  __le32 invert;
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  __le32 ignore_suspend;
350  __le16 event_flags;
351  __le16 event_type;
352  __le32 num_kcontrols;
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  struct snd_soc_tplg_private priv;
355} __attribute__((packed));
356struct snd_soc_tplg_pcm {
357  __le32 size;
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  char pcm_name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
360  char dai_name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
361  __le32 pcm_id;
362  __le32 dai_id;
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  __le32 playback;
365  __le32 capture;
366  __le32 compress;
367  struct snd_soc_tplg_stream stream[SND_SOC_TPLG_STREAM_CONFIG_MAX];
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  __le32 num_streams;
370  struct snd_soc_tplg_stream_caps caps[2];
371  __le32 flag_mask;
372  __le32 flags;
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  struct snd_soc_tplg_private priv;
375} __attribute__((packed));
376struct snd_soc_tplg_link_config {
377  __le32 size;
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  __le32 id;
380  char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
381  char stream_name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
382  struct snd_soc_tplg_stream stream[SND_SOC_TPLG_STREAM_CONFIG_MAX];
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  __le32 num_streams;
385  struct snd_soc_tplg_hw_config hw_config[SND_SOC_TPLG_HW_CONFIG_MAX];
386  __le32 num_hw_configs;
387  __le32 default_hw_config_id;
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  __le32 flag_mask;
390  __le32 flags;
391  struct snd_soc_tplg_private priv;
392} __attribute__((packed));
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394struct snd_soc_tplg_dai {
395  __le32 size;
396  char dai_name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
397  __le32 dai_id;
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  __le32 playback;
400  __le32 capture;
401  struct snd_soc_tplg_stream_caps caps[2];
402  __le32 flag_mask;
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  __le32 flags;
405  struct snd_soc_tplg_private priv;
406} __attribute__((packed));
407#endif
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409