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_EWS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define __SOUND_EWS_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 Terratec EWS88MT/D, EWX24/96, DMX 6Fire
^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)  *                    2002 Takashi Iwai <tiwai@suse.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  */      
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define EWS_DEVICE_DESC \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 		"{TerraTec,EWX 24/96},"\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 		"{TerraTec,EWS 88MT},"\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 		"{TerraTec,EWS 88D},"\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 		"{TerraTec,DMX 6Fire},"\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 		"{TerraTec,Phase 88}," \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 		"{terrasoniq,TS 88},"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define ICE1712_SUBDEVICE_EWX2496	0x3b153011
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define ICE1712_SUBDEVICE_EWS88MT	0x3b151511
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define ICE1712_SUBDEVICE_EWS88MT_NEW	0x3b152511
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define ICE1712_SUBDEVICE_EWS88D	0x3b152b11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define ICE1712_SUBDEVICE_DMX6FIRE	0x3b153811
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define ICE1712_SUBDEVICE_PHASE88	0x3b155111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define ICE1712_SUBDEVICE_TS88   	0x3b157c11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) /* entry point */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) extern struct snd_ice1712_card_info snd_ice1712_ews_cards[];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) /* TerraTec EWX 24/96 configuration definitions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define ICE1712_EWX2496_AK4524_CS	0x01	/* AK4524 chip select; low = active */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define ICE1712_EWX2496_AIN_SEL		0x02	/* input sensitivity switch; high = louder */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define ICE1712_EWX2496_AOUT_SEL	0x04	/* output sensitivity switch; high = louder */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define ICE1712_EWX2496_RW		0x08	/* read/write switch for i2c; high = write  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define ICE1712_EWX2496_SERIAL_DATA	0x10	/* i2c & ak4524 data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define ICE1712_EWX2496_SERIAL_CLOCK	0x20	/* i2c & ak4524 clock */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define ICE1712_EWX2496_TX2		0x40	/* MIDI2 (not used) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define ICE1712_EWX2496_RX2		0x80	/* MIDI2 (not used) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) /* TerraTec EWS 88MT/D configuration definitions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) /* RW, SDA snd SCLK are identical with EWX24/96 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define ICE1712_EWS88_CS8414_RATE	0x07	/* CS8414 sample rate: gpio 0-2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define ICE1712_EWS88_RW		0x08	/* read/write switch for i2c; high = write  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define ICE1712_EWS88_SERIAL_DATA	0x10	/* i2c & ak4524 data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define ICE1712_EWS88_SERIAL_CLOCK	0x20	/* i2c & ak4524 clock */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define ICE1712_EWS88_TX2		0x40	/* MIDI2 (only on 88D) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define ICE1712_EWS88_RX2		0x80	/* MIDI2 (only on 88D) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) /* i2c address */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define ICE1712_EWS88MT_CS8404_ADDR	(0x40>>1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define ICE1712_EWS88MT_INPUT_ADDR	(0x46>>1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #define ICE1712_EWS88MT_OUTPUT_ADDR	(0x48>>1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define ICE1712_EWS88MT_OUTPUT_SENSE	0x40	/* mask */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define ICE1712_EWS88D_PCF_ADDR		(0x40>>1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) /* TerraTec DMX 6Fire configuration definitions */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define ICE1712_6FIRE_AK4524_CS_MASK	0x07	/* AK4524 chip select #1-#3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) #define ICE1712_6FIRE_RW		0x08	/* read/write switch for i2c; high = write  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) #define ICE1712_6FIRE_SERIAL_DATA	0x10	/* i2c & ak4524 data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) #define ICE1712_6FIRE_SERIAL_CLOCK	0x20	/* i2c & ak4524 clock */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) #define ICE1712_6FIRE_TX2		0x40	/* MIDI2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) #define ICE1712_6FIRE_RX2		0x80	/* MIDI2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #define ICE1712_6FIRE_PCF9554_ADDR	(0x40>>1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #define ICE1712_6FIRE_CS8427_ADDR	(0x22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #endif /* __SOUND_EWS_H */