1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__SOUND_EMU10K1_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__SOUND_EMU10K1_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 2205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <sound/asound.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define EMU10K1_CARD_CREATIVE 0x00000000 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_CARD_EMUAPS 0x00000001 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_FX8010_PCM_COUNT 8 2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define __EMU10K1_DECLARE_BITMAP(name,bits) unsigned long name[(bits) / (sizeof(unsigned long) * 8)] 2805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMAC0 0x00 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMAC1 0x01 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMAC2 0x02 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMAC3 0x03 3305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMACINT0 0x04 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMACINT1 0x05 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iACC3 0x06 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iMACMV 0x07 3805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iANDXOR 0x08 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iTSTNEG 0x09 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iLIMITGE 0x0a 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iLIMITLT 0x0b 4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iLOG 0x0c 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iEXP 0x0d 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iINTERP 0x0e 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define iSKIP 0x0f 4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS(x) (0x00 + (x)) 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN(x) (0x10 + (x)) 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT(x) (0x20 + (x)) 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS2(x) (0x30 + (x)) 5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000000 0x40 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000001 0x41 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000002 0x42 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000003 0x43 5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000004 0x44 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000008 0x45 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000010 0x46 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000020 0x47 6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00000100 0x48 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00010000 0x49 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00080000 0x4a 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_10000000 0x4b 6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_20000000 0x4c 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_40000000 0x4d 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_80000000 0x4e 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_7fffffff 0x4f 7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_ffffffff 0x50 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_fffffffe 0x51 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_c0000000 0x52 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_4f1bbcdc 0x53 7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_5a7ef9db 0x54 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_00100000 0x55 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR_ACCU 0x56 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR_COND 0x57 8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR_NOISE0 0x58 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR_NOISE1 0x59 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR_IRQ 0x5a 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR_DBAC 0x5b 8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GPR(x) (FXGPREGBASE + (x)) 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ITRAM_DATA(x) (TANKMEMDATAREGBASE + 0x00 + (x)) 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ETRAM_DATA(x) (TANKMEMDATAREGBASE + 0x80 + (x)) 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ITRAM_ADDR(x) (TANKMEMADDRREGBASE + 0x00 + (x)) 9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ETRAM_ADDR(x) (TANKMEMADDRREGBASE + 0x80 + (x)) 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_ITRAM_DATA(x) (TANKMEMDATAREGBASE + 0x00 + (x)) 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_ETRAM_DATA(x) (TANKMEMDATAREGBASE + 0xc0 + (x)) 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_ITRAM_ADDR(x) (TANKMEMADDRREGBASE + 0x00 + (x)) 9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_ETRAM_ADDR(x) (TANKMEMADDRREGBASE + 0xc0 + (x)) 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_ITRAM_CTL(x) (A_TANKMEMCTLREGBASE + 0x00 + (x)) 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_ETRAM_CTL(x) (A_TANKMEMCTLREGBASE + 0xc0 + (x)) 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_FXBUS(x) (0x00 + (x)) 10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN(x) (0x40 + (x)) 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_P16VIN(x) (0x50 + (x)) 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT(x) (0x60 + (x)) 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_FXBUS2(x) (0x80 + (x)) 10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EMU32OUTH(x) (0xa0 + (x)) 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EMU32OUTL(x) (0xb0 + (x)) 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A3_EMU32IN(x) (0x160 + (x)) 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A3_EMU32OUT(x) (0x1E0 + (x)) 11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR(x) (A_FXGPREGBASE + (x)) 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CC_REG_NORMALIZED C_00000001 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CC_REG_BORROW C_00000002 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CC_REG_MINUS C_00000004 11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CC_REG_ZERO C_00000008 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CC_REG_SATURATE C_00000010 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CC_REG_NONZERO C_00000100 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_LEFT 0x00 12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_RIGHT 0x01 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_LEFT_REAR 0x02 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_RIGHT_REAR 0x03 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_MIDI_LEFT 0x04 12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_MIDI_RIGHT 0x05 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_CENTER 0x06 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_LFE 0x07 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_LEFT_FRONT 0x08 13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_RIGHT_FRONT 0x09 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_MIDI_REVERB 0x0c 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_MIDI_CHORUS 0x0d 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_LEFT_SIDE 0x0e 13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PCM_RIGHT_SIDE 0x0f 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PT_LEFT 0x14 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FXBUS_PT_RIGHT 0x15 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_AC97_L 0x00 14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_AC97_R 0x01 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_SPDIF_CD_L 0x02 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_SPDIF_CD_R 0x03 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_ZOOM_L 0x04 14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_ZOOM_R 0x05 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_TOSLINK_L 0x06 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_TOSLINK_R 0x07 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_LINE1_L 0x08 15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_LINE1_R 0x09 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_COAX_SPDIF_L 0x0a 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_COAX_SPDIF_R 0x0b 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_LINE2_L 0x0c 15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTIN_LINE2_R 0x0d 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_AC97_L 0x00 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_AC97_R 0x01 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_TOSLINK_L 0x02 16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_TOSLINK_R 0x03 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_AC97_CENTER 0x04 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_AC97_LFE 0x05 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_HEADPHONE_L 0x06 16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_HEADPHONE_R 0x07 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_REAR_L 0x08 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_REAR_R 0x09 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_ADC_CAP_L 0x0a 17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_ADC_CAP_R 0x0b 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_MIC_CAP 0x0c 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_AC97_REAR_L 0x0d 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_AC97_REAR_R 0x0e 17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_ACENTER 0x11 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EXTOUT_ALFE 0x12 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_AC97_L 0x00 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_AC97_R 0x01 18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_SPDIF_CD_L 0x02 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_SPDIF_CD_R 0x03 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_OPT_SPDIF_L 0x04 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_OPT_SPDIF_R 0x05 18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_LINE2_L 0x08 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_LINE2_R 0x09 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_ADC_L 0x0a 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_ADC_R 0x0b 19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_AUX2_L 0x0c 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTIN_AUX2_R 0x0d 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_FRONT_L 0x00 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_FRONT_R 0x01 19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_CENTER 0x02 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_LFE 0x03 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_HEADPHONE_L 0x04 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_HEADPHONE_R 0x05 20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_REAR_L 0x06 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_REAR_R 0x07 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_AFRONT_L 0x08 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_AFRONT_R 0x09 20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_ACENTER 0x0a 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_ALFE 0x0b 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_ASIDE_L 0x0c 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_ASIDE_R 0x0d 21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_AREAR_L 0x0e 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_AREAR_R 0x0f 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_AC97_L 0x10 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_AC97_R 0x11 21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_ADC_CAP_L 0x16 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_ADC_CAP_R 0x17 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_EXTOUT_MIC_CAP 0x18 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000000 0xc0 22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000001 0xc1 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000002 0xc2 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000003 0xc3 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000004 0xc4 22805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000008 0xc5 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000010 0xc6 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000020 0xc7 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000100 0xc8 23305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00010000 0xc9 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00000800 0xca 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_10000000 0xcb 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_20000000 0xcc 23805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_40000000 0xcd 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_80000000 0xce 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_7fffffff 0xcf 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_ffffffff 0xd0 24305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_fffffffe 0xd1 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_c0000000 0xd2 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_4f1bbcdc 0xd3 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_5a7ef9db 0xd4 24805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_C_00100000 0xd5 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_ACCU 0xd6 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_COND 0xd7 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_NOISE0 0xd8 25305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_NOISE1 0xd9 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_IRQ 0xda 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_DBAC 0xdb 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define A_GPR_DBACE 0xde 25805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_ZC 0x80000000 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_SATURATION_OCCURED 0x02000000 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_SATURATION_ADDR 0x01ff0000 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_SINGLE_STEP 0x00008000 26305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_STEP 0x00004000 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_CONDITION_CODE 0x00003e00 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_DBG_SINGLE_STEP_ADDR 0x000001ff 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TANKMEMADDRREG_ADDR_MASK 0x000fffff 26805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TANKMEMADDRREG_CLEAR 0x00800000 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TANKMEMADDRREG_ALIGN 0x00400000 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TANKMEMADDRREG_WRITE 0x00200000 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TANKMEMADDRREG_READ 0x00100000 27305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_emu10k1_fx8010_info { 275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int internal_tram_size; 276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int external_tram_size; 277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char fxbus_names[16][32]; 27805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char extin_names[16][32]; 280d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char extout_names[32][32]; 281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int gpr_controls; 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 28305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_GPR_TRANSLATION_NONE 0 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_GPR_TRANSLATION_TABLE100 1 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_GPR_TRANSLATION_BASS 2 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_GPR_TRANSLATION_TREBLE 3 28805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EMU10K1_GPR_TRANSLATION_ONOFF 4 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_emu10k1_fx8010_control_gpr { 291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id id; 292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int vcount; 29305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int count; 295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr[32]; 296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int value[32]; 297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int min; 29805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int max; 300d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int translation; 301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao const unsigned int * tlv; 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 30305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_emu10k1_fx8010_control_old_gpr { 305d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id id; 306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int vcount; 307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int count; 30805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr[32]; 310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int value[32]; 311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int min; 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int max; 31305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int translation; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_emu10k1_fx8010_code { 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[128]; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __EMU10K1_DECLARE_BITMAP(gpr_valid, 0x200); 32005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 __user * gpr_map; 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int gpr_add_control_count; 322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_emu10k1_fx8010_control_gpr __user * gpr_add_controls; 32305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int gpr_del_control_count; 325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id __user * gpr_del_controls; 326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int gpr_list_control_count; 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int gpr_list_control_total; 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct snd_emu10k1_fx8010_control_gpr __user * gpr_list_controls; 33005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __EMU10K1_DECLARE_BITMAP(tram_valid, 0x100); 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 __user * tram_data_map; 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 __user * tram_addr_map; 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __EMU10K1_DECLARE_BITMAP(code_valid, 1024); 33505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 __user * code; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_emu10k1_fx8010_tram { 33805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int address; 340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int size; 341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int * samples; 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 34305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_emu10k1_fx8010_pcm_rec { 345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int substream; 346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int res1; 347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int channels; 34805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int tram_start; 350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int buffer_size; 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr_size; 352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr_ptr; 35305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr_count; 355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr_tmpcount; 356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr_trigger; 357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short gpr_running; 35805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char pad; 360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char etram[32]; 361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int res2; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 36305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_EMU10K1_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1) 365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_INFO _IOR('H', 0x10, struct snd_emu10k1_fx8010_info) 366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_CODE_POKE _IOW('H', 0x11, struct snd_emu10k1_fx8010_code) 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_EMU10K1_IOCTL_CODE_PEEK _IOWR('H', 0x12, struct snd_emu10k1_fx8010_code) 36805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_TRAM_SETUP _IOW('H', 0x20, int) 370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_TRAM_POKE _IOW('H', 0x21, struct snd_emu10k1_fx8010_tram) 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_EMU10K1_IOCTL_TRAM_PEEK _IOWR('H', 0x22, struct snd_emu10k1_fx8010_tram) 372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_PCM_POKE _IOW('H', 0x30, struct snd_emu10k1_fx8010_pcm_rec) 37305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_EMU10K1_IOCTL_PCM_PEEK _IOWR('H', 0x31, struct snd_emu10k1_fx8010_pcm_rec) 375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_PVERSION _IOR('H', 0x40, int) 376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_STOP _IO('H', 0x80) 377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_CONTINUE _IO('H', 0x81) 37805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_ZERO_TRAM_COUNTER _IO('H', 0x82) 380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_SINGLE_STEP _IOW('H', 0x83, int) 381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_EMU10K1_IOCTL_DBG_READ _IOR('H', 0x84, int) 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct snd_emu10k1_fx8010_info emu10k1_fx8010_info_t; 38305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct snd_emu10k1_fx8010_control_gpr emu10k1_fx8010_control_gpr_t; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct snd_emu10k1_fx8010_code emu10k1_fx8010_code_t; 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct snd_emu10k1_fx8010_tram emu10k1_fx8010_tram_t; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct snd_emu10k1_fx8010_pcm_rec emu10k1_fx8010_pcm_t; 38805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 390