Lines Matching refs:mix
102 vortex_mix_muteinputgain(vortex_t * vortex, unsigned char mix,
105 hwwrite(vortex->mmio, VORTEX_MIX_INVOL_A + ((mix << 5) + channel),
107 hwwrite(vortex->mmio, VORTEX_MIX_INVOL_B + ((mix << 5) + channel),
111 static int vortex_mix_getvolume(vortex_t * vortex, unsigned char mix)
114 a = hwread(vortex->mmio, VORTEX_MIX_VOL_A + (mix << 2)) & 0xff;
120 vortex_mix_getinputvolume(vortex_t * vortex, unsigned char mix,
124 if (!(mchannels[mix] & (1 << channel)))
127 VORTEX_MIX_INVOL_A + (((mix << 5) + channel) << 2));
143 static void vortex_mix_rampvolume(vortex_t * vortex, int mix)
149 if (((1 << ch) & rampchs[mix]) == 0)
152 VORTEX_MIX_INVOL_B + (((mix << 5) + ch) << 2));
157 (((mix << 5) + ch) << 2), a);
160 (((mix << 5) + ch) << 2), a);
162 vortex_mix_killinput(vortex, mix, ch);
167 vortex_mix_getenablebit(vortex_t * vortex, unsigned char mix, int mixin)
174 addr = ((mix << 3) + (addr >> 2)) << 2;
180 vortex_mix_setvolumebyte(vortex_t * vortex, unsigned char mix, in vortex_mix_setvolumebyte() argument
184 hwwrite(vortex->mmio, VORTEX_MIX_VOL_A + (mix << 2), vol); in vortex_mix_setvolumebyte()
186 temp = hwread(vortex->mmio, VORTEX_MIX_VOL_B + (mix << 2)); in vortex_mix_setvolumebyte()
190 hwwrite(vortex->mmio, VORTEX_MIX_VOL_B + (mix << 2), vol); in vortex_mix_setvolumebyte()
194 vortex_mix_setinputvolumebyte(vortex_t * vortex, unsigned char mix, in vortex_mix_setinputvolumebyte() argument
200 VORTEX_MIX_INVOL_A + (((mix << 5) + mixin) << 2), vol); in vortex_mix_setinputvolumebyte()
204 VORTEX_MIX_INVOL_B + (((mix << 5) + mixin) << 2)); in vortex_mix_setinputvolumebyte()
209 VORTEX_MIX_INVOL_B + (((mix << 5) + mixin) << 2), vol); in vortex_mix_setinputvolumebyte()
213 vortex_mix_setenablebit(vortex_t * vortex, unsigned char mix, int mixin, int en) in vortex_mix_setenablebit() argument
221 addr = ((mix << 3) + (addr >> 2)) << 2; in vortex_mix_setenablebit()
229 VORTEX_MIX_INVOL_B + (((mix << 5) + mixin) << 2), 0x80); in vortex_mix_setenablebit()
238 vortex_mix_killinput(vortex_t * vortex, unsigned char mix, int mixin) in vortex_mix_killinput() argument
240 rampchs[mix] &= ~(1 << mixin); in vortex_mix_killinput()
241 vortex_mix_setinputvolumebyte(vortex, mix, mixin, 0x80); in vortex_mix_killinput()
242 mchannels[mix] &= ~(1 << mixin); in vortex_mix_killinput()
243 vortex_mix_setenablebit(vortex, mix, mixin, 0); in vortex_mix_killinput()
247 vortex_mix_enableinput(vortex_t * vortex, unsigned char mix, int mixin) in vortex_mix_enableinput() argument
249 vortex_mix_killinput(vortex, mix, mixin); in vortex_mix_enableinput()
250 if ((mchannels[mix] & (1 << mixin)) == 0) { in vortex_mix_enableinput()
251 vortex_mix_setinputvolumebyte(vortex, mix, mixin, 0x80); /*0x80 : mute */ in vortex_mix_enableinput()
252 mchannels[mix] |= (1 << mixin); in vortex_mix_enableinput()
254 vortex_mix_setenablebit(vortex, mix, mixin, 1); in vortex_mix_enableinput()
258 vortex_mix_disableinput(vortex_t * vortex, unsigned char mix, int channel, in vortex_mix_disableinput() argument
262 rampchs[mix] |= (1 << channel); in vortex_mix_disableinput()
265 vortex_mix_killinput(vortex, mix, channel); in vortex_mix_disableinput()
267 vortex_mix_killinput(vortex, mix, channel); in vortex_mix_disableinput()
271 vortex_mixer_addWTD(vortex_t * vortex, unsigned char mix, unsigned char ch) in vortex_mixer_addWTD() argument
277 hwwrite(vortex->mmio, VORTEX_MIXER_CHNBASE + (ch << 2), mix); in vortex_mixer_addWTD()
293 hwwrite(vortex->mmio, VORTEX_MIXER_RTBASE + ((temp & 0xf) << 2), mix); in vortex_mixer_addWTD()
299 vortex_mixer_delWTD(vortex_t * vortex, unsigned char mix, unsigned char ch) in vortex_mixer_delWTD() argument
313 if (mix == ebx) { in vortex_mixer_delWTD()
314 ebx = VORTEX_MIXER_RTBASE + (mix << 2); in vortex_mixer_delWTD()
325 while ((edx & 0xf) != mix) { in vortex_mixer_delWTD()
1855 unsigned char mix, int a) in vortex_connection_mixin_mix()
1858 vortex_mix_enableinput(vortex, mix, mixin); in vortex_connection_mixin_mix()
1859 vortex_mix_setinputvolumebyte(vortex, mix, mixin, MIX_DEFIGAIN); // added to original code. in vortex_connection_mixin_mix()
1861 vortex_mix_disableinput(vortex, mix, mixin, a); in vortex_connection_mixin_mix()
1893 unsigned char mix, unsigned char dest) in vortex_connection_mix_adb() argument
1895 vortex_route(vortex, en, ch, ADB_MIXOUT(mix), dest); in vortex_connection_mix_adb()
1896 vortex_mix_setvolumebyte(vortex, mix, MIX_DEFOGAIN); // added to original code. in vortex_connection_mix_adb()
1902 unsigned char mix, unsigned char src) in vortex_connection_mix_src() argument
1904 vortex_route(vortex, en, ch, ADB_MIXOUT(mix), ADB_SRCIN(src)); in vortex_connection_mix_src()
1905 vortex_mix_setvolumebyte(vortex, mix, MIX_DEFOGAIN); // added to original code. in vortex_connection_mix_src()
2143 int src[4], mix[4], ch_top; in vortex_adb_allocroute() local
2159 if ((mix[i] = vortex_adb_checkinout(vortex, in vortex_adb_allocroute()
2207 mix[i]); in vortex_adb_allocroute()
2209 mix[i], in vortex_adb_allocroute()
2213 mix[i], in vortex_adb_allocroute()
2217 mix[i], in vortex_adb_allocroute()
2242 mix[i % nr_ch], in vortex_adb_allocroute()
2246 mix[i % nr_ch], in vortex_adb_allocroute()
2251 mix[i % nr_ch], in vortex_adb_allocroute()
2259 p->mixin[i] = mix[i]; in vortex_adb_allocroute()
2283 int src[2], mix[2]; in vortex_adb_allocroute() local
2287 if ((mix[i] = in vortex_adb_allocroute()
2309 vortex_connection_mixin_mix(vortex, en, MIX_CAPT(0), mix[0], 0); in vortex_adb_allocroute()
2310 vortex_connection_mix_src(vortex, en, 0x11, mix[0], src[0]); in vortex_adb_allocroute()
2313 MIX_CAPT(1), mix[0], 0); in vortex_adb_allocroute()
2319 MIX_CAPT(1), mix[1], 0); in vortex_adb_allocroute()
2320 vortex_connection_mix_src(vortex, en, 0x11, mix[1], in vortex_adb_allocroute()