• 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

156 	return (readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset));
162 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset, value);
168 readfifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0, data, size);
174 writefifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0, data, size);
180 return (readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset|0x80));
186 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, offset|0x80, value);
192 readfifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0x80, data, size);
198 writefifo(cs->hw.sedl.adr, cs->hw.sedl.isac, 0x80, data, size);
204 return (readreg(cs->hw.sedl.adr,
205 cs->hw.sedl.hscx, offset + (hscx ? 0x40 : 0)));
211 writereg(cs->hw.sedl.adr,
212 cs->hw.sedl.hscx, offset + (hscx ? 0x40 : 0), value);
225 return (readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, offset));
227 byteout(cs->hw.sedl.adr, offset);
228 return(bytein(cs->hw.sedl.hscx));
235 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, offset, value);
238 byteout(cs->hw.sedl.adr, offset);
239 byteout(cs->hw.sedl.hscx, value);
247 #define READHSCX(cs, nr, reg) readreg(cs->hw.sedl.adr, \
248 cs->hw.sedl.hscx, reg + (nr ? 0x40 : 0))
249 #define WRITEHSCX(cs, nr, reg, data) writereg(cs->hw.sedl.adr, \
250 cs->hw.sedl.hscx, reg + (nr ? 0x40 : 0), data)
252 #define READHSCXFIFO(cs, nr, ptr, cnt) readfifo(cs->hw.sedl.adr, \
253 cs->hw.sedl.hscx, (nr ? 0x40 : 0), ptr, cnt)
255 #define WRITEHSCXFIFO(cs, nr, ptr, cnt) writefifo(cs->hw.sedl.adr, \
256 cs->hw.sedl.hscx, (nr ? 0x40 : 0), ptr, cnt)
268 if ((cs->hw.sedl.bus == SEDL_BUS_PCMCIA) && (*cs->busy_flag == 1)) {
276 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_ISTA + 0x40);
280 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA);
284 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_ISTA + 0x40);
290 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA);
296 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK, 0xFF);
297 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK + 0x40, 0xFF);
298 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0xFF);
299 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0x0);
300 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK, 0x0);
301 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_MASK + 0x40, 0x0);
314 ista = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ISTA);
319 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, HSCX_ISTA + 0x40);
330 val = 0xfe & readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA | 0x80);
339 ista = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ISTA);
347 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_MASK, 0xFF);
348 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_MASK, 0xC0);
362 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT);
366 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA);
370 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT);
376 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_ISTA);
386 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT, 0);
387 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0xFF);
388 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, ISAC_MASK, 0x0);
389 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx, ISAR_IRQBIT, ISAR_IRQMSK);
401 } else if (cs->hw.sedl.bus == SEDL_BUS_PCI) {
404 if (cs->hw.sedl.cfg_reg)
405 release_region(cs->hw.sedl.cfg_reg, bytecnt);
413 if (!((cs->hw.sedl.bus == SEDL_BUS_PCMCIA) &&
414 (cs->hw.sedl.chip == SEDL_CHIP_ISAC_HSCX))) {
415 if (cs->hw.sedl.chip == SEDL_CHIP_IPAC) {
416 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_POTA2, 0x20);
418 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_POTA2, 0x0);
420 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_CONF, 0x0);
421 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ACFG, 0xff);
422 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_AOE, 0x0);
423 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_MASK, 0xc0);
424 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_PCFG, 0x12);
425 } else if ((cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) &&
426 (cs->hw.sedl.bus == SEDL_BUS_PCI)) {
427 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_on);
429 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off);
432 byteout(cs->hw.sedl.reset_on, SEDL_RESET); /* Reset On */
434 byteout(cs->hw.sedl.reset_off, 0); /* Reset Off */
452 if (cs->hw.sedl.bus == SEDL_BUS_PCI)
454 byteout(cs->hw.sedl.cfg_reg+ 5, 0);
455 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) {
457 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx,
459 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac,
462 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx,
464 writereg(cs->hw.sedl.adr, cs->hw.sedl.isac,
472 if (cs->hw.sedl.bus == SEDL_BUS_PCI)
474 byteout(cs->hw.sedl.cfg_reg+ 5, 0x02);
476 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) {
478 writereg(cs->hw.sedl.adr, cs->hw.sedl.hscx,
498 cs->hw.sedl.reset_off &= ~SEDL_ISAR_PCI_LED2;
500 cs->hw.sedl.reset_off &= ~SEDL_ISAR_PCI_LED1;
501 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off);
509 cs->hw.sedl.reset_off |= SEDL_ISAR_PCI_LED2;
511 cs->hw.sedl.reset_off |= SEDL_ISAR_PCI_LED1;
512 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off);
568 cs->hw.sedl.cfg_reg = card->para[1];
572 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR;
576 cs->hw.sedl.chip = SEDL_CHIP_TEST;
619 cs->hw.sedl.cfg_reg = pci_resource_start(dev_sedl, 0);
625 cs->hw.sedl.bus = SEDL_BUS_PCI;
631 cs->hw.sedl.cfg_reg);
637 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR;
640 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR;
643 cs->hw.sedl.chip = SEDL_CHIP_IPAC;
646 cs->hw.sedl.chip = SEDL_CHIP_IPAC;
654 cs->hw.sedl.reset_on = SEDL_ISAR_PCI_ISAR_RESET_ON;
655 cs->hw.sedl.reset_off = SEDL_ISAR_PCI_ISAR_RESET_OFF;
656 byteout(cs->hw.sedl.cfg_reg, 0xff);
657 byteout(cs->hw.sedl.cfg_reg, 0x00);
658 byteout(cs->hw.sedl.cfg_reg+ 2, 0xdd);
659 byteout(cs->hw.sedl.cfg_reg+ 5, 0); /* disable all IRQ */
660 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_on);
662 byteout(cs->hw.sedl.cfg_reg +3, cs->hw.sedl.reset_off);
690 cs->hw.sedl.bus = SEDL_BUS_ISA;
691 cs->hw.sedl.chip = SEDL_CHIP_TEST;
694 cs->hw.sedl.bus = SEDL_BUS_PCMCIA;
695 cs->hw.sedl.chip = SEDL_CHIP_TEST;
698 cs->hw.sedl.bus = SEDL_BUS_ISA;
699 cs->hw.sedl.chip = SEDL_CHIP_ISAC_ISAR;
705 cs->hw.sedl.cfg_reg = card->para[1];
707 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) {
731 if (cs->hw.sedl.bus != SEDL_BUS_PCMCIA &&
732 !request_region(cs->hw.sedl.cfg_reg, bytecnt, "sedlbauer isdn")) {
736 cs->hw.sedl.cfg_reg,
737 cs->hw.sedl.cfg_reg + bytecnt);
743 cs->hw.sedl.cfg_reg,
744 cs->hw.sedl.cfg_reg + bytecnt,
757 if (cs->hw.sedl.bus != SEDL_BUS_PCI) {
758 val = readreg(cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_ADR,
759 cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_IPAC, IPAC_ID);
764 if (cs->hw.sedl.bus == SEDL_BUS_PCMCIA) {
767 cs->hw.sedl.chip = SEDL_CHIP_IPAC;
770 if (cs->hw.sedl.chip == SEDL_CHIP_TEST) {
771 cs->hw.sedl.chip = SEDL_CHIP_ISAC_HSCX;
777 * hw.sedl.chip is now properly set
783 if (cs->hw.sedl.chip == SEDL_CHIP_IPAC) {
784 if (cs->hw.sedl.bus == SEDL_BUS_PCI) {
785 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_IPAC_PCI_ADR;
786 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_IPAC_PCI_IPAC;
787 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_IPAC_PCI_IPAC;
789 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_ADR;
790 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_IPAC;
791 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_IPAC_ANY_IPAC;
799 val = readreg(cs->hw.sedl.adr, cs->hw.sedl.isac, IPAC_ID);
807 if (cs->hw.sedl.chip == SEDL_CHIP_ISAC_ISAR) {
808 if (cs->hw.sedl.bus == SEDL_BUS_PCI) {
809 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg +
811 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg +
813 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg +
816 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg +
818 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg +
820 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg +
822 cs->hw.sedl.reset_on = cs->hw.sedl.cfg_reg +
824 cs->hw.sedl.reset_off = cs->hw.sedl.cfg_reg +
827 cs->bcs[0].hw.isar.reg = &cs->hw.sedl.isar;
828 cs->bcs[1].hw.isar.reg = &cs->hw.sedl.isar;
852 if (cs->hw.sedl.bus == SEDL_BUS_PCMCIA) {
853 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_ADR;
854 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_ISAC;
855 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_HSCX;
856 cs->hw.sedl.reset_on = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_RESET;
857 cs->hw.sedl.reset_off = cs->hw.sedl.cfg_reg + SEDL_HSCX_PCMCIA_RESET;
860 cs->hw.sedl.adr = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_ADR;
861 cs->hw.sedl.isac = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_ISAC;
862 cs->hw.sedl.hscx = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_HSCX;
863 cs->hw.sedl.reset_on = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_RESET_ON;
864 cs->hw.sedl.reset_off = cs->hw.sedl.cfg_reg + SEDL_HSCX_ISA_RESET_OFF;