asound.h revision 38062f954c637861348dd8078cefb73554e6f12c
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__SOUND_ASOUND_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__SOUND_ASOUND_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PROTOCOL_VERSION(major, minor, subminor) (((major)<<16)|((minor)<<8)|(subminor))
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PROTOCOL_MAJOR(version) (((version)>>16)&0xffff)
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PROTOCOL_MINOR(version) (((version)>>8)&0xff)
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PROTOCOL_MICRO(version) ((version)&0xff)
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PROTOCOL_INCOMPATIBLE(kversion, uversion)   (SNDRV_PROTOCOL_MAJOR(kversion) != SNDRV_PROTOCOL_MAJOR(uversion) ||   (SNDRV_PROTOCOL_MAJOR(kversion) == SNDRV_PROTOCOL_MAJOR(uversion) &&   SNDRV_PROTOCOL_MINOR(kversion) != SNDRV_PROTOCOL_MINOR(uversion)))
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_aes_iec958 {
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char status[24];
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char subcode[147];
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char dig_subframe[4];
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_cea_861_aud_if {
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char db1_ct_cc;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char db2_sf_ss;
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char db3;
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char db4_ca;
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char db5_dminh_lsv;
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_OPL2 = 0,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_OPL3,
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_OPL4,
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_SB16CSP,
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_EMU10K1,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_YSS225,
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_ICS2115,
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_SSCAPE,
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_VX,
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_MIXART,
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_USX2Y,
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_EMUX_WAVETABLE,
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_BLUETOOTH,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_USX2Y_PCM,
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_PCXHR,
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_SB_RC,
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_HDA,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_HWDEP_IFACE_USB_STREAM,
7038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_HWDEP_IFACE_FW_DICE,
7138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_FW_DICE
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_info {
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int device;
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char id[64];
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char name[80];
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int iface;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_dsp_status {
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int version;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char id[32];
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num_dsps;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int dsp_loaded;
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int chip_ready;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[16];
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_dsp_image {
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int index;
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char name[64];
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char __user *image;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris size_t length;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long driver_data;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_IOCTL_PVERSION _IOR ('H', 0x00, int)
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_HWDEP_IOCTL_INFO _IOR ('H', 0x01, struct snd_hwdep_info)
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status)
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image)
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 11)
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10938062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef unsigned long snd_pcm_uframes_t;
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef signed long snd_pcm_sframes_t;
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_CLASS_GENERIC = 0,
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_PCM_CLASS_MULTI,
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_CLASS_MODEM,
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_CLASS_DIGITIZER,
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER,
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0,
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_SUBCLASS_MULTI_MIX,
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX,
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_STREAM_PLAYBACK = 0,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_PCM_STREAM_CAPTURE,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE,
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_access_t;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED ((__force snd_pcm_access_t) 0)
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED ((__force snd_pcm_access_t) 1)
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_MMAP_COMPLEX ((__force snd_pcm_access_t) 2)
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_RW_INTERLEAVED ((__force snd_pcm_access_t) 3)
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED ((__force snd_pcm_access_t) 4)
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_format_t;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S8 ((__force snd_pcm_format_t) 0)
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U8 ((__force snd_pcm_format_t) 1)
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16_LE ((__force snd_pcm_format_t) 2)
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16_BE ((__force snd_pcm_format_t) 3)
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16_LE ((__force snd_pcm_format_t) 4)
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U16_BE ((__force snd_pcm_format_t) 5)
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_LE ((__force snd_pcm_format_t) 6)
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7)
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8)
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9)
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10)
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11)
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12)
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U32_BE ((__force snd_pcm_format_t) 13)
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT_LE ((__force snd_pcm_format_t) 14)
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT_BE ((__force snd_pcm_format_t) 15)
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT64_LE ((__force snd_pcm_format_t) 16)
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_FLOAT64_BE ((__force snd_pcm_format_t) 17)
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE ((__force snd_pcm_format_t) 18)
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE ((__force snd_pcm_format_t) 19)
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_MU_LAW ((__force snd_pcm_format_t) 20)
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_A_LAW ((__force snd_pcm_format_t) 21)
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22)
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23)
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24)
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31)
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32)
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33)
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24_3LE ((__force snd_pcm_format_t) 34)
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24_3BE ((__force snd_pcm_format_t) 35)
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S20_3LE ((__force snd_pcm_format_t) 36)
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S20_3BE ((__force snd_pcm_format_t) 37)
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U20_3LE ((__force snd_pcm_format_t) 38)
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U20_3BE ((__force snd_pcm_format_t) 39)
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S18_3LE ((__force snd_pcm_format_t) 40)
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S18_3BE ((__force snd_pcm_format_t) 41)
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U18_3LE ((__force snd_pcm_format_t) 42)
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U18_3BE ((__force snd_pcm_format_t) 43)
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_24 ((__force snd_pcm_format_t) 44)
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_24_1B ((__force snd_pcm_format_t) 45)
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_40 ((__force snd_pcm_format_t) 46)
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_G723_40_1B ((__force snd_pcm_format_t) 47)
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48)
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49)
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U16_LE
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#ifdef SNDRV_LITTLE_ENDIAN
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SNDRV_BIG_ENDIAN
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_subformat_t;
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0)
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_MMAP 0x00000001
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_DOUBLE 0x00000004
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_BATCH 0x00000010
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_COMPLEX 0x00000400
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_OVERRANGE 0x00020000
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_RESUME 0x00040000
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_PAUSE 0x00080000
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_SYNC_START 0x00400000
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_state_t;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0)
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1)
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2)
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3)
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4)
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5)
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6)
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7)
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8)
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000,
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000,
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000,
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion snd_pcm_sync_id {
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char id[16];
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned short id16[8];
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int id32[4];
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_info {
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int device;
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int subdevice;
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int stream;
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char id[64];
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char name[80];
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char subname[32];
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int dev_class;
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris int dev_subclass;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int subdevices_count;
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int subdevices_avail;
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_pcm_sync_id sync;
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char reserved[64];
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int snd_pcm_hw_param_t;
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_ACCESS 0
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_FORMAT 1
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_CHANNELS 10
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_RATE 11
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_PERIODS 15
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_TICK_TIME 19
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1<<0)
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1)
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2)
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_interval {
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int min, max;
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int openmin:1,
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris openmax:1,
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng integer:1,
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng empty:1;
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_MASK_MAX 256
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_mask {
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bits[(SNDRV_MASK_MAX+31)/32];
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_hw_params {
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK -
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_HW_PARAM_FIRST_MASK + 1];
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct snd_mask mres[5];
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL -
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1];
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_interval ires[9];
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int rmask;
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int cmask;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int info;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int msbits;
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int rate_num;
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int rate_den;
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t fifo_size;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_TSTAMP_NONE = 0,
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_TSTAMP_ENABLE,
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE,
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_sw_params {
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int tstamp_mode;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int period_step;
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sleep_min;
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t avail_min;
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t xfer_align;
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris snd_pcm_uframes_t start_threshold;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t stop_threshold;
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t silence_threshold;
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t silence_size;
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris snd_pcm_uframes_t boundary;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_channel_info {
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int channel;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __kernel_off_t offset;
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int first;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int step;
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_status {
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_state_t state;
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec trigger_tstamp;
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct timespec tstamp;
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t appl_ptr;
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t hw_ptr;
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_sframes_t delay;
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris snd_pcm_uframes_t avail;
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t avail_max;
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t overrange;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_state_t suspended_state;
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 reserved_alignment;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec audio_tstamp;
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[56-sizeof(struct timespec)];
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_mmap_status {
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_state_t state;
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int pad1;
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t hw_ptr;
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct timespec tstamp;
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_state_t suspended_state;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec audio_tstamp;
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_mmap_control {
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t appl_ptr;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t avail_min;
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_SYNC_PTR_HWSYNC (1<<0)
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_SYNC_PTR_APPL (1<<1)
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1<<2)
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_sync_ptr {
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int flags;
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_pcm_mmap_status status;
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris } s;
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_pcm_mmap_control control;
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris } c;
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_xferi {
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_sframes_t result;
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris void __user *buf;
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t frames;
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_xfern {
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris snd_pcm_sframes_t result;
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user * __user *bufs;
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_pcm_uframes_t frames;
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_UNKNOWN = 0,
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_NA,
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_MONO,
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FL,
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FR,
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_RL,
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_RR,
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FC,
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_LFE,
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_SL,
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_SR,
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_RC,
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FLC,
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FRC,
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_RLC,
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_RRC,
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FLW,
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FRW,
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_FLH,
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FCH,
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_FRH,
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TC,
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_TFL,
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TFR,
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TFC,
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TRL,
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_TRR,
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TRC,
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TFLC,
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TFRC,
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_TSL,
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_TSR,
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_LLFE,
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_RLFE,
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_CHMAP_BC,
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_BLC,
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_BRC,
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC,
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_POSITION_MASK 0xffff
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16)
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16)
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int)
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info)
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int)
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int)
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params)
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params)
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12)
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params)
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status)
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t)
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22)
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info)
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40)
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41)
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_START _IO('A', 0x42)
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43)
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44)
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int)
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t)
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47)
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48)
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t)
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi)
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi)
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern)
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0)
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_RAWMIDI_STREAM_INPUT,
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT,
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_info {
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int device;
563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int subdevice;
565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int stream;
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char id[64];
570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char name[80];
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char subname[32];
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int subdevices_count;
573655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int subdevices_avail;
575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_params {
578655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris int stream;
580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t buffer_size;
581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t avail_min;
582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int no_active_sensing: 1;
583655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char reserved[16];
585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_status {
587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int stream;
588655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct timespec tstamp;
590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t avail;
591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t xruns;
592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[16];
593655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params)
598655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
600655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6)
603655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_CLASS_NONE = -1,
606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_CLASS_SLAVE = 0,
607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_CLASS_GLOBAL,
608655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_TIMER_CLASS_CARD,
610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_CLASS_PCM,
611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM,
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
613655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_SCLASS_NONE = 0,
616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_SCLASS_APPLICATION,
617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_SCLASS_SEQUENCER,
618655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
620655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_SYSTEM 0
623655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_TIMER_GLOBAL_RTC 1
625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_HPET 2
626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_HRTIMER 3
627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_FLG_SLAVE (1<<0)
628655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_timer_id {
630655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int dev_class;
631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int dev_sclass;
632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
633655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris int device;
635655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int subdevice;
636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_ginfo {
638655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct snd_timer_id tid;
640655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
641655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
642655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char id[64];
643655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char name[80];
645655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long reserved0;
646655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long resolution;
647655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long resolution_min;
648655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned long resolution_max;
650655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int clients;
651655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[32];
652655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
653655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_timer_gparams {
655655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_timer_id tid;
656655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long period_num;
657655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long period_den;
658655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char reserved[32];
660655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
661655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_gstatus {
662655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_timer_id tid;
663655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned long resolution;
665655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long resolution_num;
666655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long resolution_den;
667655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[32];
668655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
670655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_select {
671655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_timer_id id;
672655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[32];
673655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
675655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_info {
676655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
677655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
678655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char id[64];
680655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char name[80];
681655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long reserved0;
682655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long resolution;
683655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char reserved[64];
685655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
686655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_PSFLG_AUTO (1<<0)
687655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1<<1)
688655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1<<2)
690655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_params {
691655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
692655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int ticks;
693655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int queue_size;
695655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int reserved0;
696655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int filter;
697655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[60];
698655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
700655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_status {
701655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec tstamp;
702655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int resolution;
703655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int lost;
705655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int overrun;
706655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int queue;
707655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64];
708655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
710655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int)
711655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id)
712655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int)
713655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo)
715655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams)
716655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus)
717655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select)
718655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info)
720655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params)
721655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status)
722655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0)
723655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1)
725655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2)
726655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3)
727655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_read {
728655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int resolution;
730655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int ticks;
731655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
732655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
733655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_TIMER_EVENT_RESOLUTION = 0,
735655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_TICK,
736655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_START,
737655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_STOP,
738655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_TIMER_EVENT_CONTINUE,
740655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_PAUSE,
741655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_EARLY,
742655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_SUSPEND,
743655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_TIMER_EVENT_RESUME,
745655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10,
746655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10,
747655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
748655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10,
750655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10,
751655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10,
752655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
753655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_timer_tread {
755655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int event;
756655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec tstamp;
757655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int val;
758655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
760655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
761655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_card_info {
762655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int card;
763655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris int pad;
765655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char id[16];
766655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char driver[16];
767655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char name[32];
768655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned char longname[80];
770655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved_[16];
771655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char mixername[80];
772655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char components[128];
773655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
775655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_ctl_elem_type_t;
776655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0)
777655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1)
778655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2)
780655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3)
781655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4)
782655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5)
783655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6)
785655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64
786655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_ctl_elem_iface_t;
787655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0)
788655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1)
790655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2)
791655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3)
792655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4)
793655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5)
795655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6)
796655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER
797655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_READ (1<<0)
798655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_ACCESS_WRITE (1<<1)
800655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)
801655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1<<2)
802655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1<<3)
803655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1<<4)
805655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1<<5)
806655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
807655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1<<6)
808655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
80938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1<<8)
810655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_LOCK (1<<9)
811655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_OWNER (1<<10)
812655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1<<28)
813655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_ACCESS_USER (1<<29)
815655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D0 0x0000
816655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D1 0x0100
817655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D2 0x0200
818655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
81938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_POWER_D3 0x0300
820655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3|0x0000)
821655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3|0x0001)
82238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN 44
82338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_elem_id {
825655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int numid;
826655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_ctl_elem_iface_t iface;
827655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int device;
82838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int subdevice;
830655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char name[44];
831655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int index;
832655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
83338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_elem_list {
835655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int offset;
836655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int space;
837655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int used;
83838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int count;
840655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_ctl_elem_id __user *pids;
841655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[50];
842655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
84338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_elem_info {
845655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_ctl_elem_id id;
846655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_ctl_elem_type_t type;
847655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int access;
84838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int count;
850655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __kernel_pid_t owner;
851655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
852655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
85338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long min;
855655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long max;
856655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long step;
857655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } integer;
85838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
860655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long long min;
861655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long long max;
862655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long long step;
86338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } integer64;
865655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
866655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int items;
867655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int item;
86838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64];
870655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 names_ptr;
871655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int names_length;
872655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } enumerated;
87338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
874655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[128];
875655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } value;
876655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
877655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short d[4];
87838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
879655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short *d_ptr;
880655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } dimen;
881655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[64-4*sizeof(unsigned short)];
882655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
88338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
884655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_elem_value {
885655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_ctl_elem_id id;
886655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int indirect: 1;
887655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
88838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
890655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long value[128];
891655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long *value_ptr;
892655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } integer;
89338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
895655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long long value[64];
896655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long long *value_ptr;
897655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } integer64;
89838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
900655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int item[128];
901655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int *item_ptr;
902655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } enumerated;
90338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
904655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
905655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char data[512];
906655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char *data_ptr;
907655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } bytes;
90838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
909655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_aes_iec958 iec958;
910655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } value;
911655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec tstamp;
912655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[128-sizeof(struct timespec)];
91338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
914655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
915655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_tlv {
916655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int numid;
917655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int length;
91838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
919655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tlv[0];
920655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
921655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int)
922655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info)
92338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
924655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list)
925655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info)
926655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value)
927655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value)
92838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
929655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id)
930655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id)
931655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int)
932655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info)
93338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
934655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info)
935655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id)
936655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv)
937655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv)
93838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
939655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv)
940655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int)
941655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info)
942655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int)
94338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info)
945655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int)
946655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
947655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
94838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
949655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
950655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
951655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
952655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum sndrv_ctl_event_type {
95338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
954655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CTL_EVENT_ELEM = 0,
955655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM,
956655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
957655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_EVENT_MASK_VALUE (1<<0)
95838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
959655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_EVENT_MASK_INFO (1<<1)
960655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_EVENT_MASK_ADD (1<<2)
961655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_EVENT_MASK_TLV (1<<3)
962655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U)
96338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
964655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_event {
965655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type;
966655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
967655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
96838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
969655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int mask;
970655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_ctl_elem_id id;
971655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } elem;
972655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char data8[60];
97338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
974655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data;
975655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
976655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_NONE ""
977655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_PLAYBACK "Playback "
97838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
979655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_CAPTURE "Capture "
980655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_NONE ""
981655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch"
982655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume"
98338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
984655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default"
985655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_MASK "Mask"
986655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask"
987655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask"
98838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
989655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"
990655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what
991655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
992