Lines Matching refs:avm
58 return (readreg(cs->hw.avm.isac, offset)); in ReadISAC()
64 writereg(cs->hw.avm.isac, offset, value); in WriteISAC()
70 read_fifo(cs->hw.avm.isacfifo, data, size); in ReadISACfifo()
76 write_fifo(cs->hw.avm.isacfifo, data, size); in WriteISACfifo()
82 return (readreg(cs->hw.avm.hscx[hscx], offset)); in ReadHSCX()
88 writereg(cs->hw.avm.hscx[hscx], offset, value); in WriteHSCX()
95 #define READHSCX(cs, nr, reg) readreg(cs->hw.avm.hscx[nr], reg)
96 #define WRITEHSCX(cs, nr, reg, data) writereg(cs->hw.avm.hscx[nr], reg, data)
97 #define READHSCXFIFO(cs, nr, ptr, cnt) read_fifo(cs->hw.avm.hscxfifo[nr], ptr, cnt)
98 #define WRITEHSCXFIFO(cs, nr, ptr, cnt) write_fifo(cs->hw.avm.hscxfifo[nr], ptr, cnt)
110 while (((sval = bytein(cs->hw.avm.cfg_reg)) & 0xf) != 0x7) { in avm_a1_interrupt()
112 byteout(cs->hw.avm.cfg_reg, 0x1E); in avm_a1_interrupt()
113 sval = bytein(cs->hw.avm.cfg_reg); in avm_a1_interrupt()
117 val = readreg(cs->hw.avm.hscx[1], HSCX_ISTA); in avm_a1_interrupt()
122 val = readreg(cs->hw.avm.isac, ISAC_ISTA); in avm_a1_interrupt()
127 writereg(cs->hw.avm.hscx[0], HSCX_MASK, 0xFF); in avm_a1_interrupt()
128 writereg(cs->hw.avm.hscx[1], HSCX_MASK, 0xFF); in avm_a1_interrupt()
129 writereg(cs->hw.avm.isac, ISAC_MASK, 0xFF); in avm_a1_interrupt()
130 writereg(cs->hw.avm.isac, ISAC_MASK, 0x0); in avm_a1_interrupt()
131 writereg(cs->hw.avm.hscx[0], HSCX_MASK, 0x0); in avm_a1_interrupt()
132 writereg(cs->hw.avm.hscx[1], HSCX_MASK, 0x0); in avm_a1_interrupt()
140 release_region(cs->hw.avm.cfg_reg, 8); in release_ioregs()
142 release_region(cs->hw.avm.isac + 32, 32); in release_ioregs()
144 release_region(cs->hw.avm.isacfifo, 1); in release_ioregs()
146 release_region(cs->hw.avm.hscx[0] + 32, 32); in release_ioregs()
148 release_region(cs->hw.avm.hscxfifo[0], 1); in release_ioregs()
150 release_region(cs->hw.avm.hscx[1] + 32, 32); in release_ioregs()
152 release_region(cs->hw.avm.hscxfifo[1], 1); in release_ioregs()
169 byteout(cs->hw.avm.cfg_reg, 0x16); in AVM_card_msg()
170 byteout(cs->hw.avm.cfg_reg, 0x1E); in AVM_card_msg()
192 cs->hw.avm.cfg_reg = card->para[1] + 0x1800; in setup_avm_a1()
193 cs->hw.avm.isac = card->para[1] + 0x1400 - 0x20; in setup_avm_a1()
194 cs->hw.avm.hscx[0] = card->para[1] + 0x400 - 0x20; in setup_avm_a1()
195 cs->hw.avm.hscx[1] = card->para[1] + 0xc00 - 0x20; in setup_avm_a1()
196 cs->hw.avm.isacfifo = card->para[1] + 0x1000; in setup_avm_a1()
197 cs->hw.avm.hscxfifo[0] = card->para[1]; in setup_avm_a1()
198 cs->hw.avm.hscxfifo[1] = card->para[1] + 0x800; in setup_avm_a1()
200 if (!request_region(cs->hw.avm.cfg_reg, 8, "avm cfg")) { in setup_avm_a1()
203 cs->hw.avm.cfg_reg, in setup_avm_a1()
204 cs->hw.avm.cfg_reg + 8); in setup_avm_a1()
207 if (!request_region(cs->hw.avm.isac + 32, 32, "HiSax isac")) { in setup_avm_a1()
210 cs->hw.avm.isac + 32, in setup_avm_a1()
211 cs->hw.avm.isac + 64); in setup_avm_a1()
215 if (!request_region(cs->hw.avm.isacfifo, 1, "HiSax isac fifo")) { in setup_avm_a1()
218 cs->hw.avm.isacfifo); in setup_avm_a1()
222 if (!request_region(cs->hw.avm.hscx[0] + 32, 32, "HiSax hscx A")) { in setup_avm_a1()
225 cs->hw.avm.hscx[0] + 32, in setup_avm_a1()
226 cs->hw.avm.hscx[0] + 64); in setup_avm_a1()
230 if (!request_region(cs->hw.avm.hscxfifo[0], 1, "HiSax hscx A fifo")) { in setup_avm_a1()
233 cs->hw.avm.hscxfifo[0]); in setup_avm_a1()
237 if (!request_region(cs->hw.avm.hscx[1] + 32, 32, "HiSax hscx B")) { in setup_avm_a1()
240 cs->hw.avm.hscx[1] + 32, in setup_avm_a1()
241 cs->hw.avm.hscx[1] + 64); in setup_avm_a1()
245 if (!request_region(cs->hw.avm.hscxfifo[1], 1, "HiSax hscx B fifo")) { in setup_avm_a1()
248 cs->hw.avm.hscxfifo[1]); in setup_avm_a1()
252 byteout(cs->hw.avm.cfg_reg, 0x0); in setup_avm_a1()
254 byteout(cs->hw.avm.cfg_reg, 0x1); in setup_avm_a1()
256 byteout(cs->hw.avm.cfg_reg, 0x0); in setup_avm_a1()
261 byteout(cs->hw.avm.cfg_reg + 1, val); in setup_avm_a1()
263 byteout(cs->hw.avm.cfg_reg, 0x0); in setup_avm_a1()
266 val = bytein(cs->hw.avm.cfg_reg); in setup_avm_a1()
268 cs->hw.avm.cfg_reg, val); in setup_avm_a1()
269 val = bytein(cs->hw.avm.cfg_reg + 3); in setup_avm_a1()
271 cs->hw.avm.cfg_reg + 3, val); in setup_avm_a1()
272 val = bytein(cs->hw.avm.cfg_reg + 2); in setup_avm_a1()
274 cs->hw.avm.cfg_reg + 2, val); in setup_avm_a1()
275 val = bytein(cs->hw.avm.cfg_reg); in setup_avm_a1()
277 cs->hw.avm.cfg_reg, val); in setup_avm_a1()
281 cs->hw.avm.cfg_reg); in setup_avm_a1()
284 cs->hw.avm.isac + 32, cs->hw.avm.isacfifo); in setup_avm_a1()
287 cs->hw.avm.hscx[0] + 32, cs->hw.avm.hscxfifo[0], in setup_avm_a1()
288 cs->hw.avm.hscx[1] + 32, cs->hw.avm.hscxfifo[1]); in setup_avm_a1()