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
21106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __linux__
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
23106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#else
25106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#include <sys/ioctl.h>
26106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <stdlib.h>
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PROTOCOL_VERSION(major,minor,subminor) (((major) << 16) | ((minor) << 8) | (subminor))
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PROTOCOL_MAJOR(version) (((version) >> 16) & 0xffff)
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PROTOCOL_MINOR(version) (((version) >> 8) & 0xff)
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PROTOCOL_MICRO(version) ((version) & 0xff)
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#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)))
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_aes_iec958 {
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char status[24];
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char subcode[147];
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char pad;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char dig_subframe[4];
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_cea_861_aud_if {
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char db1_ct_cc;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char db2_sf_ss;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char db3;
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char db4_ca;
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char db5_dminh_lsv;
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1)
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_OPL2 = 0,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_OPL3,
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_OPL4,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_SB16CSP,
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_EMU10K1,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_YSS225,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_ICS2115,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_SSCAPE,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_VX,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_MIXART,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_USX2Y,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_EMUX_WAVETABLE,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_BLUETOOTH,
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_USX2Y_PCM,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_PCXHR,
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_SB_RC,
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_HDA,
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_USB_STREAM,
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_FW_DICE,
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_FW_FIREWORKS,
7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_HWDEP_IFACE_FW_BEBOB,
8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_FW_OXFW,
8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_FW_DIGI00X,
8205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_HWDEP_IFACE_FW_TASCAM,
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_HWDEP_IFACE_LINE6,
856a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_LINE6
86ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
8738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_info {
88ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int device;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int card;
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char id[64];
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char name[80];
93ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  int iface;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[64];
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
9738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_dsp_status {
98ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int version;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char id[32];
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int num_dsps;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int dsp_loaded;
103ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int chip_ready;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[16];
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
10738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_dsp_image {
108ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int index;
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char name[64];
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char __user * image;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  size_t length;
113ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned long driver_data;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_HWDEP_IOCTL_PVERSION _IOR('H', 0x00, int)
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_HWDEP_IOCTL_INFO _IOR('H', 0x01, struct snd_hwdep_info)
118ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status)
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image)
12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 13)
12238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef unsigned long snd_pcm_uframes_t;
123ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef signed long snd_pcm_sframes_t;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_CLASS_GENERIC = 0,
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_CLASS_MULTI,
128ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_PCM_CLASS_MODEM,
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_CLASS_DIGITIZER,
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER,
13238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
133ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum {
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0,
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_SUBCLASS_MULTI_MIX,
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX,
138ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_STREAM_PLAYBACK = 0,
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_STREAM_CAPTURE,
143ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE,
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_access_t;
14738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED ((__force snd_pcm_access_t) 0)
148ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED ((__force snd_pcm_access_t) 1)
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_MMAP_COMPLEX ((__force snd_pcm_access_t) 2)
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_RW_INTERLEAVED ((__force snd_pcm_access_t) 3)
15238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED ((__force snd_pcm_access_t) 4)
153ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_format_t;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S8 ((__force snd_pcm_format_t) 0)
15738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U8 ((__force snd_pcm_format_t) 1)
158ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S16_LE ((__force snd_pcm_format_t) 2)
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16_BE ((__force snd_pcm_format_t) 3)
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16_LE ((__force snd_pcm_format_t) 4)
16238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U16_BE ((__force snd_pcm_format_t) 5)
163ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S24_LE ((__force snd_pcm_format_t) 6)
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7)
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8)
16738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9)
168ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10)
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11)
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12)
17238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U32_BE ((__force snd_pcm_format_t) 13)
173ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_FLOAT_LE ((__force snd_pcm_format_t) 14)
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT_BE ((__force snd_pcm_format_t) 15)
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT64_LE ((__force snd_pcm_format_t) 16)
17738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_FLOAT64_BE ((__force snd_pcm_format_t) 17)
178ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE ((__force snd_pcm_format_t) 18)
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE ((__force snd_pcm_format_t) 19)
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_MU_LAW ((__force snd_pcm_format_t) 20)
18238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_A_LAW ((__force snd_pcm_format_t) 21)
183ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22)
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23)
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24)
18738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31)
188ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32)
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33)
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24_3LE ((__force snd_pcm_format_t) 34)
19238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24_3BE ((__force snd_pcm_format_t) 35)
193ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S20_3LE ((__force snd_pcm_format_t) 36)
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S20_3BE ((__force snd_pcm_format_t) 37)
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U20_3LE ((__force snd_pcm_format_t) 38)
19738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U20_3BE ((__force snd_pcm_format_t) 39)
198ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S18_3LE ((__force snd_pcm_format_t) 40)
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S18_3BE ((__force snd_pcm_format_t) 41)
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U18_3LE ((__force snd_pcm_format_t) 42)
20238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U18_3BE ((__force snd_pcm_format_t) 43)
203ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_G723_24 ((__force snd_pcm_format_t) 44)
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_24_1B ((__force snd_pcm_format_t) 45)
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_40 ((__force snd_pcm_format_t) 46)
20738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_G723_40_1B ((__force snd_pcm_format_t) 47)
208ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48)
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49)
21182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SNDRV_PCM_FORMAT_DSD_U32_LE ((__force snd_pcm_format_t) 50)
21282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SNDRV_PCM_FORMAT_DSD_U16_BE ((__force snd_pcm_format_t) 51)
21382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_DSD_U32_BE ((__force snd_pcm_format_t) 52)
21582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U32_BE
21638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#ifdef SNDRV_LITTLE_ENDIAN
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE
21882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE
22138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE
22382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
22638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
22882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#endif
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SNDRV_BIG_ENDIAN
23138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE
23382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE
23638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE
23882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
24138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
24382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef int __bitwise snd_pcm_subformat_t;
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0)
24638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_MMAP 0x00000001
24882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_DOUBLE 0x00000004
25138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_BATCH 0x00000010
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
25382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_COMPLEX 0x00000400
25638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_OVERRANGE 0x00020000
25882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_RESUME 0x00040000
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_PAUSE 0x00080000
26138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000
26382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_SYNC_START 0x00400000
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000
26638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000
26705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_ATIME 0x01000000
26805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME 0x02000000
27005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME 0x04000000
27105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME 0x08000000
27205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_DRAIN_TRIGGER 0x40000000
27382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000
27505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef int __bitwise snd_pcm_state_t;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0)
27738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1)
27882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2)
28005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3)
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4)
28238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5)
28382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6)
28505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7)
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8)
28738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
28882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum {
29005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000,
291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000,
292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000,
29382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
29505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisunion snd_pcm_sync_id {
296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char id[16];
297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short id16[8];
29882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int id32[4];
30005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_info {
302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int device;
30382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int subdevice;
30505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  int stream;
306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int card;
307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char id[64];
30882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char name[80];
31005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char subname[32];
311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int dev_class;
312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int dev_subclass;
31382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int subdevices_count;
31505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int subdevices_avail;
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union snd_pcm_sync_id sync;
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[64];
31882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
32005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef int snd_pcm_hw_param_t;
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_ACCESS 0
32238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_FORMAT 1
32382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2
32505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT
32738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8
32882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9
33005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_CHANNELS 10
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_RATE 11
33238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12
33382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13
33505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_PERIODS 15
33738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16
33882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17
34005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_TICK_TIME 19
34238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS
34382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME
34505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1 << 0)
346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1 << 1)
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1 << 2)
34882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_interval {
35005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int min, max;
351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int openmin : 1, openmax : 1, integer : 1, empty : 1;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
35382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_MASK_MAX 256
35505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_mask {
356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bits[(SNDRV_MASK_MAX + 31) / 32];
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
35882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_pcm_hw_params {
36005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int flags;
361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK - SNDRV_PCM_HW_PARAM_FIRST_MASK + 1];
362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_mask mres[5];
36382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL - SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1];
36505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct snd_interval ires[9];
366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int rmask;
367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int cmask;
36882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int info;
37005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int msbits;
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int rate_num;
372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int rate_den;
37382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_uframes_t fifo_size;
37505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char reserved[64];
37638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
37882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_PCM_TSTAMP_NONE = 0,
38005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_TSTAMP_ENABLE,
381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE,
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
38382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_pcm_sw_params {
38505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  int tstamp_mode;
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int period_step;
387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int sleep_min;
38882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_uframes_t avail_min;
39005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  snd_pcm_uframes_t xfer_align;
391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t start_threshold;
392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t stop_threshold;
39382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_uframes_t silence_threshold;
39505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  snd_pcm_uframes_t silence_size;
396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t boundary;
397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int proto;
398ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int tstamp_type;
40005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char reserved[56];
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_channel_info {
403ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int channel;
40505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __kernel_off_t offset;
406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int first;
407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int step;
408ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
41005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum {
41105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0,
41205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1,
41305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2,
41505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3,
41605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4,
41705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5,
41805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST = SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED
42005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
42105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_pcm_status {
422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_state_t state;
42305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct timespec trigger_tstamp;
425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec tstamp;
426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t appl_ptr;
427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t hw_ptr;
42805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_sframes_t delay;
430d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t avail;
431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t avail_max;
432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t overrange;
43305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_state_t suspended_state;
43505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 audio_tstamp_data;
436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec audio_tstamp;
43705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct timespec driver_tstamp;
438d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 audio_tstamp_accuracy;
44005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char reserved[52 - 2 * sizeof(struct timespec)];
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
44238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_mmap_status {
443ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_state_t state;
445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int pad1;
446d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t hw_ptr;
447d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec tstamp;
448ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_state_t suspended_state;
450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec audio_tstamp;
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
45238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_mmap_control {
453ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_uframes_t appl_ptr;
455d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t avail_min;
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
457d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_SYNC_PTR_HWSYNC (1 << 0)
458ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_SYNC_PTR_APPL (1 << 1)
460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1 << 2)
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_sync_ptr {
462d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int flags;
463ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  union {
465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct snd_pcm_mmap_status status;
466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    unsigned char reserved[64];
467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } s;
468ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  union {
470d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct snd_pcm_mmap_control control;
471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    unsigned char reserved[64];
472d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } c;
473d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_xferi {
476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_sframes_t result;
477d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  void __user * buf;
478ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  snd_pcm_uframes_t frames;
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_xfern {
482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_sframes_t result;
483ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  void __user * __user * bufs;
485d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_pcm_uframes_t frames;
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
48738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
488ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
490d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW,
492d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW,
49382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
495d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum {
496d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_UNKNOWN = 0,
497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_NA,
498d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_MONO,
500d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FL,
501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FR,
502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_RL,
503d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_RR,
505d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FC,
506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_LFE,
507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_SL,
508d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_SR,
510d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_RC,
511d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FLC,
512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FRC,
513d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_RLC,
515d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_RRC,
516d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FLW,
517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FRW,
518d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_FLH,
520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FCH,
521d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_FRH,
522d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TC,
523d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_TFL,
525d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TFR,
526d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TFC,
527d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TRL,
528d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_TRR,
530d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TRC,
531d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TFLC,
532d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TFRC,
533d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_TSL,
535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_TSR,
536d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_LLFE,
537d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_RLFE,
538d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_CHMAP_BC,
540d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_BLC,
541d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_BRC,
542d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC,
543d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_POSITION_MASK 0xffff
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16)
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16)
548d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int)
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info)
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int)
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int)
553d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params)
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params)
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12)
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params)
558d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status)
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t)
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22)
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
563d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_STATUS_EXT _IOWR('A', 0x24, struct snd_pcm_status)
56505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info)
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40)
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41)
568d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_START _IO('A', 0x42)
57005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43)
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44)
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int)
573d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t)
57505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47)
576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48)
577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t)
578d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi)
58005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi)
581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern)
582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
583d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
58505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0)
587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
58882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
59005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_RAWMIDI_STREAM_INPUT,
591d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT,
592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
593d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
59505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_info {
59882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int device;
60005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int subdevice;
601d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int stream;
602d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int card;
60382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int flags;
60505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char id[64];
606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char name[80];
607d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char subname[32];
60882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int subdevices_count;
61005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int subdevices_avail;
611d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[64];
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
61382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_rawmidi_params {
61505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  int stream;
616d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  size_t buffer_size;
617d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  size_t avail_min;
61882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int no_active_sensing : 1;
62005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char reserved[16];
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_status {
62382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  int stream;
62505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct timespec tstamp;
626d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  size_t avail;
627d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  size_t xruns;
628d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char reserved[16];
63005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
633d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params)
63505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
63882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6)
64005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum {
641d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_CLASS_NONE = - 1,
642d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_CLASS_SLAVE = 0,
64382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_TIMER_CLASS_GLOBAL,
64505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_TIMER_CLASS_CARD,
646d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_CLASS_PCM,
647d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM,
64882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
65005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum {
651d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_SCLASS_NONE = 0,
652d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_SCLASS_APPLICATION,
653d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_TIMER_SCLASS_SEQUENCER,
65505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
656d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
657655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
658d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_GLOBAL_SYSTEM 0
66005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_GLOBAL_RTC 1
661655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_HPET 2
662655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_HRTIMER 3
66382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_FLG_SLAVE (1 << 0)
66505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_timer_id {
666d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int dev_class;
667d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int dev_sclass;
668d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  int card;
67005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  int device;
671d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int subdevice;
672655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
67382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_timer_ginfo {
67505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct snd_timer_id tid;
676d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int flags;
677d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int card;
67882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char id[64];
68005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char name[80];
681d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long reserved0;
682d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long resolution;
68382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned long resolution_min;
68505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned long resolution_max;
686d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int clients;
687d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[32];
68882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
69005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_timer_gparams {
691d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_timer_id tid;
692d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long period_num;
693d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned long period_den;
69505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char reserved[32];
696655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
697655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_gstatus {
69882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  struct snd_timer_id tid;
70005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned long resolution;
701d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long resolution_num;
702d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long resolution_den;
70382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char reserved[32];
70505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
706d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct snd_timer_select {
707d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_timer_id id;
708d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char reserved[32];
71005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
711655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_info {
712d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int flags;
71382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  int card;
71505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char id[64];
716d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char name[80];
717d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long reserved0;
71882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned long resolution;
72005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char reserved[64];
721655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
722d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_TIMER_PSFLG_AUTO (1 << 0)
72382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1 << 1)
72505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1 << 2)
726655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_params {
727d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int flags;
72882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int ticks;
73005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int queue_size;
731d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int reserved0;
732d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int filter;
73382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char reserved[60];
73505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
736d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct snd_timer_status {
737d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec tstamp;
73882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int resolution;
74005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int lost;
741d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int overrun;
742d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int queue;
743d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char reserved[64];
74505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
746655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int)
747655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id)
748d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int)
75005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo)
751655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams)
752655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus)
753d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select)
75505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info)
756655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params)
757655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status)
758d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0)
76005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1)
761655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2)
762655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3)
76382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_timer_read {
76505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int resolution;
766d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int ticks;
767655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
76882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum {
77005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_TIMER_EVENT_RESOLUTION = 0,
771d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_TICK,
772d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_START,
77382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_TIMER_EVENT_STOP,
77505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_TIMER_EVENT_CONTINUE,
776d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_PAUSE,
777d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_EARLY,
77882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_TIMER_EVENT_SUSPEND,
78005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_TIMER_EVENT_RESUME,
781d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10,
782d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10,
78382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
78505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10,
786d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10,
787d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10,
78882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
79005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_timer_tread {
791d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int event;
792d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec tstamp;
793d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int val;
79505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
796655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
797655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_card_info {
79882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  int card;
80005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  int pad;
801d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char id[16];
802d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char driver[16];
80382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char name[32];
80505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char longname[80];
806d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved_[16];
807d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char mixername[80];
808d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char components[128];
81005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
811655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_ctl_elem_type_t;
812655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0)
813d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1)
81505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2)
816655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3)
817655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4)
818d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5)
82005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6)
821655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64
822655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_ctl_elem_iface_t;
823d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0)
82505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1)
826655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2)
827655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3)
828d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4)
83005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5)
831655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6)
832655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER
83382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_READ (1 << 0)
83505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_WRITE (1 << 1)
836d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE)
837d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1 << 2)
83882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1 << 3)
84005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1 << 4)
841d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1 << 5)
842d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ | SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
84382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1 << 6)
84505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1 << 8)
846d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_LOCK (1 << 9)
847d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_OWNER (1 << 10)
84882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1 << 28)
85005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_USER (1 << 29)
851655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D0 0x0000
852655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D1 0x0100
85382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_POWER_D2 0x0200
85505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_POWER_D3 0x0300
856d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3 | 0x0000)
857d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3 | 0x0001)
85882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN 44
86005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_id {
861d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int numid;
862d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_ctl_elem_iface_t iface;
86382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int device;
86505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int subdevice;
86605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
867d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int index;
86882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
87005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_list {
871d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int offset;
872d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int space;
87382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int used;
87505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int count;
876d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_ctl_elem_id __user * pids;
877d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[50];
87882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
88005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_info {
881d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_ctl_elem_id id;
882d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  snd_ctl_elem_type_t type;
88382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int access;
88505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int count;
886d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __kernel_pid_t owner;
887d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
88882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    struct {
89005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      long min;
891d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long max;
892d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long step;
89382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } integer;
89505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct {
896d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long long min;
897d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long long max;
89882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      long long step;
90005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    } integer64;
901d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
902d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned int items;
90382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris      unsigned int item;
90505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      char name[64];
906d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 names_ptr;
907d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned int names_length;
90882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } enumerated;
91005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    unsigned char reserved[128];
911d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } value;
912d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
91382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    unsigned short d[4];
91505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    unsigned short * d_ptr;
916d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } dimen;
917d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char reserved[64 - 4 * sizeof(unsigned short)];
91882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
92005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_value {
921d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct snd_ctl_elem_id id;
922d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int indirect : 1;
92382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  union {
92505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    union {
926d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long value[128];
927d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long * value_ptr;
92882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } integer;
93005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    union {
931d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long long value[64];
932d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      long long * value_ptr;
93382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } integer64;
93505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    union {
936d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned int item[128];
937d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned int * item_ptr;
93882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } enumerated;
94005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    union {
941d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned char data[512];
942d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned char * data_ptr;
94382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    } bytes;
94505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct snd_aes_iec958 iec958;
946d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } value;
947d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec tstamp;
948d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned char reserved[128 - sizeof(struct timespec)];
95005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
951655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_tlv {
952d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int numid;
95382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  unsigned int length;
95505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int tlv[0];
956655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
957655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int)
958d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info)
96005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list)
961655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info)
962655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value)
963d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value)
96505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id)
966655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id)
967655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int)
968d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info)
97005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info)
971655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id)
972655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv)
973d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv)
97505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv)
976655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int)
977655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info)
978d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int)
98005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info)
981655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int)
982655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
983d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
98505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
986655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
987655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
98882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum sndrv_ctl_event_type {
99005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SNDRV_CTL_EVENT_ELEM = 0,
991d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM,
992655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
99382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_EVENT_MASK_VALUE (1 << 0)
99505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_EVENT_MASK_INFO (1 << 1)
996d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_EVENT_MASK_ADD (1 << 2)
997d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_EVENT_MASK_TLV (1 << 3)
99882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U)
100005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_event {
1001d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int type;
1002d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
1003d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    struct {
100505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      unsigned int mask;
1006d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      struct snd_ctl_elem_id id;
1007d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } elem;
100882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris    unsigned char data8[60];
101005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  } data;
1011655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
1012655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_NONE ""
1013d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_NAME_PLAYBACK "Playback "
101505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_NAME_CAPTURE "Capture "
1016655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_NONE ""
1017655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch"
1018d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume"
102005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default"
1021655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_MASK "Mask"
1022655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask"
1023d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask"
102505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"
1026d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_ ##direction SNDRV_CTL_NAME_IEC958_ ##what
1027655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
10286a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1029