Lines Matching refs:avm

58 	return (readreg(cs->hw.avm.isac, offset));
64 writereg(cs->hw.avm.isac, offset, value);
70 read_fifo(cs->hw.avm.isacfifo, data, size);
76 write_fifo(cs->hw.avm.isacfifo, data, size);
82 return (readreg(cs->hw.avm.hscx[hscx], offset));
88 writereg(cs->hw.avm.hscx[hscx], offset, value);
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) {
112 byteout(cs->hw.avm.cfg_reg, 0x1E);
113 sval = bytein(cs->hw.avm.cfg_reg);
115 debugl1(cs, "avm IntStatus %x", sval);
117 val = readreg(cs->hw.avm.hscx[1], HSCX_ISTA);
122 val = readreg(cs->hw.avm.isac, ISAC_ISTA);
127 writereg(cs->hw.avm.hscx[0], HSCX_MASK, 0xFF);
128 writereg(cs->hw.avm.hscx[1], HSCX_MASK, 0xFF);
129 writereg(cs->hw.avm.isac, ISAC_MASK, 0xFF);
130 writereg(cs->hw.avm.isac, ISAC_MASK, 0x0);
131 writereg(cs->hw.avm.hscx[0], HSCX_MASK, 0x0);
132 writereg(cs->hw.avm.hscx[1], HSCX_MASK, 0x0);
140 release_region(cs->hw.avm.cfg_reg, 8);
142 release_region(cs->hw.avm.isac + 32, 32);
144 release_region(cs->hw.avm.isacfifo, 1);
146 release_region(cs->hw.avm.hscx[0] + 32, 32);
148 release_region(cs->hw.avm.hscxfifo[0], 1);
150 release_region(cs->hw.avm.hscx[1] + 32, 32);
152 release_region(cs->hw.avm.hscxfifo[1], 1);
169 byteout(cs->hw.avm.cfg_reg, 0x16);
170 byteout(cs->hw.avm.cfg_reg, 0x1E);
191 cs->hw.avm.cfg_reg = card->para[1] + 0x1800;
192 cs->hw.avm.isac = card->para[1] + 0x1400 - 0x20;
193 cs->hw.avm.hscx[0] = card->para[1] + 0x400 - 0x20;
194 cs->hw.avm.hscx[1] = card->para[1] + 0xc00 - 0x20;
195 cs->hw.avm.isacfifo = card->para[1] + 0x1000;
196 cs->hw.avm.hscxfifo[0] = card->para[1];
197 cs->hw.avm.hscxfifo[1] = card->para[1] + 0x800;
199 if (!request_region(cs->hw.avm.cfg_reg, 8, "avm cfg")) {
202 cs->hw.avm.cfg_reg,
203 cs->hw.avm.cfg_reg + 8);
206 if (!request_region(cs->hw.avm.isac + 32, 32, "HiSax isac")) {
209 cs->hw.avm.isac + 32,
210 cs->hw.avm.isac + 64);
214 if (!request_region(cs->hw.avm.isacfifo, 1, "HiSax isac fifo")) {
217 cs->hw.avm.isacfifo);
221 if (!request_region(cs->hw.avm.hscx[0] + 32, 32, "HiSax hscx A")) {
224 cs->hw.avm.hscx[0] + 32,
225 cs->hw.avm.hscx[0] + 64);
229 if (!request_region(cs->hw.avm.hscxfifo[0], 1, "HiSax hscx A fifo")) {
232 cs->hw.avm.hscxfifo[0]);
236 if (!request_region(cs->hw.avm.hscx[1] + 32, 32, "HiSax hscx B")) {
239 cs->hw.avm.hscx[1] + 32,
240 cs->hw.avm.hscx[1] + 64);
244 if (!request_region(cs->hw.avm.hscxfifo[1], 1, "HiSax hscx B fifo")) {
247 cs->hw.avm.hscxfifo[1]);
251 byteout(cs->hw.avm.cfg_reg, 0x0);
253 byteout(cs->hw.avm.cfg_reg, 0x1);
255 byteout(cs->hw.avm.cfg_reg, 0x0);
260 byteout(cs->hw.avm.cfg_reg + 1, val);
262 byteout(cs->hw.avm.cfg_reg, 0x0);
265 val = bytein(cs->hw.avm.cfg_reg);
267 cs->hw.avm.cfg_reg, val);
268 val = bytein(cs->hw.avm.cfg_reg + 3);
270 cs->hw.avm.cfg_reg + 3, val);
271 val = bytein(cs->hw.avm.cfg_reg + 2);
273 cs->hw.avm.cfg_reg + 2, val);
274 val = bytein(cs->hw.avm.cfg_reg);
276 cs->hw.avm.cfg_reg, val);
280 cs->hw.avm.cfg_reg);
283 cs->hw.avm.isac + 32, cs->hw.avm.isacfifo);
286 cs->hw.avm.hscx[0] + 32, cs->hw.avm.hscxfifo[0],
287 cs->hw.avm.hscx[1] + 32, cs->hw.avm.hscxfifo[1]);