Add IR support for DVBSky T9580 Dual DVB-S2/T2/C PCIe card
PATCH 1/1 Add IR support for DVBSky T9580 Dual DVB-S2/T2/C PCIe card
DVBSky T9580 uses Integrated CX23885 IR controller to decode IR signal. The IR type of DVBSky remote control is RC5.
Signed-off-by Nibble Max <[email protected]>
--- drivers/media/pci/cx23885/cx23885-cards.c | 3 +++ drivers/media/pci/cx23885/cx23885-input.c | 8 ++++++++ 2 files changed, 11 insertions(+)
drivers/media/pci/cx23885/cx23885-cards.c +3 -0
@@ -1621,6 +1621,7 @@ int cx23885_ir_init(struct cx23885_dev *dev)case CX23885_BOARD_MYGICA_X8507 :case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 : +case CX23885_BOARD_DVBSKY_T9580 :if (!enable_885_ir)break ; dev->sd_ir =cx23885_find_hw (dev,CX23885_HW_AV_CORE );
@@ -1667,6 +1668,7 @@ void cx23885_ir_fini(struct cx23885_dev *dev)case CX23885_BOARD_MYGICA_X8507 :case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 : +case CX23885_BOARD_DVBSKY_T9580 :cx23885_irq_remove (dev,PCI_MSK_AV_CORE );/* sd_ir is a duplicate pointer to the AV Core, just clear it */ dev->sd_ir =NULL ;
@@ -1714,6 +1716,7 @@ void cx23885_ir_pci_int_enable(struct cx23885_dev *dev)case CX23885_BOARD_MYGICA_X8507 :case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 : +case CX23885_BOARD_DVBSKY_T9580 :if (dev->sd_ir)cx23885_irq_add_enable (dev,PCI_MSK_AV_CORE );break ;
drivers/media/pci/cx23885/cx23885-input.c +8 -0
@@ -87,6 +87,7 @@ void cx23885_input_rx_work_handler(struct cx23885_dev *dev, u32 events)case CX23885_BOARD_MYGICA_X8507 :case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 : +case CX23885_BOARD_DVBSKY_T9580 :/* * The only boards we handle right now. However other boards * using the CX2388x integrated IR controller should be similar
@@ -139,6 +140,7 @@ static int cx23885_input_ir_start(struct cx23885_dev *dev)case CX23885_BOARD_HAUPPAUGE_HVR1290 :case CX23885_BOARD_HAUPPAUGE_HVR1250 :case CX23885_BOARD_MYGICA_X8507 : +case CX23885_BOARD_DVBSKY_T9580 :/* * The IR controller on this board only returns pulse widths. * Any other mode setting will fail to set up the device.
@@ -305,6 +307,12 @@ int cx23885_input_init(struct cx23885_dev *dev)/* A guess at the remote */ rc_map =RC_MAP_TBS_NEC ;break ; +case CX23885_BOARD_DVBSKY_T9580 : +/* Integrated CX23885 IR controller */ + driver_type =RC_DRIVER_IR_RAW ; + allowed_protos =RC_BIT_ALL ; + rc_map =RC_MAP_DVBSKY ; +break ;default :return -ENODEV ; }
Signature · 1 line
1.9.1