Lines Matching refs:spec
57 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_darear() local
59 ICE1712_STDSP24_0_DAREAR(spec->boxbits, activate); in snd_ice1712_stdsp24_darear()
60 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[0]); in snd_ice1712_stdsp24_darear()
66 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_mute() local
68 ICE1712_STDSP24_3_MUTE(spec->boxbits, activate); in snd_ice1712_stdsp24_mute()
69 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_mute()
75 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_insel() local
77 ICE1712_STDSP24_3_INSEL(spec->boxbits, activate); in snd_ice1712_stdsp24_insel()
78 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_insel()
84 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_box_channel() local
89 ICE1712_STDSP24_0_BOX(spec->boxbits, box); in snd_ice1712_stdsp24_box_channel()
90 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[0]); in snd_ice1712_stdsp24_box_channel()
94 ICE1712_STDSP24_2_CHN4(spec->boxbits, 0); in snd_ice1712_stdsp24_box_channel()
95 ICE1712_STDSP24_2_MIDI1(spec->boxbits, activate); 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()
99 ICE1712_STDSP24_1_CHN1(spec->boxbits, 1); in snd_ice1712_stdsp24_box_channel()
100 ICE1712_STDSP24_1_CHN2(spec->boxbits, 1); in snd_ice1712_stdsp24_box_channel()
101 ICE1712_STDSP24_1_CHN3(spec->boxbits, 1); in snd_ice1712_stdsp24_box_channel()
102 ICE1712_STDSP24_2_CHN4(spec->boxbits, 1); 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()
107 ICE1712_STDSP24_2_CHN4(spec->boxbits, 0); in snd_ice1712_stdsp24_box_channel()
108 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
111 case 0: ICE1712_STDSP24_1_CHN1(spec->boxbits, 0); break; in snd_ice1712_stdsp24_box_channel()
112 case 1: ICE1712_STDSP24_1_CHN2(spec->boxbits, 0); break; in snd_ice1712_stdsp24_box_channel()
113 case 2: ICE1712_STDSP24_1_CHN3(spec->boxbits, 0); break; in snd_ice1712_stdsp24_box_channel()
115 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[1]); in snd_ice1712_stdsp24_box_channel()
118 ICE1712_STDSP24_1_CHN1(spec->boxbits, 1); in snd_ice1712_stdsp24_box_channel()
119 ICE1712_STDSP24_1_CHN2(spec->boxbits, 1); in snd_ice1712_stdsp24_box_channel()
120 ICE1712_STDSP24_1_CHN3(spec->boxbits, 1); in snd_ice1712_stdsp24_box_channel()
121 ICE1712_STDSP24_2_CHN4(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()
126 ICE1712_STDSP24_2_MIDI1(spec->boxbits, 0); in snd_ice1712_stdsp24_box_channel()
127 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_channel()
134 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_box_midi() local
139 ICE1712_STDSP24_0_BOX(spec->boxbits, box); in snd_ice1712_stdsp24_box_midi()
140 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[0]); in snd_ice1712_stdsp24_box_midi()
142 ICE1712_STDSP24_2_MIDIIN(spec->boxbits, 1); in snd_ice1712_stdsp24_box_midi()
143 ICE1712_STDSP24_2_MIDI1(spec->boxbits, master); 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()
149 ICE1712_STDSP24_2_MIDIIN(spec->boxbits, 0); in snd_ice1712_stdsp24_box_midi()
150 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_midi()
154 ICE1712_STDSP24_2_MIDIIN(spec->boxbits, 1); in snd_ice1712_stdsp24_box_midi()
155 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[2]); in snd_ice1712_stdsp24_box_midi()
162 struct hoontech_spec *spec = ice->spec; in snd_ice1712_stdsp24_midi2() local
164 ICE1712_STDSP24_3_MIDI2(spec->boxbits, activate); in snd_ice1712_stdsp24_midi2()
165 snd_ice1712_stdsp24_gpio_write(ice, spec->boxbits[3]); in snd_ice1712_stdsp24_midi2()
171 struct hoontech_spec *spec; in snd_ice1712_hoontech_init() local
177 spec = kzalloc(sizeof(*spec), GFP_KERNEL); in snd_ice1712_hoontech_init()
178 if (!spec) in snd_ice1712_hoontech_init()
180 ice->spec = spec; in snd_ice1712_hoontech_init()
182 ICE1712_STDSP24_SET_ADDR(spec->boxbits, 0); in snd_ice1712_hoontech_init()
183 ICE1712_STDSP24_CLOCK(spec->boxbits, 0, 1); in snd_ice1712_hoontech_init()
184 ICE1712_STDSP24_0_BOX(spec->boxbits, 0); in snd_ice1712_hoontech_init()
185 ICE1712_STDSP24_0_DAREAR(spec->boxbits, 0); in snd_ice1712_hoontech_init()
187 ICE1712_STDSP24_SET_ADDR(spec->boxbits, 1); in snd_ice1712_hoontech_init()
188 ICE1712_STDSP24_CLOCK(spec->boxbits, 1, 1); in snd_ice1712_hoontech_init()
189 ICE1712_STDSP24_1_CHN1(spec->boxbits, 1); in snd_ice1712_hoontech_init()
190 ICE1712_STDSP24_1_CHN2(spec->boxbits, 1); in snd_ice1712_hoontech_init()
191 ICE1712_STDSP24_1_CHN3(spec->boxbits, 1); in snd_ice1712_hoontech_init()
193 ICE1712_STDSP24_SET_ADDR(spec->boxbits, 2); in snd_ice1712_hoontech_init()
194 ICE1712_STDSP24_CLOCK(spec->boxbits, 2, 1); in snd_ice1712_hoontech_init()
195 ICE1712_STDSP24_2_CHN4(spec->boxbits, 1); in snd_ice1712_hoontech_init()
196 ICE1712_STDSP24_2_MIDIIN(spec->boxbits, 1); in snd_ice1712_hoontech_init()
197 ICE1712_STDSP24_2_MIDI1(spec->boxbits, 0); in snd_ice1712_hoontech_init()
199 ICE1712_STDSP24_SET_ADDR(spec->boxbits, 3); in snd_ice1712_hoontech_init()
200 ICE1712_STDSP24_CLOCK(spec->boxbits, 3, 1); in snd_ice1712_hoontech_init()
201 ICE1712_STDSP24_3_MIDI2(spec->boxbits, 0); in snd_ice1712_hoontech_init()
202 ICE1712_STDSP24_3_MUTE(spec->boxbits, 1); in snd_ice1712_hoontech_init()
203 ICE1712_STDSP24_3_INSEL(spec->boxbits, 0); in snd_ice1712_hoontech_init()
206 spec->config = 0; in snd_ice1712_hoontech_init()
223 spec->boxconfig[0] = ICE1712_STDSP24_BOX_CHN1 | in snd_ice1712_hoontech_init()
229 spec->boxconfig[1] = in snd_ice1712_hoontech_init()
230 spec->boxconfig[2] = in snd_ice1712_hoontech_init()
231 spec->boxconfig[3] = 0; in snd_ice1712_hoontech_init()
233 (spec->config & ICE1712_STDSP24_DAREAR) ? 1 : 0); in snd_ice1712_hoontech_init()
235 (spec->config & ICE1712_STDSP24_MUTE) ? 1 : 0); in snd_ice1712_hoontech_init()
237 (spec->config & ICE1712_STDSP24_INSEL) ? 1 : 0); in snd_ice1712_hoontech_init()
239 if (spec->boxconfig[box] & ICE1712_STDSP24_BOX_MIDI2) in snd_ice1712_hoontech_init()
243 (spec->boxconfig[box] & (1 << chn)) ? 1 : 0); in snd_ice1712_hoontech_init()
244 if (spec->boxconfig[box] & ICE1712_STDSP24_BOX_MIDI1) in snd_ice1712_hoontech_init()