Lines Matching refs:wt
34 static int vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
40 static void vortex_wt_setstereo(vortex_t * vortex, u32 wt, u32 stereo) in vortex_wt_setstereo() argument
45 temp = hwread(vortex->mmio, WT_STEREO(wt)); in vortex_wt_setstereo()
48 hwwrite(vortex->mmio, WT_STEREO(wt), temp); in vortex_wt_setstereo()
52 static void vortex_wt_setdsout(vortex_t * vortex, u32 wt, int en) in vortex_wt_setdsout() argument
57 temp = hwread(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0)); in vortex_wt_setdsout()
59 temp |= (1 << (wt & 0x1f)); in vortex_wt_setdsout()
61 temp &= ~(1 << (wt & 0x1f)); in vortex_wt_setdsout()
62 hwwrite(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0), temp); in vortex_wt_setdsout()
66 static int vortex_wt_allocroute(vortex_t * vortex, int wt, int nr_ch) in vortex_wt_allocroute() argument
68 wt_voice_t *voice = &(vortex->wt_voice[wt]); in vortex_wt_allocroute()
73 vortex_fifo_wtinitialize(vortex, wt, 1); in vortex_wt_allocroute()
74 vortex_fifo_setwtvalid(vortex, wt, 1); in vortex_wt_allocroute()
75 vortex_wt_setstereo(vortex, wt, nr_ch - 1); in vortex_wt_allocroute()
77 vortex_fifo_setwtvalid(vortex, wt, 0); in vortex_wt_allocroute()
80 vortex_wt_setdsout(vortex, wt, 1); in vortex_wt_allocroute()
88 hwwrite(vortex->mmio, WT_PARM(wt, 0), 0); in vortex_wt_allocroute()
89 hwwrite(vortex->mmio, WT_PARM(wt, 1), 0); in vortex_wt_allocroute()
90 hwwrite(vortex->mmio, WT_PARM(wt, 2), 0); in vortex_wt_allocroute()
92 temp = hwread(vortex->mmio, WT_PARM(wt, 3)); in vortex_wt_allocroute()
96 hwwrite(vortex->mmio, WT_DELAY(wt, 0), 0); in vortex_wt_allocroute()
97 hwwrite(vortex->mmio, WT_DELAY(wt, 1), 0); in vortex_wt_allocroute()
98 hwwrite(vortex->mmio, WT_DELAY(wt, 2), 0); in vortex_wt_allocroute()
99 hwwrite(vortex->mmio, WT_DELAY(wt, 3), 0); in vortex_wt_allocroute()
102 hwread(vortex->mmio, WT_GMODE(wt))); in vortex_wt_allocroute()
104 hwwrite(vortex->mmio, WT_PARM(wt, 2), 0xffffffff); in vortex_wt_allocroute()
105 hwwrite(vortex->mmio, WT_PARM(wt, 3), 0xcff1c810); in vortex_wt_allocroute()
108 hwwrite(vortex->mmio, WT_PARM(wt, 0), voice->parm0); in vortex_wt_allocroute()
109 hwwrite(vortex->mmio, WT_PARM(wt, 1), voice->parm1); in vortex_wt_allocroute()
111 hwread(vortex->mmio, WT_GMODE(wt))); in vortex_wt_allocroute()
154 static int vortex_wt_GetReg(vortex_t * vortex, char reg, int wt)
159 return hwread(vortex->mmio, WT_PARM(wt, 3));
162 return hwread(vortex->mmio, WT_GMODE(wt));
170 vortex_wt_SetReg2(vortex_t * vortex, unsigned char reg, int wt,
194 vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt, in vortex_wt_SetReg() argument
200 if (wt >= (NR_WT / NR_WT_PB)) { in vortex_wt_SetReg()
203 reg, wt); in vortex_wt_SetReg()
207 if (wt >= NR_WT) { in vortex_wt_SetReg()
223 hwwrite(vortex->mmio, WT_RUN(wt), val); in vortex_wt_SetReg()
230 hwwrite(vortex->mmio, WT_PARM(wt, 0), val); in vortex_wt_SetReg()
237 hwwrite(vortex->mmio, WT_PARM(wt, 1), val); in vortex_wt_SetReg()
244 hwwrite(vortex->mmio, WT_PARM(wt, 2), val); in vortex_wt_SetReg()
251 hwwrite(vortex->mmio, WT_PARM(wt, 3), val); in vortex_wt_SetReg()
258 hwwrite(vortex->mmio, WT_MUTE(wt), val); in vortex_wt_SetReg()
266 hwwrite(vortex->mmio, WT_DELAY(wt, 3), val); in vortex_wt_SetReg()
267 hwwrite(vortex->mmio, WT_DELAY(wt, 2), val); in vortex_wt_SetReg()
268 hwwrite(vortex->mmio, WT_DELAY(wt, 1), val); in vortex_wt_SetReg()
269 hwwrite(vortex->mmio, WT_DELAY(wt, 0), val); in vortex_wt_SetReg()
273 ecx = WT_SRAMP(wt); in vortex_wt_SetReg()
276 ecx = WT_ARAMP(wt); in vortex_wt_SetReg()
279 ecx = WT_MRAMP(wt); in vortex_wt_SetReg()
282 ecx = WT_CTRL(wt); in vortex_wt_SetReg()
285 ecx = WT_DSREG(wt); in vortex_wt_SetReg()
337 static void vortex_wt_SetVolume(vortex_t * vortex, int wt, int vol[])
339 wt_voice_t *voice = &(vortex->wt_voice[wt]);
349 hwwrite(vortex, WT_PARM(wt, 0), voice->parm0);
350 hwwrite(vortex, WT_PARM(wt, 1), voice->parm0);
366 hwwrite(vortex, WT_PARM(wt, 3), voice->parm3);
370 static void vortex_wt_SetFrequency(vortex_t * vortex, int wt, unsigned int sr)
372 wt_voice_t *voice = &(vortex->wt_voice[wt]);
407 hwwrite(vortex->mmio, WT_PARM(wt, 0), voice->parm0);
408 hwwrite(vortex->mmio, WT_PARM(wt, 1), voice->parm1);