Lines Matching defs:mceusb_dev
451 struct mceusb_dev { struct
453 struct rc_dev *rc;
456 bool carrier_report_enabled;
457 bool wideband_rx_enabled; /* aka learning mode, short-range rx */
460 struct device *dev;
463 struct usb_device *usbdev;
464 struct usb_interface *usbintf;
465 struct urb *urb_in;
466 unsigned int pipe_in;
467 struct usb_endpoint_descriptor *usb_ep_out;
468 unsigned int pipe_out;
471 unsigned char *buf_in;
472 unsigned int len_in;
473 dma_addr_t dma_in;
475 enum {
480 } parser_state;
482 u8 cmd, rem; /* Remaining IR data bytes in packet */
484 struct {
490 } flags;
493 u32 carrier;
494 unsigned char tx_mask;
496 char phys[64];
497 enum mceusb_model_type model;
499 bool need_reset; /* flag to issue a device resume cmd */
500 u8 emver; /* emulator interface version */
501 u8 num_txports; /* number of transmit ports */
502 u8 num_rxports; /* number of receive sensors */
503 u8 txports_cabled; /* bitmask of transmitters with cable */
504 u8 rxports_active; /* bitmask of active receive sensors */
505 bool learning_active; /* wideband rx is active */
508 u32 pulse_tunit; /* IR pulse "on" cumulative time units */
509 u32 pulse_count; /* pulse "on" count in measurement interval */
516 struct work_struct kevent;
517 unsigned long kevent_flags;