Lines Matching defs:rdev
344 ir_raw_event_store(dev->rdev, &ev);
435 dev->rdev->rx_resolution = ENE_FW_SAMPLE_PERIOD_FAN;
439 dev->rdev->min_timeout = dev->rdev->max_timeout =
443 dev->rdev->rx_resolution = sample_period;
450 dev->rdev->min_timeout = 127 * sample_period;
451 dev->rdev->max_timeout = 200000;
455 dev->rdev->tx_resolution = sample_period;
457 if (dev->rdev->timeout > dev->rdev->max_timeout)
458 dev->rdev->timeout = dev->rdev->max_timeout;
459 if (dev->rdev->timeout < dev->rdev->min_timeout)
460 dev->rdev->timeout = dev->rdev->min_timeout;
491 ir_raw_event_set_idle(dev->rdev, true);
510 ir_raw_event_set_idle(dev->rdev, true);
803 ir_raw_event_store_with_filter(dev->rdev, &ev);
806 ir_raw_event_handle(dev->rdev);
821 dev->rdev->timeout = MS_TO_US(150);
836 static int ene_open(struct rc_dev *rdev)
838 struct ene_device *dev = rdev->priv;
848 static void ene_close(struct rc_dev *rdev)
850 struct ene_device *dev = rdev->priv;
859 static int ene_set_tx_mask(struct rc_dev *rdev, u32 tx_mask)
861 struct ene_device *dev = rdev->priv;
877 static int ene_set_tx_carrier(struct rc_dev *rdev, u32 carrier)
879 struct ene_device *dev = rdev->priv;
901 static int ene_set_tx_duty_cycle(struct rc_dev *rdev, u32 duty_cycle)
903 struct ene_device *dev = rdev->priv;
911 static int ene_set_learning_mode(struct rc_dev *rdev, int enable)
913 struct ene_device *dev = rdev->priv;
927 static int ene_set_carrier_report(struct rc_dev *rdev, int enable)
929 struct ene_device *dev = rdev->priv;
945 static void ene_set_idle(struct rc_dev *rdev, bool idle)
947 struct ene_device *dev = rdev->priv;
956 static int ene_transmit(struct rc_dev *rdev, unsigned *buf, unsigned n)
958 struct ene_device *dev = rdev->priv;
995 struct rc_dev *rdev;
1000 rdev = rc_allocate_device(RC_DRIVER_IR_RAW);
1001 if (!dev || !rdev)
1045 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
1046 rdev->priv = dev;
1047 rdev->open = ene_open;
1048 rdev->close = ene_close;
1049 rdev->s_idle = ene_set_idle;
1050 rdev->driver_name = ENE_DRIVER_NAME;
1051 rdev->map_name = RC_MAP_RC6_MCE;
1052 rdev->device_name = "ENE eHome Infrared Remote Receiver";
1055 rdev->s_learning_mode = ene_set_learning_mode;
1057 rdev->tx_ir = ene_transmit;
1058 rdev->s_tx_mask = ene_set_tx_mask;
1059 rdev->s_tx_carrier = ene_set_tx_carrier;
1060 rdev->s_tx_duty_cycle = ene_set_tx_duty_cycle;
1061 rdev->s_carrier_report = ene_set_carrier_report;
1062 rdev->device_name = "ENE eHome Infrared Remote Transceiver";
1065 dev->rdev = rdev;
1074 error = rc_register_device(rdev);
1095 rc_unregister_device(rdev);
1096 rdev = NULL;
1098 rc_free_device(rdev);
1109 rc_unregister_device(dev->rdev);