Searched refs:ix1 (Results 1 - 3 of 3) sorted by relevance
/linux-4.4.14/drivers/isdn/hisax/ |
H A D | ix1_micro.c | 3 * low level stuff for ITK ix1-micro Rev.2 isdn cards 78 return (readreg(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, offset)); ReadISAC() 84 writereg(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, offset, value); WriteISAC() 90 readfifo(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, 0, data, size); ReadISACfifo() 96 writefifo(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, 0, data, size); WriteISACfifo() 102 return (readreg(cs->hw.ix1.hscx_ale, ReadHSCX() 103 cs->hw.ix1.hscx, offset + (hscx ? 0x40 : 0))); ReadHSCX() 109 writereg(cs->hw.ix1.hscx_ale, WriteHSCX() 110 cs->hw.ix1.hscx, offset + (hscx ? 0x40 : 0), value); WriteHSCX() 113 #define READHSCX(cs, nr, reg) readreg(cs->hw.ix1.hscx_ale, \ 114 cs->hw.ix1.hscx, reg + (nr ? 0x40 : 0)) 115 #define WRITEHSCX(cs, nr, reg, data) writereg(cs->hw.ix1.hscx_ale, \ 116 cs->hw.ix1.hscx, reg + (nr ? 0x40 : 0), data) 118 #define READHSCXFIFO(cs, nr, ptr, cnt) readfifo(cs->hw.ix1.hscx_ale, \ 119 cs->hw.ix1.hscx, (nr ? 0x40 : 0), ptr, cnt) 121 #define WRITEHSCXFIFO(cs, nr, ptr, cnt) writefifo(cs->hw.ix1.hscx_ale, \ 122 cs->hw.ix1.hscx, (nr ? 0x40 : 0), ptr, cnt) 134 val = readreg(cs->hw.ix1.hscx_ale, cs->hw.ix1.hscx, HSCX_ISTA + 0x40); ix1micro_interrupt() 138 val = readreg(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, ISAC_ISTA); ix1micro_interrupt() 142 val = readreg(cs->hw.ix1.hscx_ale, cs->hw.ix1.hscx, HSCX_ISTA + 0x40); ix1micro_interrupt() 148 val = readreg(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, ISAC_ISTA); ix1micro_interrupt() 154 writereg(cs->hw.ix1.hscx_ale, cs->hw.ix1.hscx, HSCX_MASK, 0xFF); ix1micro_interrupt() 155 writereg(cs->hw.ix1.hscx_ale, cs->hw.ix1.hscx, HSCX_MASK + 0x40, 0xFF); ix1micro_interrupt() 156 writereg(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, ISAC_MASK, 0xFF); ix1micro_interrupt() 157 writereg(cs->hw.ix1.isac_ale, cs->hw.ix1.isac, ISAC_MASK, 0); ix1micro_interrupt() 158 writereg(cs->hw.ix1.hscx_ale, cs->hw.ix1.hscx, HSCX_MASK, 0); ix1micro_interrupt() 159 writereg(cs->hw.ix1.hscx_ale, cs->hw.ix1.hscx, HSCX_MASK + 0x40, 0); ix1micro_interrupt() 167 if (cs->hw.ix1.cfg_reg) release_io_ix1micro() 168 release_region(cs->hw.ix1.cfg_reg, 4); release_io_ix1micro() 179 byteout(cs->hw.ix1.cfg_reg + SPECIAL_PORT_OFFSET, 1); ix1_reset() 182 byteout(cs->hw.ix1.cfg_reg + SPECIAL_PORT_OFFSET, 0); ix1_reset() 280 cs->hw.ix1.isac_ale = card->para[1] + ISAC_COMMAND_OFFSET; setup_ix1micro() 281 cs->hw.ix1.hscx_ale = card->para[1] + HSCX_COMMAND_OFFSET; setup_ix1micro() 282 cs->hw.ix1.isac = card->para[1] + ISAC_DATA_OFFSET; setup_ix1micro() 283 cs->hw.ix1.hscx = card->para[1] + HSCX_DATA_OFFSET; setup_ix1micro() 284 cs->hw.ix1.cfg_reg = card->para[1]; setup_ix1micro() 286 if (cs->hw.ix1.cfg_reg) { setup_ix1micro() 287 if (!request_region(cs->hw.ix1.cfg_reg, 4, "ix1micro cfg")) { setup_ix1micro() 289 "HiSax: ITK ix1-micro Rev.2 config port " setup_ix1micro() 291 cs->hw.ix1.cfg_reg, setup_ix1micro() 292 cs->hw.ix1.cfg_reg + 4); setup_ix1micro() 296 printk(KERN_INFO "HiSax: ITK ix1-micro Rev.2 config irq:%d io:0x%X\n", setup_ix1micro() 297 cs->irq, cs->hw.ix1.cfg_reg); setup_ix1micro() 308 ISACVersion(cs, "ix1-Micro:"); setup_ix1micro() 309 if (HscxVersion(cs, "ix1-Micro:")) { setup_ix1micro() 311 "ix1-Micro: wrong HSCX versions check IO address\n"); setup_ix1micro()
|
H A D | config.c | 44 * 9 ITK ix1-micro p0=irq p1=iobase 88 "Teles PCMCIA", "ITK ix1-micro Rev.2", "Elsa PCMCIA",
|
H A D | hisax.h | 902 struct ix1_hw ix1; member in union:IsdnCardState::__anon5632
|
Completed in 130 milliseconds