cx23885: add DVBSky S950C and T980C RC support
PATCH 2/2 cx23885: add DVBSky S950C and T980C RC support
DVBSky s950ci dvb-s/s2 ci PCIe card:
1>dvb frontend: M88TS2022(tuner),M88DS3103(demod)
2>ci controller: CIMAX SP2 or its clone.
3>PCIe bridge: CX23885
The patchs are based on the following patchs.
Olli Salonen submit:
https://patchwork.linuxtv.org/patch/26180/
https://patchwork.linuxtv.org/patch/26183/
https://patchwork.linuxtv.org/patch/26324/
Nibble Max submit:
https://patchwork.linuxtv.org/patch/26207/
--- drivers/media/pci/cx23885/cx23885-cards.c | 6 ++++++ drivers/media/pci/cx23885/cx23885-input.c | 6 ++++++ 2 files changed, 12 insertions(+)
drivers/media/pci/cx23885/cx23885-cards.c +6 -0
@@ -1669,6 +1669,8 @@ int cx23885_ir_init(struct cx23885_dev *dev)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :if (!enable_885_ir)break ; dev->sd_ir =cx23885_find_hw (dev,CX23885_HW_AV_CORE );
@@ -1716,6 +1718,8 @@ void cx23885_ir_fini(struct cx23885_dev *dev)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :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 ;
@@ -1764,6 +1768,8 @@ void cx23885_ir_pci_int_enable(struct cx23885_dev *dev)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :if (dev->sd_ir)cx23885_irq_add_enable (dev,PCI_MSK_AV_CORE );break ;
drivers/media/pci/cx23885/cx23885-input.c +6 -0
@@ -88,6 +88,8 @@ void cx23885_input_rx_work_handler(struct cx23885_dev *dev, u32 events)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :/* * The only boards we handle right now. However other boards * using the CX2388x integrated IR controller should be similar
@@ -141,6 +143,8 @@ static int cx23885_input_ir_start(struct cx23885_dev *dev)case CX23885_BOARD_HAUPPAUGE_HVR1250 :case CX23885_BOARD_MYGICA_X8507 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :/* * The IR controller on this board only returns pulse widths. * Any other mode setting will fail to set up the device.
@@ -308,6 +312,8 @@ int cx23885_input_init(struct cx23885_dev *dev) rc_map =RC_MAP_TBS_NEC ;break ;case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :/* Integrated CX23885 IR controller */ driver_type =RC_DRIVER_IR_RAW ; allowed_protos =RC_BIT_ALL ;
Signature · 1 line
1.9.1
Quoted 90 lines · Nibble Max
DVBSky s950ci dvb-s/s2 ci PCIe card:
1>dvb frontend: M88TS2022(tuner),M88DS3103(demod)
2>ci controller: CIMAX SP2 or its clone.
3>PCIe bridge: CX23885The patchs are based on the following patchs.
Olli Salonen submit:
https://patchwork.linuxtv.org/patch/26180/
https://patchwork.linuxtv.org/patch/26183/
https://patchwork.linuxtv.org/patch/26324/
Nibble Max submit:
https://patchwork.linuxtv.org/patch/26207/Signed-off-by Nibble Max <[email protected]>---
drivers/media/pci/cx23885/cx23885-cards.c| 6 ++++++drivers/media/pci/cx23885/cx23885-input.c| 6 ++++++2 files changed, 12 insertions(+)drivers/media/pci/cx23885/cx23885-cards.c +6
-0@@ -1669,6 +1669,8 @@ int cx23885_ir_init(struct cx23885_dev *dev)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :if (!enable_885_ir)break ; dev->sd_ir =cx23885_find_hw (dev,CX23885_HW_AV_CORE );@@ -1716,6 +1718,8 @@ void cx23885_ir_fini(struct cx23885_dev *dev)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :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 ;@@ -1764,6 +1768,8 @@ void cx23885_ir_pci_int_enable(struct cx23885_dev *dev)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :if (dev->sd_ir)cx23885_irq_add_enable (dev,PCI_MSK_AV_CORE );break ;drivers/media/pci/cx23885/cx23885-input.c +6
-0@@ -88,6 +88,8 @@ void cx23885_input_rx_work_handler(struct cx23885_dev *dev, u32 events)case CX23885_BOARD_TBS_6980 :case CX23885_BOARD_TBS_6981 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :/* * The only boards we handle right now. However other boards * using the CX2388x integrated IR controller should be similar @@ -141,6 +143,8 @@ static int cx23885_input_ir_start(struct cx23885_dev *dev)case CX23885_BOARD_HAUPPAUGE_HVR1250 :case CX23885_BOARD_MYGICA_X8507 :case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :/* * The IR controller on this board only returns pulse widths. * Any other mode setting will fail to set up the device. @@ -308,6 +312,8 @@ int cx23885_input_init(struct cx23885_dev *dev) rc_map =RC_MAP_TBS_NEC ;break ;case CX23885_BOARD_DVBSKY_T9580 : +case CX23885_BOARD_DVBSKY_T980C : +case CX23885_BOARD_DVBSKY_S950C :/* Integrated CX23885 IR controller */ driver_type =RC_DRIVER_IR_RAW ; allowed_protos =RC_BIT_ALL ;Signature · 7 lines
-- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html