diff options
Diffstat (limited to 'drivers/media/pci/cx23885/cx23885-input.c')
| -rw-r--r-- | drivers/media/pci/cx23885/cx23885-input.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/media/pci/cx23885/cx23885-input.c b/drivers/media/pci/cx23885/cx23885-input.c index 4f1055a194b..7875dfbe09f 100644 --- a/drivers/media/pci/cx23885/cx23885-input.c +++ b/drivers/media/pci/cx23885/cx23885-input.c @@ -89,6 +89,7 @@ void cx23885_input_rx_work_handler(struct cx23885_dev *dev, u32 events)  	case CX23885_BOARD_TERRATEC_CINERGY_T_PCIE_DUAL:  	case CX23885_BOARD_TEVII_S470:  	case CX23885_BOARD_HAUPPAUGE_HVR1250: +	case CX23885_BOARD_MYGICA_X8507:  		/*  		 * The only boards we handle right now.  However other boards  		 * using the CX2388x integrated IR controller should be similar @@ -140,6 +141,7 @@ static int cx23885_input_ir_start(struct cx23885_dev *dev)  	case CX23885_BOARD_HAUPPAUGE_HVR1850:  	case CX23885_BOARD_HAUPPAUGE_HVR1290:  	case CX23885_BOARD_HAUPPAUGE_HVR1250: +	case CX23885_BOARD_MYGICA_X8507:  		/*  		 * The IR controller on this board only returns pulse widths.  		 * Any other mode setting will fail to set up the device. @@ -289,6 +291,13 @@ int cx23885_input_init(struct cx23885_dev *dev)  		/* A guess at the remote */  		rc_map = RC_MAP_TEVII_NEC;  		break; +	case CX23885_BOARD_MYGICA_X8507: +		/* Integrated CX23885 IR controller */ +		driver_type = RC_DRIVER_IR_RAW; +		allowed_protos = RC_BIT_ALL; +		/* A guess at the remote */ +		rc_map = RC_MAP_TOTAL_MEDIA_IN_HAND_02; +		break;  	default:  		return -ENODEV;  	}  |