2019-05-19 12:07:45 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2011-07-03 21:25:29 +00:00
|
|
|
config DVB_DDBRIDGE
|
|
|
|
tristate "Digital Devices bridge support"
|
|
|
|
depends on DVB_CORE && PCI && I2C
|
2012-08-20 17:48:02 +00:00
|
|
|
select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT
|
|
|
|
select DVB_STV6110x if MEDIA_SUBDRV_AUTOSELECT
|
|
|
|
select DVB_STV090x if MEDIA_SUBDRV_AUTOSELECT
|
|
|
|
select DVB_DRXK if MEDIA_SUBDRV_AUTOSELECT
|
|
|
|
select DVB_TDA18271C2DD if MEDIA_SUBDRV_AUTOSELECT
|
2017-03-29 16:43:13 +00:00
|
|
|
select DVB_STV0367 if MEDIA_SUBDRV_AUTOSELECT
|
2017-04-09 19:38:27 +00:00
|
|
|
select DVB_CXD2841ER if MEDIA_SUBDRV_AUTOSELECT
|
2017-07-03 17:21:01 +00:00
|
|
|
select DVB_STV0910 if MEDIA_SUBDRV_AUTOSELECT
|
|
|
|
select DVB_STV6111 if MEDIA_SUBDRV_AUTOSELECT
|
|
|
|
select DVB_LNBH25 if MEDIA_SUBDRV_AUTOSELECT
|
2017-03-29 16:43:13 +00:00
|
|
|
select MEDIA_TUNER_TDA18212 if MEDIA_SUBDRV_AUTOSELECT
|
2017-07-09 19:42:44 +00:00
|
|
|
select DVB_MXL5XX if MEDIA_SUBDRV_AUTOSELECT
|
media: cxd2099: move driver out of staging into dvb-frontends
According to the TODO file, this driver only landed in staging because of
the way device nodes and data transfers are handled. Besides that this way
(use of secX devices) has become sort of standard to date (ie. VDR
supports this literally since ages via the ddci plugin, TVHeadend received
this functionality lately, and minisatip being currently worked on
regarding this), most importantly this I2C client only driver isn't even
responsible for setting up device nodes, not for handling data
transfer and so on, but only serves as interface for the dvb_ca_en50221
subsystem, just like every other DVB card out in the wild, with hard-wired
or such flexible CA interfaces. And, it would even work with cards having
the cxd2099 controller hard-wired.
Also, this driver received quite some love and even is a proper I2C client
driver by now. So, as this driver acts as a EN50221 frontend device, move
it to dvb-frontends. There is no need to keep it buried in staging.
This commit also updates all affected Kconfig and Makefile's, and adds
MEDIA_AUTOSELECT depends to ddbridge and ngene.
Signed-off-by: Daniel Scheller <d.scheller@gmx.net>
Signed-off-by: Jasmin Jessich <jasmin@anw.at>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2018-02-08 19:53:17 +00:00
|
|
|
select DVB_CXD2099 if MEDIA_SUBDRV_AUTOSELECT
|
2019-03-20 10:39:44 +00:00
|
|
|
help
|
2011-07-03 21:25:29 +00:00
|
|
|
Support for cards with the Digital Devices PCI express bridge:
|
|
|
|
- Octopus PCIe Bridge
|
|
|
|
- Octopus mini PCIe Bridge
|
|
|
|
- Octopus LE
|
|
|
|
- DuoFlex S2 Octopus
|
|
|
|
- DuoFlex CT Octopus
|
|
|
|
- cineS2(v6)
|
2017-03-29 16:43:13 +00:00
|
|
|
- CineCTv6 and DuoFlex CT (STV0367-based)
|
2017-04-09 19:38:28 +00:00
|
|
|
- CineCTv7 and DuoFlex CT2/C2T2/C2T2I (Sony CXD28xx-based)
|
|
|
|
- MaxA8 series
|
2017-07-03 17:21:01 +00:00
|
|
|
- CineS2 V7/V7A and DuoFlex S2 V4 (ST STV0910-based)
|
2017-07-09 19:42:44 +00:00
|
|
|
- Max S4/8
|
2011-07-03 21:25:29 +00:00
|
|
|
|
|
|
|
Say Y if you own such a card and want to use it.
|
2017-08-12 11:56:01 +00:00
|
|
|
|
|
|
|
config DVB_DDBRIDGE_MSIENABLE
|
|
|
|
bool "Enable Message Signaled Interrupts (MSI) per default (EXPERIMENTAL)"
|
|
|
|
depends on DVB_DDBRIDGE
|
|
|
|
depends on PCI_MSI
|
2019-03-20 10:39:44 +00:00
|
|
|
help
|
2017-08-12 11:56:01 +00:00
|
|
|
Use PCI MSI (Message Signaled Interrupts) per default. Enabling this
|
|
|
|
might lead to I2C errors originating from the bridge in conjunction
|
|
|
|
with certain SATA controllers, requiring a reload of the ddbridge
|
|
|
|
module. MSI can still be disabled by passing msi=0 as option, as
|
|
|
|
this will just change the msi option default value.
|
|
|
|
|
|
|
|
If you're unsure, concerned about stability and don't want to pass
|
|
|
|
module options in case of troubles, say N.
|