Lines Matching defs:wt
22 static int vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
28 static void vortex_wt_setstereo(vortex_t * vortex, u32 wt, u32 stereo)
32 //temp = hwread(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2));
33 temp = hwread(vortex->mmio, WT_STEREO(wt));
35 //hwwrite(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2), temp);
36 hwwrite(vortex->mmio, WT_STEREO(wt), temp);
40 static void vortex_wt_setdsout(vortex_t * vortex, u32 wt, int en)
45 temp = hwread(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0));
47 temp |= (1 << (wt & 0x1f));
49 temp &= ~(1 << (wt & 0x1f));
50 hwwrite(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0), temp);
54 static int vortex_wt_allocroute(vortex_t * vortex, int wt, int nr_ch)
56 wt_voice_t *voice = &(vortex->wt_voice[wt]);
61 vortex_fifo_wtinitialize(vortex, wt, 1);
62 vortex_fifo_setwtvalid(vortex, wt, 1);
63 vortex_wt_setstereo(vortex, wt, nr_ch - 1);
65 vortex_fifo_setwtvalid(vortex, wt, 0);
68 vortex_wt_setdsout(vortex, wt, 1);
76 hwwrite(vortex->mmio, WT_PARM(wt, 0), 0);
77 hwwrite(vortex->mmio, WT_PARM(wt, 1), 0);
78 hwwrite(vortex->mmio, WT_PARM(wt, 2), 0);
80 temp = hwread(vortex->mmio, WT_PARM(wt, 3));
82 //hwwrite(vortex->mmio, WT_PARM(wt, 3), temp);
84 hwwrite(vortex->mmio, WT_DELAY(wt, 0), 0);
85 hwwrite(vortex->mmio, WT_DELAY(wt, 1), 0);
86 hwwrite(vortex->mmio, WT_DELAY(wt, 2), 0);
87 hwwrite(vortex->mmio, WT_DELAY(wt, 3), 0);
90 hwread(vortex->mmio, WT_GMODE(wt)));
92 hwwrite(vortex->mmio, WT_PARM(wt, 2), 0xffffffff);
93 hwwrite(vortex->mmio, WT_PARM(wt, 3), 0xcff1c810);
96 hwwrite(vortex->mmio, WT_PARM(wt, 0), voice->parm0);
97 hwwrite(vortex->mmio, WT_PARM(wt, 1), voice->parm1);
99 hwread(vortex->mmio, WT_GMODE(wt)));
142 static int vortex_wt_GetReg(vortex_t * vortex, char reg, int wt)
147 return hwread(vortex->mmio, WT_PARM(wt, 3));
150 return hwread(vortex->mmio, WT_GMODE(wt));
158 vortex_wt_SetReg2(vortex_t * vortex, unsigned char reg, int wt,
164 if (wt >= NR_WT) // 0x40 -> NR_WT
182 vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
188 if (wt >= (NR_WT / NR_WT_PB)) {
190 "WT SetReg: bank out of range. reg=0x%x, wt=%d\n",
191 reg, wt);
195 if (wt >= NR_WT) {
209 WT_RUN(wt), (int)val);
211 hwwrite(vortex->mmio, WT_RUN(wt), val);
216 WT_PARM(wt,0), (int)val);
218 hwwrite(vortex->mmio, WT_PARM(wt, 0), val);
223 WT_PARM(wt,1), (int)val);
225 hwwrite(vortex->mmio, WT_PARM(wt, 1), val);
230 WT_PARM(wt,2), (int)val);
232 hwwrite(vortex->mmio, WT_PARM(wt, 2), val);
237 WT_PARM(wt,3), (int)val);
239 hwwrite(vortex->mmio, WT_PARM(wt, 3), val);
244 WT_MUTE(wt), (int)val);
246 hwwrite(vortex->mmio, WT_MUTE(wt), val);
252 WT_DELAY(wt,0), (int)val);
254 hwwrite(vortex->mmio, WT_DELAY(wt, 3), val);
255 hwwrite(vortex->mmio, WT_DELAY(wt, 2), val);
256 hwwrite(vortex->mmio, WT_DELAY(wt, 1), val);
257 hwwrite(vortex->mmio, WT_DELAY(wt, 0), val);
261 ecx = WT_SRAMP(wt);
264 ecx = WT_ARAMP(wt);
267 ecx = WT_MRAMP(wt);
270 ecx = WT_CTRL(wt);
273 ecx = WT_DSREG(wt);
325 static void vortex_wt_SetVolume(vortex_t * vortex, int wt, int vol[])
327 wt_voice_t *voice = &(vortex->wt_voice[wt]);
337 hwwrite(vortex, WT_PARM(wt, 0), voice->parm0);
338 hwwrite(vortex, WT_PARM(wt, 1), voice->parm0);
354 hwwrite(vortex, WT_PARM(wt, 3), voice->parm3);
358 static void vortex_wt_SetFrequency(vortex_t * vortex, int wt, unsigned int sr)
360 wt_voice_t *voice = &(vortex->wt_voice[wt]);
395 hwwrite(vortex->mmio, WT_PARM(wt, 0), voice->parm0);
396 hwwrite(vortex->mmio, WT_PARM(wt, 1), voice->parm1);