Lines Matching defs:vortex

242 vortex_XtalkHw_SetLeftEQ(vortex_t * vortex, short arg_0, short arg_4,
248 hwwrite(vortex->mmio, 0x24200 + i * 0x24, coefs[i][0]);
249 hwwrite(vortex->mmio, 0x24204 + i * 0x24, coefs[i][1]);
250 hwwrite(vortex->mmio, 0x24208 + i * 0x24, coefs[i][2]);
251 hwwrite(vortex->mmio, 0x2420c + i * 0x24, coefs[i][3]);
252 hwwrite(vortex->mmio, 0x24210 + i * 0x24, coefs[i][4]);
254 hwwrite(vortex->mmio, 0x24538, arg_0 & 0xffff);
255 hwwrite(vortex->mmio, 0x2453C, arg_4 & 0xffff);
259 vortex_XtalkHw_SetRightEQ(vortex_t * vortex, short arg_0, short arg_4,
265 hwwrite(vortex->mmio, 0x242b4 + i * 0x24, coefs[i][0]);
266 hwwrite(vortex->mmio, 0x242b8 + i * 0x24, coefs[i][1]);
267 hwwrite(vortex->mmio, 0x242bc + i * 0x24, coefs[i][2]);
268 hwwrite(vortex->mmio, 0x242c0 + i * 0x24, coefs[i][3]);
269 hwwrite(vortex->mmio, 0x242c4 + i * 0x24, coefs[i][4]);
271 hwwrite(vortex->mmio, 0x24540, arg_0 & 0xffff);
272 hwwrite(vortex->mmio, 0x24544, arg_4 & 0xffff);
276 vortex_XtalkHw_SetLeftXT(vortex_t * vortex, short arg_0, short arg_4,
282 hwwrite(vortex->mmio, 0x24368 + i * 0x24, coefs[i][0]);
283 hwwrite(vortex->mmio, 0x2436c + i * 0x24, coefs[i][1]);
284 hwwrite(vortex->mmio, 0x24370 + i * 0x24, coefs[i][2]);
285 hwwrite(vortex->mmio, 0x24374 + i * 0x24, coefs[i][3]);
286 hwwrite(vortex->mmio, 0x24378 + i * 0x24, coefs[i][4]);
288 hwwrite(vortex->mmio, 0x24548, arg_0 & 0xffff);
289 hwwrite(vortex->mmio, 0x2454C, arg_4 & 0xffff);
293 vortex_XtalkHw_SetRightXT(vortex_t * vortex, short arg_0, short arg_4,
299 hwwrite(vortex->mmio, 0x2441C + i * 0x24, coefs[i][0]);
300 hwwrite(vortex->mmio, 0x24420 + i * 0x24, coefs[i][1]);
301 hwwrite(vortex->mmio, 0x24424 + i * 0x24, coefs[i][2]);
302 hwwrite(vortex->mmio, 0x24428 + i * 0x24, coefs[i][3]);
303 hwwrite(vortex->mmio, 0x2442C + i * 0x24, coefs[i][4]);
305 hwwrite(vortex->mmio, 0x24550, arg_0 & 0xffff);
306 hwwrite(vortex->mmio, 0x24554, arg_4 & 0xffff);
310 vortex_XtalkHw_SetLeftEQStates(vortex_t * vortex,
317 hwwrite(vortex->mmio, 0x24214 + i * 0x24, coefs[i][0]);
318 hwwrite(vortex->mmio, 0x24218 + i * 0x24, coefs[i][1]);
319 hwwrite(vortex->mmio, 0x2421C + i * 0x24, coefs[i][2]);
320 hwwrite(vortex->mmio, 0x24220 + i * 0x24, coefs[i][3]);
322 hwwrite(vortex->mmio, 0x244F8, arg_0[0]);
323 hwwrite(vortex->mmio, 0x244FC, arg_0[1]);
324 hwwrite(vortex->mmio, 0x24500, arg_0[2]);
325 hwwrite(vortex->mmio, 0x24504, arg_0[3]);
329 vortex_XtalkHw_SetRightEQStates(vortex_t * vortex,
336 hwwrite(vortex->mmio, 0x242C8 + i * 0x24, coefs[i][0]);
337 hwwrite(vortex->mmio, 0x242CC + i * 0x24, coefs[i][1]);
338 hwwrite(vortex->mmio, 0x242D0 + i * 0x24, coefs[i][2]);
339 hwwrite(vortex->mmio, 0x244D4 + i * 0x24, coefs[i][3]);
341 hwwrite(vortex->mmio, 0x24508, arg_0[0]);
342 hwwrite(vortex->mmio, 0x2450C, arg_0[1]);
343 hwwrite(vortex->mmio, 0x24510, arg_0[2]);
344 hwwrite(vortex->mmio, 0x24514, arg_0[3]);
348 vortex_XtalkHw_SetLeftXTStates(vortex_t * vortex,
355 hwwrite(vortex->mmio, 0x2437C + i * 0x24, coefs[i][0]);
356 hwwrite(vortex->mmio, 0x24380 + i * 0x24, coefs[i][1]);
357 hwwrite(vortex->mmio, 0x24384 + i * 0x24, coefs[i][2]);
358 hwwrite(vortex->mmio, 0x24388 + i * 0x24, coefs[i][3]);
360 hwwrite(vortex->mmio, 0x24518, arg_0[0]);
361 hwwrite(vortex->mmio, 0x2451C, arg_0[1]);
362 hwwrite(vortex->mmio, 0x24520, arg_0[2]);
363 hwwrite(vortex->mmio, 0x24524, arg_0[3]);
367 vortex_XtalkHw_SetRightXTStates(vortex_t * vortex,
374 hwwrite(vortex->mmio, 0x24430 + i * 0x24, coefs[i][0]);
375 hwwrite(vortex->mmio, 0x24434 + i * 0x24, coefs[i][1]);
376 hwwrite(vortex->mmio, 0x24438 + i * 0x24, coefs[i][2]);
377 hwwrite(vortex->mmio, 0x2443C + i * 0x24, coefs[i][3]);
379 hwwrite(vortex->mmio, 0x24528, arg_0[0]);
380 hwwrite(vortex->mmio, 0x2452C, arg_0[1]);
381 hwwrite(vortex->mmio, 0x24530, arg_0[2]);
382 hwwrite(vortex->mmio, 0x24534, arg_0[3]);
387 vortex_XtalkHw_GetLeftEQ(vortex_t * vortex, short *arg_0, short *arg_4,
393 coefs[i][0] = hwread(vortex->mmio, 0x24200 + i * 0x24);
394 coefs[i][1] = hwread(vortex->mmio, 0x24204 + i * 0x24);
395 coefs[i][2] = hwread(vortex->mmio, 0x24208 + i * 0x24);
396 coefs[i][3] = hwread(vortex->mmio, 0x2420c + i * 0x24);
397 coefs[i][4] = hwread(vortex->mmio, 0x24210 + i * 0x24);
399 *arg_0 = hwread(vortex->mmio, 0x24538) & 0xffff;
400 *arg_4 = hwread(vortex->mmio, 0x2453c) & 0xffff;
404 vortex_XtalkHw_GetRightEQ(vortex_t * vortex, short *arg_0, short *arg_4,
410 coefs[i][0] = hwread(vortex->mmio, 0x242b4 + i * 0x24);
411 coefs[i][1] = hwread(vortex->mmio, 0x242b8 + i * 0x24);
412 coefs[i][2] = hwread(vortex->mmio, 0x242bc + i * 0x24);
413 coefs[i][3] = hwread(vortex->mmio, 0x242c0 + i * 0x24);
414 coefs[i][4] = hwread(vortex->mmio, 0x242c4 + i * 0x24);
416 *arg_0 = hwread(vortex->mmio, 0x24540) & 0xffff;
417 *arg_4 = hwread(vortex->mmio, 0x24544) & 0xffff;
421 vortex_XtalkHw_GetLeftXT(vortex_t * vortex, short *arg_0, short *arg_4,
427 coefs[i][0] = hwread(vortex->mmio, 0x24368 + i * 0x24);
428 coefs[i][1] = hwread(vortex->mmio, 0x2436C + i * 0x24);
429 coefs[i][2] = hwread(vortex->mmio, 0x24370 + i * 0x24);
430 coefs[i][3] = hwread(vortex->mmio, 0x24374 + i * 0x24);
431 coefs[i][4] = hwread(vortex->mmio, 0x24378 + i * 0x24);
433 *arg_0 = hwread(vortex->mmio, 0x24548) & 0xffff;
434 *arg_4 = hwread(vortex->mmio, 0x2454C) & 0xffff;
438 vortex_XtalkHw_GetRightXT(vortex_t * vortex, short *arg_0, short *arg_4,
444 coefs[i][0] = hwread(vortex->mmio, 0x2441C + i * 0x24);
445 coefs[i][1] = hwread(vortex->mmio, 0x24420 + i * 0x24);
446 coefs[i][2] = hwread(vortex->mmio, 0x24424 + i * 0x24);
447 coefs[i][3] = hwread(vortex->mmio, 0x24428 + i * 0x24);
448 coefs[i][4] = hwread(vortex->mmio, 0x2442C + i * 0x24);
450 *arg_0 = hwread(vortex->mmio, 0x24550) & 0xffff;
451 *arg_4 = hwread(vortex->mmio, 0x24554) & 0xffff;
455 vortex_XtalkHw_GetLeftEQStates(vortex_t * vortex, xtalk_instate_t arg_0,
461 coefs[i][0] = hwread(vortex->mmio, 0x24214 + i * 0x24);
462 coefs[i][1] = hwread(vortex->mmio, 0x24218 + i * 0x24);
463 coefs[i][2] = hwread(vortex->mmio, 0x2421C + i * 0x24);
464 coefs[i][3] = hwread(vortex->mmio, 0x24220 + i * 0x24);
466 arg_0[0] = hwread(vortex->mmio, 0x244F8);
467 arg_0[1] = hwread(vortex->mmio, 0x244FC);
468 arg_0[2] = hwread(vortex->mmio, 0x24500);
469 arg_0[3] = hwread(vortex->mmio, 0x24504);
473 vortex_XtalkHw_GetRightEQStates(vortex_t * vortex, xtalk_instate_t arg_0,
479 coefs[i][0] = hwread(vortex->mmio, 0x242C8 + i * 0x24);
480 coefs[i][1] = hwread(vortex->mmio, 0x242CC + i * 0x24);
481 coefs[i][2] = hwread(vortex->mmio, 0x242D0 + i * 0x24);
482 coefs[i][3] = hwread(vortex->mmio, 0x242D4 + i * 0x24);
484 arg_0[0] = hwread(vortex->mmio, 0x24508);
485 arg_0[1] = hwread(vortex->mmio, 0x2450C);
486 arg_0[2] = hwread(vortex->mmio, 0x24510);
487 arg_0[3] = hwread(vortex->mmio, 0x24514);
491 vortex_XtalkHw_GetLeftXTStates(vortex_t * vortex, xtalk_instate_t arg_0,
497 coefs[i][0] = hwread(vortex->mmio, 0x2437C + i * 0x24);
498 coefs[i][1] = hwread(vortex->mmio, 0x24380 + i * 0x24);
499 coefs[i][2] = hwread(vortex->mmio, 0x24384 + i * 0x24);
500 coefs[i][3] = hwread(vortex->mmio, 0x24388 + i * 0x24);
502 arg_0[0] = hwread(vortex->mmio, 0x24518);
503 arg_0[1] = hwread(vortex->mmio, 0x2451C);
504 arg_0[2] = hwread(vortex->mmio, 0x24520);
505 arg_0[3] = hwread(vortex->mmio, 0x24524);
509 vortex_XtalkHw_GetRightXTStates(vortex_t * vortex, xtalk_instate_t arg_0,
515 coefs[i][0] = hwread(vortex->mmio, 0x24430 + i * 0x24);
516 coefs[i][1] = hwread(vortex->mmio, 0x24434 + i * 0x24);
517 coefs[i][2] = hwread(vortex->mmio, 0x24438 + i * 0x24);
518 coefs[i][3] = hwread(vortex->mmio, 0x2443C + i * 0x24);
520 arg_0[0] = hwread(vortex->mmio, 0x24528);
521 arg_0[1] = hwread(vortex->mmio, 0x2452C);
522 arg_0[2] = hwread(vortex->mmio, 0x24530);
523 arg_0[3] = hwread(vortex->mmio, 0x24534);
530 vortex_XtalkHw_SetGains(vortex_t * vortex, xtalk_gains_t const gains)
535 hwwrite(vortex->mmio, 0x244D0 + (i * 4), gains[i]);
540 vortex_XtalkHw_SetGainsAllChan(vortex_t * vortex)
542 vortex_XtalkHw_SetGains(vortex, asXtalkGainsAllChan);
546 static void vortex_XtalkHw_GetGains(vortex_t * vortex, xtalk_gains_t gains)
551 gains[i] = hwread(vortex->mmio, 0x244D0 + i * 4);
558 vortex_XtalkHw_SetDelay(vortex_t * vortex, unsigned short right,
568 hwwrite(vortex->mmio, 0x24660, esp0);
572 vortex_XtalkHw_SetLeftDline(vortex_t * vortex, xtalk_dline_t const dline)
577 hwwrite(vortex->mmio, 0x24000 + (i << 2), dline[i] & 0xffff);
578 hwwrite(vortex->mmio, 0x24080 + (i << 2), dline[i] >> 0x10);
583 vortex_XtalkHw_SetRightDline(vortex_t * vortex, xtalk_dline_t const dline)
588 hwwrite(vortex->mmio, 0x24100 + (i << 2), dline[i] & 0xffff);
589 hwwrite(vortex->mmio, 0x24180 + (i << 2), dline[i] >> 0x10);
595 vortex_XtalkHw_GetDelay(vortex_t * vortex, unsigned short *right,
600 esp0 = hwread(vortex->mmio, 0x24660);
605 static void vortex_XtalkHw_GetLeftDline(vortex_t * vortex, xtalk_dline_t dline)
611 (hwread(vortex->mmio, 0x24000 + (i << 2)) & 0xffff) |
612 (hwread(vortex->mmio, 0x24080 + (i << 2)) << 0x10);
616 static void vortex_XtalkHw_GetRightDline(vortex_t * vortex, xtalk_dline_t dline)
622 (hwread(vortex->mmio, 0x24100 + (i << 2)) & 0xffff) |
623 (hwread(vortex->mmio, 0x24180 + (i << 2)) << 0x10);
631 static void vortex_XtalkHw_SetControlReg(vortex_t * vortex, u32 ctrl)
633 hwwrite(vortex->mmio, 0x24660, ctrl);
635 static void vortex_XtalkHw_GetControlReg(vortex_t * vortex, u32 *ctrl)
637 *ctrl = hwread(vortex->mmio, 0x24660);
640 static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, u32 sr)
644 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000;
646 hwwrite(vortex->mmio, 0x24660, temp);
650 static void vortex_XtalkHw_GetSampleRate(vortex_t * vortex, u32 *sr)
652 *sr = (hwread(vortex->mmio, 0x24660) >> 3) & 0x1f;
656 static void vortex_XtalkHw_Enable(vortex_t * vortex)
660 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000;
662 hwwrite(vortex->mmio, 0x24660, temp);
666 static void vortex_XtalkHw_Disable(vortex_t * vortex)
670 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000;
672 hwwrite(vortex->mmio, 0x24660, temp);
676 static void vortex_XtalkHw_ZeroIO(vortex_t * vortex)
681 hwwrite(vortex->mmio, 0x24600 + (i << 2), 0);
683 hwwrite(vortex->mmio, 0x24650 + (i << 2), 0);
686 static void vortex_XtalkHw_ZeroState(vortex_t * vortex)
688 vortex_XtalkHw_ZeroIO(vortex); // inlined
690 vortex_XtalkHw_SetLeftEQ(vortex, 0, 0, asXtalkCoefsZeros);
691 vortex_XtalkHw_SetRightEQ(vortex, 0, 0, asXtalkCoefsZeros);
693 vortex_XtalkHw_SetLeftXT(vortex, 0, 0, asXtalkCoefsZeros);
694 vortex_XtalkHw_SetRightXT(vortex, 0, 0, asXtalkCoefsZeros);
696 vortex_XtalkHw_SetGains(vortex, asXtalkGainsZeros); // inlined
698 vortex_XtalkHw_SetDelay(vortex, 0, 0); // inlined
700 vortex_XtalkHw_SetLeftDline(vortex, alXtalkDlineZeros); // inlined
701 vortex_XtalkHw_SetRightDline(vortex, alXtalkDlineZeros); // inlined
702 vortex_XtalkHw_SetLeftDline(vortex, alXtalkDlineZeros); // inlined
703 vortex_XtalkHw_SetRightDline(vortex, alXtalkDlineZeros); // inlined
705 vortex_XtalkHw_SetLeftEQStates(vortex, asXtalkInStateZeros,
707 vortex_XtalkHw_SetRightEQStates(vortex, asXtalkInStateZeros,
709 vortex_XtalkHw_SetLeftXTStates(vortex, asXtalkInStateZeros,
711 vortex_XtalkHw_SetRightXTStates(vortex, asXtalkInStateZeros,
715 static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex)
718 vortex_XtalkHw_SetLeftEQ(vortex, 0, 1, asXtalkCoefsPipe);
719 vortex_XtalkHw_SetRightEQ(vortex, 0, 1, asXtalkCoefsPipe);
720 vortex_XtalkHw_SetLeftXT(vortex, 0, 0, asXtalkCoefsZeros);
721 vortex_XtalkHw_SetRightXT(vortex, 0, 0, asXtalkCoefsZeros);
723 vortex_XtalkHw_SetDelay(vortex, 0, 0); // inlined
726 static void vortex_XtalkHw_ProgramXtalkWide(vortex_t * vortex)
729 vortex_XtalkHw_SetLeftEQ(vortex, sXtalkWideKLeftEq,
731 vortex_XtalkHw_SetRightEQ(vortex, sXtalkWideKRightEq,
734 vortex_XtalkHw_SetLeftXT(vortex, sXtalkWideKLeftXt,
736 vortex_XtalkHw_SetRightXT(vortex, sXtalkWideKLeftXt,
740 vortex_XtalkHw_SetDelay(vortex, wXtalkWideRightDelay, wXtalkWideLeftDelay); // inlined
743 static void vortex_XtalkHw_ProgramXtalkNarrow(vortex_t * vortex)
746 vortex_XtalkHw_SetLeftEQ(vortex, sXtalkNarrowKLeftEq,
749 vortex_XtalkHw_SetRightEQ(vortex, sXtalkNarrowKRightEq,
752 vortex_XtalkHw_SetLeftXT(vortex, sXtalkNarrowKLeftXt,
755 vortex_XtalkHw_SetRightXT(vortex, sXtalkNarrowKLeftXt,
759 vortex_XtalkHw_SetDelay(vortex, wXtalkNarrowRightDelay, wXtalkNarrowLeftDelay); // inlined
762 static void vortex_XtalkHw_ProgramDiamondXtalk(vortex_t * vortex)
766 vortex_XtalkHw_SetLeftEQ(vortex, sDiamondKLeftEq,
768 vortex_XtalkHw_SetRightEQ(vortex, sDiamondKRightEq,
770 vortex_XtalkHw_SetLeftXT(vortex, sDiamondKLeftXt,
772 vortex_XtalkHw_SetRightXT(vortex, sDiamondKLeftXt,
775 vortex_XtalkHw_SetDelay(vortex, wDiamondRightDelay, wDiamondLeftDelay); // inlined
778 static void vortex_XtalkHw_init(vortex_t * vortex)
780 vortex_XtalkHw_ZeroState(vortex);