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) #ifndef __SOUND_HOONTECH_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define __SOUND_HOONTECH_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  *   ALSA driver for ICEnsemble ICE1712 (Envy24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  *   Lowlevel functions for Hoontech STDSP24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  *	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  */      
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define  HOONTECH_DEVICE_DESC \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 	"{Hoontech,SoundTrack DSP 24}," \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 	"{Hoontech,SoundTrack DSP 24 Value}," \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	"{Hoontech,SoundTrack DSP 24 Media 7.1}," \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 	"{Event Electronics,EZ8},"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define ICE1712_SUBDEVICE_STDSP24		0x12141217	/* Hoontech SoundTrack Audio DSP 24 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define ICE1712_SUBDEVICE_STDSP24_VALUE		0x00010010	/* A dummy id for Hoontech SoundTrack Audio DSP 24 Value */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define ICE1712_SUBDEVICE_STDSP24_MEDIA7_1	0x16141217	/* Hoontech ST Audio DSP24 Media 7.1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define ICE1712_SUBDEVICE_EVENT_EZ8		0x00010001	/* A dummy id for EZ8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define ICE1712_SUBDEVICE_STAUDIO_ADCIII	0x00010002	/* A dummy id for STAudio ADCIII */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) extern struct snd_ice1712_card_info snd_ice1712_hoontech_cards[];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) /* Hoontech SoundTrack Audio DSP 24 GPIO definitions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define ICE1712_STDSP24_0_BOX(r, x)	r[0] = ((r[0] & ~3) | ((x)&3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define ICE1712_STDSP24_0_DAREAR(r, x)	r[0] = ((r[0] & ~4) | (((x)&1)<<2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define ICE1712_STDSP24_1_CHN1(r, x)	r[1] = ((r[1] & ~1) | ((x)&1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define ICE1712_STDSP24_1_CHN2(r, x)	r[1] = ((r[1] & ~2) | (((x)&1)<<1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define ICE1712_STDSP24_1_CHN3(r, x)	r[1] = ((r[1] & ~4) | (((x)&1)<<2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define ICE1712_STDSP24_2_CHN4(r, x)	r[2] = ((r[2] & ~1) | ((x)&1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define ICE1712_STDSP24_2_MIDIIN(r, x)	r[2] = ((r[2] & ~2) | (((x)&1)<<1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define ICE1712_STDSP24_2_MIDI1(r, x)	r[2] = ((r[2] & ~4) | (((x)&1)<<2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define ICE1712_STDSP24_3_MIDI2(r, x)	r[3] = ((r[3] & ~1) | ((x)&1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define ICE1712_STDSP24_3_MUTE(r, x)	r[3] = ((r[3] & ~2) | (((x)&1)<<1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define ICE1712_STDSP24_3_INSEL(r, x)	r[3] = ((r[3] & ~4) | (((x)&1)<<2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define ICE1712_STDSP24_SET_ADDR(r, a)	r[a&3] = ((r[a&3] & ~0x18) | (((a)&3)<<3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define ICE1712_STDSP24_CLOCK(r, a, c)	r[a&3] = ((r[a&3] & ~0x20) | (((c)&1)<<5))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define ICE1712_STDSP24_CLOCK_BIT	(1<<5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) /* Hoontech SoundTrack Audio DSP 24 box configuration definitions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define ICE1712_STDSP24_DAREAR		(1<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define ICE1712_STDSP24_MUTE		(1<<1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define ICE1712_STDSP24_INSEL		(1<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define ICE1712_STDSP24_BOX_CHN1	(1<<0)	/* input channel 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define ICE1712_STDSP24_BOX_CHN2	(1<<1)	/* input channel 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define ICE1712_STDSP24_BOX_CHN3	(1<<2)	/* input channel 3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define ICE1712_STDSP24_BOX_CHN4	(1<<3)	/* input channel 4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define ICE1712_STDSP24_BOX_MIDI1	(1<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define ICE1712_STDSP24_BOX_MIDI2	(1<<9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) /* Hoontech SoundTrack Audio DSP 24 Value definitions for modified hardware */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define ICE1712_STDSP24_AK4524_CS	0x03	/* AK4524 chip select; low = active */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #define ICE1712_STDSP24_SERIAL_DATA	0x0c	/* ak4524 data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define ICE1712_STDSP24_SERIAL_CLOCK	0x30	/* ak4524 clock */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) #endif /* __SOUND_HOONTECH_H */