Lines Matching refs:rdev
359 ir_raw_event_store(dev->rdev, &ev); in ene_rx_sense_carrier()
450 dev->rdev->rx_resolution = US_TO_NS(ENE_FW_SAMPLE_PERIOD_FAN); in ene_rx_setup()
454 dev->rdev->min_timeout = dev->rdev->max_timeout = in ene_rx_setup()
458 dev->rdev->rx_resolution = US_TO_NS(sample_period); in ene_rx_setup()
465 dev->rdev->min_timeout = US_TO_NS(127 * sample_period); in ene_rx_setup()
466 dev->rdev->max_timeout = US_TO_NS(200000); in ene_rx_setup()
470 dev->rdev->tx_resolution = US_TO_NS(sample_period); in ene_rx_setup()
472 if (dev->rdev->timeout > dev->rdev->max_timeout) in ene_rx_setup()
473 dev->rdev->timeout = dev->rdev->max_timeout; in ene_rx_setup()
474 if (dev->rdev->timeout < dev->rdev->min_timeout) in ene_rx_setup()
475 dev->rdev->timeout = dev->rdev->min_timeout; in ene_rx_setup()
506 ir_raw_event_set_idle(dev->rdev, true); in ene_rx_enable_hw()
525 ir_raw_event_set_idle(dev->rdev, true); in ene_rx_disable_hw()
818 ir_raw_event_store_with_filter(dev->rdev, &ev); in ene_isr()
821 ir_raw_event_handle(dev->rdev); in ene_isr()
836 dev->rdev->timeout = US_TO_NS(150000); in ene_setup_default_settings()
851 static int ene_open(struct rc_dev *rdev) in ene_open() argument
853 struct ene_device *dev = rdev->priv; in ene_open()
863 static void ene_close(struct rc_dev *rdev) in ene_close() argument
865 struct ene_device *dev = rdev->priv; in ene_close()
874 static int ene_set_tx_mask(struct rc_dev *rdev, u32 tx_mask) in ene_set_tx_mask() argument
876 struct ene_device *dev = rdev->priv; in ene_set_tx_mask()
892 static int ene_set_tx_carrier(struct rc_dev *rdev, u32 carrier) in ene_set_tx_carrier() argument
894 struct ene_device *dev = rdev->priv; in ene_set_tx_carrier()
916 static int ene_set_tx_duty_cycle(struct rc_dev *rdev, u32 duty_cycle) in ene_set_tx_duty_cycle() argument
918 struct ene_device *dev = rdev->priv; in ene_set_tx_duty_cycle()
926 static int ene_set_learning_mode(struct rc_dev *rdev, int enable) in ene_set_learning_mode() argument
928 struct ene_device *dev = rdev->priv; in ene_set_learning_mode()
942 static int ene_set_carrier_report(struct rc_dev *rdev, int enable) in ene_set_carrier_report() argument
944 struct ene_device *dev = rdev->priv; in ene_set_carrier_report()
960 static void ene_set_idle(struct rc_dev *rdev, bool idle) in ene_set_idle() argument
962 struct ene_device *dev = rdev->priv; in ene_set_idle()
971 static int ene_transmit(struct rc_dev *rdev, unsigned *buf, unsigned n) in ene_transmit() argument
973 struct ene_device *dev = rdev->priv; in ene_transmit()
1010 struct rc_dev *rdev; in ene_probe() local
1015 rdev = rc_allocate_device(); in ene_probe()
1016 if (!dev || !rdev) in ene_probe()
1061 rdev->driver_type = RC_DRIVER_IR_RAW; in ene_probe()
1062 rdev->allowed_protocols = RC_BIT_ALL; in ene_probe()
1063 rdev->priv = dev; in ene_probe()
1064 rdev->open = ene_open; in ene_probe()
1065 rdev->close = ene_close; in ene_probe()
1066 rdev->s_idle = ene_set_idle; in ene_probe()
1067 rdev->driver_name = ENE_DRIVER_NAME; in ene_probe()
1068 rdev->map_name = RC_MAP_RC6_MCE; in ene_probe()
1069 rdev->input_name = "ENE eHome Infrared Remote Receiver"; in ene_probe()
1072 rdev->s_learning_mode = ene_set_learning_mode; in ene_probe()
1074 rdev->tx_ir = ene_transmit; in ene_probe()
1075 rdev->s_tx_mask = ene_set_tx_mask; in ene_probe()
1076 rdev->s_tx_carrier = ene_set_tx_carrier; in ene_probe()
1077 rdev->s_tx_duty_cycle = ene_set_tx_duty_cycle; in ene_probe()
1078 rdev->s_carrier_report = ene_set_carrier_report; in ene_probe()
1079 rdev->input_name = "ENE eHome Infrared Remote Transceiver"; in ene_probe()
1082 dev->rdev = rdev; in ene_probe()
1091 error = rc_register_device(rdev); in ene_probe()
1112 rc_unregister_device(rdev); in ene_probe()
1113 rdev = NULL; in ene_probe()
1115 rc_free_device(rdev); in ene_probe()
1133 rc_unregister_device(dev->rdev); in ene_remove()