• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/isdn/hisax/

Lines Matching refs:cs

76 ReadISAC(struct IsdnCardState *cs, u_char offset)
78 return (readreg(cs->hw.ax.isac_ale, cs->hw.ax.isac_adr, offset));
82 WriteISAC(struct IsdnCardState *cs, u_char offset, u_char value)
84 writereg(cs->hw.ax.isac_ale, cs->hw.ax.isac_adr, offset, value);
88 ReadISACfifo(struct IsdnCardState *cs, u_char * data, int size)
90 readfifo(cs->hw.ax.isac_ale, cs->hw.ax.isac_adr, 0, data, size);
94 WriteISACfifo(struct IsdnCardState *cs, u_char * data, int size)
96 writefifo(cs->hw.ax.isac_ale, cs->hw.ax.isac_adr, 0, data, size);
100 ReadJADE(struct IsdnCardState *cs, int jade, u_char offset)
102 return (readreg(cs->hw.ax.jade_ale, cs->hw.ax.jade_adr, offset + (jade == -1 ? 0 : (jade ? 0xC0 : 0x80))));
106 WriteJADE(struct IsdnCardState *cs, int jade, u_char offset, u_char value)
108 writereg(cs->hw.ax.jade_ale, cs->hw.ax.jade_adr, offset + (jade == -1 ? 0 : (jade ? 0xC0 : 0x80)), value);
115 #define READJADE(cs, nr, reg) readreg(cs->hw.ax.jade_ale,\
116 cs->hw.ax.jade_adr, reg + (nr == -1 ? 0 : (nr ? 0xC0 : 0x80)))
117 #define WRITEJADE(cs, nr, reg, data) writereg(cs->hw.ax.jade_ale,\
118 cs->hw.ax.jade_adr, reg + (nr == -1 ? 0 : (nr ? 0xC0 : 0x80)), data)
120 #define READJADEFIFO(cs, nr, ptr, cnt) readfifo(cs->hw.ax.jade_ale,\
121 cs->hw.ax.jade_adr, (nr == -1 ? 0 : (nr ? 0xC0 : 0x80)), ptr, cnt)
122 #define WRITEJADEFIFO(cs, nr, ptr, cnt) writefifo( cs->hw.ax.jade_ale,\
123 cs->hw.ax.jade_adr, (nr == -1 ? 0 : (nr ? 0xC0 : 0x80)), ptr, cnt)
130 struct IsdnCardState *cs = dev_id;
135 spin_lock_irqsave(&cs->lock, flags);
136 pI20_Regs = (I20_REGISTER_FILE *) (cs->hw.ax.base);
145 val = readreg(cs->hw.ax.jade_ale, cs->hw.ax.jade_adr, jade_HDLC_ISR + 0x80);
147 jade_int_main(cs, val, 0);
150 val = readreg(cs->hw.ax.jade_ale, cs->hw.ax.jade_adr, jade_HDLC_ISR + 0xC0);
152 jade_int_main(cs, val, 1);
155 val = readreg(cs->hw.ax.isac_ale, cs->hw.ax.isac_adr, ISAC_ISTA);
157 isac_interrupt(cs, val);
161 spin_unlock_irqrestore(&cs->lock, flags);
164 spin_unlock_irqrestore(&cs->lock, flags);
170 release_io_bkm(struct IsdnCardState *cs)
172 if (cs->hw.ax.base) {
173 iounmap((void *) cs->hw.ax.base);
174 cs->hw.ax.base = 0;
179 enable_bkm_int(struct IsdnCardState *cs, unsigned bEnable)
181 if (cs->typ == ISDN_CTYPE_BKM_A4T) {
182 I20_REGISTER_FILE *pI20_Regs = (I20_REGISTER_FILE *) (cs->hw.ax.base);
192 reset_bkm(struct IsdnCardState *cs)
194 if (cs->typ == ISDN_CTYPE_BKM_A4T) {
195 I20_REGISTER_FILE *pI20_Regs = (I20_REGISTER_FILE *) (cs->hw.ax.base);
222 BKM_card_msg(struct IsdnCardState *cs, int mt, void *arg)
229 spin_lock_irqsave(&cs->lock, flags);
230 enable_bkm_int(cs, 0);
231 reset_bkm(cs);
232 spin_unlock_irqrestore(&cs->lock, flags);
236 spin_lock_irqsave(&cs->lock, flags);
237 enable_bkm_int(cs, 0);
238 reset_bkm(cs);
239 spin_unlock_irqrestore(&cs->lock, flags);
240 release_io_bkm(cs);
243 spin_lock_irqsave(&cs->lock, flags);
244 clear_pending_isac_ints(cs);
245 clear_pending_jade_ints(cs);
246 initisac(cs);
247 initjade(cs);
249 enable_bkm_int(cs, 1);
250 spin_unlock_irqrestore(&cs->lock, flags);
263 struct IsdnCardState *cs = card->cs;
272 if (cs->typ == ISDN_CTYPE_BKM_A4T) {
273 cs->subtyp = BKM_A4T;
290 cs->irq = dev_a4t->irq;
298 if (!cs->irq) { /* IRQ range check ?? */
306 cs->hw.ax.base = (long) ioremap(pci_memaddr, 4096);
308 pI20_Regs = (I20_REGISTER_FILE *) (cs->hw.ax.base);
311 CardType[card->typ], cs->hw.ax.base, cs->hw.ax.base + 4096);
312 iounmap((void *) cs->hw.ax.base);
313 cs->hw.ax.base = 0;
316 cs->hw.ax.isac_adr = cs->hw.ax.base + PO_OFFSET;
317 cs->hw.ax.jade_adr = cs->hw.ax.base + PO_OFFSET;
318 cs->hw.ax.isac_ale = GCS_1;
319 cs->hw.ax.jade_ale = GCS_3;
326 CardType[card->typ], cs->hw.ax.base, cs->irq);
328 setup_isac(cs);
329 cs->readisac = &ReadISAC;
330 cs->writeisac = &WriteISAC;
331 cs->readisacfifo = &ReadISACfifo;
332 cs->writeisacfifo = &WriteISACfifo;
333 cs->BC_Read_Reg = &ReadJADE;
334 cs->BC_Write_Reg = &WriteJADE;
335 cs->BC_Send_Data = &jade_fill_fifo;
336 cs->cardmsg = &BKM_card_msg;
337 cs->irq_func = &bkm_interrupt;
338 cs->irq_flags |= IRQF_SHARED;
339 ISACVersion(cs, "Telekom A4T:");
341 JadeVersion(cs, "Telekom A4T:");