#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/mutex.h>
#include <sound/core.h>
#include "ice1712.h"
#include "hoontech.h"
struct hoontech_spec { … };
static void snd_ice1712_stdsp24_gpio_write(struct snd_ice1712 *ice, unsigned char byte)
{ … }
static void snd_ice1712_stdsp24_darear(struct snd_ice1712 *ice, int activate)
{ … }
static void snd_ice1712_stdsp24_mute(struct snd_ice1712 *ice, int activate)
{ … }
static void snd_ice1712_stdsp24_insel(struct snd_ice1712 *ice, int activate)
{ … }
static void snd_ice1712_stdsp24_box_channel(struct snd_ice1712 *ice, int box, int chn, int activate)
{ … }
static void snd_ice1712_stdsp24_box_midi(struct snd_ice1712 *ice, int box, int master)
{ … }
static void snd_ice1712_stdsp24_midi2(struct snd_ice1712 *ice, int activate)
{ … }
static int hoontech_init(struct snd_ice1712 *ice, bool staudio)
{ … }
static int snd_ice1712_hoontech_init(struct snd_ice1712 *ice)
{ … }
static int snd_ice1712_staudio_init(struct snd_ice1712 *ice)
{ … }
static void stdsp24_ak4524_lock(struct snd_akm4xxx *ak, int chip)
{ … }
static int snd_ice1712_value_init(struct snd_ice1712 *ice)
{ … }
static int snd_ice1712_ez8_init(struct snd_ice1712 *ice)
{ … }
struct snd_ice1712_card_info snd_ice1712_hoontech_cards[] = …;