An RC device which is transmit-only shouldn't have the
LIRC_CAN_REC_MODE2 feature.
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
        struct lirc_driver *drv;
        struct lirc_buffer *rbuf;
        int rc = -ENOMEM;
-       unsigned long features;
+       unsigned long features = 0;
 
        drv = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL);
        if (!drv)
        if (rc)
                goto rbuf_init_failed;
 
-       features = LIRC_CAN_REC_MODE2;
+       if (dev->driver_type != RC_DRIVER_IR_RAW_TX)
+               features |= LIRC_CAN_REC_MODE2;
        if (dev->tx_ir) {
                features |= LIRC_CAN_SEND_PULSE;
                if (dev->s_tx_mask)