Lines Matching refs:dev
177 static void ite_decode_bytes(struct ite_dev *dev, const u8 * data, int in ite_decode_bytes() argument
188 sample_period = dev->params.sample_period; in ite_decode_bytes()
196 ir_raw_event_store_with_filter(dev->rdev, &ev); in ite_decode_bytes()
203 ir_raw_event_store_with_filter(dev->rdev, &ev); in ite_decode_bytes()
215 (dev->rdev, &ev); in ite_decode_bytes()
220 ir_raw_event_handle(dev->rdev); in ite_decode_bytes()
227 static void ite_set_carrier_params(struct ite_dev *dev) in ite_set_carrier_params() argument
232 bool for_tx = dev->transmitting; in ite_set_carrier_params()
238 freq = dev->params.tx_carrier_freq; in ite_set_carrier_params()
242 low_freq = dev->params.rx_low_carrier_freq; in ite_set_carrier_params()
243 high_freq = dev->params.rx_high_carrier_freq; in ite_set_carrier_params()
270 dev->params.set_carrier_params(dev, ite_is_high_carrier_freq(freq), in ite_set_carrier_params()
272 ite_get_pulse_width_bits(freq, dev->params.tx_duty_cycle)); in ite_set_carrier_params()
278 struct ite_dev *dev = data; in ite_cir_isr() local
288 spin_lock_irqsave(&dev->lock, flags); in ite_cir_isr()
291 iflags = dev->params.get_irq_causes(dev); in ite_cir_isr()
297 dev->params.get_rx_bytes(dev, rx_buf, in ite_cir_isr()
304 spin_unlock_irqrestore(&dev-> in ite_cir_isr()
309 ite_decode_bytes(dev, rx_buf, in ite_cir_isr()
313 spin_lock_irqsave(&dev->lock, in ite_cir_isr()
324 wake_up_interruptible(&dev->tx_queue); in ite_cir_isr()
331 spin_unlock_irqrestore(&dev->lock, flags); in ite_cir_isr()
343 struct ite_dev *dev = rcdev->priv; in ite_set_rx_carrier_range() local
345 spin_lock_irqsave(&dev->lock, flags); in ite_set_rx_carrier_range()
346 dev->params.rx_low_carrier_freq = carrier_low; in ite_set_rx_carrier_range()
347 dev->params.rx_high_carrier_freq = carrier_high; in ite_set_rx_carrier_range()
348 ite_set_carrier_params(dev); in ite_set_rx_carrier_range()
349 spin_unlock_irqrestore(&dev->lock, flags); in ite_set_rx_carrier_range()
358 struct ite_dev *dev = rcdev->priv; in ite_set_tx_carrier() local
360 spin_lock_irqsave(&dev->lock, flags); in ite_set_tx_carrier()
361 dev->params.tx_carrier_freq = carrier; in ite_set_tx_carrier()
362 ite_set_carrier_params(dev); in ite_set_tx_carrier()
363 spin_unlock_irqrestore(&dev->lock, flags); in ite_set_tx_carrier()
372 struct ite_dev *dev = rcdev->priv; in ite_set_tx_duty_cycle() local
374 spin_lock_irqsave(&dev->lock, flags); in ite_set_tx_duty_cycle()
375 dev->params.tx_duty_cycle = duty_cycle; in ite_set_tx_duty_cycle()
376 ite_set_carrier_params(dev); in ite_set_tx_duty_cycle()
377 spin_unlock_irqrestore(&dev->lock, flags); in ite_set_tx_duty_cycle()
388 struct ite_dev *dev = rcdev->priv; in ite_tx_ir() local
401 spin_lock_irqsave(&dev->lock, flags); in ite_tx_ir()
404 dev->transmitting = true; in ite_tx_ir()
407 ite_set_carrier_params(dev); in ite_tx_ir()
411 (ITE_BAUDRATE_DIVISOR * dev->params.sample_period * in ite_tx_ir()
415 dev->params.disable_rx(dev); in ite_tx_ir()
422 ITE_TX_FIFO_LEN - dev->params.get_tx_used_slots(dev); in ite_tx_ir()
424 while (n > 0 && dev->in_use) { in ite_tx_ir()
436 while (remaining_us > 0 && dev->in_use) { in ite_tx_ir()
467 fifo_avail = ITE_TX_FIFO_LEN - dev->params.get_tx_used_slots(dev); in ite_tx_ir()
472 dev->params. in ite_tx_ir()
473 enable_tx_interrupt(dev); in ite_tx_ir()
476 spin_unlock_irqrestore(&dev->lock, flags); in ite_tx_ir()
479 …wait_event_interruptible(dev->tx_queue, (fifo_avail = ITE_TX_FIFO_LEN - dev->params.get_tx_used_sl… in ite_tx_ir()
482 spin_lock_irqsave(&dev->lock, flags); in ite_tx_ir()
485 dev->params. in ite_tx_ir()
486 disable_tx_interrupt(dev); in ite_tx_ir()
490 dev->params.put_tx_byte(dev, val); in ite_tx_ir()
498 fifo_remaining = dev->params.get_tx_used_slots(dev); in ite_tx_ir()
509 spin_unlock_irqrestore(&dev->lock, flags); in ite_tx_ir()
515 spin_lock_irqsave(&dev->lock, flags); in ite_tx_ir()
518 dev->transmitting = false; in ite_tx_ir()
521 ite_set_carrier_params(dev); in ite_tx_ir()
524 if (dev->in_use) in ite_tx_ir()
525 dev->params.enable_rx(dev); in ite_tx_ir()
528 wake_up_interruptible(&dev->tx_ended); in ite_tx_ir()
530 spin_unlock_irqrestore(&dev->lock, flags); in ite_tx_ir()
539 struct ite_dev *dev = rcdev->priv; in ite_s_idle() local
544 spin_lock_irqsave(&dev->lock, flags); in ite_s_idle()
545 dev->params.idle_rx(dev); in ite_s_idle()
546 spin_unlock_irqrestore(&dev->lock, flags); in ite_s_idle()
556 static int it87_get_irq_causes(struct ite_dev *dev) in it87_get_irq_causes() argument
564 iflags = inb(dev->cir_addr + IT87_IIR) & IT87_II; in it87_get_irq_causes()
582 static void it87_set_carrier_params(struct ite_dev *dev, bool high_freq, in it87_set_carrier_params() argument
592 val = inb(dev->cir_addr + IT87_RCR) in it87_set_carrier_params()
603 outb(val, dev->cir_addr + IT87_RCR); in it87_set_carrier_params()
607 dev->cir_addr + IT87_TCR2); in it87_set_carrier_params()
612 static int it87_get_rx_bytes(struct ite_dev *dev, u8 * buf, int buf_size) in it87_get_rx_bytes() argument
619 fifo = inb(dev->cir_addr + IT87_RSR) & IT87_RXFBC; in it87_get_rx_bytes()
622 *(buf++) = inb(dev->cir_addr + IT87_DR); in it87_get_rx_bytes()
634 static int it87_get_tx_used_slots(struct ite_dev *dev) in it87_get_tx_used_slots() argument
638 return inb(dev->cir_addr + IT87_TSR) & IT87_TXFBC; in it87_get_tx_used_slots()
642 static void it87_put_tx_byte(struct ite_dev *dev, u8 value) in it87_put_tx_byte() argument
644 outb(value, dev->cir_addr + IT87_DR); in it87_put_tx_byte()
649 static void it87_idle_rx(struct ite_dev *dev) in it87_idle_rx() argument
654 outb(inb(dev->cir_addr + IT87_RCR) | IT87_RXACT, in it87_idle_rx()
655 dev->cir_addr + IT87_RCR); in it87_idle_rx()
658 outb(inb(dev->cir_addr + IT87_TCR1) | IT87_FIFOCLR, in it87_idle_rx()
659 dev->cir_addr + IT87_TCR1); in it87_idle_rx()
663 static void it87_disable_rx(struct ite_dev *dev) in it87_disable_rx() argument
668 outb(inb(dev->cir_addr + IT87_IER) & ~(IT87_RDAIE | IT87_RFOIE), in it87_disable_rx()
669 dev->cir_addr + IT87_IER); in it87_disable_rx()
672 outb(inb(dev->cir_addr + IT87_RCR) & ~IT87_RXEN, in it87_disable_rx()
673 dev->cir_addr + IT87_RCR); in it87_disable_rx()
677 it87_idle_rx(dev); in it87_disable_rx()
681 static void it87_enable_rx(struct ite_dev *dev) in it87_enable_rx() argument
686 outb(inb(dev->cir_addr + IT87_RCR) | IT87_RXEN, in it87_enable_rx()
687 dev->cir_addr + IT87_RCR); in it87_enable_rx()
690 it87_idle_rx(dev); in it87_enable_rx()
693 outb(inb(dev->cir_addr + IT87_IER) | IT87_RDAIE | IT87_RFOIE | IT87_IEC, in it87_enable_rx()
694 dev->cir_addr + IT87_IER); in it87_enable_rx()
699 static void it87_disable_tx_interrupt(struct ite_dev *dev) in it87_disable_tx_interrupt() argument
704 outb(inb(dev->cir_addr + IT87_IER) & ~IT87_TLDLIE, in it87_disable_tx_interrupt()
705 dev->cir_addr + IT87_IER); in it87_disable_tx_interrupt()
710 static void it87_enable_tx_interrupt(struct ite_dev *dev) in it87_enable_tx_interrupt() argument
715 outb(inb(dev->cir_addr + IT87_IER) | IT87_TLDLIE | IT87_IEC, in it87_enable_tx_interrupt()
716 dev->cir_addr + IT87_IER); in it87_enable_tx_interrupt()
720 static void it87_disable(struct ite_dev *dev) in it87_disable() argument
725 outb(inb(dev->cir_addr + IT87_IER) & in it87_disable()
727 dev->cir_addr + IT87_IER); in it87_disable()
730 it87_disable_rx(dev); in it87_disable()
733 outb(IT87_FIFOCLR | inb(dev->cir_addr + IT87_TCR1), in it87_disable()
734 dev->cir_addr + IT87_TCR1); in it87_disable()
738 static void it87_init_hardware(struct ite_dev *dev) in it87_init_hardware() argument
744 outb((inb(dev->cir_addr + IT87_IER) & in it87_init_hardware()
746 dev->cir_addr + IT87_IER); in it87_init_hardware()
749 outb(ITE_BAUDRATE_DIVISOR & 0xff, dev->cir_addr + IT87_BDLR); in it87_init_hardware()
750 outb((ITE_BAUDRATE_DIVISOR >> 8) & 0xff, dev->cir_addr + IT87_BDHR); in it87_init_hardware()
753 outb(inb(dev->cir_addr + IT87_IER) & ~IT87_BR, in it87_init_hardware()
754 dev->cir_addr + IT87_IER); in it87_init_hardware()
757 outb(ITE_RXDCR_DEFAULT, dev->cir_addr + IT87_RCR); in it87_init_hardware()
762 dev->cir_addr + IT87_TCR1); in it87_init_hardware()
765 ite_set_carrier_params(dev); in it87_init_hardware()
773 static int it8708_get_irq_causes(struct ite_dev *dev) in it8708_get_irq_causes() argument
781 iflags = inb(dev->cir_addr + IT8708_C0IIR); in it8708_get_irq_causes()
794 static void it8708_set_carrier_params(struct ite_dev *dev, bool high_freq, in it8708_set_carrier_params() argument
804 outb(inb(dev->cir_addr + IT8708_BANKSEL) | IT8708_HRAE, in it8708_set_carrier_params()
805 dev->cir_addr + IT8708_BANKSEL); in it8708_set_carrier_params()
807 val = (inb(dev->cir_addr + IT8708_C0CFR) in it8708_set_carrier_params()
813 outb(val, dev->cir_addr + IT8708_C0CFR); in it8708_set_carrier_params()
815 outb(inb(dev->cir_addr + IT8708_BANKSEL) & ~IT8708_HRAE, in it8708_set_carrier_params()
816 dev->cir_addr + IT8708_BANKSEL); in it8708_set_carrier_params()
819 val = inb(dev->cir_addr + IT8708_C0RCR) in it8708_set_carrier_params()
827 outb(val, dev->cir_addr + IT8708_C0RCR); in it8708_set_carrier_params()
830 val = inb(dev->cir_addr + IT8708_C0TCR) & ~IT85_TXMPW; in it8708_set_carrier_params()
832 outb(val, dev->cir_addr + IT8708_C0TCR); in it8708_set_carrier_params()
837 static int it8708_get_rx_bytes(struct ite_dev *dev, u8 * buf, int buf_size) in it8708_get_rx_bytes() argument
844 fifo = inb(dev->cir_addr + IT8708_C0RFSR) & IT85_RXFBC; in it8708_get_rx_bytes()
847 *(buf++) = inb(dev->cir_addr + IT8708_C0DR); in it8708_get_rx_bytes()
859 static int it8708_get_tx_used_slots(struct ite_dev *dev) in it8708_get_tx_used_slots() argument
863 return inb(dev->cir_addr + IT8708_C0TFSR) & IT85_TXFBC; in it8708_get_tx_used_slots()
867 static void it8708_put_tx_byte(struct ite_dev *dev, u8 value) in it8708_put_tx_byte() argument
869 outb(value, dev->cir_addr + IT8708_C0DR); in it8708_put_tx_byte()
874 static void it8708_idle_rx(struct ite_dev *dev) in it8708_idle_rx() argument
879 outb(inb(dev->cir_addr + IT8708_C0RCR) | IT85_RXACT, in it8708_idle_rx()
880 dev->cir_addr + IT8708_C0RCR); in it8708_idle_rx()
883 outb(inb(dev->cir_addr + IT8708_C0MSTCR) | IT85_FIFOCLR, in it8708_idle_rx()
884 dev->cir_addr + IT8708_C0MSTCR); in it8708_idle_rx()
888 static void it8708_disable_rx(struct ite_dev *dev) in it8708_disable_rx() argument
893 outb(inb(dev->cir_addr + IT8708_C0IER) & in it8708_disable_rx()
895 dev->cir_addr + IT8708_C0IER); in it8708_disable_rx()
898 outb(inb(dev->cir_addr + IT8708_C0RCR) & ~IT85_RXEN, in it8708_disable_rx()
899 dev->cir_addr + IT8708_C0RCR); in it8708_disable_rx()
903 it8708_idle_rx(dev); in it8708_disable_rx()
907 static void it8708_enable_rx(struct ite_dev *dev) in it8708_enable_rx() argument
912 outb(inb(dev->cir_addr + IT8708_C0RCR) | IT85_RXEN, in it8708_enable_rx()
913 dev->cir_addr + IT8708_C0RCR); in it8708_enable_rx()
916 it8708_idle_rx(dev); in it8708_enable_rx()
919 outb(inb(dev->cir_addr + IT8708_C0IER) in it8708_enable_rx()
921 dev->cir_addr + IT8708_C0IER); in it8708_enable_rx()
926 static void it8708_disable_tx_interrupt(struct ite_dev *dev) in it8708_disable_tx_interrupt() argument
931 outb(inb(dev->cir_addr + IT8708_C0IER) & ~IT85_TLDLIE, in it8708_disable_tx_interrupt()
932 dev->cir_addr + IT8708_C0IER); in it8708_disable_tx_interrupt()
937 static void it8708_enable_tx_interrupt(struct ite_dev *dev) in it8708_enable_tx_interrupt() argument
942 outb(inb(dev->cir_addr + IT8708_C0IER) in it8708_enable_tx_interrupt()
944 dev->cir_addr + IT8708_C0IER); in it8708_enable_tx_interrupt()
948 static void it8708_disable(struct ite_dev *dev) in it8708_disable() argument
953 outb(inb(dev->cir_addr + IT8708_C0IER) & in it8708_disable()
955 dev->cir_addr + IT8708_C0IER); in it8708_disable()
958 it8708_disable_rx(dev); in it8708_disable()
961 outb(IT85_FIFOCLR | inb(dev->cir_addr + IT8708_C0MSTCR), in it8708_disable()
962 dev->cir_addr + IT8708_C0MSTCR); in it8708_disable()
966 static void it8708_init_hardware(struct ite_dev *dev) in it8708_init_hardware() argument
971 outb(inb(dev->cir_addr + IT8708_C0IER) & in it8708_init_hardware()
973 dev->cir_addr + IT8708_C0IER); in it8708_init_hardware()
976 outb(inb(dev->cir_addr + IT8708_BANKSEL) | IT8708_HRAE, in it8708_init_hardware()
977 dev->cir_addr + IT8708_BANKSEL); in it8708_init_hardware()
979 outb(ITE_BAUDRATE_DIVISOR & 0xff, dev->cir_addr + IT8708_C0BDLR); in it8708_init_hardware()
981 dev->cir_addr + IT8708_C0BDHR); in it8708_init_hardware()
983 outb(inb(dev->cir_addr + IT8708_BANKSEL) & ~IT8708_HRAE, in it8708_init_hardware()
984 dev->cir_addr + IT8708_BANKSEL); in it8708_init_hardware()
987 outb((inb(dev->cir_addr + IT8708_C0MSTCR) & in it8708_init_hardware()
991 dev->cir_addr + IT8708_C0MSTCR); in it8708_init_hardware()
994 outb((inb(dev->cir_addr + IT8708_C0RCR) & in it8708_init_hardware()
998 dev->cir_addr + IT8708_C0RCR); in it8708_init_hardware()
1001 outb((inb(dev->cir_addr + IT8708_C0TCR) & in it8708_init_hardware()
1005 dev->cir_addr + IT8708_C0TCR); in it8708_init_hardware()
1008 ite_set_carrier_params(dev); in it8708_init_hardware()
1014 static inline u8 it8709_rm(struct ite_dev *dev, int index) in it8709_rm() argument
1016 outb(index, dev->cir_addr + IT8709_RAM_IDX); in it8709_rm()
1017 return inb(dev->cir_addr + IT8709_RAM_VAL); in it8709_rm()
1021 static inline void it8709_wm(struct ite_dev *dev, u8 val, int index) in it8709_wm() argument
1023 outb(index, dev->cir_addr + IT8709_RAM_IDX); in it8709_wm()
1024 outb(val, dev->cir_addr + IT8709_RAM_VAL); in it8709_wm()
1027 static void it8709_wait(struct ite_dev *dev) in it8709_wait() argument
1036 if (it8709_rm(dev, IT8709_MODE) == IT8709_IDLE) in it8709_wait()
1042 static u8 it8709_rr(struct ite_dev *dev, int index) in it8709_rr() argument
1045 it8709_wait(dev); in it8709_rr()
1046 it8709_wm(dev, index, IT8709_REG_IDX); in it8709_rr()
1047 it8709_wm(dev, IT8709_READ, IT8709_MODE); in it8709_rr()
1050 it8709_wait(dev); in it8709_rr()
1053 return it8709_rm(dev, IT8709_REG_VAL); in it8709_rr()
1057 static void it8709_wr(struct ite_dev *dev, u8 val, int index) in it8709_wr() argument
1061 it8709_wait(dev); in it8709_wr()
1062 it8709_wm(dev, val, IT8709_REG_VAL); in it8709_wr()
1063 it8709_wm(dev, index, IT8709_REG_IDX); in it8709_wr()
1064 it8709_wm(dev, IT8709_WRITE, IT8709_MODE); in it8709_wr()
1070 static int it8709_get_irq_causes(struct ite_dev *dev) in it8709_get_irq_causes() argument
1078 iflags = it8709_rm(dev, IT8709_IIR); in it8709_get_irq_causes()
1091 static void it8709_set_carrier_params(struct ite_dev *dev, bool high_freq, in it8709_set_carrier_params() argument
1100 val = (it8709_rr(dev, IT85_C0CFR) in it8709_set_carrier_params()
1107 it8709_wr(dev, val, IT85_C0CFR); in it8709_set_carrier_params()
1110 val = it8709_rr(dev, IT85_C0RCR) in it8709_set_carrier_params()
1118 it8709_wr(dev, val, IT85_C0RCR); in it8709_set_carrier_params()
1121 val = it8709_rr(dev, IT85_C0TCR) & ~IT85_TXMPW; in it8709_set_carrier_params()
1123 it8709_wr(dev, val, IT85_C0TCR); in it8709_set_carrier_params()
1128 static int it8709_get_rx_bytes(struct ite_dev *dev, u8 * buf, int buf_size) in it8709_get_rx_bytes() argument
1135 fifo = it8709_rm(dev, IT8709_RFSR) & IT85_RXFBC; in it8709_get_rx_bytes()
1138 *(buf++) = it8709_rm(dev, IT8709_FIFO + read); in it8709_get_rx_bytes()
1147 it8709_wm(dev, 0, IT8709_RFSR); in it8709_get_rx_bytes()
1155 static int it8709_get_tx_used_slots(struct ite_dev *dev) in it8709_get_tx_used_slots() argument
1159 return it8709_rr(dev, IT85_C0TFSR) & IT85_TXFBC; in it8709_get_tx_used_slots()
1163 static void it8709_put_tx_byte(struct ite_dev *dev, u8 value) in it8709_put_tx_byte() argument
1165 it8709_wr(dev, value, IT85_C0DR); in it8709_put_tx_byte()
1170 static void it8709_idle_rx(struct ite_dev *dev) in it8709_idle_rx() argument
1175 it8709_wr(dev, it8709_rr(dev, IT85_C0RCR) | IT85_RXACT, in it8709_idle_rx()
1179 it8709_wr(dev, it8709_rr(dev, IT85_C0MSTCR) | IT85_FIFOCLR, in it8709_idle_rx()
1184 static void it8709_disable_rx(struct ite_dev *dev) in it8709_disable_rx() argument
1189 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & in it8709_disable_rx()
1194 it8709_wr(dev, it8709_rr(dev, IT85_C0RCR) & ~IT85_RXEN, in it8709_disable_rx()
1199 it8709_idle_rx(dev); in it8709_disable_rx()
1203 static void it8709_enable_rx(struct ite_dev *dev) in it8709_enable_rx() argument
1208 it8709_wr(dev, it8709_rr(dev, IT85_C0RCR) | IT85_RXEN, in it8709_enable_rx()
1212 it8709_idle_rx(dev); in it8709_enable_rx()
1215 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) in it8709_enable_rx()
1222 static void it8709_disable_tx_interrupt(struct ite_dev *dev) in it8709_disable_tx_interrupt() argument
1227 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & ~IT85_TLDLIE, in it8709_disable_tx_interrupt()
1233 static void it8709_enable_tx_interrupt(struct ite_dev *dev) in it8709_enable_tx_interrupt() argument
1238 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) in it8709_enable_tx_interrupt()
1244 static void it8709_disable(struct ite_dev *dev) in it8709_disable() argument
1249 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & in it8709_disable()
1254 it8709_disable_rx(dev); in it8709_disable()
1257 it8709_wr(dev, IT85_FIFOCLR | it8709_rr(dev, IT85_C0MSTCR), in it8709_disable()
1262 static void it8709_init_hardware(struct ite_dev *dev) in it8709_init_hardware() argument
1267 it8709_wr(dev, it8709_rr(dev, IT85_C0IER) & in it8709_init_hardware()
1272 it8709_wr(dev, ITE_BAUDRATE_DIVISOR & 0xff, IT85_C0BDLR); in it8709_init_hardware()
1273 it8709_wr(dev, (ITE_BAUDRATE_DIVISOR >> 8) & 0xff, in it8709_init_hardware()
1277 it8709_wr(dev, (it8709_rr(dev, IT85_C0MSTCR) & in it8709_init_hardware()
1283 it8709_wr(dev, (it8709_rr(dev, IT85_C0RCR) & in it8709_init_hardware()
1289 it8709_wr(dev, (it8709_rr(dev, IT85_C0TCR) & ~(IT85_TXMPM | IT85_TXMPW)) in it8709_init_hardware()
1295 ite_set_carrier_params(dev); in it8709_init_hardware()
1304 struct ite_dev *dev = rcdev->priv; in ite_open() local
1309 spin_lock_irqsave(&dev->lock, flags); in ite_open()
1310 dev->in_use = true; in ite_open()
1313 dev->params.enable_rx(dev); in ite_open()
1315 spin_unlock_irqrestore(&dev->lock, flags); in ite_open()
1323 struct ite_dev *dev = rcdev->priv; in ite_close() local
1328 spin_lock_irqsave(&dev->lock, flags); in ite_close()
1329 dev->in_use = false; in ite_close()
1332 spin_unlock_irqrestore(&dev->lock, flags); in ite_close()
1333 wait_event_interruptible(dev->tx_ended, !dev->transmitting); in ite_close()
1334 spin_lock_irqsave(&dev->lock, flags); in ite_close()
1336 dev->params.disable(dev); in ite_close()
1338 spin_unlock_irqrestore(&dev->lock, flags); in ite_close()
1500 dev_err(&pdev->dev, "IR PNP Port not valid!\n"); in ite_probe()
1505 dev_err(&pdev->dev, "PNP IRQ not valid!\n"); in ite_probe()
1626 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_remove() local
1631 spin_lock_irqsave(&dev->lock, flags); in ite_remove()
1634 dev->params.disable(dev); in ite_remove()
1636 spin_unlock_irqrestore(&dev->lock, flags); in ite_remove()
1639 free_irq(dev->cir_irq, dev); in ite_remove()
1640 release_region(dev->cir_addr, dev->params.io_region_size); in ite_remove()
1642 rc_unregister_device(dev->rdev); in ite_remove()
1644 kfree(dev); in ite_remove()
1649 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_suspend() local
1655 wait_event_interruptible(dev->tx_ended, !dev->transmitting); in ite_suspend()
1657 spin_lock_irqsave(&dev->lock, flags); in ite_suspend()
1660 dev->params.disable(dev); in ite_suspend()
1662 spin_unlock_irqrestore(&dev->lock, flags); in ite_suspend()
1669 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_resume() local
1674 spin_lock_irqsave(&dev->lock, flags); in ite_resume()
1677 dev->params.init_hardware(dev); in ite_resume()
1679 dev->params.enable_rx(dev); in ite_resume()
1681 spin_unlock_irqrestore(&dev->lock, flags); in ite_resume()
1688 struct ite_dev *dev = pnp_get_drvdata(pdev); in ite_shutdown() local
1693 spin_lock_irqsave(&dev->lock, flags); in ite_shutdown()
1696 dev->params.disable(dev); in ite_shutdown()
1698 spin_unlock_irqrestore(&dev->lock, flags); in ite_shutdown()