• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/isdn/hisax/

Lines Matching refs:hw

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);
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);
192 cs->hw.avm.cfg_reg = card->para[1] + 0x1800;
193 cs->hw.avm.isac = card->para[1] + 0x1400 - 0x20;
194 cs->hw.avm.hscx[0] = card->para[1] + 0x400 - 0x20;
195 cs->hw.avm.hscx[1] = card->para[1] + 0xc00 - 0x20;
196 cs->hw.avm.isacfifo = card->para[1] + 0x1000;
197 cs->hw.avm.hscxfifo[0] = card->para[1];
198 cs->hw.avm.hscxfifo[1] = card->para[1] + 0x800;
200 if (!request_region(cs->hw.avm.cfg_reg, 8, "avm cfg")) {
203 cs->hw.avm.cfg_reg,
204 cs->hw.avm.cfg_reg + 8);
207 if (!request_region(cs->hw.avm.isac + 32, 32, "HiSax isac")) {
210 cs->hw.avm.isac + 32,
211 cs->hw.avm.isac + 64);
215 if (!request_region(cs->hw.avm.isacfifo, 1, "HiSax isac fifo")) {
218 cs->hw.avm.isacfifo);
222 if (!request_region(cs->hw.avm.hscx[0] + 32, 32, "HiSax hscx A")) {
225 cs->hw.avm.hscx[0] + 32,
226 cs->hw.avm.hscx[0] + 64);
230 if (!request_region(cs->hw.avm.hscxfifo[0], 1, "HiSax hscx A fifo")) {
233 cs->hw.avm.hscxfifo[0]);
237 if (!request_region(cs->hw.avm.hscx[1] + 32, 32, "HiSax hscx B")) {
240 cs->hw.avm.hscx[1] + 32,
241 cs->hw.avm.hscx[1] + 64);
245 if (!request_region(cs->hw.avm.hscxfifo[1], 1, "HiSax hscx B fifo")) {
248 cs->hw.avm.hscxfifo[1]);
252 byteout(cs->hw.avm.cfg_reg, 0x0);
254 byteout(cs->hw.avm.cfg_reg, 0x1);
256 byteout(cs->hw.avm.cfg_reg, 0x0);
261 byteout(cs->hw.avm.cfg_reg + 1, val);
263 byteout(cs->hw.avm.cfg_reg, 0x0);
266 val = bytein(cs->hw.avm.cfg_reg);
268 cs->hw.avm.cfg_reg, val);
269 val = bytein(cs->hw.avm.cfg_reg + 3);
271 cs->hw.avm.cfg_reg + 3, val);
272 val = bytein(cs->hw.avm.cfg_reg + 2);
274 cs->hw.avm.cfg_reg + 2, val);
275 val = bytein(cs->hw.avm.cfg_reg);
277 cs->hw.avm.cfg_reg, val);
281 cs->hw.avm.cfg_reg);
284 cs->hw.avm.isac + 32, cs->hw.avm.isacfifo);
287 cs->hw.avm.hscx[0] + 32, cs->hw.avm.hscxfifo[0],
288 cs->hw.avm.hscx[1] + 32, cs->hw.avm.hscxfifo[1]);