Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*********************************************************************
0003  *
0004  * msnd_classic.h
0005  *
0006  * Turtle Beach MultiSound Sound Card Driver for Linux
0007  *
0008  * Some parts of this header file were derived from the Turtle Beach
0009  * MultiSound Driver Development Kit.
0010  *
0011  * Copyright (C) 1998 Andrew Veliath
0012  * Copyright (C) 1993 Turtle Beach Systems, Inc.
0013  *
0014  ********************************************************************/
0015 #ifndef __MSND_CLASSIC_H
0016 #define __MSND_CLASSIC_H
0017 
0018 #define DSP_NUMIO               0x10
0019 
0020 #define HP_MEMM                 0x08
0021 
0022 #define HP_BITM                 0x0E
0023 #define HP_WAIT                 0x0D
0024 #define HP_DSPR                 0x0A
0025 #define HP_PROR                 0x0B
0026 #define HP_BLKS                 0x0C
0027 
0028 #define HPPRORESET_OFF              0
0029 #define HPPRORESET_ON               1
0030 
0031 #define HPDSPRESET_OFF              0
0032 #define HPDSPRESET_ON               1
0033 
0034 #define HPBLKSEL_0              0
0035 #define HPBLKSEL_1              1
0036 
0037 #define HPWAITSTATE_0               0
0038 #define HPWAITSTATE_1               1
0039 
0040 #define HPBITMODE_16                0
0041 #define HPBITMODE_8             1
0042 
0043 #define HIDSP_INT_PLAY_UNDER            0x00
0044 #define HIDSP_INT_RECORD_OVER           0x01
0045 #define HIDSP_INPUT_CLIPPING            0x02
0046 #define HIDSP_MIDI_IN_OVER          0x10
0047 #define HIDSP_MIDI_OVERRUN_ERR  0x13
0048 
0049 #define TIME_PRO_RESET_DONE         0x028A
0050 #define TIME_PRO_SYSEX              0x0040
0051 #define TIME_PRO_RESET              0x0032
0052 
0053 #define DAR_BUFF_SIZE               0x2000
0054 
0055 #define MIDQ_BUFF_SIZE              0x200
0056 #define DSPQ_BUFF_SIZE              0x40
0057 
0058 #define DSPQ_DATA_BUFF              0x7260
0059 
0060 #define MOP_SYNTH               0x10
0061 #define MOP_EXTOUT              0x32
0062 #define MOP_EXTTHRU             0x02
0063 #define MOP_OUTMASK             0x01
0064 
0065 #define MIP_EXTIN               0x01
0066 #define MIP_SYNTH               0x00
0067 #define MIP_INMASK              0x32
0068 
0069 /* Classic SMA Common Data */
0070 #define SMA_wCurrPlayBytes          0x0000
0071 #define SMA_wCurrRecordBytes            0x0002
0072 #define SMA_wCurrPlayVolLeft            0x0004
0073 #define SMA_wCurrPlayVolRight           0x0006
0074 #define SMA_wCurrInVolLeft          0x0008
0075 #define SMA_wCurrInVolRight         0x000a
0076 #define SMA_wUser_3             0x000c
0077 #define SMA_wUser_4             0x000e
0078 #define SMA_dwUser_5                0x0010
0079 #define SMA_dwUser_6                0x0014
0080 #define SMA_wUser_7             0x0018
0081 #define SMA_wReserved_A             0x001a
0082 #define SMA_wReserved_B             0x001c
0083 #define SMA_wReserved_C             0x001e
0084 #define SMA_wReserved_D             0x0020
0085 #define SMA_wReserved_E             0x0022
0086 #define SMA_wReserved_F             0x0024
0087 #define SMA_wReserved_G             0x0026
0088 #define SMA_wReserved_H             0x0028
0089 #define SMA_wCurrDSPStatusFlags         0x002a
0090 #define SMA_wCurrHostStatusFlags        0x002c
0091 #define SMA_wCurrInputTagBits           0x002e
0092 #define SMA_wCurrLeftPeak           0x0030
0093 #define SMA_wCurrRightPeak          0x0032
0094 #define SMA_wExtDSPbits             0x0034
0095 #define SMA_bExtHostbits            0x0036
0096 #define SMA_bBoardLevel             0x0037
0097 #define SMA_bInPotPosRight          0x0038
0098 #define SMA_bInPotPosLeft           0x0039
0099 #define SMA_bAuxPotPosRight         0x003a
0100 #define SMA_bAuxPotPosLeft          0x003b
0101 #define SMA_wCurrMastVolLeft            0x003c
0102 #define SMA_wCurrMastVolRight           0x003e
0103 #define SMA_bUser_12                0x0040
0104 #define SMA_bUser_13                0x0041
0105 #define SMA_wUser_14                0x0042
0106 #define SMA_wUser_15                0x0044
0107 #define SMA_wCalFreqAtoD            0x0046
0108 #define SMA_wUser_16                0x0048
0109 #define SMA_wUser_17                0x004a
0110 #define SMA__size               0x004c
0111 
0112 #define INITCODEFILE        "turtlebeach/msndinit.bin"
0113 #define PERMCODEFILE        "turtlebeach/msndperm.bin"
0114 #define LONGNAME        "MultiSound (Classic/Monterey/Tahiti)"
0115 
0116 #endif /* __MSND_CLASSIC_H */