Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * msnd_classic.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * Turtle Beach MultiSound Sound Card Driver for Linux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  * Some parts of this header file were derived from the Turtle Beach
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  * MultiSound Driver Development Kit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)  * Copyright (C) 1998 Andrew Veliath
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12)  * Copyright (C) 1993 Turtle Beach Systems, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14)  ********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) #ifndef __MSND_CLASSIC_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) #define __MSND_CLASSIC_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #define DSP_NUMIO				0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #define	HP_MEMM					0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) #define	HP_BITM					0x0E
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) #define	HP_WAIT					0x0D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) #define	HP_DSPR					0x0A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) #define	HP_PROR					0x0B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) #define	HP_BLKS					0x0C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) #define	HPPRORESET_OFF				0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) #define HPPRORESET_ON				1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #define HPDSPRESET_OFF				0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) #define HPDSPRESET_ON				1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) #define HPBLKSEL_0				0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) #define HPBLKSEL_1				1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) #define HPWAITSTATE_0				0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) #define HPWAITSTATE_1				1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) #define HPBITMODE_16				0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) #define HPBITMODE_8				1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) #define	HIDSP_INT_PLAY_UNDER			0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) #define	HIDSP_INT_RECORD_OVER			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) #define	HIDSP_INPUT_CLIPPING			0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) #define	HIDSP_MIDI_IN_OVER			0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) #define	HIDSP_MIDI_OVERRUN_ERR  0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) #define TIME_PRO_RESET_DONE			0x028A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) #define TIME_PRO_SYSEX				0x0040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) #define TIME_PRO_RESET				0x0032
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) #define DAR_BUFF_SIZE				0x2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) #define MIDQ_BUFF_SIZE				0x200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) #define DSPQ_BUFF_SIZE				0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) #define DSPQ_DATA_BUFF				0x7260
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) #define MOP_SYNTH				0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) #define MOP_EXTOUT				0x32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) #define MOP_EXTTHRU				0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) #define MOP_OUTMASK				0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) #define MIP_EXTIN				0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) #define MIP_SYNTH				0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) #define MIP_INMASK				0x32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) /* Classic SMA Common Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) #define SMA_wCurrPlayBytes			0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) #define SMA_wCurrRecordBytes			0x0002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) #define SMA_wCurrPlayVolLeft			0x0004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) #define SMA_wCurrPlayVolRight			0x0006
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) #define SMA_wCurrInVolLeft			0x0008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) #define SMA_wCurrInVolRight			0x000a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) #define SMA_wUser_3				0x000c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) #define SMA_wUser_4				0x000e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) #define SMA_dwUser_5				0x0010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) #define SMA_dwUser_6				0x0014
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) #define SMA_wUser_7				0x0018
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) #define SMA_wReserved_A				0x001a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) #define SMA_wReserved_B				0x001c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) #define SMA_wReserved_C				0x001e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) #define SMA_wReserved_D				0x0020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) #define SMA_wReserved_E				0x0022
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) #define SMA_wReserved_F				0x0024
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) #define SMA_wReserved_G				0x0026
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) #define SMA_wReserved_H				0x0028
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) #define SMA_wCurrDSPStatusFlags			0x002a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) #define SMA_wCurrHostStatusFlags		0x002c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) #define SMA_wCurrInputTagBits			0x002e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) #define SMA_wCurrLeftPeak			0x0030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) #define SMA_wCurrRightPeak			0x0032
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) #define SMA_wExtDSPbits				0x0034
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) #define SMA_bExtHostbits			0x0036
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) #define SMA_bBoardLevel				0x0037
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) #define SMA_bInPotPosRight			0x0038
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) #define SMA_bInPotPosLeft			0x0039
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) #define SMA_bAuxPotPosRight			0x003a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #define SMA_bAuxPotPosLeft			0x003b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define SMA_wCurrMastVolLeft			0x003c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define SMA_wCurrMastVolRight			0x003e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define SMA_bUser_12				0x0040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define SMA_bUser_13				0x0041
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define SMA_wUser_14				0x0042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) #define SMA_wUser_15				0x0044
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define SMA_wCalFreqAtoD			0x0046
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) #define SMA_wUser_16				0x0048
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) #define SMA_wUser_17				0x004a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) #define SMA__size				0x004c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #define INITCODEFILE		"turtlebeach/msndinit.bin"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #define PERMCODEFILE		"turtlebeach/msndperm.bin"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #define LONGNAME		"MultiSound (Classic/Monterey/Tahiti)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #endif /* __MSND_CLASSIC_H */