1*ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2b250392fSRandy Dunlapconfig DVB_AV7110_IR 3b250392fSRandy Dunlap bool 4b250392fSRandy Dunlap 525aee3deSMauro Carvalho Chehabconfig DVB_AV7110 625aee3deSMauro Carvalho Chehab tristate "AV7110 cards" 725aee3deSMauro Carvalho Chehab depends on DVB_CORE && PCI && I2C 825aee3deSMauro Carvalho Chehab select TTPCI_EEPROM 925aee3deSMauro Carvalho Chehab select VIDEO_SAA7146_VV 10b250392fSRandy Dunlap select DVB_AV7110_IR if INPUT_EVDEV=y || INPUT_EVDEV=DVB_AV7110 1125aee3deSMauro Carvalho Chehab depends on VIDEO_DEV # dependencies of VIDEO_SAA7146_VV 12fccea74fSMauro Carvalho Chehab select DVB_VES1820 if MEDIA_SUBDRV_AUTOSELECT 13fccea74fSMauro Carvalho Chehab select DVB_VES1X93 if MEDIA_SUBDRV_AUTOSELECT 14fccea74fSMauro Carvalho Chehab select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT 15fccea74fSMauro Carvalho Chehab select DVB_TDA8083 if MEDIA_SUBDRV_AUTOSELECT 16fccea74fSMauro Carvalho Chehab select DVB_SP8870 if MEDIA_SUBDRV_AUTOSELECT 17fccea74fSMauro Carvalho Chehab select DVB_STV0297 if MEDIA_SUBDRV_AUTOSELECT 18fccea74fSMauro Carvalho Chehab select DVB_L64781 if MEDIA_SUBDRV_AUTOSELECT 19fccea74fSMauro Carvalho Chehab select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT 2025aee3deSMauro Carvalho Chehab help 2125aee3deSMauro Carvalho Chehab Support for SAA7146 and AV7110 based DVB cards as produced 2225aee3deSMauro Carvalho Chehab by Fujitsu-Siemens, Technotrend, Hauppauge and others. 2325aee3deSMauro Carvalho Chehab 2425aee3deSMauro Carvalho Chehab This driver only supports the fullfeatured cards with 2525aee3deSMauro Carvalho Chehab onboard MPEG2 decoder. 2625aee3deSMauro Carvalho Chehab 2725aee3deSMauro Carvalho Chehab This driver needs an external firmware. Please use the script 28fe63a1a6SMauro Carvalho Chehab "<kerneldir>/scripts/get_dvb_firmware av7110" to 2925aee3deSMauro Carvalho Chehab download/extract it, and then copy it to /usr/lib/hotplug/firmware 3025aee3deSMauro Carvalho Chehab or /lib/firmware (depending on configuration of firmware hotplug). 3125aee3deSMauro Carvalho Chehab 3225aee3deSMauro Carvalho Chehab Alternatively, you can download the file and use the kernel's 3325aee3deSMauro Carvalho Chehab EXTRA_FIRMWARE configuration option to build it into your 3425aee3deSMauro Carvalho Chehab kernel image by adding the filename to the EXTRA_FIRMWARE 3525aee3deSMauro Carvalho Chehab configuration option string. 3625aee3deSMauro Carvalho Chehab 3725aee3deSMauro Carvalho Chehab Say Y if you own such a card and want to use it. 3825aee3deSMauro Carvalho Chehab 3925aee3deSMauro Carvalho Chehabconfig DVB_AV7110_OSD 4025aee3deSMauro Carvalho Chehab bool "AV7110 OSD support" 4125aee3deSMauro Carvalho Chehab depends on DVB_AV7110 4225aee3deSMauro Carvalho Chehab default y if DVB_AV7110=y || DVB_AV7110=m 4325aee3deSMauro Carvalho Chehab help 4425aee3deSMauro Carvalho Chehab The AV7110 firmware provides some code to generate an OnScreenDisplay 4525aee3deSMauro Carvalho Chehab on the video output. This is kind of nonstandard and not guaranteed to 4625aee3deSMauro Carvalho Chehab be maintained. 4725aee3deSMauro Carvalho Chehab 4825aee3deSMauro Carvalho Chehab Anyway, some popular DVB software like VDR uses this OSD to render 4925aee3deSMauro Carvalho Chehab its menus, so say Y if you want to use this software. 5025aee3deSMauro Carvalho Chehab 5125aee3deSMauro Carvalho Chehab All other people say N. 5225aee3deSMauro Carvalho Chehab 5325aee3deSMauro Carvalho Chehabconfig DVB_BUDGET_CORE 5425aee3deSMauro Carvalho Chehab tristate "SAA7146 DVB cards (aka Budget, Nova-PCI)" 5525aee3deSMauro Carvalho Chehab depends on DVB_CORE && PCI && I2C 5625aee3deSMauro Carvalho Chehab select VIDEO_SAA7146 5725aee3deSMauro Carvalho Chehab select TTPCI_EEPROM 5825aee3deSMauro Carvalho Chehab help 5925aee3deSMauro Carvalho Chehab Support for simple SAA7146 based DVB cards 6025aee3deSMauro Carvalho Chehab (so called Budget- or Nova-PCI cards) without onboard 6125aee3deSMauro Carvalho Chehab MPEG2 decoder. 6225aee3deSMauro Carvalho Chehab 6325aee3deSMauro Carvalho Chehabconfig DVB_BUDGET 6425aee3deSMauro Carvalho Chehab tristate "Budget cards" 6525aee3deSMauro Carvalho Chehab depends on DVB_BUDGET_CORE && I2C 66fccea74fSMauro Carvalho Chehab select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT 67fccea74fSMauro Carvalho Chehab select DVB_VES1X93 if MEDIA_SUBDRV_AUTOSELECT 68fccea74fSMauro Carvalho Chehab select DVB_VES1820 if MEDIA_SUBDRV_AUTOSELECT 69fccea74fSMauro Carvalho Chehab select DVB_L64781 if MEDIA_SUBDRV_AUTOSELECT 70fccea74fSMauro Carvalho Chehab select DVB_TDA8083 if MEDIA_SUBDRV_AUTOSELECT 71fccea74fSMauro Carvalho Chehab select DVB_S5H1420 if MEDIA_SUBDRV_AUTOSELECT 72fccea74fSMauro Carvalho Chehab select DVB_TDA10086 if MEDIA_SUBDRV_AUTOSELECT 73fccea74fSMauro Carvalho Chehab select DVB_TDA826X if MEDIA_SUBDRV_AUTOSELECT 74fccea74fSMauro Carvalho Chehab select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT 75fccea74fSMauro Carvalho Chehab select DVB_TDA1004X if MEDIA_SUBDRV_AUTOSELECT 76fccea74fSMauro Carvalho Chehab select DVB_ISL6423 if MEDIA_SUBDRV_AUTOSELECT 77fccea74fSMauro Carvalho Chehab select DVB_STV090x if MEDIA_SUBDRV_AUTOSELECT 78fccea74fSMauro Carvalho Chehab select DVB_STV6110x if MEDIA_SUBDRV_AUTOSELECT 7925aee3deSMauro Carvalho Chehab help 8025aee3deSMauro Carvalho Chehab Support for simple SAA7146 based DVB cards (so called Budget- 8125aee3deSMauro Carvalho Chehab or Nova-PCI cards) without onboard MPEG2 decoder, and without 8225aee3deSMauro Carvalho Chehab analog inputs or an onboard Common Interface connector. 8325aee3deSMauro Carvalho Chehab 8425aee3deSMauro Carvalho Chehab Say Y if you own such a card and want to use it. 8525aee3deSMauro Carvalho Chehab 8625aee3deSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 8725aee3deSMauro Carvalho Chehab module will be called budget. 8825aee3deSMauro Carvalho Chehab 8925aee3deSMauro Carvalho Chehabconfig DVB_BUDGET_CI 9025aee3deSMauro Carvalho Chehab tristate "Budget cards with onboard CI connector" 9125aee3deSMauro Carvalho Chehab depends on DVB_BUDGET_CORE && I2C 92fccea74fSMauro Carvalho Chehab select DVB_STV0297 if MEDIA_SUBDRV_AUTOSELECT 93fccea74fSMauro Carvalho Chehab select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT 94fccea74fSMauro Carvalho Chehab select DVB_TDA1004X if MEDIA_SUBDRV_AUTOSELECT 95fccea74fSMauro Carvalho Chehab select DVB_STB0899 if MEDIA_SUBDRV_AUTOSELECT 96fccea74fSMauro Carvalho Chehab select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT 97fccea74fSMauro Carvalho Chehab select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT 98fccea74fSMauro Carvalho Chehab select DVB_STV0288 if MEDIA_SUBDRV_AUTOSELECT 99fccea74fSMauro Carvalho Chehab select DVB_STB6000 if MEDIA_SUBDRV_AUTOSELECT 100fccea74fSMauro Carvalho Chehab select DVB_TDA10023 if MEDIA_SUBDRV_AUTOSELECT 101fccea74fSMauro Carvalho Chehab select MEDIA_TUNER_TDA827X if MEDIA_SUBDRV_AUTOSELECT 10225aee3deSMauro Carvalho Chehab depends on RC_CORE 10325aee3deSMauro Carvalho Chehab help 10425aee3deSMauro Carvalho Chehab Support for simple SAA7146 based DVB cards 10525aee3deSMauro Carvalho Chehab (so called Budget- or Nova-PCI cards) without onboard 10625aee3deSMauro Carvalho Chehab MPEG2 decoder, but with onboard Common Interface connector. 10725aee3deSMauro Carvalho Chehab 10825aee3deSMauro Carvalho Chehab Note: The Common Interface is not yet supported by this driver 10925aee3deSMauro Carvalho Chehab due to lack of information from the vendor. 11025aee3deSMauro Carvalho Chehab 11125aee3deSMauro Carvalho Chehab Say Y if you own such a card and want to use it. 11225aee3deSMauro Carvalho Chehab 11325aee3deSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 11425aee3deSMauro Carvalho Chehab module will be called budget-ci. 11525aee3deSMauro Carvalho Chehab 11625aee3deSMauro Carvalho Chehabconfig DVB_BUDGET_AV 11725aee3deSMauro Carvalho Chehab tristate "Budget cards with analog video inputs" 11825aee3deSMauro Carvalho Chehab depends on DVB_BUDGET_CORE && I2C 11925aee3deSMauro Carvalho Chehab select VIDEO_SAA7146_VV 12025aee3deSMauro Carvalho Chehab depends on VIDEO_DEV # dependencies of VIDEO_SAA7146_VV 121fccea74fSMauro Carvalho Chehab select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT 122fccea74fSMauro Carvalho Chehab select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT 123fccea74fSMauro Carvalho Chehab select DVB_TDA1004X if MEDIA_SUBDRV_AUTOSELECT 124fccea74fSMauro Carvalho Chehab select DVB_TDA10021 if MEDIA_SUBDRV_AUTOSELECT 125fccea74fSMauro Carvalho Chehab select DVB_TDA10023 if MEDIA_SUBDRV_AUTOSELECT 126fccea74fSMauro Carvalho Chehab select DVB_STB0899 if MEDIA_SUBDRV_AUTOSELECT 127fccea74fSMauro Carvalho Chehab select DVB_TDA8261 if MEDIA_SUBDRV_AUTOSELECT 128fccea74fSMauro Carvalho Chehab select DVB_TUA6100 if MEDIA_SUBDRV_AUTOSELECT 12925aee3deSMauro Carvalho Chehab help 13025aee3deSMauro Carvalho Chehab Support for simple SAA7146 based DVB cards 13125aee3deSMauro Carvalho Chehab (so called Budget- or Nova-PCI cards) without onboard 13225aee3deSMauro Carvalho Chehab MPEG2 decoder, but with one or more analog video inputs. 13325aee3deSMauro Carvalho Chehab 13425aee3deSMauro Carvalho Chehab Say Y if you own such a card and want to use it. 13525aee3deSMauro Carvalho Chehab 13625aee3deSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 13725aee3deSMauro Carvalho Chehab module will be called budget-av. 13825aee3deSMauro Carvalho Chehab 13925aee3deSMauro Carvalho Chehabconfig DVB_BUDGET_PATCH 14025aee3deSMauro Carvalho Chehab tristate "AV7110 cards with Budget Patch" 14125aee3deSMauro Carvalho Chehab depends on DVB_BUDGET_CORE && I2C 14225aee3deSMauro Carvalho Chehab depends on DVB_AV7110 143fccea74fSMauro Carvalho Chehab select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT 144fccea74fSMauro Carvalho Chehab select DVB_VES1X93 if MEDIA_SUBDRV_AUTOSELECT 145fccea74fSMauro Carvalho Chehab select DVB_TDA8083 if MEDIA_SUBDRV_AUTOSELECT 14625aee3deSMauro Carvalho Chehab help 14725aee3deSMauro Carvalho Chehab Support for Budget Patch (full TS) modification on 14825aee3deSMauro Carvalho Chehab SAA7146+AV7110 based cards (DVB-S cards). This 14925aee3deSMauro Carvalho Chehab driver doesn't use onboard MPEG2 decoder. The 15025aee3deSMauro Carvalho Chehab card is driven in Budget-only mode. Card is 15125aee3deSMauro Carvalho Chehab required to have loaded firmware to tune properly. 15225aee3deSMauro Carvalho Chehab Firmware can be loaded by insertion and removal of 15325aee3deSMauro Carvalho Chehab standard AV7110 driver prior to loading this 15425aee3deSMauro Carvalho Chehab driver. 15525aee3deSMauro Carvalho Chehab 15625aee3deSMauro Carvalho Chehab Say Y if you own such a card and want to use it. 15725aee3deSMauro Carvalho Chehab 15825aee3deSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 15925aee3deSMauro Carvalho Chehab module will be called budget-patch. 160