aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/pci/cx23885/cx23885-cards.c3
-rw-r--r--drivers/media/pci/cx23885/cx23885-input.c8
2 files changed, 11 insertions, 0 deletions
diff --git a/drivers/media/pci/cx23885/cx23885-cards.c b/drivers/media/pci/cx23885/cx23885-cards.c
index e8965e63eb09..c4a69e404c3b 100644
--- a/drivers/media/pci/cx23885/cx23885-cards.c
+++ b/drivers/media/pci/cx23885/cx23885-cards.c
@@ -1659,6 +1659,7 @@ int cx23885_ir_init(struct cx23885_dev *dev)
1659 case CX23885_BOARD_MYGICA_X8507: 1659 case CX23885_BOARD_MYGICA_X8507:
1660 case CX23885_BOARD_TBS_6980: 1660 case CX23885_BOARD_TBS_6980:
1661 case CX23885_BOARD_TBS_6981: 1661 case CX23885_BOARD_TBS_6981:
1662 case CX23885_BOARD_DVBSKY_T9580:
1662 if (!enable_885_ir) 1663 if (!enable_885_ir)
1663 break; 1664 break;
1664 dev->sd_ir = cx23885_find_hw(dev, CX23885_HW_AV_CORE); 1665 dev->sd_ir = cx23885_find_hw(dev, CX23885_HW_AV_CORE);
@@ -1705,6 +1706,7 @@ void cx23885_ir_fini(struct cx23885_dev *dev)
1705 case CX23885_BOARD_MYGICA_X8507: 1706 case CX23885_BOARD_MYGICA_X8507:
1706 case CX23885_BOARD_TBS_6980: 1707 case CX23885_BOARD_TBS_6980:
1707 case CX23885_BOARD_TBS_6981: 1708 case CX23885_BOARD_TBS_6981:
1709 case CX23885_BOARD_DVBSKY_T9580:
1708 cx23885_irq_remove(dev, PCI_MSK_AV_CORE); 1710 cx23885_irq_remove(dev, PCI_MSK_AV_CORE);
1709 /* sd_ir is a duplicate pointer to the AV Core, just clear it */ 1711 /* sd_ir is a duplicate pointer to the AV Core, just clear it */
1710 dev->sd_ir = NULL; 1712 dev->sd_ir = NULL;
@@ -1752,6 +1754,7 @@ void cx23885_ir_pci_int_enable(struct cx23885_dev *dev)
1752 case CX23885_BOARD_MYGICA_X8507: 1754 case CX23885_BOARD_MYGICA_X8507:
1753 case CX23885_BOARD_TBS_6980: 1755 case CX23885_BOARD_TBS_6980:
1754 case CX23885_BOARD_TBS_6981: 1756 case CX23885_BOARD_TBS_6981:
1757 case CX23885_BOARD_DVBSKY_T9580:
1755 if (dev->sd_ir) 1758 if (dev->sd_ir)
1756 cx23885_irq_add_enable(dev, PCI_MSK_AV_CORE); 1759 cx23885_irq_add_enable(dev, PCI_MSK_AV_CORE);
1757 break; 1760 break;
diff --git a/drivers/media/pci/cx23885/cx23885-input.c b/drivers/media/pci/cx23885/cx23885-input.c
index 9d37fe661691..f81c2f9f0e92 100644
--- a/drivers/media/pci/cx23885/cx23885-input.c
+++ b/drivers/media/pci/cx23885/cx23885-input.c
@@ -87,6 +87,7 @@ void cx23885_input_rx_work_handler(struct cx23885_dev *dev, u32 events)
87 case CX23885_BOARD_MYGICA_X8507: 87 case CX23885_BOARD_MYGICA_X8507:
88 case CX23885_BOARD_TBS_6980: 88 case CX23885_BOARD_TBS_6980:
89 case CX23885_BOARD_TBS_6981: 89 case CX23885_BOARD_TBS_6981:
90 case CX23885_BOARD_DVBSKY_T9580:
90 /* 91 /*
91 * The only boards we handle right now. However other boards 92 * The only boards we handle right now. However other boards
92 * using the CX2388x integrated IR controller should be similar 93 * using the CX2388x integrated IR controller should be similar
@@ -139,6 +140,7 @@ static int cx23885_input_ir_start(struct cx23885_dev *dev)
139 case CX23885_BOARD_HAUPPAUGE_HVR1290: 140 case CX23885_BOARD_HAUPPAUGE_HVR1290:
140 case CX23885_BOARD_HAUPPAUGE_HVR1250: 141 case CX23885_BOARD_HAUPPAUGE_HVR1250:
141 case CX23885_BOARD_MYGICA_X8507: 142 case CX23885_BOARD_MYGICA_X8507:
143 case CX23885_BOARD_DVBSKY_T9580:
142 /* 144 /*
143 * The IR controller on this board only returns pulse widths. 145 * The IR controller on this board only returns pulse widths.
144 * Any other mode setting will fail to set up the device. 146 * Any other mode setting will fail to set up the device.
@@ -305,6 +307,12 @@ int cx23885_input_init(struct cx23885_dev *dev)
305 /* A guess at the remote */ 307 /* A guess at the remote */
306 rc_map = RC_MAP_TBS_NEC; 308 rc_map = RC_MAP_TBS_NEC;
307 break; 309 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;
308 default: 316 default:
309 return -ENODEV; 317 return -ENODEV;
310 } 318 }