• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/sound/pci/au88x0/

Lines Matching defs:vortex

25 static void vortex_fifo_setwtvalid(vortex_t * vortex, int fifo, int en);
26 static void vortex_connection_adb_mixin(vortex_t * vortex, int en,
30 static void vortex_connection_mixin_mix(vortex_t * vortex, int en,
33 static void vortex_fifo_wtinitialize(vortex_t * vortex, int fifo, int j);
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)
44 //temp = hwread(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2));
45 temp = hwread(vortex->mmio, WT_STEREO(wt));
47 //hwwrite(vortex->mmio, 0x80 + ((wt >> 0x5)<< 0xf) + (((wt & 0x1f) >> 1) << 2), temp);
48 hwwrite(vortex->mmio, WT_STEREO(wt), temp);
52 static void vortex_wt_setdsout(vortex_t * vortex, u32 wt, int en)
57 temp = hwread(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0));
62 hwwrite(vortex->mmio, WT_DSREG((wt >= 0x20) ? 1 : 0), temp);
66 static int vortex_wt_allocroute(vortex_t * vortex, int wt, int nr_ch)
68 wt_voice_t *voice = &(vortex->wt_voice[wt]);
72 vortex_fifo_wtinitialize(vortex, wt, 1);
73 vortex_fifo_setwtvalid(vortex, wt, 1);
74 vortex_wt_setstereo(vortex, wt, nr_ch - 1);
76 vortex_fifo_setwtvalid(vortex, wt, 0);
79 vortex_wt_setdsout(vortex, wt, 1);
81 hwwrite(vortex->mmio, WT_SRAMP(0), 0x880000);
82 //hwwrite(vortex->mmio, WT_GMODE(0), 0xffffffff);
84 hwwrite(vortex->mmio, WT_SRAMP(1), 0x880000);
85 //hwwrite(vortex->mmio, WT_GMODE(1), 0xffffffff);
87 hwwrite(vortex->mmio, WT_PARM(wt, 0), 0);
88 hwwrite(vortex->mmio, WT_PARM(wt, 1), 0);
89 hwwrite(vortex->mmio, WT_PARM(wt, 2), 0);
91 temp = hwread(vortex->mmio, WT_PARM(wt, 3));
92 printk(KERN_DEBUG "vortex: WT PARM3: %x\n", temp);
93 //hwwrite(vortex->mmio, WT_PARM(wt, 3), temp);
95 hwwrite(vortex->mmio, WT_DELAY(wt, 0), 0);
96 hwwrite(vortex->mmio, WT_DELAY(wt, 1), 0);
97 hwwrite(vortex->mmio, WT_DELAY(wt, 2), 0);
98 hwwrite(vortex->mmio, WT_DELAY(wt, 3), 0);
100 printk(KERN_DEBUG "vortex: WT GMODE: %x\n", hwread(vortex->mmio, WT_GMODE(wt)));
102 hwwrite(vortex->mmio, WT_PARM(wt, 2), 0xffffffff);
103 hwwrite(vortex->mmio, WT_PARM(wt, 3), 0xcff1c810);
106 hwwrite(vortex->mmio, WT_PARM(wt, 0), voice->parm0);
107 hwwrite(vortex->mmio, WT_PARM(wt, 1), voice->parm1);
108 printk(KERN_DEBUG "vortex: WT GMODE 2 : %x\n", hwread(vortex->mmio, WT_GMODE(wt)));
113 static void vortex_wt_connect(vortex_t * vortex, int en)
127 vortex_adb_checkinout(vortex,
128 vortex->fixed_res, en,
130 vortex->mixwt[(i * NR_WTROUTES) + ii] = mix;
132 vortex_route(vortex, en, 0x11,
135 vortex_connection_mixin_mix(vortex, en, mix,
136 vortex->mixplayb[ii % 2], 0);
137 if (VORTEX_IS_QUAD(vortex))
138 vortex_connection_mixin_mix(vortex, en,
140 vortex->mixplayb[2 +
145 hwwrite(vortex->mmio, WT_RUN(i), 1);
151 vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
159 ("vortex: WT SetReg: bank out of range. reg=0x%x, wt=%d\n",
165 printk(KERN_ERR "vortex: WT SetReg: voice out of range\n");
175 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_RUN(wt), (int)val);
176 hwwrite(vortex->mmio, WT_RUN(wt), val);
180 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,0), (int)val);
181 hwwrite(vortex->mmio, WT_PARM(wt, 0), val);
185 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,1), (int)val);
186 hwwrite(vortex->mmio, WT_PARM(wt, 1), val);
190 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,2), (int)val);
191 hwwrite(vortex->mmio, WT_PARM(wt, 2), val);
195 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,3), (int)val);
196 hwwrite(vortex->mmio, WT_PARM(wt, 3), val);
200 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_MUTE(wt), (int)val);
201 hwwrite(vortex->mmio, WT_MUTE(wt), val);
206 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_DELAY(wt,0), (int)val);
207 hwwrite(vortex->mmio, WT_DELAY(wt, 3), val);
208 hwwrite(vortex->mmio, WT_DELAY(wt, 2), val);
209 hwwrite(vortex->mmio, WT_DELAY(wt, 1), val);
210 hwwrite(vortex->mmio, WT_DELAY(wt, 0), val);
234 //printk("vortex: WT SetReg(0x%x) = 0x%08x\n", ecx, (int)val);
235 hwwrite(vortex->mmio, ecx, val);
239 static void vortex_wt_init(vortex_t * vortex)
258 vortex_wt_SetReg(vortex, 0xc, edi, 0); /* ds_reg */
259 vortex_wt_SetReg(vortex, 0xa, edi, var10); /* ctrl */
260 vortex_wt_SetReg(vortex, 0x9, edi, var4); /* mramp */
261 vortex_wt_SetReg(vortex, 0x8, edi, varc); /* aramp */
262 vortex_wt_SetReg(vortex, 0x5, edi, var8); /* sramp */
266 vortex_wt_SetReg(vortex, 0x4, edi, 0); /* param 3 0x20c */
267 vortex_wt_SetReg(vortex, 0x3, edi, 0); /* param 2 0x208 */
268 vortex_wt_SetReg(vortex, 0x2, edi, 0); /* param 1 0x204 */
269 vortex_wt_SetReg(vortex, 0x1, edi, 0); /* param 0 0x200 */
270 vortex_wt_SetReg(vortex, 0xb, edi, 0); /* delay 0x400 - 0x40c */
274 vortex_wt_SetReg(vortex, 0xa, edi, var10); /* ctrl */