Skip to content
This repository was archived by the owner on Dec 20, 2023. It is now read-only.

Commit d11a383

Browse files
nibble.maxmchehab
authored andcommitted
[media] cx23885: add IR 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]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
1 parent 24e7740 commit d11a383

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

drivers/media/pci/cx23885/cx23885-cards.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1659,6 +1659,7 @@ int cx23885_ir_init(struct cx23885_dev *dev)
16591659
case CX23885_BOARD_MYGICA_X8507:
16601660
case CX23885_BOARD_TBS_6980:
16611661
case CX23885_BOARD_TBS_6981:
1662+
case CX23885_BOARD_DVBSKY_T9580:
16621663
if (!enable_885_ir)
16631664
break;
16641665
dev->sd_ir = cx23885_find_hw(dev, CX23885_HW_AV_CORE);
@@ -1705,6 +1706,7 @@ void cx23885_ir_fini(struct cx23885_dev *dev)
17051706
case CX23885_BOARD_MYGICA_X8507:
17061707
case CX23885_BOARD_TBS_6980:
17071708
case CX23885_BOARD_TBS_6981:
1709+
case CX23885_BOARD_DVBSKY_T9580:
17081710
cx23885_irq_remove(dev, PCI_MSK_AV_CORE);
17091711
/* sd_ir is a duplicate pointer to the AV Core, just clear it */
17101712
dev->sd_ir = NULL;
@@ -1752,6 +1754,7 @@ void cx23885_ir_pci_int_enable(struct cx23885_dev *dev)
17521754
case CX23885_BOARD_MYGICA_X8507:
17531755
case CX23885_BOARD_TBS_6980:
17541756
case CX23885_BOARD_TBS_6981:
1757+
case CX23885_BOARD_DVBSKY_T9580:
17551758
if (dev->sd_ir)
17561759
cx23885_irq_add_enable(dev, PCI_MSK_AV_CORE);
17571760
break;

drivers/media/pci/cx23885/cx23885-input.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ void cx23885_input_rx_work_handler(struct cx23885_dev *dev, u32 events)
8787
case CX23885_BOARD_MYGICA_X8507:
8888
case CX23885_BOARD_TBS_6980:
8989
case CX23885_BOARD_TBS_6981:
90+
case CX23885_BOARD_DVBSKY_T9580:
9091
/*
9192
* The only boards we handle right now. However other boards
9293
* using the CX2388x integrated IR controller should be similar
@@ -139,6 +140,7 @@ static int cx23885_input_ir_start(struct cx23885_dev *dev)
139140
case CX23885_BOARD_HAUPPAUGE_HVR1290:
140141
case CX23885_BOARD_HAUPPAUGE_HVR1250:
141142
case CX23885_BOARD_MYGICA_X8507:
143+
case CX23885_BOARD_DVBSKY_T9580:
142144
/*
143145
* The IR controller on this board only returns pulse widths.
144146
* Any other mode setting will fail to set up the device.
@@ -305,6 +307,12 @@ int cx23885_input_init(struct cx23885_dev *dev)
305307
/* A guess at the remote */
306308
rc_map = RC_MAP_TBS_NEC;
307309
break;
310+
case CX23885_BOARD_DVBSKY_T9580:
311+
/* Integrated CX23885 IR controller */
312+
driver_type = RC_DRIVER_IR_RAW;
313+
allowed_protos = RC_BIT_ALL;
314+
rc_map = RC_MAP_DVBSKY;
315+
break;
308316
default:
309317
return -ENODEV;
310318
}

0 commit comments

Comments
 (0)