/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef __SOUND_HOONTECH_H
#define __SOUND_HOONTECH_H
/*
* ALSA driver for ICEnsemble ICE1712 (Envy24)
*
* Lowlevel functions for Hoontech STDSP24
*
* Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz>
*/
#define HOONTECH_DEVICE_DESC \
"{Hoontech,SoundTrack DSP 24}," \
"{Hoontech,SoundTrack DSP 24 Value}," \
"{Hoontech,SoundTrack DSP 24 Media 7.1}," \
"{Event Electronics,EZ8},"
#define ICE1712_SUBDEVICE_STDSP24 0 x12141217 /* Hoontech SoundTrack Audio DSP 24 */
#define ICE1712_SUBDEVICE_STDSP24_VALUE 0 x00010010 /* A dummy id for Hoontech SoundTrack Audio DSP 24 Value */
#define ICE1712_SUBDEVICE_STDSP24_MEDIA7_1 0 x16141217 /* Hoontech ST Audio DSP24 Media 7.1 */
#define ICE1712_SUBDEVICE_EVENT_EZ8 0 x00010001 /* A dummy id for EZ8 */
#define ICE1712_SUBDEVICE_STAUDIO_ADCIII 0 x00010002 /* A dummy id for STAudio ADCIII */
extern struct snd_ice1712_card_info snd_ice1712_hoontech_cards[];
/* Hoontech SoundTrack Audio DSP 24 GPIO definitions */
#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&yle='color: green'>3 ] & ~0 x18) | (((a)&3 )<<3 ))
#define ICE1712_STDSP24_CLOCK(r, a, c) r[a&3 ] = ((r[a&le='color: green'>3 ] & ~0 x20) | (((c)&1 )<<5 ))
#define ICE1712_STDSP24_CLOCK_BIT (1 <<5 )
/* Hoontech SoundTrack Audio DSP 24 box configuration definitions */
#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 )
/* Hoontech SoundTrack Audio DSP 24 Value definitions for modified hardware */
#define ICE1712_STDSP24_AK4524_CS 0 x03 /* AK4524 chip select; low = active */
#define ICE1712_STDSP24_SERIAL_DATA 0 x0c /* ak4524 data */
#define ICE1712_STDSP24_SERIAL_CLOCK 0 x30 /* ak4524 clock */
#endif /* __SOUND_HOONTECH_H */
Messung V0.5 in Prozent C=91 H=96 G=93
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland