Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Variables
hoontech.h File Reference

Go to the source code of this file.

Macros

#define HOONTECH_DEVICE_DESC
 
#define ICE1712_SUBDEVICE_STDSP24   0x12141217 /* Hoontech SoundTrack Audio DSP 24 */
 
#define ICE1712_SUBDEVICE_STDSP24_VALUE   0x00010010 /* A dummy id for Hoontech SoundTrack Audio DSP 24 Value */
 
#define ICE1712_SUBDEVICE_STDSP24_MEDIA7_1   0x16141217 /* Hoontech ST Audio DSP24 Media 7.1 */
 
#define ICE1712_SUBDEVICE_EVENT_EZ8   0x00010001 /* A dummy id for EZ8 */
 
#define ICE1712_STDSP24_0_BOX(r, x)   r[0] = ((r[0] & ~3) | ((x)&3))
 
#define ICE1712_STDSP24_0_DAREAR(r, x)   r[0] = ((r[0] & ~4) | (((x)&1)<<2))
 
#define ICE1712_STDSP24_1_CHN1(r, x)   r[1] = ((r[1] & ~1) | ((x)&1))
 
#define ICE1712_STDSP24_1_CHN2(r, x)   r[1] = ((r[1] & ~2) | (((x)&1)<<1))
 
#define ICE1712_STDSP24_1_CHN3(r, x)   r[1] = ((r[1] & ~4) | (((x)&1)<<2))
 
#define ICE1712_STDSP24_2_CHN4(r, x)   r[2] = ((r[2] & ~1) | ((x)&1))
 
#define ICE1712_STDSP24_2_MIDIIN(r, x)   r[2] = ((r[2] & ~2) | (((x)&1)<<1))
 
#define ICE1712_STDSP24_2_MIDI1(r, x)   r[2] = ((r[2] & ~4) | (((x)&1)<<2))
 
#define ICE1712_STDSP24_3_MIDI2(r, x)   r[3] = ((r[3] & ~1) | ((x)&1))
 
#define ICE1712_STDSP24_3_MUTE(r, x)   r[3] = ((r[3] & ~2) | (((x)&1)<<1))
 
#define ICE1712_STDSP24_3_INSEL(r, x)   r[3] = ((r[3] & ~4) | (((x)&1)<<2))
 
#define ICE1712_STDSP24_SET_ADDR(r, a)   r[a&3] = ((r[a&3] & ~0x18) | (((a)&3)<<3))
 
#define ICE1712_STDSP24_CLOCK(r, a, c)   r[a&3] = ((r[a&3] & ~0x20) | (((c)&1)<<5))
 
#define ICE1712_STDSP24_CLOCK_BIT   (1<<5)
 
#define ICE1712_STDSP24_DAREAR   (1<<0)
 
#define ICE1712_STDSP24_MUTE   (1<<1)
 
#define ICE1712_STDSP24_INSEL   (1<<2)
 
#define ICE1712_STDSP24_BOX_CHN1   (1<<0) /* input channel 1 */
 
#define ICE1712_STDSP24_BOX_CHN2   (1<<1) /* input channel 2 */
 
#define ICE1712_STDSP24_BOX_CHN3   (1<<2) /* input channel 3 */
 
#define ICE1712_STDSP24_BOX_CHN4   (1<<3) /* input channel 4 */
 
#define ICE1712_STDSP24_BOX_MIDI1   (1<<8)
 
#define ICE1712_STDSP24_BOX_MIDI2   (1<<9)
 
#define ICE1712_STDSP24_AK4524_CS   0x03 /* AK4524 chip select; low = active */
 
#define ICE1712_STDSP24_SERIAL_DATA   0x0c /* ak4524 data */
 
#define ICE1712_STDSP24_SERIAL_CLOCK   0x30 /* ak4524 clock */
 

Variables

struct snd_ice1712_card_info snd_ice1712_hoontech_cards []
 

Macro Definition Documentation

#define HOONTECH_DEVICE_DESC
Value:
"{Hoontech,SoundTrack DSP 24}," \
"{Hoontech,SoundTrack DSP 24 Value}," \
"{Hoontech,SoundTrack DSP 24 Media 7.1}," \
"{Event Electronics,EZ8},"

Definition at line 27 of file hoontech.h.

#define ICE1712_STDSP24_0_BOX (   r,
  x 
)    r[0] = ((r[0] & ~3) | ((x)&3))

Definition at line 43 of file hoontech.h.

#define ICE1712_STDSP24_0_DAREAR (   r,
  x 
)    r[0] = ((r[0] & ~4) | (((x)&1)<<2))

Definition at line 44 of file hoontech.h.

#define ICE1712_STDSP24_1_CHN1 (   r,
  x 
)    r[1] = ((r[1] & ~1) | ((x)&1))

Definition at line 45 of file hoontech.h.

#define ICE1712_STDSP24_1_CHN2 (   r,
  x 
)    r[1] = ((r[1] & ~2) | (((x)&1)<<1))

Definition at line 46 of file hoontech.h.

#define ICE1712_STDSP24_1_CHN3 (   r,
  x 
)    r[1] = ((r[1] & ~4) | (((x)&1)<<2))

Definition at line 47 of file hoontech.h.

#define ICE1712_STDSP24_2_CHN4 (   r,
  x 
)    r[2] = ((r[2] & ~1) | ((x)&1))

Definition at line 48 of file hoontech.h.

#define ICE1712_STDSP24_2_MIDI1 (   r,
  x 
)    r[2] = ((r[2] & ~4) | (((x)&1)<<2))

Definition at line 50 of file hoontech.h.

#define ICE1712_STDSP24_2_MIDIIN (   r,
  x 
)    r[2] = ((r[2] & ~2) | (((x)&1)<<1))

Definition at line 49 of file hoontech.h.

#define ICE1712_STDSP24_3_INSEL (   r,
  x 
)    r[3] = ((r[3] & ~4) | (((x)&1)<<2))

Definition at line 53 of file hoontech.h.

#define ICE1712_STDSP24_3_MIDI2 (   r,
  x 
)    r[3] = ((r[3] & ~1) | ((x)&1))

Definition at line 51 of file hoontech.h.

#define ICE1712_STDSP24_3_MUTE (   r,
  x 
)    r[3] = ((r[3] & ~2) | (((x)&1)<<1))

Definition at line 52 of file hoontech.h.

#define ICE1712_STDSP24_AK4524_CS   0x03 /* AK4524 chip select; low = active */

Definition at line 73 of file hoontech.h.

#define ICE1712_STDSP24_BOX_CHN1   (1<<0) /* input channel 1 */

Definition at line 64 of file hoontech.h.

#define ICE1712_STDSP24_BOX_CHN2   (1<<1) /* input channel 2 */

Definition at line 65 of file hoontech.h.

#define ICE1712_STDSP24_BOX_CHN3   (1<<2) /* input channel 3 */

Definition at line 66 of file hoontech.h.

#define ICE1712_STDSP24_BOX_CHN4   (1<<3) /* input channel 4 */

Definition at line 67 of file hoontech.h.

#define ICE1712_STDSP24_BOX_MIDI1   (1<<8)

Definition at line 68 of file hoontech.h.

#define ICE1712_STDSP24_BOX_MIDI2   (1<<9)

Definition at line 69 of file hoontech.h.

#define ICE1712_STDSP24_CLOCK (   r,
  a,
  c 
)    r[a&3] = ((r[a&3] & ~0x20) | (((c)&1)<<5))

Definition at line 55 of file hoontech.h.

#define ICE1712_STDSP24_CLOCK_BIT   (1<<5)

Definition at line 56 of file hoontech.h.

#define ICE1712_STDSP24_DAREAR   (1<<0)

Definition at line 60 of file hoontech.h.

#define ICE1712_STDSP24_INSEL   (1<<2)

Definition at line 62 of file hoontech.h.

#define ICE1712_STDSP24_MUTE   (1<<1)

Definition at line 61 of file hoontech.h.

#define ICE1712_STDSP24_SERIAL_CLOCK   0x30 /* ak4524 clock */

Definition at line 75 of file hoontech.h.

#define ICE1712_STDSP24_SERIAL_DATA   0x0c /* ak4524 data */

Definition at line 74 of file hoontech.h.

#define ICE1712_STDSP24_SET_ADDR (   r,
  a 
)    r[a&3] = ((r[a&3] & ~0x18) | (((a)&3)<<3))

Definition at line 54 of file hoontech.h.

#define ICE1712_SUBDEVICE_EVENT_EZ8   0x00010001 /* A dummy id for EZ8 */

Definition at line 36 of file hoontech.h.

#define ICE1712_SUBDEVICE_STDSP24   0x12141217 /* Hoontech SoundTrack Audio DSP 24 */

Definition at line 33 of file hoontech.h.

#define ICE1712_SUBDEVICE_STDSP24_MEDIA7_1   0x16141217 /* Hoontech ST Audio DSP24 Media 7.1 */

Definition at line 35 of file hoontech.h.

#define ICE1712_SUBDEVICE_STDSP24_VALUE   0x00010010 /* A dummy id for Hoontech SoundTrack Audio DSP 24 Value */

Definition at line 34 of file hoontech.h.

Variable Documentation

struct snd_ice1712_card_info snd_ice1712_hoontech_cards[]