Lines Matching refs:fir_base

129 	void (*set_for_speed)(int fir_base, u32 speed);
130 int (*probe)(int fir_base);
187 static int smsc_ircc_present(unsigned int fir_base, unsigned int sir_base);
188 static void smsc_ircc_setup_io(struct smsc_ircc_cb *self, unsigned int fir_base, unsigned int sir_b…
244 static void smsc_ircc_set_transceiver_toshiba_sat1800(int fir_base, u32 speed);
245 static int smsc_ircc_probe_transceiver_toshiba_sat1800(int fir_base);
246 static void smsc_ircc_set_transceiver_smsc_ircc_fast_pin_select(int fir_base, u32 speed);
247 static int smsc_ircc_probe_transceiver_smsc_ircc_fast_pin_select(int fir_base);
248 static void smsc_ircc_set_transceiver_smsc_ircc_atc(int fir_base, u32 speed);
249 static int smsc_ircc_probe_transceiver_smsc_ircc_atc(int fir_base);
520 static int smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u8 dma, u8 irq) in smsc_ircc_open() argument
528 err = smsc_ircc_present(fir_base, sir_base); in smsc_ircc_open()
557 dev->base_addr = self->io.fir_base = fir_base; in smsc_ircc_open()
584 smsc_ircc_setup_io(self, fir_base, sir_base, dma, irq); in smsc_ircc_open()
627 release_region(fir_base, SMSC_IRCC2_FIR_CHIP_IO_EXTENT); in smsc_ircc_open()
639 static int smsc_ircc_present(unsigned int fir_base, unsigned int sir_base) in smsc_ircc_present() argument
643 if (!request_region(fir_base, SMSC_IRCC2_FIR_CHIP_IO_EXTENT, in smsc_ircc_present()
646 __func__, fir_base); in smsc_ircc_present()
657 register_bank(fir_base, 3); in smsc_ircc_present()
659 high = inb(fir_base + IRCC_ID_HIGH); in smsc_ircc_present()
660 low = inb(fir_base + IRCC_ID_LOW); in smsc_ircc_present()
661 chip = inb(fir_base + IRCC_CHIP_ID); in smsc_ircc_present()
662 version = inb(fir_base + IRCC_VERSION); in smsc_ircc_present()
663 config = inb(fir_base + IRCC_INTERFACE); in smsc_ircc_present()
669 __func__, fir_base); in smsc_ircc_present()
674 fir_base, sir_base, dma, irq); in smsc_ircc_present()
681 release_region(fir_base, SMSC_IRCC2_FIR_CHIP_IO_EXTENT); in smsc_ircc_present()
693 unsigned int fir_base, unsigned int sir_base, in smsc_ircc_setup_io() argument
698 register_bank(fir_base, 3); in smsc_ircc_setup_io()
699 config = inb(fir_base + IRCC_INTERFACE); in smsc_ircc_setup_io()
703 self->io.fir_base = fir_base; in smsc_ircc_setup_io()
755 int iobase = self->io.fir_base; in smsc_ircc_init_chip()
947 int fir_base, ir_mode, ctrl, fast; in smsc_ircc_set_fir_speed() local
950 fir_base = self->io.fir_base; in smsc_ircc_set_fir_speed()
980 register_bank(fir_base, 0); in smsc_ircc_set_fir_speed()
981 outb((inb(fir_base + IRCC_LCR_A) & 0xbf) | fast, fir_base + IRCC_LCR_A); in smsc_ircc_set_fir_speed()
984 register_bank(fir_base, 1); in smsc_ircc_set_fir_speed()
985 …outb(((inb(fir_base + IRCC_SCE_CFGA) & IRCC_SCE_CFGA_BLOCK_CTRL_BITS_MASK) | ir_mode), fir_base + … in smsc_ircc_set_fir_speed()
987 register_bank(fir_base, 4); in smsc_ircc_set_fir_speed()
988 outb((inb(fir_base + IRCC_CONTROL) & 0x30) | ctrl, fir_base + IRCC_CONTROL); in smsc_ircc_set_fir_speed()
1000 int fir_base; in smsc_ircc_fir_start() local
1008 fir_base = self->io.fir_base; in smsc_ircc_fir_start()
1013 outb(inb(fir_base + IRCC_LCR_A) | IRCC_LCR_A_FIFO_RESET, fir_base + IRCC_LCR_A); in smsc_ircc_fir_start()
1018 register_bank(fir_base, 1); in smsc_ircc_fir_start()
1022 outb(((inb(fir_base + IRCC_SCE_CFGB) & 0x3f) | IRCC_CFGB_MUX_COM), in smsc_ircc_fir_start()
1023 fir_base + IRCC_SCE_CFGB); in smsc_ircc_fir_start()
1025 outb(((inb(fir_base + IRCC_SCE_CFGB) & 0x3f) | IRCC_CFGB_MUX_IR), in smsc_ircc_fir_start()
1026 fir_base + IRCC_SCE_CFGB); in smsc_ircc_fir_start()
1028 (void) inb(fir_base + IRCC_FIFO_THRESHOLD); in smsc_ircc_fir_start()
1031 outb(0, fir_base + IRCC_MASTER); in smsc_ircc_fir_start()
1032 register_bank(fir_base, 0); in smsc_ircc_fir_start()
1033 outb(IRCC_IER_ACTIVE_FRAME | IRCC_IER_EOM, fir_base + IRCC_IER); in smsc_ircc_fir_start()
1034 outb(IRCC_MASTER_INT_EN, fir_base + IRCC_MASTER); in smsc_ircc_fir_start()
1045 int fir_base; in smsc_ircc_fir_stop() local
1051 fir_base = self->io.fir_base; in smsc_ircc_fir_stop()
1052 register_bank(fir_base, 0); in smsc_ircc_fir_stop()
1054 outb(inb(fir_base + IRCC_LCR_B) & IRCC_LCR_B_SIP_ENABLE, fir_base + IRCC_LCR_B); in smsc_ircc_fir_stop()
1255 int iobase = self->io.fir_base; in smsc_ircc_dma_xmit()
1310 int iobase = self->io.fir_base; in smsc_ircc_dma_xmit_complete()
1355 int iobase = self->io.fir_base; in smsc_ircc_dma_receive()
1412 int iobase = self->io.fir_base; in smsc_ircc_dma_receive_complete()
1526 iobase = self->io.fir_base; in smsc_ircc_interrupt()
1674 int iobase = self->io.fir_base; in smsc_ircc_stop_interrupts()
1721 sprintf(hwname, "SMSC @ 0x%03x", self->io.fir_base); in smsc_ircc_net_open()
1852 self->io.fir_base); in smsc_ircc_close()
1854 release_region(self->io.fir_base, self->io.fir_ext); in smsc_ircc_close()
1900 int fir_base, sir_base; in smsc_ircc_sir_start() local
1908 fir_base = self->io.fir_base; in smsc_ircc_sir_start()
1912 outb(IRCC_MASTER_RESET, fir_base + IRCC_MASTER); in smsc_ircc_sir_start()
1918 register_bank(fir_base, 1); in smsc_ircc_sir_start()
1919 …outb(((inb(fir_base + IRCC_SCE_CFGA) & IRCC_SCE_CFGA_BLOCK_CTRL_BITS_MASK) | IRCC_CFGA_IRDA_SIR_A)… in smsc_ircc_sir_start()
1930 outb(0x00, fir_base + IRCC_MASTER); in smsc_ircc_sir_start()
2064 if (smsc_transceivers[i].probe(self->io.fir_base)) { in smsc_ircc_probe_transceiver()
2090 smsc_transceivers[trx - 1].set_for_speed(self->io.fir_base, speed); in smsc_ircc_set_transceiver_for_speed()
2914 static void smsc_ircc_set_transceiver_smsc_ircc_atc(int fir_base, u32 speed) in smsc_ircc_set_transceiver_smsc_ircc_atc() argument
2923 register_bank(fir_base, 4); in smsc_ircc_set_transceiver_smsc_ircc_atc()
2924 outb((inb(fir_base + IRCC_ATC) & IRCC_ATC_MASK) | IRCC_ATC_nPROGREADY|IRCC_ATC_ENABLE, in smsc_ircc_set_transceiver_smsc_ircc_atc()
2925 fir_base + IRCC_ATC); in smsc_ircc_set_transceiver_smsc_ircc_atc()
2927 while ((val = (inb(fir_base + IRCC_ATC) & IRCC_ATC_nPROGREADY)) && in smsc_ircc_set_transceiver_smsc_ircc_atc()
2933 __func__, inb(fir_base + IRCC_ATC)); in smsc_ircc_set_transceiver_smsc_ircc_atc()
2943 static int smsc_ircc_probe_transceiver_smsc_ircc_atc(int fir_base) in smsc_ircc_probe_transceiver_smsc_ircc_atc() argument
2955 static void smsc_ircc_set_transceiver_smsc_ircc_fast_pin_select(int fir_base, u32 speed) in smsc_ircc_set_transceiver_smsc_ircc_fast_pin_select() argument
2969 register_bank(fir_base, 0); in smsc_ircc_set_transceiver_smsc_ircc_fast_pin_select()
2970 outb((inb(fir_base + IRCC_LCR_A) & 0xbf) | fast_mode, fir_base + IRCC_LCR_A); in smsc_ircc_set_transceiver_smsc_ircc_fast_pin_select()
2980 static int smsc_ircc_probe_transceiver_smsc_ircc_fast_pin_select(int fir_base) in smsc_ircc_probe_transceiver_smsc_ircc_fast_pin_select() argument
2992 static void smsc_ircc_set_transceiver_toshiba_sat1800(int fir_base, u32 speed) in smsc_ircc_set_transceiver_toshiba_sat1800() argument
3008 register_bank(fir_base, 0); in smsc_ircc_set_transceiver_toshiba_sat1800()
3009 outb((inb(fir_base + IRCC_LCR_A) & 0xbf) | fast_mode, fir_base + IRCC_LCR_A); in smsc_ircc_set_transceiver_toshiba_sat1800()
3019 static int smsc_ircc_probe_transceiver_toshiba_sat1800(int fir_base) in smsc_ircc_probe_transceiver_toshiba_sat1800() argument