1302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/****************************************************************************
2302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ****************************************************************************
3302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***
4302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   This header was automatically generated from a Linux kernel header
5302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   of the same name, to make information necessary for userspace to
6302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   call into the kernel available to libc.  It contains only constants,
7302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   structures, and macros generated from the original header, and thus,
8302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   contains no copyrightable information.
9302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***
10302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   To edit the content of this header, modify the corresponding
11302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   source file (e.g. under external/kernel-headers/original/) then
12302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   run bionic/libc/kernel/tools/update_all.py
13302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***
14302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   Any manual change here will be lost the next time this script will
15302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***   be run. You've been warned!
16302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ***
17302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ****************************************************************************
18302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ****************************************************************************/
19302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#ifndef _UAPI__SOUND_ASOUND_H
20302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define _UAPI__SOUND_ASOUND_H
21302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#include <linux/types.h>
22302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_VERSION(major, minor, subminor) (((major)<<16)|((minor)<<8)|(subminor))
23302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_MAJOR(version) (((version)>>16)&0xffff)
25302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_MINOR(version) (((version)>>8)&0xff)
26302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_MICRO(version) ((version)&0xff)
27302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#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)))
28302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_aes_iec958 {
30302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char status[24];
31302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char subcode[147];
32302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char pad;
33302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char dig_subframe[4];
35302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
36302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_cea_861_aud_if {
37302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db1_ct_cc;
38302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db2_sf_ss;
40302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db3;
41302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db4_ca;
42302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db5_dminh_lsv;
43302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
45302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1)
46302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
47302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_OPL2 = 0,
48302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_OPL3,
50302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_OPL4,
51302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_SB16CSP,
52302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_EMU10K1,
53302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_YSS225,
55302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_ICS2115,
56302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_SSCAPE,
57302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_VX,
58302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_MIXART,
60302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_USX2Y,
61302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_EMUX_WAVETABLE,
62302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_BLUETOOTH,
63302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_USX2Y_PCM,
65302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_PCXHR,
66302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_SB_RC,
67302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_HDA,
68302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_USB_STREAM,
70302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_AUDIO_BE,
71302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_AUDIO_BE
72302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
73302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_hwdep_info {
75302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device;
76302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
77302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64];
78302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80];
80302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int iface;
81302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
82302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
83302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_hwdep_dsp_status {
85302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int version;
86302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[32];
87302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int num_dsps;
88302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int dsp_loaded;
90302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int chip_ready;
91302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[16];
92302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
93302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_hwdep_dsp_image {
95302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int index;
96302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[64];
97302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char __user *image;
98302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t length;
100302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long driver_data;
101302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
102302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_PVERSION _IOR ('H', 0x00, int)
103302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_INFO _IOR ('H', 0x01, struct snd_hwdep_info)
105302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status)
106302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image)
107302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 11)
108302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef unsigned long snd_pcm_uframes_t;
110302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef signed long snd_pcm_sframes_t;
111302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
112302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_GENERIC = 0,
113302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_MULTI,
115302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_MODEM,
116302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_DIGITIZER,
117302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER,
118302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
120302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
121302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0,
122302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_SUBCLASS_MULTI_MIX,
123302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX,
125302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
126302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
127302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_STREAM_PLAYBACK = 0,
128302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_STREAM_CAPTURE,
130302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE,
131302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
132302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_access_t;
133302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED ((__force snd_pcm_access_t) 0)
135302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED ((__force snd_pcm_access_t) 1)
136302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_MMAP_COMPLEX ((__force snd_pcm_access_t) 2)
137302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_RW_INTERLEAVED ((__force snd_pcm_access_t) 3)
138302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED ((__force snd_pcm_access_t) 4)
140302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
141302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_format_t;
142302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S8 ((__force snd_pcm_format_t) 0)
143302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U8 ((__force snd_pcm_format_t) 1)
145302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16_LE ((__force snd_pcm_format_t) 2)
146302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16_BE ((__force snd_pcm_format_t) 3)
147302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16_LE ((__force snd_pcm_format_t) 4)
148302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16_BE ((__force snd_pcm_format_t) 5)
150302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_LE ((__force snd_pcm_format_t) 6)
151302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7)
152302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8)
153302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9)
155302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10)
156302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11)
157302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12)
158302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32_BE ((__force snd_pcm_format_t) 13)
160302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT_LE ((__force snd_pcm_format_t) 14)
161302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT_BE ((__force snd_pcm_format_t) 15)
162302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64_LE ((__force snd_pcm_format_t) 16)
163302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64_BE ((__force snd_pcm_format_t) 17)
165302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE ((__force snd_pcm_format_t) 18)
166302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE ((__force snd_pcm_format_t) 19)
167302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_MU_LAW ((__force snd_pcm_format_t) 20)
168302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_A_LAW ((__force snd_pcm_format_t) 21)
170302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22)
171302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23)
172302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24)
173302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31)
175302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32)
176302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33)
177302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_3LE ((__force snd_pcm_format_t) 34)
178302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_3BE ((__force snd_pcm_format_t) 35)
180302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S20_3LE ((__force snd_pcm_format_t) 36)
181302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S20_3BE ((__force snd_pcm_format_t) 37)
182302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U20_3LE ((__force snd_pcm_format_t) 38)
183302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U20_3BE ((__force snd_pcm_format_t) 39)
185302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S18_3LE ((__force snd_pcm_format_t) 40)
186302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S18_3BE ((__force snd_pcm_format_t) 41)
187302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U18_3LE ((__force snd_pcm_format_t) 42)
188302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U18_3BE ((__force snd_pcm_format_t) 43)
190302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_24 ((__force snd_pcm_format_t) 44)
191302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_24_1B ((__force snd_pcm_format_t) 45)
192302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_40 ((__force snd_pcm_format_t) 46)
193302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_40_1B ((__force snd_pcm_format_t) 47)
195302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48)
196302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49)
197302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U16_LE
198302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#ifdef SNDRV_LITTLE_ENDIAN
200302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE
201302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE
202302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE
203302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE
205302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE
206302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE
207302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
208302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
210302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
211302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#endif
212302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#ifdef SNDRV_BIG_ENDIAN
213302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
215302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE
216302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE
217302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE
218302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE
220302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE
221302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
222302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
223302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
225302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#endif
226302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_subformat_t;
227302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0)
228302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
230302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_MMAP 0x00000001
231302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002
232302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_DOUBLE 0x00000004
233302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_BATCH 0x00000010
235302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
236302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
237302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_COMPLEX 0x00000400
238302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000
240302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_OVERRANGE 0x00020000
241302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_RESUME 0x00040000
242302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_PAUSE 0x00080000
243302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000
245302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000
246302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_SYNC_START 0x00400000
247302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000
248302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000
250302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000
251302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_state_t;
252302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0)
253302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1)
255302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2)
256302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3)
257302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4)
258302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5)
260302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6)
261302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7)
262302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8)
263302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
265302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
266302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000,
267302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000,
268302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000,
270302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
271302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malaniunion snd_pcm_sync_id {
272302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[16];
273302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned short id16[8];
275302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int id32[4];
276302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
277302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_info {
278302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device;
280302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevice;
281302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream;
282302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
283302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64];
285302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80];
286302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char subname[32];
287302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_class;
288302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_subclass;
290302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_count;
291302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_avail;
292302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union snd_pcm_sync_id sync;
293302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
295302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
296302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int snd_pcm_hw_param_t;
297302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_ACCESS 0
298302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FORMAT 1
300302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2
301302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS
302302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT
303302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8
305302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9
306302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_CHANNELS 10
307302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_RATE 11
308302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12
310302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13
311302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14
312302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIODS 15
313302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16
315302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17
316302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18
317302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_TICK_TIME 19
318302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS
320302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME
321302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1<<0)
322302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1)
323302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2)
325302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_interval {
326302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int min, max;
327302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int openmin:1,
328302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani openmax:1,
330302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani integer:1,
331302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani empty:1;
332302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
333302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_MASK_MAX 256
335302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_mask {
336302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __u32 bits[(SNDRV_MASK_MAX+31)/32];
337302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
338302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_hw_params {
340302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags;
341302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK -
342302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_HW_PARAM_FIRST_MASK + 1];
343302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_mask mres[5];
345302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL -
346302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1];
347302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_interval ires[9];
348302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int rmask;
350302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int cmask;
351302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int info;
352302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int msbits;
353302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int rate_num;
355302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int rate_den;
356302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t fifo_size;
357302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
358302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
360302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
361302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_NONE = 0,
362302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_ENABLE,
363302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE,
365302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
366302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_sw_params {
367302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int tstamp_mode;
368302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int period_step;
370302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int sleep_min;
371302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail_min;
372302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t xfer_align;
373302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t start_threshold;
375302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t stop_threshold;
376302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t silence_threshold;
377302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t silence_size;
378302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t boundary;
380302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
381302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
382302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_channel_info {
383302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int channel;
385302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __kernel_off_t offset;
386302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int first;
387302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int step;
388302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
390302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_status {
391302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t state;
392302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec trigger_tstamp;
393302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp;
395302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t appl_ptr;
396302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t hw_ptr;
397302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_sframes_t delay;
398302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail;
400302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail_max;
401302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t overrange;
402302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t suspended_state;
403302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __u32 reserved_alignment;
405302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec audio_tstamp;
406302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[56-sizeof(struct timespec)];
407302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
408302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_mmap_status {
410302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t state;
411302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int pad1;
412302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t hw_ptr;
413302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp;
415302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t suspended_state;
416302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec audio_tstamp;
417302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
418302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_mmap_control {
420302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t appl_ptr;
421302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail_min;
422302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
423302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SYNC_PTR_HWSYNC (1<<0)
425302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SYNC_PTR_APPL (1<<1)
426302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1<<2)
427302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_sync_ptr {
428302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags;
430302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
431302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_pcm_mmap_status status;
432302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
433302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } s;
435302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
436302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_pcm_mmap_control control;
437302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
438302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } c;
440302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
441302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_xferi {
442302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_sframes_t result;
443302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani void __user *buf;
445302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t frames;
446302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
447302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_xfern {
448302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_sframes_t result;
450302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani void __user * __user *bufs;
451302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t frames;
452302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
453302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
455302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
456302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
457302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
458302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
460302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
461302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_UNKNOWN = 0,
462302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_NA,
463302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_MONO,
465302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FL,
466302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FR,
467302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RL,
468302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RR,
470302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FC,
471302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_LFE,
472302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_SL,
473302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_SR,
475302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RC,
476302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FLC,
477302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FRC,
478302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RLC,
480302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RRC,
481302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FLW,
482302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FRW,
483302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FLH,
485302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FCH,
486302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FRH,
487302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TC,
488302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFL,
490302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFR,
491302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFC,
492302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TRL,
493302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TRR,
495302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TRC,
496302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFLC,
497302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFRC,
498302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TSL,
500302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TSR,
501302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_LLFE,
502302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RLFE,
503302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_BC,
505302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_BLC,
506302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_BRC,
507302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC,
508302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
510302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CHMAP_POSITION_MASK 0xffff
511302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16)
512302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16)
513302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int)
515302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info)
516302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int)
517302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int)
518302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params)
520302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params)
521302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12)
522302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params)
523302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status)
525302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t)
526302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22)
527302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
528302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info)
530302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40)
531302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41)
532302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_START _IO('A', 0x42)
533302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43)
535302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44)
536302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int)
537302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t)
538302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47)
540302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48)
541302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t)
542302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi)
543302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi)
545302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern)
546302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
547302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
548302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
550302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0)
551302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
552302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
553302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_RAWMIDI_STREAM_INPUT,
555302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT,
556302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
557302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
558302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
560302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
561302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_rawmidi_info {
562302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device;
563302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevice;
565302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream;
566302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
567302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags;
568302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64];
570302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80];
571302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char subname[32];
572302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_count;
573302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_avail;
575302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
576302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
577302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_rawmidi_params {
578302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream;
580302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t buffer_size;
581302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t avail_min;
582302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int no_active_sensing: 1;
583302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[16];
585302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
586302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_rawmidi_status {
587302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream;
588302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp;
590302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t avail;
591302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t xruns;
592302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[16];
593302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
595302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
596302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
597302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params)
598302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
600302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
601302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
602302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6)
603302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
605302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_NONE = -1,
606302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_SLAVE = 0,
607302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_GLOBAL,
608302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_CARD,
610302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_PCM,
611302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM,
612302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
613302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
615302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_NONE = 0,
616302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_APPLICATION,
617302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_SEQUENCER,
618302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
620302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
621302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
622302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_SYSTEM 0
623302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_RTC 1
625302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_HPET 2
626302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_HRTIMER 3
627302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_FLG_SLAVE (1<<0)
628302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_id {
630302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_class;
631302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_sclass;
632302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
633302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int device;
635302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int subdevice;
636302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
637302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_ginfo {
638302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id tid;
640302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags;
641302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
642302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64];
643302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80];
645302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long reserved0;
646302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution;
647302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_min;
648302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_max;
650302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int clients;
651302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32];
652302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
653302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_gparams {
655302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id tid;
656302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long period_num;
657302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long period_den;
658302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32];
660302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
661302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_gstatus {
662302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id tid;
663302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution;
665302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_num;
666302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_den;
667302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32];
668302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
670302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_select {
671302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id id;
672302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32];
673302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
675302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_info {
676302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags;
677302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
678302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64];
680302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80];
681302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long reserved0;
682302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution;
683302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
685302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
686302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_PSFLG_AUTO (1<<0)
687302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1<<1)
688302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1<<2)
690302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_params {
691302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags;
692302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int ticks;
693302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int queue_size;
695302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int reserved0;
696302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int filter;
697302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[60];
698302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
700302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_status {
701302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp;
702302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int resolution;
703302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int lost;
705302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int overrun;
706302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int queue;
707302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64];
708302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
710302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int)
711302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id)
712302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int)
713302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo)
715302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams)
716302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus)
717302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select)
718302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info)
720302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params)
721302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status)
722302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0)
723302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1)
725302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2)
726302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3)
727302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_read {
728302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int resolution;
730302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int ticks;
731302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
732302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum {
733302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_RESOLUTION = 0,
735302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_TICK,
736302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_START,
737302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_STOP,
738302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_CONTINUE,
740302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_PAUSE,
741302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_EARLY,
742302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_SUSPEND,
743302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_RESUME,
745302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10,
746302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10,
747302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
748302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10,
750302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10,
751302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10,
752302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
753302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_tread {
755302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int event;
756302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp;
757302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int val;
758302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
760302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
761302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_card_info {
762302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card;
763302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int pad;
765302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[16];
766302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char driver[16];
767302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[32];
768302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char longname[80];
770302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved_[16];
771302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char mixername[80];
772302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char components[128];
773302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
775302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_ctl_elem_type_t;
776302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0)
777302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1)
778302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2)
780302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3)
781302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4)
782302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5)
783302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6)
785302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64
786302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_ctl_elem_iface_t;
787302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0)
788302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1)
790302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2)
791302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3)
792302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4)
793302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5)
795302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6)
796302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER
797302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_READ (1<<0)
798302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_WRITE (1<<1)
800302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)
801302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1<<2)
802302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1<<3)
803302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1<<4)
805302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1<<5)
806302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
807302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1<<6)
808302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1<<8)
810302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_LOCK (1<<9)
811302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_OWNER (1<<10)
812302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1<<28)
813302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_USER (1<<29)
815302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D0 0x0000
816302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D1 0x0100
817302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D2 0x0200
818302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D3 0x0300
820302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3|0x0000)
821302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3|0x0001)
822302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_id {
823302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int numid;
825302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_ctl_elem_iface_t iface;
826302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device;
827302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevice;
828302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[44];
830302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int index;
831302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
832302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_list {
833302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int offset;
835302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int space;
836302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int used;
837302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int count;
838302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id __user *pids;
840302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[50];
841302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
842302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_info {
843302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id id;
845302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_ctl_elem_type_t type;
846302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int access;
847302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int count;
848302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __kernel_pid_t owner;
850302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
851302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct {
852302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long min;
853302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long max;
855302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long step;
856302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer;
857302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct {
858302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long min;
860302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long max;
861302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long step;
862302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer64;
863302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct {
865302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int items;
866302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int item;
867302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani char name[64];
868302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __u64 names_ptr;
870302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int names_length;
871302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } enumerated;
872302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[128];
873302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
874302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } value;
875302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
876302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned short d[4];
877302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned short *d_ptr;
878302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
879302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } dimen;
880302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64-4*sizeof(unsigned short)];
881302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
882302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_value {
883302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
884302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id id;
885302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int indirect: 1;
886302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
887302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
888302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long value[128];
890302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long *value_ptr;
891302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer;
892302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
893302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long value[64];
895302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long *value_ptr;
896302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer64;
897302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
898302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int item[128];
900302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int *item_ptr;
901302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } enumerated;
902302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
903302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
904302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char data[512];
905302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char *data_ptr;
906302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } bytes;
907302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_aes_iec958 iec958;
908302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
909302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } value;
910302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp;
911302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[128-sizeof(struct timespec)];
912302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
913302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
914302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_tlv {
915302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int numid;
916302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int length;
917302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int tlv[0];
918302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
919302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
920302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int)
921302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info)
922302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list)
923302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
924302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info)
925302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value)
926302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value)
927302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id)
928302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
929302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id)
930302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int)
931302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info)
932302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info)
933302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
934302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id)
935302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv)
936302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv)
937302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv)
938302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
939302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int)
940302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info)
941302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int)
942302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info)
943302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int)
945302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
946302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
947302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
948302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
949302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
950302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
951302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum sndrv_ctl_event_type {
952302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CTL_EVENT_ELEM = 0,
953302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
954302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM,
955302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
956302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_VALUE (1<<0)
957302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_INFO (1<<1)
958302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
959302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_ADD (1<<2)
960302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_TLV (1<<3)
961302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U)
962302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_event {
963302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
964302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int type;
965302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union {
966302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct {
967302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int mask;
968302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
969302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id id;
970302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } elem;
971302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char data8[60];
972302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } data;
973302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
974302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani};
975302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_NONE ""
976302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_PLAYBACK "Playback "
977302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_CAPTURE "Capture "
978302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
979302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_NONE ""
980302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch"
981302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume"
982302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default"
983302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
984302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_MASK "Mask"
985302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask"
986302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask"
987302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"
988302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
989302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what
990302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#endif
991302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani
992