Lines Matching refs:dev

134 static void ite_decode_bytes(struct ite_dev *dev, const u8 * data, int  in ite_decode_bytes()  argument
150 ir_raw_event_store_with_filter(dev->rdev, &ev); in ite_decode_bytes()
157 ir_raw_event_store_with_filter(dev->rdev, &ev); in ite_decode_bytes()
164 ir_raw_event_store_with_filter(dev->rdev, &ev); in ite_decode_bytes()
169 ir_raw_event_handle(dev->rdev); in ite_decode_bytes()
171 dev_dbg(&dev->rdev->dev, "decoded %d bytes\n", length); in ite_decode_bytes()
176 static void ite_set_carrier_params(struct ite_dev *dev) in ite_set_carrier_params() argument
181 bool for_tx = dev->transmitting; in ite_set_carrier_params()
185 freq = dev->tx_carrier_freq; in ite_set_carrier_params()
189 low_freq = dev->rx_low_carrier_freq; in ite_set_carrier_params()
190 high_freq = dev->rx_high_carrier_freq; in ite_set_carrier_params()
218 dev->params->set_carrier_params(dev, ite_is_high_carrier_freq(freq), in ite_set_carrier_params()
220 ite_get_pulse_width_bits(freq, dev->tx_duty_cycle)); in ite_set_carrier_params()
226 struct ite_dev *dev = data; in ite_cir_isr() local
233 spin_lock(&dev->lock); in ite_cir_isr()
236 iflags = dev->params->get_irq_causes(dev); in ite_cir_isr()
240 dev_warn(&dev->rdev->dev, "receive overflow\n"); in ite_cir_isr()
241 ir_raw_event_overflow(dev->rdev); in ite_cir_isr()
247 rx_bytes = dev->params->get_rx_bytes(dev, rx_buf, in ite_cir_isr()
250 dev_dbg(&dev->rdev->dev, "interrupt %d RX bytes\n", rx_bytes); in ite_cir_isr()
256 spin_unlock(&dev->lock); in ite_cir_isr()
259 ite_decode_bytes(dev, rx_buf, rx_bytes); in ite_cir_isr()
262 spin_lock(&dev->lock); in ite_cir_isr()
269 dev_dbg(&dev->rdev->dev, "interrupt TX FIFO\n"); in ite_cir_isr()
272 wake_up_interruptible(&dev->tx_queue); in ite_cir_isr()
279 spin_unlock(&dev->lock); in ite_cir_isr()
289 struct ite_dev *dev = rcdev->priv; in ite_set_rx_carrier_range() local
291 spin_lock_irqsave(&dev->lock, flags); in ite_set_rx_carrier_range()
292 dev->rx_low_carrier_freq = carrier_low; in ite_set_rx_carrier_range()
293 dev->rx_high_carrier_freq = carrier_high; in ite_set_rx_carrier_range()
294 ite_set_carrier_params(dev); in ite_set_rx_carrier_range()
295 spin_unlock_irqrestore(&dev->lock, flags); in ite_set_rx_carrier_range()
304 struct ite_dev *dev = rcdev->priv; in ite_set_tx_carrier() local
306 spin_lock_irqsave(&dev->lock, flags); in ite_set_tx_carrier()
307 dev->tx_carrier_freq = carrier; in ite_set_tx_carrier()
308 ite_set_carrier_params(dev); in ite_set_tx_carrier()
309 spin_unlock_irqrestore(&dev->lock, flags); in ite_set_tx_carrier()
318 struct ite_dev *dev = rcdev->priv; in ite_set_tx_duty_cycle() local
320 spin_lock_irqsave(&dev->lock, flags); in ite_set_tx_duty_cycle()
321 dev->tx_duty_cycle = duty_cycle; in ite_set_tx_duty_cycle()
322 ite_set_carrier_params(dev); in ite_set_tx_duty_cycle()
323 spin_unlock_irqrestore(&dev->lock, flags); in ite_set_tx_duty_cycle()
334 struct ite_dev *dev = rcdev->priv; in ite_tx_ir() local
345 spin_lock_irqsave(&dev->lock, flags); in ite_tx_ir()
348 dev->transmitting = true; in ite_tx_ir()
351 ite_set_carrier_params(dev); in ite_tx_ir()
359 dev->params->disable_rx(dev); in ite_tx_ir()
365 fifo_avail = ITE_TX_FIFO_LEN - dev->params->get_tx_used_slots(dev); in ite_tx_ir()
373 dev_dbg(&dev->rdev->dev, "%s: %d\n", in ite_tx_ir()
408 fifo_avail = ITE_TX_FIFO_LEN - dev->params->get_tx_used_slots(dev); in ite_tx_ir()
413 dev->params->enable_tx_interrupt(dev); in ite_tx_ir()
416 spin_unlock_irqrestore(&dev->lock, flags); in ite_tx_ir()
419 wait_event_interruptible(dev->tx_queue, in ite_tx_ir()
420 (fifo_avail = ITE_TX_FIFO_LEN - dev->params->get_tx_used_slots(dev)) >= 8); in ite_tx_ir()
423 spin_lock_irqsave(&dev->lock, flags); in ite_tx_ir()
426 dev->params->disable_tx_interrupt(dev); in ite_tx_ir()
430 dev->params->put_tx_byte(dev, val); in ite_tx_ir()
438 fifo_remaining = dev->params->get_tx_used_slots(dev); in ite_tx_ir()
449 spin_unlock_irqrestore(&dev->lock, flags); in ite_tx_ir()
455 spin_lock_irqsave(&dev->lock, flags); in ite_tx_ir()
458 dev->transmitting = false; in ite_tx_ir()
461 ite_set_carrier_params(dev); in ite_tx_ir()
464 dev->params->enable_rx(dev); in ite_tx_ir()
467 wake_up_interruptible(&dev->tx_ended); in ite_tx_ir()
469 spin_unlock_irqrestore(&dev->lock, flags); in ite_tx_ir()
478 struct ite_dev *dev = rcdev->priv; in ite_s_idle() local
481 spin_lock_irqsave(&dev->lock, flags); in ite_s_idle()
482 dev->params->idle_rx(dev); in ite_s_idle()
483 spin_unlock_irqrestore(&dev->lock, flags); in ite_s_idle()
493 static int it87_get_irq_causes(struct ite_dev *dev) in it87_get_irq_causes() argument
499 iflags = inb(dev->cir_addr + IT87_IIR) & IT87_II; in it87_get_irq_causes()
517 static void it87_set_carrier_params(struct ite_dev *dev, bool high_freq, in it87_set_carrier_params() argument
525 val = inb(dev->cir_addr + IT87_RCR) in it87_set_carrier_params()
536 outb(val, dev->cir_addr + IT87_RCR); in it87_set_carrier_params()
540 dev->cir_addr + IT87_TCR2); in it87_set_carrier_params()
545 static int it87_get_rx_bytes(struct ite_dev *dev, u8 * buf, int buf_size) in it87_get_rx_bytes() argument
550 fifo = inb(dev->cir_addr + IT87_RSR) & IT87_RXFBC; in it87_get_rx_bytes()
553 *(buf++) = inb(dev->cir_addr + IT87_DR); in it87_get_rx_bytes()
565 static int it87_get_tx_used_slots(struct ite_dev *dev) in it87_get_tx_used_slots() argument
567 return inb(dev->cir_addr + IT87_TSR) & IT87_TXFBC; in it87_get_tx_used_slots()
571 static void it87_put_tx_byte(struct ite_dev *dev, u8 value) in it87_put_tx_byte() argument
573 outb(value, dev->cir_addr + IT87_DR); in it87_put_tx_byte()
578 static void it87_idle_rx(struct ite_dev *dev) in it87_idle_rx() argument
581 outb(inb(dev->cir_addr + IT87_RCR) | IT87_RXACT, in it87_idle_rx()
582 dev->cir_addr + IT87_RCR); in it87_idle_rx()
585 outb(inb(dev->cir_addr + IT87_TCR1) | IT87_FIFOCLR, in it87_idle_rx()
586 dev->cir_addr + IT87_TCR1); in it87_idle_rx()
590 static void it87_disable_rx(struct ite_dev *dev) in it87_disable_rx() argument
593 outb(inb(dev->cir_addr + IT87_IER) & ~(IT87_RDAIE | IT87_RFOIE), in it87_disable_rx()
594 dev->cir_addr + IT87_IER); in it87_disable_rx()
597 outb(inb(dev->cir_addr + IT87_RCR) & ~IT87_RXEN, in it87_disable_rx()
598 dev->cir_addr + IT87_RCR); in it87_disable_rx()
602 it87_idle_rx(dev); in it87_disable_rx()
606 static void it87_enable_rx(struct ite_dev *dev) in it87_enable_rx() argument
609 outb(inb(dev->cir_addr + IT87_RCR) | IT87_RXEN, in it87_enable_rx()
610 dev->cir_addr + IT87_RCR); in it87_enable_rx()
613 it87_idle_rx(dev); in it87_enable_rx()
616 outb(inb(dev->cir_addr + IT87_IER) | IT87_RDAIE | IT87_RFOIE | IT87_IEC, in it87_enable_rx()
617 dev->cir_addr + IT87_IER); in it87_enable_rx()
622 static void it87_disable_tx_interrupt(struct ite_dev *dev) in it87_disable_tx_interrupt() argument
625 outb(inb(dev->cir_addr + IT87_IER) & ~IT87_TLDLIE, in it87_disable_tx_interrupt()
626 dev->cir_addr + IT87_IER); in it87_disable_tx_interrupt()
631 static void it87_enable_tx_interrupt(struct ite_dev *dev) in it87_enable_tx_interrupt() argument
634 outb(inb(dev->cir_addr + IT87_IER) | IT87_TLDLIE | IT87_IEC, in it87_enable_tx_interrupt()
635 dev->cir_addr + IT87_IER); in it87_enable_tx_interrupt()
639 static void it87_disable(struct ite_dev *dev) in it87_disable() argument
642 outb(inb(dev->cir_addr + IT87_IER) & in it87_disable()
644 dev->cir_addr + IT87_IER); in it87_disable()
647 it87_disable_rx(dev); in it87_disable()
650 outb(IT87_FIFOCLR | inb(dev->cir_addr + IT87_TCR1), in it87_disable()
651 dev->cir_addr + IT87_TCR1); in it87_disable()
655 static void it87_init_hardware(struct ite_dev *dev) in it87_init_hardware() argument
659 outb((inb(dev->cir_addr + IT87_IER) & in it87_init_hardware()
661 dev->cir_addr + IT87_IER); in it87_init_hardware()
664 outb(ITE_BAUDRATE_DIVISOR & 0xff, dev->cir_addr + IT87_BDLR); in it87_init_hardware()
665 outb((ITE_BAUDRATE_DIVISOR >> 8) & 0xff, dev->cir_addr + IT87_BDHR); in it87_init_hardware()
668 outb(inb(dev->cir_addr + IT87_IER) & ~IT87_BR, in it87_init_hardware()
669 dev->cir_addr + IT87_IER); in it87_init_hardware()
672 outb(ITE_RXDCR_DEFAULT, dev->cir_addr + IT87_RCR); in it87_init_hardware()
677 dev->cir_addr + IT87_TCR1); in it87_init_hardware()
680 ite_set_carrier_params(dev); in it87_init_hardware()
688 static int it8708_get_irq_causes(struct ite_dev *dev) in it8708_get_irq_causes() argument
694 iflags = inb(dev->cir_addr + IT8708_C0IIR); in it8708_get_irq_causes()
707 static void it8708_set_carrier_params(struct ite_dev *dev, bool high_freq, in it8708_set_carrier_params() argument
715 outb(inb(dev->cir_addr + IT8708_BANKSEL) | IT8708_HRAE, in it8708_set_carrier_params()
716 dev->cir_addr + IT8708_BANKSEL); in it8708_set_carrier_params()
718 val = (inb(dev->cir_addr + IT8708_C0CFR) in it8708_set_carrier_params()
724 outb(val, dev->cir_addr + IT8708_C0CFR); in it8708_set_carrier_params()
726 outb(inb(dev->cir_addr + IT8708_BANKSEL) & ~IT8708_HRAE, in it8708_set_carrier_params()
727 dev->cir_addr + IT8708_BANKSEL); in it8708_set_carrier_params()
730 val = inb(dev->cir_addr + IT8708_C0RCR) in it8708_set_carrier_params()
738 outb(val, dev->cir_addr + IT8708_C0RCR); in it8708_set_carrier_params()
741 val = inb(dev->cir_addr + IT8708_C0TCR) & ~IT85_TXMPW; in it8708_set_carrier_params()
743 outb(val, dev->cir_addr + IT8708_C0TCR); in it8708_set_carrier_params()
748 static int it8708_get_rx_bytes(struct ite_dev *dev, u8 * buf, int buf_size) in it8708_get_rx_bytes() argument
753 fifo = inb(dev->cir_addr + IT8708_C0RFSR) & IT85_RXFBC; in it8708_get_rx_bytes()
756 *(buf++) = inb(dev->cir_addr + IT8708_C0DR); in it8708_get_rx_bytes()
768 static int it8708_get_tx_used_slots(struct ite_dev *dev) in it8708_get_tx_used_slots() argument
770 return inb(dev->cir_addr + IT8708_C0TFSR) & IT85_TXFBC; in it8708_get_tx_used_slots()
774 static void it8708_put_tx_byte(struct ite_dev *dev, u8 value) in it8708_put_tx_byte() argument
776 outb(value, dev->cir_addr + IT8708_C0DR); in it8708_put_tx_byte()
781 static void it8708_idle_rx(struct ite_dev *dev) in it8708_idle_rx() argument
784 outb(inb(dev->cir_addr + IT8708_C0RCR) | IT85_RXACT, in it8708_idle_rx()
785 dev->cir_addr + IT8708_C0RCR); in it8708_idle_rx()
788 outb(inb(dev->cir_addr + IT8708_C0MSTCR) | IT85_FIFOCLR, in it8708_idle_rx()
789 dev->cir_addr + IT8708_C0MSTCR); in it8708_idle_rx()
793 static void it8708_disable_rx(struct ite_dev *dev) in it8708_disable_rx() argument
796 outb(inb(dev->cir_addr + IT8708_C0IER) & in it8708_disable_rx()
798 dev->cir_addr + IT8708_C0IER); in it8708_disable_rx()
801 outb(inb(dev->cir_addr + IT8708_C0RCR) & ~IT85_RXEN, in it8708_disable_rx()
802 dev->cir_addr + IT8708_C0RCR); in it8708_disable_rx()
806 it8708_idle_rx(dev); in it8708_disable_rx()
810 static void it8708_enable_rx(struct ite_dev *dev) in it8708_enable_rx() argument
813 outb(inb(dev->cir_addr + IT8708_C0RCR) | IT85_RXEN, in it8708_enable_rx()
814 dev->cir_addr + IT8708_C0RCR); in it8708_enable_rx()
817 it8708_idle_rx(dev); in it8708_enable_rx()
820 outb(inb(dev->cir_addr + IT8708_C0IER) in it8708_enable_rx()
822 dev->cir_addr + IT8708_C0IER); in it8708_enable_rx()
827 static void it8708_disable_tx_interrupt(struct ite_dev *dev) in it8708_disable_tx_interrupt() argument
830 outb(inb(dev->cir_addr + IT8708_C0IER) & ~IT85_TLDLIE, in it8708_disable_tx_interrupt()
831 dev->cir_addr + IT8708_C0IER); in it8708_disable_tx_interrupt()
836 static void it8708_enable_tx_interrupt(struct ite_dev *dev) in it8708_enable_tx_interrupt() argument
839 outb(inb(dev->cir_addr + IT8708_C0IER) in it8708_enable_tx_interrupt()
841 dev->cir_addr + IT8708_C0IER); in it8708_enable_tx_interrupt()
845 static void it8708_disable(struct ite_dev *dev) in it8708_disable() argument
848 outb(inb(dev->cir_addr + IT8708_C0IER) & in it8708_disable()
850 dev->cir_addr + IT8708_C0IER); in it8708_disable()
853 it8708_disable_rx(dev); in it8708_disable()
856 outb(IT85_FIFOCLR | inb(dev->cir_addr + IT8708_C0MSTCR), in it8708_disable()
857 dev->cir_addr + IT8708_C0MSTCR); in it8708_disable()
861 static void it8708_init_hardware(struct ite_dev *dev) in it8708_init_hardware() argument
864 outb(inb(dev->cir_addr + IT8708_C0IER) & in it8708_init_hardware()
866 dev->cir_addr + IT8708_C0IER); in it8708_init_hardware()
869 outb(inb(dev->cir_addr + IT8708_BANKSEL) | IT8708_HRAE, in it8708_init_hardware()
870 dev->cir_addr + IT8708_BANKSEL); in it8708_init_hardware()
872 outb(ITE_BAUDRATE_DIVISOR & 0xff, dev->cir_addr + IT8708_C0BDLR); in it8708_init_hardware()
874 dev->cir_addr + IT8708_C0BDHR); in it8708_init_hardware()
876 outb(inb(dev->cir_addr + IT8708_BANKSEL) & ~IT8708_HRAE, in it8708_init_hardware()
877 dev->cir_addr + IT8708_BANKSEL); in it8708_init_hardware()
880 outb((inb(dev->cir_addr + IT8708_C0MSTCR) & in it8708_init_hardware()
884 dev->cir_addr + IT8708_C0MSTCR); in it8708_init_hardware()
887 outb((inb(dev->cir_addr + IT8708_C0RCR) & in it8708_init_hardware()
891 dev->cir_addr + IT8708_C0RCR); in it8708_init_hardware()
894 outb((inb(dev->cir_addr + IT8708_C0TCR) & in it8708_init_hardware()
898 dev->cir_addr + IT8708_C0TCR); in it8708_init_hardware()
901 ite_set_carrier_params(dev); in it8708_init_hardware()
907 static inline u8 it8709_rm(struct ite_dev *dev, int index) in it8709_rm() argument
909 outb(index, dev->cir_addr + IT8709_RAM_IDX); in it8709_rm()
910 return inb(dev->cir_addr + IT8709_RAM_VAL); in it8709_rm()
914 static inline void it8709_wm(struct ite_dev *dev, u8 val, int index) in it8709_wm() argument
916 outb(index, dev->cir_addr + IT8709_RAM_IDX); in it8709_wm()
917 outb(val, dev->cir_addr + IT8709_RAM_VAL); in it8709_wm()
920 static void it8709_wait(struct ite_dev *dev) in it8709_wait() argument
929 if (it8709_rm(dev, IT8709_MODE) == IT8709_IDLE) in it8709_wait()
935 static u8 it8709_rr(struct ite_dev *dev, int index) in it8709_rr() argument
938 it8709_wait(dev); in it8709_rr()
939 it8709_wm(dev, index, IT8709_REG_IDX); in it8709_rr()
940 it8709_wm(dev, IT8709_READ, IT8709_MODE); in it8709_rr()
943 it8709_wait(dev); in it8709_rr()
946 return it8709_rm(dev, IT8709_REG_VAL); in it8709_rr()
950 static void it8709_wr(struct ite_dev *dev, u8 val, int index) in it8709_wr() argument
954 it8709_wait(dev); in it8709_wr()
955 it8709_wm(dev, val, IT8709_REG_VAL); in it8709_wr()
956 it8709_wm(dev, index, IT8709_REG_IDX); in it8709_wr()
957 it8709_wm(dev, IT8709_WRITE, IT8709_MODE); in it8709_wr()
963 static int it8709_get_irq_causes(struct ite_dev *dev) in it8709_get_irq_causes() argument
969 iflags = it8709_rm(dev, IT8709_IIR); in it8709_get_irq_causes()
982 static void it8709_set_carrier_params(struct ite_dev *dev, bool high_freq, in it8709_set_carrier_params() argument
989 val = (it8709_rr(dev, IT85_C0CFR) in it8709_set_carrier_params()
996 it8709_wr(dev, val, IT85_C0CFR); in it8709_set_carrier_params()
999 val = it8709_rr(dev, IT85_C0RCR) in it8709_set_carrier_params()
1007 it8709_wr(dev, val, IT85_C0RCR); in it8709_set_carrier_params()
1010 val = it8709_rr(dev, IT85_C0TCR) & ~IT85_TXMPW; in it8709_set_carrier_params()
1012 it8709_wr(dev, val, IT85_C0TCR); in it8709_set_carrier_params()
1017 static int it8709_get_rx_bytes(struct ite_dev *dev, u8 * buf, int buf_size) in it8709_get_rx_bytes() argument
1022 fifo = it8709_rm(dev, IT8709_RFSR) & IT85_RXFBC; in it8709_get_rx_bytes()
1025 *(buf++) = it8709_rm(dev, IT8709_FIFO + read); in it8709_get_rx_bytes()
1034 it8709_wm(dev, 0, IT8709_RFSR); in it8709_get_rx_bytes()
1042 static int it8709_get_tx_used_slots(struct ite_dev *dev) in it8709_get_tx_used_slots() argument
1044 return it8709_rr(dev, IT85_C0TFSR) & IT85_TXFBC; in it8709_get_tx_used_slots()
1048 static void it8709_put_tx_byte(struct ite_dev *dev, u8 value) in it8709_put_tx_byte() argument
1050 it8709_wr(dev, value, IT85_C0DR); in it8709_put_tx_byte()
1055 static void it8709_idle_rx(struct ite_dev *dev) in it8709_idle_rx() argument
1058 it8709_wr(dev, it8709_rr(dev, IT85_C0RCR) | IT85_RXACT, in it8709_idle_rx()
1062 it8709_wr(dev, it8709_rr(dev, IT85_C0MSTCR) | IT85_FIFOCLR, in it8709_idle_rx()
1067 static void it8709_disable_rx(struct ite_dev *dev) in it8709_disable_rx() argument
1070 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & in it8709_disable_rx()
1075 it8709_wr(dev, it8709_rr(dev, IT85_C0RCR) & ~IT85_RXEN, in it8709_disable_rx()
1080 it8709_idle_rx(dev); in it8709_disable_rx()
1084 static void it8709_enable_rx(struct ite_dev *dev) in it8709_enable_rx() argument
1087 it8709_wr(dev, it8709_rr(dev, IT85_C0RCR) | IT85_RXEN, in it8709_enable_rx()
1091 it8709_idle_rx(dev); in it8709_enable_rx()
1094 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) in it8709_enable_rx()
1101 static void it8709_disable_tx_interrupt(struct ite_dev *dev) in it8709_disable_tx_interrupt() argument
1104 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & ~IT85_TLDLIE, in it8709_disable_tx_interrupt()
1110 static void it8709_enable_tx_interrupt(struct ite_dev *dev) in it8709_enable_tx_interrupt() argument
1113 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) in it8709_enable_tx_interrupt()
1119 static void it8709_disable(struct ite_dev *dev) in it8709_disable() argument
1122 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & in it8709_disable()
1127 it8709_disable_rx(dev); in it8709_disable()
1130 it8709_wr(dev, IT85_FIFOCLR | it8709_rr(dev, IT85_C0MSTCR), in it8709_disable()
1135 static void it8709_init_hardware(struct ite_dev *dev) in it8709_init_hardware() argument
1138 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & in it8709_init_hardware()
1143 it8709_wr(dev, ITE_BAUDRATE_DIVISOR & 0xff, IT85_C0BDLR); in it8709_init_hardware()
1144 it8709_wr(dev, (ITE_BAUDRATE_DIVISOR >> 8) & 0xff, in it8709_init_hardware()
1148 it8709_wr(dev, (it8709_rr(dev, IT85_C0MSTCR) & in it8709_init_hardware()
1154 it8709_wr(dev, (it8709_rr(dev, IT85_C0RCR) & in it8709_init_hardware()
1160 it8709_wr(dev, (it8709_rr(dev, IT85_C0TCR) & ~(IT85_TXMPM | IT85_TXMPW)) in it8709_init_hardware()
1166 ite_set_carrier_params(dev); in it8709_init_hardware()
1175 struct ite_dev *dev = rcdev->priv; in ite_open() local
1178 spin_lock_irqsave(&dev->lock, flags); in ite_open()
1181 dev->params->enable_rx(dev); in ite_open()
1183 spin_unlock_irqrestore(&dev->lock, flags); in ite_open()
1191 struct ite_dev *dev = rcdev->priv; in ite_close() local
1194 spin_lock_irqsave(&dev->lock, flags); in ite_close()
1197 spin_unlock_irqrestore(&dev->lock, flags); in ite_close()
1198 wait_event_interruptible(dev->tx_ended, !dev->transmitting); in ite_close()
1199 spin_lock_irqsave(&dev->lock, flags); in ite_close()
1201 dev->params->disable(dev); in ite_close()
1203 spin_unlock_irqrestore(&dev->lock, flags); in ite_close()
1321 dev_dbg(&pdev->dev, "Auto-detected model: %s\n", in ite_probe()
1326 dev_info(&pdev->dev, "model has been forced to: %s", in ite_probe()
1337 dev_err(&pdev->dev, "IR PNP Port not valid!\n"); in ite_probe()
1342 dev_err(&pdev->dev, "PNP IRQ not valid!\n"); in ite_probe()
1371 rdev->dev.parent = &pdev->dev; in ite_probe()
1428 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_remove() local
1431 spin_lock_irqsave(&dev->lock, flags); in ite_remove()
1434 dev->params->disable(dev); in ite_remove()
1436 spin_unlock_irqrestore(&dev->lock, flags); in ite_remove()
1439 free_irq(dev->cir_irq, dev); in ite_remove()
1440 release_region(dev->cir_addr, dev->params->io_region_size); in ite_remove()
1442 rc_unregister_device(dev->rdev); in ite_remove()
1444 kfree(dev); in ite_remove()
1449 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_suspend() local
1453 wait_event_interruptible(dev->tx_ended, !dev->transmitting); in ite_suspend()
1455 spin_lock_irqsave(&dev->lock, flags); in ite_suspend()
1458 dev->params->disable(dev); in ite_suspend()
1460 spin_unlock_irqrestore(&dev->lock, flags); in ite_suspend()
1467 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_resume() local
1470 spin_lock_irqsave(&dev->lock, flags); in ite_resume()
1473 dev->params->init_hardware(dev); in ite_resume()
1475 dev->params->enable_rx(dev); in ite_resume()
1477 spin_unlock_irqrestore(&dev->lock, flags); in ite_resume()
1484 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_shutdown() local
1487 spin_lock_irqsave(&dev->lock, flags); in ite_shutdown()
1490 dev->params->disable(dev); in ite_shutdown()
1492 spin_unlock_irqrestore(&dev->lock, flags); in ite_shutdown()