• Home
  • Raw
  • Download

Lines Matching refs:ice

42 static void snd_ice1712_stdsp24_gpio_write(struct snd_ice1712 *ice, unsigned char byte)  in snd_ice1712_stdsp24_gpio_write()  argument
46 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, byte); in snd_ice1712_stdsp24_gpio_write()
49 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, byte); in snd_ice1712_stdsp24_gpio_write()
52 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, byte); in snd_ice1712_stdsp24_gpio_write()
55 static void snd_ice1712_stdsp24_darear(struct snd_ice1712 *ice, int activate) in snd_ice1712_stdsp24_darear() argument
57 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_darear()
58 mutex_lock(&ice->gpio_mutex); in snd_ice1712_stdsp24_darear()
60 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[0]); in snd_ice1712_stdsp24_darear()
61 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_stdsp24_darear()
64 static void snd_ice1712_stdsp24_mute(struct snd_ice1712 *ice, int activate) in snd_ice1712_stdsp24_mute() argument
66 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_mute()
67 mutex_lock(&ice->gpio_mutex); in snd_ice1712_stdsp24_mute()
69 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_mute()
70 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_stdsp24_mute()
73 static void snd_ice1712_stdsp24_insel(struct snd_ice1712 *ice, int activate) in snd_ice1712_stdsp24_insel() argument
75 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_insel()
76 mutex_lock(&ice->gpio_mutex); in snd_ice1712_stdsp24_insel()
78 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_insel()
79 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_stdsp24_insel()
82 static void snd_ice1712_stdsp24_box_channel(struct snd_ice1712 *ice, int box, int chn, int activate) in snd_ice1712_stdsp24_box_channel() argument
84 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_box_channel()
86 mutex_lock(&ice->gpio_mutex); in snd_ice1712_stdsp24_box_channel()
90 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[0]); in snd_ice1712_stdsp24_box_channel()
96 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
97 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_box_channel()
103 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[1]); in snd_ice1712_stdsp24_box_channel()
104 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
108 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
115 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[1]); in snd_ice1712_stdsp24_box_channel()
122 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[1]); in snd_ice1712_stdsp24_box_channel()
123 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
127 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
129 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_stdsp24_box_channel()
132 static void snd_ice1712_stdsp24_box_midi(struct snd_ice1712 *ice, int box, int master) in snd_ice1712_stdsp24_box_midi() argument
134 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_box_midi()
136 mutex_lock(&ice->gpio_mutex); in snd_ice1712_stdsp24_box_midi()
140 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[0]); in snd_ice1712_stdsp24_box_midi()
144 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_midi()
145 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_box_midi()
150 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_midi()
155 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_midi()
157 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_stdsp24_box_midi()
160 static void snd_ice1712_stdsp24_midi2(struct snd_ice1712 *ice, int activate) in snd_ice1712_stdsp24_midi2() argument
162 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_midi2()
163 mutex_lock(&ice->gpio_mutex); in snd_ice1712_stdsp24_midi2()
165 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_midi2()
166 mutex_unlock(&ice->gpio_mutex); in snd_ice1712_stdsp24_midi2()
169 static int hoontech_init(struct snd_ice1712 *ice, bool staudio) in hoontech_init() argument
174 ice->num_total_dacs = 8; in hoontech_init()
175 ice->num_total_adcs = 8; in hoontech_init()
180 ice->spec = spec; in hoontech_init()
242 snd_ice1712_stdsp24_darear(ice, in hoontech_init()
244 snd_ice1712_stdsp24_mute(ice, in hoontech_init()
246 snd_ice1712_stdsp24_insel(ice, in hoontech_init()
250 snd_ice1712_stdsp24_midi2(ice, 1); in hoontech_init()
252 snd_ice1712_stdsp24_box_channel(ice, box, chn, in hoontech_init()
255 snd_ice1712_stdsp24_box_midi(ice, box, 1); in hoontech_init()
261 static int snd_ice1712_hoontech_init(struct snd_ice1712 *ice) in snd_ice1712_hoontech_init() argument
263 return hoontech_init(ice, false); in snd_ice1712_hoontech_init()
266 static int snd_ice1712_staudio_init(struct snd_ice1712 *ice) in snd_ice1712_staudio_init() argument
268 return hoontech_init(ice, true); in snd_ice1712_staudio_init()
278 struct snd_ice1712 *ice = ak->private_data[0]; in stdsp24_ak4524_lock() local
280 snd_ice1712_save_gpio_status(ice); in stdsp24_ak4524_lock()
284 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DIRECTION, in stdsp24_ak4524_lock()
285 ice->gpio.direction | tmp); in stdsp24_ak4524_lock()
286 snd_ice1712_write(ice, ICE1712_IREG_GPIO_WRITE_MASK, ~tmp); in stdsp24_ak4524_lock()
289 static int snd_ice1712_value_init(struct snd_ice1712 *ice) in snd_ice1712_value_init() argument
316 ice->num_total_dacs = 2; in snd_ice1712_value_init()
319 ice->num_total_adcs = 2; in snd_ice1712_value_init()
322 ak = ice->akm = kmalloc(sizeof(struct snd_akm4xxx), GFP_KERNEL); in snd_ice1712_value_init()
325 ice->akm_codecs = 1; in snd_ice1712_value_init()
327 err = snd_ice1712_akm4xxx_init(ak, &akm_stdsp24_mv, &akm_stdsp24_mv_priv, ice); in snd_ice1712_value_init()
332 return snd_ice1712_akm4xxx_build_controls(ice); in snd_ice1712_value_init()
335 static int snd_ice1712_ez8_init(struct snd_ice1712 *ice) in snd_ice1712_ez8_init() argument
337 ice->gpio.write_mask = ice->eeprom.gpiomask; in snd_ice1712_ez8_init()
338 ice->gpio.direction = ice->eeprom.gpiodir; in snd_ice1712_ez8_init()
339 snd_ice1712_write(ice, ICE1712_IREG_GPIO_WRITE_MASK, ice->eeprom.gpiomask); in snd_ice1712_ez8_init()
340 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DIRECTION, ice->eeprom.gpiodir); in snd_ice1712_ez8_init()
341 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, ice->eeprom.gpiostate); in snd_ice1712_ez8_init()