Lines Matching refs:cs

181 ReadISAC(struct IsdnCardState *cs, u_char offset)  in ReadISAC()  argument
183 return (readisac(cs->hw.teles0.membase, offset)); in ReadISAC()
187 WriteISAC(struct IsdnCardState *cs, u_char offset, u_char value) in WriteISAC() argument
189 writeisac(cs->hw.teles0.membase, offset, value); in WriteISAC()
193 ReadISACfifo(struct IsdnCardState *cs, u_char *data, int size) in ReadISACfifo() argument
195 read_fifo_isac(cs->hw.teles0.membase, data, size); in ReadISACfifo()
199 WriteISACfifo(struct IsdnCardState *cs, u_char *data, int size) in WriteISACfifo() argument
201 write_fifo_isac(cs->hw.teles0.membase, data, size); in WriteISACfifo()
205 ReadHSCX(struct IsdnCardState *cs, int hscx, u_char offset) in ReadHSCX() argument
207 return (readhscx(cs->hw.teles0.membase, hscx, offset)); in ReadHSCX()
211 WriteHSCX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value) in WriteHSCX() argument
213 writehscx(cs->hw.teles0.membase, hscx, offset, value); in WriteHSCX()
220 #define READHSCX(cs, nr, reg) readhscx(cs->hw.teles0.membase, nr, reg) argument
221 #define WRITEHSCX(cs, nr, reg, data) writehscx(cs->hw.teles0.membase, nr, reg, data) argument
222 #define READHSCXFIFO(cs, nr, ptr, cnt) read_fifo_hscx(cs->hw.teles0.membase, nr, ptr, cnt) argument
223 #define WRITEHSCXFIFO(cs, nr, ptr, cnt) write_fifo_hscx(cs->hw.teles0.membase, nr, ptr, cnt) argument
230 struct IsdnCardState *cs = dev_id; in telespci_interrupt() local
234 spin_lock_irqsave(&cs->lock, flags); in telespci_interrupt()
235 hval = readhscx(cs->hw.teles0.membase, 1, HSCX_ISTA); in telespci_interrupt()
237 hscx_int_main(cs, hval); in telespci_interrupt()
238 ival = readisac(cs->hw.teles0.membase, ISAC_ISTA); in telespci_interrupt()
240 spin_unlock_irqrestore(&cs->lock, flags); in telespci_interrupt()
244 isac_interrupt(cs, ival); in telespci_interrupt()
246 writel(0x70000000, cs->hw.teles0.membase + 0x3C); in telespci_interrupt()
248 writehscx(cs->hw.teles0.membase, 0, HSCX_MASK, 0xFF); in telespci_interrupt()
249 writehscx(cs->hw.teles0.membase, 1, HSCX_MASK, 0xFF); in telespci_interrupt()
250 writeisac(cs->hw.teles0.membase, ISAC_MASK, 0xFF); in telespci_interrupt()
251 writeisac(cs->hw.teles0.membase, ISAC_MASK, 0x0); in telespci_interrupt()
252 writehscx(cs->hw.teles0.membase, 0, HSCX_MASK, 0x0); in telespci_interrupt()
253 writehscx(cs->hw.teles0.membase, 1, HSCX_MASK, 0x0); in telespci_interrupt()
254 spin_unlock_irqrestore(&cs->lock, flags); in telespci_interrupt()
259 release_io_telespci(struct IsdnCardState *cs) in release_io_telespci() argument
261 iounmap(cs->hw.teles0.membase); in release_io_telespci()
265 TelesPCI_card_msg(struct IsdnCardState *cs, int mt, void *arg) in TelesPCI_card_msg() argument
273 release_io_telespci(cs); in TelesPCI_card_msg()
276 spin_lock_irqsave(&cs->lock, flags); in TelesPCI_card_msg()
277 inithscxisac(cs, 3); in TelesPCI_card_msg()
278 spin_unlock_irqrestore(&cs->lock, flags); in TelesPCI_card_msg()
290 struct IsdnCardState *cs = card->cs; in setup_telespci() local
295 if (cs->typ != ISDN_CTYPE_TELESPCI) in setup_telespci()
301 cs->irq = dev_tel->irq; in setup_telespci()
302 if (!cs->irq) { in setup_telespci()
306 cs->hw.teles0.membase = ioremap(pci_resource_start(dev_tel, 0), in setup_telespci()
317 writel(0x00000000, cs->hw.teles0.membase + 0x28); in setup_telespci()
318 writel(0x01000000, cs->hw.teles0.membase + 0x28); in setup_telespci()
319 writel(0x01000000, cs->hw.teles0.membase + 0x28); in setup_telespci()
320 writel(0x7BFFFFFF, cs->hw.teles0.membase + 0x2C); in setup_telespci()
321 writel(0x70000000, cs->hw.teles0.membase + 0x3C); in setup_telespci()
322 writel(0x61000000, cs->hw.teles0.membase + 0x40); in setup_telespci()
327 cs->irq, in setup_telespci()
328 cs->hw.teles0.membase); in setup_telespci()
330 setup_isac(cs); in setup_telespci()
331 cs->readisac = &ReadISAC; in setup_telespci()
332 cs->writeisac = &WriteISAC; in setup_telespci()
333 cs->readisacfifo = &ReadISACfifo; in setup_telespci()
334 cs->writeisacfifo = &WriteISACfifo; in setup_telespci()
335 cs->BC_Read_Reg = &ReadHSCX; in setup_telespci()
336 cs->BC_Write_Reg = &WriteHSCX; in setup_telespci()
337 cs->BC_Send_Data = &hscx_fill_fifo; in setup_telespci()
338 cs->cardmsg = &TelesPCI_card_msg; in setup_telespci()
339 cs->irq_func = &telespci_interrupt; in setup_telespci()
340 cs->irq_flags |= IRQF_SHARED; in setup_telespci()
341 ISACVersion(cs, "TelesPCI:"); in setup_telespci()
342 if (HscxVersion(cs, "TelesPCI:")) { in setup_telespci()
345 release_io_telespci(cs); in setup_telespci()