Lines Matching refs:mmio

79 	hwwrite(vortex->mmio, VORTEX_MIXER_SR,
80 hwread(vortex->mmio, VORTEX_MIXER_SR) | (0x1 << channel));
84 hwwrite(vortex->mmio, VORTEX_MIXER_SR,
85 hwread(vortex->mmio, VORTEX_MIXER_SR) & ~(0x1 << channel));
93 hwwrite(vortex->mmio, VORTEX_MIX_INVOL_A + ((mix << 5) + channel),
95 hwwrite(vortex->mmio, VORTEX_MIX_INVOL_B + ((mix << 5) + channel),
102 a = hwread(vortex->mmio, VORTEX_MIX_VOL_A + (mix << 2)) & 0xff;
114 a = hwread(vortex->mmio,
139 a = hwread(vortex->mmio,
143 hwwrite(vortex->mmio,
146 hwwrite(vortex->mmio,
163 temp = hwread(vortex->mmio, VORTEX_MIX_ENIN + addr);
172 hwwrite(vortex->mmio, VORTEX_MIX_VOL_A + (mix << 2), vol);
174 temp = hwread(vortex->mmio, VORTEX_MIX_VOL_B + (mix << 2));
178 hwwrite(vortex->mmio, VORTEX_MIX_VOL_B + (mix << 2), vol);
187 hwwrite(vortex->mmio,
191 hwread(vortex->mmio,
196 hwwrite(vortex->mmio,
210 temp = hwread(vortex->mmio, VORTEX_MIX_ENIN + addr);
216 hwwrite(vortex->mmio,
219 hwwrite(vortex->mmio, VORTEX_MIX_SMP + (mixin << 2), 0x0);
220 hwwrite(vortex->mmio, VORTEX_MIX_SMP + 4 + (mixin << 2), 0x0);
222 hwwrite(vortex->mmio, VORTEX_MIX_ENIN + addr, temp);
263 temp = hwread(vortex->mmio, VORTEX_MIXER_SR);
265 hwwrite(vortex->mmio, VORTEX_MIXER_CHNBASE + (ch << 2), mix);
270 temp = hwread(vortex->mmio, prev);
273 temp = hwread(vortex->mmio, prev);
281 hwwrite(vortex->mmio, VORTEX_MIXER_RTBASE + ((temp & 0xf) << 2), mix);
282 hwwrite(vortex->mmio, prev, (temp & 0xf) | 0x10);
292 eax = hwread(vortex->mmio, VORTEX_MIXER_SR);
298 esp18 = hwread(vortex->mmio, ebp);
303 edx = hwread(vortex->mmio, ebx);
305 hwwrite(vortex->mmio, ebp, edx);
306 hwwrite(vortex->mmio, ebx, 0);
310 hwread(vortex->mmio,
323 hwread(vortex->mmio,
332 edx = hwread(vortex->mmio, ebx);
334 hwwrite(vortex->mmio,
336 hwwrite(vortex->mmio, ebx, 0);
341 hwwrite(vortex->mmio,
346 hwwrite(vortex->mmio,
351 hwwrite(vortex->mmio,
360 hwwrite(vortex->mmio, ebp, 0);
376 hwwrite(vortex->mmio, addr, 0);
381 hwwrite(vortex->mmio, addr, 0);
386 hwwrite(vortex->mmio, addr, 0);
391 hwwrite(vortex->mmio, addr, 0x80);
396 hwwrite(vortex->mmio, addr, 0x80);
401 hwwrite(vortex->mmio, addr, 0x80);
406 hwwrite(vortex->mmio, addr, 0x80);
411 hwwrite(vortex->mmio, addr, 0x0);
414 hwwrite(vortex->mmio, VORTEX_MIXER_SR, 0);
419 hwwrite(vortex->mmio, VORTEX_MIXER_CLIP + (x << 2), 0x3ffff);
433 hwwrite(vortex->mmio, VORTEX_SRCBLOCK_SR,
434 hwread(vortex->mmio, VORTEX_SRCBLOCK_SR) | (0x1 << channel));
439 hwwrite(vortex->mmio, VORTEX_SRCBLOCK_SR,
440 hwread(vortex->mmio, VORTEX_SRCBLOCK_SR) & ~(0x1 << channel));
448 hwwrite(vortex->mmio,
450 hwwrite(vortex->mmio, VORTEX_SRC_DATA + (src << 3), 0);
451 hwwrite(vortex->mmio, VORTEX_SRC_DATA + (src << 3) + 4, 0);
456 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT0 + (src << 2), 0);
457 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT1 + (src << 2), 0);
458 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT2 + (src << 2), 1);
466 temp = hwread(vortex->mmio, VORTEX_SRC_SOURCE);
471 hwwrite(vortex->mmio, VORTEX_SRC_SOURCE, temp);
480 hwwrite(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2), ratio);
481 temp = hwread(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2));
496 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT2 + (src << 2), 1);
497 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT0 + (src << 2), 0);
498 temp = hwread(vortex->mmio, VORTEX_SRC_U0 + (src << 2));
500 hwwrite(vortex->mmio, VORTEX_SRC_U0 + (src << 2),
516 temp = hwread(vortex->mmio, VORTEX_SRC_U0 + (src << 2));
518 hwwrite(vortex->mmio, VORTEX_SRC_U0 + (src << 2),
530 hw_ratio = hwread(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2));
533 hwwrite(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2), desired_ratio);
616 hwwrite(card->mmio, VORTEX_SRC_U0 + (src << 2),
620 hwwrite(card->mmio, VORTEX_SRC_U1 + (src << 2), b & 0xffff);
622 hwwrite(card->mmio, VORTEX_SRC_U2 + (src << 2),
632 hwwrite(vortex->mmio, VORTEX_SRC_SOURCESIZE, 0x1ff);
642 hwwrite(vortex->mmio, addr, 0);
649 hwwrite(vortex->mmio, addr, 0);
660 temp = hwread(vortex->mmio, VORTEX_SRCBLOCK_SR);
662 hwwrite(vortex->mmio, VORTEX_SRC_CHNBASE + (ch << 2), src);
667 temp = hwread(vortex->mmio, prev);
672 temp = hwread(vortex->mmio, prev);
680 hwwrite(vortex->mmio, VORTEX_SRC_RTBASE + ((temp & 0xf) << 2), src);
681 //hwwrite(vortex->mmio, prev, (temp & (NR_SRC-1)) | NR_SRC);
682 hwwrite(vortex->mmio, prev, (temp & 0xf) | 0x10);
692 eax = hwread(vortex->mmio, VORTEX_SRCBLOCK_SR);
698 esp18 = hwread(vortex->mmio, ebp);
703 edx = hwread(vortex->mmio, ebx);
705 hwwrite(vortex->mmio, ebp, edx);
706 hwwrite(vortex->mmio, ebx, 0);
710 hwread(vortex->mmio,
723 hwread(vortex->mmio,
732 edx = hwread(vortex->mmio, ebx);
734 hwwrite(vortex->mmio,
736 hwwrite(vortex->mmio, ebx, 0);
741 hwwrite(vortex->mmio,
746 hwwrite(vortex->mmio,
751 hwwrite(vortex->mmio,
759 hwwrite(vortex->mmio, ebp, 0);
770 hwwrite(vortex->mmio,
780 hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2),
783 hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2),
790 hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2),
791 (hwread(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2)) &
808 temp = hwread(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2));
862 hwwrite(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2), temp);
863 hwread(vortex->mmio, VORTEX_FIFO_ADBCTRL + (fifo << 2));
872 hwwrite(vortex->mmio,
881 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2),
884 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2),
891 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2),
892 (hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2)) &
904 temp = hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2));
955 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2), temp);
956 hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2));
960 temp = hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2));
979 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2), temp);
991 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2), temp);
992 temp = hwread(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2));
1004 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2), temp);
1019 hwwrite(vortex->mmio, VORTEX_FIFO_WTCTRL + (fifo << 2), temp);
1032 hwwrite(vortex->mmio, addr, (FIFO_U0 | FIFO_U1));
1033 if (hwread(vortex->mmio, addr) != (FIFO_U0 | FIFO_U1))
1043 hwwrite(vortex->mmio, addr, FIFO_U0);
1044 if (hwread(vortex->mmio, addr) != FIFO_U0)
1047 addr, hwread(vortex->mmio, addr));
1054 hwwrite(vortex->mmio, 0xf8c0, 0xd03); //0x0843 0xd6b
1057 hwwrite(vortex->mmio, 0x17000, 0x61); /* wt a */
1058 hwwrite(vortex->mmio, 0x17004, 0x61); /* wt b */
1060 hwwrite(vortex->mmio, 0x17008, 0x61); /* adb */
1074 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1081 //hwwrite(vortex->mmio, VORTEX_ADBDMA_START + (adbdma << 2), sb << (((NR_ADB-1)-((adbdma&0xf)*2))));
1082 hwwrite(vortex->mmio, VORTEX_ADBDMA_START + (adbdma << 2),
1103 hwwrite(vortex->mmio,
1111 hwwrite(vortex->mmio,
1118 hwwrite(vortex->mmio,
1125 hwwrite(vortex->mmio,
1134 hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFCFG0 + (adbdma << 3), dma->cfg0);
1135 hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFCFG1 + (adbdma << 3), dma->cfg1);
1159 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1161 hwread(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2));
1170 (hwread(vortex->mmio, VORTEX_ADBDMA_STAT + (adbdma << 2)) &
1193 //hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFBASE+(((adbdma << 2)+pp) << 2), dma->table[p].addr);
1194 hwwrite(vortex->mmio,
1199 hwread(vortex->mmio, VORTEX_ADBDMA_BUFBASE +
1236 hwwrite(vortex->mmio,
1241 hwread(vortex->mmio, VORTEX_ADBDMA_BUFBASE + (((adbdma << 2)+pp) << 2));
1250 temp = hwread(vortex->mmio, VORTEX_ADBDMA_STAT + (adbdma << 2));
1275 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1297 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1323 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1354 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2), dma->dma_ctrl);
1360 //hwwrite(vortex->mmio, VORTEX_WTDMA_START + (wtdma << 2), sb << ((0x1f-(wtdma&0xf)*2)));
1361 hwwrite(vortex->mmio, VORTEX_WTDMA_START + (wtdma << 2),
1382 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4) + 0xc,
1389 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4) + 0x8,
1395 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4) + 0x4,
1401 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4),
1405 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFCFG0 + (wtdma << 3), dma->cfg0);
1406 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFCFG1 + (wtdma << 3), dma->cfg1);
1432 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2), dma->dma_ctrl);
1441 (hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2))
1464 hwwrite(vortex->mmio,
1470 hwread(vortex->mmio, VORTEX_WTDMA_BUFBASE +
1491 temp = hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2));
1498 return ((hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2)) >>
1507 temp = hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2));
1524 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2),
1546 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2),
1572 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2),
1604 hwwrite(vortex->mmio, VORTEX_ADB_SR, 0);
1606 hwwrite(vortex->mmio, VORTEX_ADB_RTBASE + (i << 2),
1607 hwread(vortex->mmio,
1610 hwwrite(vortex->mmio, VORTEX_ADB_CHNBASE + (i << 2),
1611 hwread(vortex->mmio,
1618 hwwrite(vortex->mmio, VORTEX_ADB_SR,
1619 hwread(vortex->mmio, VORTEX_ADB_SR) | (0x1 << channel));
1624 hwwrite(vortex->mmio, VORTEX_ADB_SR,
1625 hwread(vortex->mmio, VORTEX_ADB_SR) & ~(0x1 << channel));
1638 hwwrite(vortex->mmio,
1642 hwwrite(vortex->mmio,
1649 hwread(vortex->mmio,
1653 hwwrite(vortex->mmio, VORTEX_ADB_CHNBASE + (channel << 2),
1662 hwread(vortex->mmio,
1672 hwwrite(vortex->mmio, VORTEX_ADB_RTBASE + (prev << 2), route[0]);
1683 hwread(vortex->mmio,
1687 hwread(vortex->mmio,
1691 hwwrite(vortex->mmio, VORTEX_ADB_CHNBASE + (channel << 2),
1698 hwread(vortex->mmio,
1708 temp = hwread(vortex->mmio, VORTEX_ADB_RTBASE + (temp << 2));
1710 temp = hwread(vortex->mmio, VORTEX_ADB_RTBASE + (temp << 2));
1712 hwwrite(vortex->mmio, VORTEX_ADB_RTBASE + (prev << 2), temp);
2371 hwwrite(vortex->mmio, VORTEX_IRQ_STAT, period);
2377 hwwrite(card->mmio, VORTEX_IRQ_CTRL,
2378 hwread(card->mmio, VORTEX_IRQ_CTRL) | IRQ_TIMER | 0x60);
2383 hwwrite(card->mmio, VORTEX_IRQ_CTRL,
2384 hwread(card->mmio, VORTEX_IRQ_CTRL) & ~IRQ_TIMER);
2391 hwwrite(card->mmio, VORTEX_CTRL,
2392 hwread(card->mmio, VORTEX_CTRL) | CTRL_IRQ_ENABLE);
2393 hwwrite(card->mmio, VORTEX_IRQ_CTRL,
2394 (hwread(card->mmio, VORTEX_IRQ_CTRL) & 0xffffefc0) | 0x24);
2399 hwwrite(card->mmio, VORTEX_CTRL,
2400 hwread(card->mmio, VORTEX_CTRL) & ~CTRL_IRQ_ENABLE);
2410 if (!(hwread(vortex->mmio, VORTEX_STAT) & 0x1))
2414 if (!(hwread(vortex->mmio, VORTEX_CTRL) & CTRL_IRQ_ENABLE))
2417 source = hwread(vortex->mmio, VORTEX_IRQ_SOURCE);
2419 hwwrite(vortex->mmio, VORTEX_IRQ_SOURCE, source);
2420 hwread(vortex->mmio, VORTEX_IRQ_SOURCE);
2481 hwread(vortex->mmio, VORTEX_IRQ_STAT);
2505 hwwrite(vortex->mmio, (VORTEX_CODEC_CHN + (i << 2)), -i);
2509 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x8068);
2511 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x00e8);
2514 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x00a8);
2516 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x80a8);
2518 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x80e8);
2520 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x80a8);
2522 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x00a8);
2524 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0x00e8);
2527 hwwrite(vortex->mmio, (VORTEX_CODEC_CHN + (i << 2)), -i);
2530 hwwrite(vortex->mmio, VORTEX_CODEC_CTRL, 0xe8);
2533 hwwrite(vortex->mmio, VORTEX_CODEC_EN,
2534 hwread(vortex->mmio, VORTEX_CODEC_EN) | EN_CODEC);
2545 while (!(hwread(card->mmio, VORTEX_CODEC_CTRL) & 0x100)) {
2553 hwwrite(card->mmio, VORTEX_CODEC_IO,
2560 hwread(card->mmio, VORTEX_CODEC_IO);
2571 while (!(hwread(card->mmio, VORTEX_CODEC_CTRL) & 0x100)) {
2581 hwwrite(card->mmio, VORTEX_CODEC_IO, read_addr);
2586 data = hwread(card->mmio, VORTEX_CODEC_IO);
2606 hwwrite(vortex->mmio, VORTEX_SPDIF_FLAGS,
2607 hwread(vortex->mmio, VORTEX_SPDIF_FLAGS) & 0xfff3fffd);
2610 hwwrite(vortex->mmio, VORTEX_SPDIF_CFG1 + (i << 2), 0);
2611 //hwwrite(vortex->mmio, 0x29190, hwread(vortex->mmio, 0x29190) | 0xc0000);
2612 hwwrite(vortex->mmio, VORTEX_CODEC_EN,
2613 hwread(vortex->mmio, VORTEX_CODEC_EN) | EN_SPDIF);
2676 hwwrite(vortex->mmio, VORTEX_SPDIF_CFG0, this_38 & 0xffff);
2677 hwwrite(vortex->mmio, VORTEX_SPDIF_CFG1, this_38 >> 0x10);
2678 hwwrite(vortex->mmio, VORTEX_SPDIF_SMPRATE, spdif_sr);
2688 hwwrite(vortex->mmio, VORTEX_CTRL, 0xffffffff);
2690 hwwrite(vortex->mmio, VORTEX_CTRL,
2691 hwread(vortex->mmio, VORTEX_CTRL) & 0xffdfffff);
2694 hwwrite(vortex->mmio, VORTEX_IRQ_SOURCE, 0xffffffff);
2695 hwread(vortex->mmio, VORTEX_IRQ_STAT);
2700 hwwrite(vortex->mmio, VORTEX_CTRL,
2701 hwread(vortex->mmio, VORTEX_CTRL) | 0x1000000);
2706 hwwrite(vortex->mmio, VORTEX_ENGINE_CTRL, 0x0); //, 0xc83c7e58, 0xc5f93e58
2726 // hwwrite(vortex->mmio, VORTEX_IRQ_CTRL, 0);
2754 //hwwrite(vortex->mmio, VORTEX_IRQ_CTRL, hwread(vortex->mmio, VORTEX_IRQ_CTRL) & ~IRQ_MIDI);
2755 //hwwrite(vortex->mmio, VORTEX_CTRL, hwread(vortex->mmio, VORTEX_CTRL) & ~CTRL_MIDI_EN);
2757 hwwrite(vortex->mmio, VORTEX_IRQ_CTRL, 0);
2758 hwwrite(vortex->mmio, VORTEX_CTRL, 0);
2760 hwwrite(vortex->mmio, VORTEX_IRQ_SOURCE, 0xffff);