• Home
  • Raw
  • Download

Lines Matching refs:sedl

158 	return (readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset));  in ReadISAC()
164 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset, value); in WriteISAC()
170 readfifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0, data, size); in ReadISACfifo()
176 writefifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0, data, size); in WriteISACfifo()
182 return (readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset|0x80)); in ReadISAC_IPAC()
188 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset|0x80, value); in WriteISAC_IPAC()
194 readfifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0x80, data, size); in ReadISACfifo_IPAC()
200 writefifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0x80, data, size); in WriteISACfifo_IPAC()
206 return (readreg(cs->hw.sedl.adr, in ReadHSCX()
207 cs->hw.sedl.hscx, offset + (hscx ? 0x40 : 0))); in ReadHSCX()
213 writereg(cs->hw.sedl.adr, in WriteHSCX()
214 cs->hw.sedl.hscx, offset + (hscx ? 0x40 : 0), value); in WriteHSCX()
227 return (readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, offset)); in ReadISAR()
229 byteout(cs->hw.sedl.adr, offset); in ReadISAR()
230 return(bytein(cs->hw.sedl.hscx)); in ReadISAR()
237 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, offset, value); in WriteISAR()
240 byteout(cs->hw.sedl.adr, offset); in WriteISAR()
241 byteout(cs->hw.sedl.hscx, value); in WriteISAR()
249 #define READHSCX(cs, nr, reg) readreg(cs->hw.sedl.adr, \
250 cs->hw.sedl.hscx, reg + (nr ? 0x40 : 0))
251 #define WRITEHSCX(cs, nr, reg, data) writereg(cs->hw.sedl.adr, \
252 cs->hw.sedl.hscx, reg + (nr ? 0x40 : 0), data)
254 #define READHSCXFIFO(cs, nr, ptr, cnt) readfifo(cs->hw.sedl.adr, \
255 cs->hw.sedl.hscx, (nr ? 0x40 : 0), ptr, cnt)
257 #define WRITEHSCXFIFO(cs, nr, ptr, cnt) writefifo(cs->hw.sedl.adr, \
258 cs->hw.sedl.hscx, (nr ? 0x40 : 0), ptr, cnt)
270 if ((cs->hw.sedl.bus == SEDL_BUS_PCMCIA) && (*cs->busy_flag == 1)) { in sedlbauer_interrupt()
278 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_ISTA + 0x40); in sedlbauer_interrupt()
282 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA); in sedlbauer_interrupt()
286 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_ISTA + 0x40); in sedlbauer_interrupt()
292 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA); in sedlbauer_interrupt()
298 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK, 0xFF); in sedlbauer_interrupt()
299 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK + 0x40, 0xFF); in sedlbauer_interrupt()
300 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0xFF); in sedlbauer_interrupt()
301 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0x0); in sedlbauer_interrupt()
302 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK, 0x0); in sedlbauer_interrupt()
303 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK + 0x40, 0x0); in sedlbauer_interrupt()
316 ista = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ISTA); in sedlbauer_interrupt_ipac()
321 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_ISTA + 0x40); in sedlbauer_interrupt_ipac()
332 val = 0xfe & readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA | 0x80); in sedlbauer_interrupt_ipac()
341 ista = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ISTA); in sedlbauer_interrupt_ipac()
349 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_MASK, 0xFF); in sedlbauer_interrupt_ipac()
350 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_MASK, 0xC0); in sedlbauer_interrupt_ipac()
364 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT); in sedlbauer_interrupt_isar()
368 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA); in sedlbauer_interrupt_isar()
372 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT); in sedlbauer_interrupt_isar()
378 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA); in sedlbauer_interrupt_isar()
388 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT, 0); in sedlbauer_interrupt_isar()
389 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0xFF); in sedlbauer_interrupt_isar()
390 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0x0); in sedlbauer_interrupt_isar()
391 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT, ISAR_IRQMSK); in sedlbauer_interrupt_isar()
403 } else if (cs->hw.sedl.bus == SEDL_BUS_PCI) { in release_io_sedlbauer()
406 if (cs->hw.sedl.cfg_reg) in release_io_sedlbauer()
407 release_region(cs->hw.sedl.cfg_reg, bytecnt); in release_io_sedlbauer()
415 if (!((cs->hw.sedl.bus == SEDL_BUS_PCMCIA) && in reset_sedlbauer()
416 (cs->hw.sedl.chip == SEDL_CHIP_ISAC_HSCX))) { in reset_sedlbauer()
417 if (cs->hw.sedl.chip == SEDL_CHIP_IPAC) { in reset_sedlbauer()
418 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_POTA2, 0x20); in reset_sedlbauer()
420 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_POTA2, 0x0); in reset_sedlbauer()
422 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_CONF, 0x0); in reset_sedlbauer()
423 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ACFG, 0xff); in reset_sedlbauer()
424 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_AOE, 0x0); in reset_sedlbauer()
425 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_MASK, 0xc0); in reset_sedlbauer()
426 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_PCFG, 0x12); in reset_sedlbauer()
427 } else if ((cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) && in reset_sedlbauer()
428 (cs->hw.sedl.bus == SEDL_BUS_PCI)) { in reset_sedlbauer()
429 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_on); in reset_sedlbauer()
431 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off); in reset_sedlbauer()
434 byteout(cs->hw.sedl.reset_on, SEDL_RESET); /* Reset On */ in reset_sedlbauer()
436 byteout(cs->hw.sedl.reset_off, 0); /* Reset Off */ in reset_sedlbauer()
454 if (cs->hw.sedl.bus == SEDL_BUS_PCI) in Sedl_card_msg()
456 byteout(cs->hw.sedl.cfg_reg+ 5, 0); in Sedl_card_msg()
457 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) { in Sedl_card_msg()
459 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, in Sedl_card_msg()
461 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, in Sedl_card_msg()
464 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, in Sedl_card_msg()
466 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, in Sedl_card_msg()
474 if (cs->hw.sedl.bus == SEDL_BUS_PCI) in Sedl_card_msg()
476 byteout(cs->hw.sedl.cfg_reg+ 5, 0x02); in Sedl_card_msg()
478 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) { in Sedl_card_msg()
480 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, in Sedl_card_msg()
500 cs->hw.sedl.reset_off &= ~SEDL_ISAR_PCI_LED2; in Sedl_card_msg()
502 cs->hw.sedl.reset_off &= ~SEDL_ISAR_PCI_LED1; in Sedl_card_msg()
503 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off); in Sedl_card_msg()
511 cs->hw.sedl.reset_off |= SEDL_ISAR_PCI_LED2; in Sedl_card_msg()
513 cs->hw.sedl.reset_off |= SEDL_ISAR_PCI_LED1; in Sedl_card_msg()
514 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off); in Sedl_card_msg()
570 cs->hw.sedl.cfg_reg = card->para[1]; in setup_sedlbauer_isapnp()
574 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR; in setup_sedlbauer_isapnp()
578 cs->hw.sedl.chip = SEDL_CHIP_TEST; in setup_sedlbauer_isapnp()
621 cs->hw.sedl.cfg_reg = pci_resource_start(dev_sedl, 0); in setup_sedlbauer_pci()
627 cs->hw.sedl.bus = SEDL_BUS_PCI; in setup_sedlbauer_pci()
633 cs->hw.sedl.cfg_reg); in setup_sedlbauer_pci()
639 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR; in setup_sedlbauer_pci()
642 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR; in setup_sedlbauer_pci()
645 cs->hw.sedl.chip = SEDL_CHIP_IPAC; in setup_sedlbauer_pci()
648 cs->hw.sedl.chip = SEDL_CHIP_IPAC; in setup_sedlbauer_pci()
656 cs->hw.sedl.reset_on = SEDL_ISAR_PCI_ISAR_RESET_ON; in setup_sedlbauer_pci()
657 cs->hw.sedl.reset_off = SEDL_ISAR_PCI_ISAR_RESET_OFF; in setup_sedlbauer_pci()
658 byteout(cs->hw.sedl.cfg_reg, 0xff); in setup_sedlbauer_pci()
659 byteout(cs->hw.sedl.cfg_reg, 0x00); in setup_sedlbauer_pci()
660 byteout(cs->hw.sedl.cfg_reg+ 2, 0xdd); in setup_sedlbauer_pci()
661 byteout(cs->hw.sedl.cfg_reg+ 5, 0); /* disable all IRQ */ in setup_sedlbauer_pci()
662 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_on); in setup_sedlbauer_pci()
664 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off); in setup_sedlbauer_pci()
692 cs->hw.sedl.bus = SEDL_BUS_ISA; in setup_sedlbauer()
693 cs->hw.sedl.chip = SEDL_CHIP_TEST; in setup_sedlbauer()
696 cs->hw.sedl.bus = SEDL_BUS_PCMCIA; in setup_sedlbauer()
697 cs->hw.sedl.chip = SEDL_CHIP_TEST; in setup_sedlbauer()
700 cs->hw.sedl.bus = SEDL_BUS_ISA; in setup_sedlbauer()
701 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR; in setup_sedlbauer()
707 cs->hw.sedl.cfg_reg = card->para[1]; in setup_sedlbauer()
709 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) { in setup_sedlbauer()
733 if (cs->hw.sedl.bus != SEDL_BUS_PCMCIA && in setup_sedlbauer()
734 !request_region(cs->hw.sedl.cfg_reg, bytecnt, "sedlbauer isdn")) { in setup_sedlbauer()
738 cs->hw.sedl.cfg_reg, in setup_sedlbauer()
739 cs->hw.sedl.cfg_reg + bytecnt); in setup_sedlbauer()
745 cs->hw.sedl.cfg_reg, in setup_sedlbauer()
746 cs->hw.sedl.cfg_reg + bytecnt, in setup_sedlbauer()
759 if (cs->hw.sedl.bus != SEDL_BUS_PCI) { in setup_sedlbauer()
760 val = readreg(cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_ADR, in setup_sedlbauer()
761 cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_IPAC, IPAC_ID); in setup_sedlbauer()
766 if (cs->hw.sedl.bus == SEDL_BUS_PCMCIA) { in setup_sedlbauer()
769 cs->hw.sedl.chip = SEDL_CHIP_IPAC; in setup_sedlbauer()
772 if (cs->hw.sedl.chip == SEDL_CHIP_TEST) { in setup_sedlbauer()
773 cs->hw.sedl.chip = SEDL_CHIP_ISAC_HSCX; in setup_sedlbauer()
785 if (cs->hw.sedl.chip == SEDL_CHIP_IPAC) { in setup_sedlbauer()
786 if (cs->hw.sedl.bus == SEDL_BUS_PCI) { in setup_sedlbauer()
787 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_IPAC_PCI_ADR; in setup_sedlbauer()
788 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_IPAC_PCI_IPAC; in setup_sedlbauer()
789 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_IPAC_PCI_IPAC; in setup_sedlbauer()
791 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_ADR; in setup_sedlbauer()
792 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_IPAC; in setup_sedlbauer()
793 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_IPAC; in setup_sedlbauer()
801 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ID); in setup_sedlbauer()
809 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) { in setup_sedlbauer()
810 if (cs->hw.sedl.bus == SEDL_BUS_PCI) { in setup_sedlbauer()
811 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
813 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
815 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
818 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
820 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
822 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
824 cs->hw.sedl.reset_on = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
826 cs->hw.sedl.reset_off = cs->hw.sedl.cfg_reg + in setup_sedlbauer()
829 cs->bcs[0].hw.isar.reg = &cs->hw.sedl.isar; in setup_sedlbauer()
830 cs->bcs[1].hw.isar.reg = &cs->hw.sedl.isar; in setup_sedlbauer()
854 if (cs->hw.sedl.bus == SEDL_BUS_PCMCIA) { in setup_sedlbauer()
855 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_ADR; in setup_sedlbauer()
856 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_ISAC; in setup_sedlbauer()
857 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_HSCX; in setup_sedlbauer()
858 cs->hw.sedl.reset_on = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_RESET; in setup_sedlbauer()
859 cs->hw.sedl.reset_off = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_RESET; in setup_sedlbauer()
862 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_ADR; in setup_sedlbauer()
863 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_ISAC; in setup_sedlbauer()
864 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_HSCX; in setup_sedlbauer()
865 cs->hw.sedl.reset_on = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_RESET_ON; in setup_sedlbauer()
866 cs->hw.sedl.reset_off = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_RESET_OFF; in setup_sedlbauer()