Lines Matching refs:src
443 static void vortex_src_flushbuffers(vortex_t * vortex, unsigned char src) in vortex_src_flushbuffers() argument
449 VORTEX_SRC_DATA0 + (src << 7) + (i << 2), 0); in vortex_src_flushbuffers()
450 hwwrite(vortex->mmio, VORTEX_SRC_DATA + (src << 3), 0); in vortex_src_flushbuffers()
451 hwwrite(vortex->mmio, VORTEX_SRC_DATA + (src << 3) + 4, 0); in vortex_src_flushbuffers()
454 static void vortex_src_cleardrift(vortex_t * vortex, unsigned char src) in vortex_src_cleardrift() argument
456 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT0 + (src << 2), 0); in vortex_src_cleardrift()
457 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT1 + (src << 2), 0); in vortex_src_cleardrift()
458 hwwrite(vortex->mmio, VORTEX_SRC_DRIFT2 + (src << 2), 1); in vortex_src_cleardrift()
462 vortex_src_set_throttlesource(vortex_t * vortex, unsigned char src, int en) in vortex_src_set_throttlesource() argument
468 temp |= 1 << src; in vortex_src_set_throttlesource()
470 temp &= ~(1 << src); in vortex_src_set_throttlesource()
475 vortex_src_persist_convratio(vortex_t * vortex, unsigned char src, int ratio) in vortex_src_persist_convratio() argument
480 hwwrite(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2), ratio); in vortex_src_persist_convratio()
481 temp = hwread(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2)); in vortex_src_persist_convratio()
492 static void vortex_src_slowlock(vortex_t * vortex, unsigned char src)
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),
505 vortex_src_change_convratio(vortex_t * vortex, unsigned char src, int ratio)
516 temp = hwread(vortex->mmio, VORTEX_SRC_U0 + (src << 2));
518 hwwrite(vortex->mmio, VORTEX_SRC_U0 + (src << 2),
521 vortex_src_persist_convratio(vortex, src, ratio);
525 vortex_src_checkratio(vortex_t * vortex, unsigned char src,
530 hw_ratio = hwread(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2));
533 hwwrite(vortex->mmio, VORTEX_SRC_CONVRATIO + (src << 2), desired_ratio);
537 src, hw_ratio, desired_ratio);
559 static void vortex_src_setupchannel(vortex_t * card, unsigned char src, in vortex_src_setupchannel() argument
572 vortex_src_flushbuffers(card, src); in vortex_src_setupchannel()
600 vortex_src_cleardrift(card, src); in vortex_src_setupchannel()
601 vortex_src_set_throttlesource(card, src, thsource); in vortex_src_setupchannel()
616 hwwrite(card->mmio, VORTEX_SRC_U0 + (src << 2), in vortex_src_setupchannel()
619 vortex_src_persist_convratio(card, src, cr); in vortex_src_setupchannel()
620 hwwrite(card->mmio, VORTEX_SRC_U1 + (src << 2), b & 0xffff); in vortex_src_setupchannel()
622 hwwrite(card->mmio, VORTEX_SRC_U2 + (src << 2), in vortex_src_setupchannel()
655 vortex_src_addWTD(vortex_t * vortex, unsigned char src, unsigned char ch) in vortex_src_addWTD() argument
662 hwwrite(vortex->mmio, VORTEX_SRC_CHNBASE + (ch << 2), src); in vortex_src_addWTD()
680 hwwrite(vortex->mmio, VORTEX_SRC_RTBASE + ((temp & 0xf) << 2), src); in vortex_src_addWTD()
687 vortex_src_delWTD(vortex_t * vortex, unsigned char src, unsigned char ch) in vortex_src_delWTD() argument
701 if (src == ebx) { in vortex_src_delWTD()
702 ebx = VORTEX_SRC_RTBASE + (src << 2); in vortex_src_delWTD()
713 while ((edx & 0xf) != src) { in vortex_src_delWTD()
1831 unsigned char adbdma, unsigned char src) in vortex_connection_adbdma_src() argument
1833 vortex_route(vortex, en, ch, ADB_DMA(adbdma), ADB_SRCIN(src)); in vortex_connection_adbdma_src()
1839 unsigned char channel, unsigned char src, in vortex_connection_src_mixin() argument
1842 vortex_route(vortex, en, channel, ADB_SRCOUT(src), ADB_MIXIN(mixin)); in vortex_connection_src_mixin()
1868 unsigned char src, unsigned char adbdma) in vortex_connection_src_adbdma() argument
1870 vortex_route(vortex, en, ch, ADB_SRCOUT(src), ADB_DMA(adbdma)); in vortex_connection_src_adbdma()
1895 unsigned char mix, unsigned char src) in vortex_connection_mix_src() argument
1897 vortex_route(vortex, en, ch, ADB_MIXOUT(mix), ADB_SRCIN(src)); in vortex_connection_mix_src()
2136 int src[4], mix[4], ch_top; in vortex_adb_allocroute() local
2143 src[i] = vortex_adb_checkinout(vortex, in vortex_adb_allocroute()
2146 if (src[i] < 0) { in vortex_adb_allocroute()
2195 src[nr_ch - 1], in vortex_adb_allocroute()
2197 src[i]); in vortex_adb_allocroute()
2199 0x11, src[i], in vortex_adb_allocroute()
2217 src[nr_ch - 1], in vortex_adb_allocroute()
2219 src[i]); in vortex_adb_allocroute()
2220 vortex_route(vortex, en, 0x11, ADB_SRCOUT(src[i]), ADB_A3DIN(a3d)); in vortex_adb_allocroute()
2276 int src[2], mix[2]; in vortex_adb_allocroute() local
2291 src[i] = vortex_adb_checkinout(vortex, in vortex_adb_allocroute()
2294 if (src[i] < 0) { in vortex_adb_allocroute()
2303 vortex_connection_mix_src(vortex, en, 0x11, mix[0], src[0]); in vortex_adb_allocroute()
2308 src[0], in vortex_adb_allocroute()
2309 src[0], dma); in vortex_adb_allocroute()
2314 src[1]); in vortex_adb_allocroute()
2316 src[1], src[0], in vortex_adb_allocroute()
2317 src[1], dma); in vortex_adb_allocroute()