# # Copyright (C) 2018-2022 CZ.NIC, z. s. p. o. # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # DVB_MENU:=DVB Support VIDEO_MENU:=Video Support # ------------------------------ core drivers --------------------------------- define KernelPackage/dvb-core SUBMENU:=$(DVB_MENU) TITLE:=DVB core support KCONFIG:= \ CONFIG_MEDIA_SUPPORT \ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y \ CONFIG_DVB_NET=y \ CONFIG_DVB_CORE \ CONFIG_DVB_DYNAMIC_MINORS=y \ CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=y FILES:=$(LINUX_DIR)/drivers/media/dvb-core/dvb-core.ko AUTOLOAD:=$(call AutoProbe,dvb-core) DEPENDS:=@!LINUX_6_12 dvb-support +kmod-i2c-core endef define KernelPackage/dvb-core/description Kernel modules for DVB support. endef $(eval $(call KernelPackage,dvb-core)) define AddDepends/dvb-core SUBMENU:=$(DVB_MENU) DEPENDS+=+kmod-dvb-core $1 endef # ----------------------------- utility drivers ------------------------------- define KernelPackage/cypress-firmware SUBMENU:=$(DVB_MENU) TITLE:=Cypress firmware helper routines HIDDEN:=1 KCONFIG:=CONFIG_CYPRESS_FIRMWARE FILES:=$(LINUX_DIR)/drivers/media/common/cypress_firmware.ko DEPENDS:=+kmod-usb-core AUTOLOAD:=$(call AutoProbe,cypress-firmware) endef define KernelPackage/cypress-firmware/description Helper module for Cypress firmware download. endef $(eval $(call KernelPackage,cypress-firmware)) # ----------------------------- DVB USB drivers ------------------------------- define KernelPackage/dvb-usb SUBMENU:=$(DVB_MENU) TITLE:=Support for various USB DVB devices KCONFIG:= \ CONFIG_MEDIA_SUPPORT \ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y \ CONFIG_MEDIA_USB_SUPPORT=y \ CONFIG_DVB_USB FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb.ko DEPENDS:=+kmod-usb-core +kmod-i2c-core +kmod-rc-core +kmod-dvb-core AUTOLOAD:=$(call AutoProbe,dvb-usb) endef define KernelPackage/dvb-usb/description By enabling this you will be able to choose the various supported USB1.1 and USB2.0 DVB devices. Almost every USB device needs a firmware. For a complete list of supported USB devices see the LinuxTV DVB Wiki: endef $(eval $(call KernelPackage,dvb-usb)) define AddDepends/dvb-usb SUBMENU:=$(DVB_MENU) DEPENDS+=+kmod-dvb-usb $1 endef define KernelPackage/dvb-usb-dib0700 TITLE:=DiBcom DiB0700 USB DVB devices KCONFIG:=CONFIG_DVB_USB_DIB0700 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-dib0700.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-dib0700) DEPENDS:= \ +PACKAGE_kmod-dvb-tuner-dib0070:kmod-dvb-tuner-dib0070 \ +PACKAGE_kmod-dvb-tuner-dib0090:kmod-dvb-tuner-dib0090 \ @(PACKAGE_kmod-dvb-dib3000mc||PACKAGE_kmod-dvb-dib7000m||PACKAGE_kmod-dvb-dib7000p||PACKAGE_kmod-dvb-dib8000||PACKAGE_kmod-dvb-dib9000) \ +PACKAGE_kmod-dvb-dib3000mc:kmod-dvb-dib3000mc \ +PACKAGE_kmod-dvb-dib7000m:kmod-dvb-dib7000m \ +PACKAGE_kmod-dvb-dib7000p:kmod-dvb-dib7000p \ +PACKAGE_kmod-dvb-dib8000:kmod-dvb-dib8000 \ +PACKAGE_kmod-dvb-dib9000:kmod-dvb-dib9000 $(call AddDepends/dvb-usb) endef define KernelPackage/dvb-usb-dib0700/description Support for USB2.0/1.1 DVB receivers based on the DiB0700 USB bridge. The USB bridge is also present in devices having the DiB7700 DVB-T-USB silicon. This chip can be found in devices offered by Hauppauge, Avermedia and other big and small companies. For an up-to-date list of devices supported by this driver, have a look on the LinuxTV Wiki at www.linuxtv.org. Say Y if you own such a device and want to use it. You should build it as a module. endef $(eval $(call KernelPackage,dvb-usb-dib0700)) define KernelPackage/dvb-usb-dibusb-common TITLE:=Common library for DiBcom USB drivers HIDDEN:=1 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-dibusb-common.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-dibusb-common) $(call AddDepends/dvb-usb) endef $(eval $(call KernelPackage,dvb-usb-dibusb-common)) define KernelPackage/dvb-usb-dibusb-mc-common TITLE:=Common library for DiBcom USB MC drivers HIDDEN:=1 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-dibusb-mc-common) $(call AddDepends/dvb-usb,+kmod-dvb-usb-dibusb-common +kmod-dvb-dib3000mc) endef $(eval $(call KernelPackage,dvb-usb-dibusb-mc-common)) define KernelPackage/dvb-usb-a800 TITLE:=AVerMedia AverTV DVB-T USB 2.0 (A800) KCONFIG:=CONFIG_DVB_USB_A800 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-a800.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-a800) $(call AddDepends/dvb-usb,+kmod-dvb-dib3000mc +kmod-dvb-usb-dibusb-common +kmod-dvb-usb-dibusb-mc-common) endef define KernelPackage/dvb-usb-a800/description Say Y here to support the AVerMedia AverTV DVB-T USB 2.0 (A800) receiver. endef $(eval $(call KernelPackage,dvb-usb-a800)) define KernelPackage/dvb-usb-dibusb-mb TITLE:=DiBcom USB DVB-T devices (DiB3000M-B based) KCONFIG:= \ CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y \ CONFIG_DVB_USB_DIBUSB_MB FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-dibusb-mb.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-dibusb-mb) $(call AddDepends/dvb-usb,+kmod-dvb-dib3000mb +kmod-dvb-usb-dibusb-common) endef define KernelPackage/dvb-usb-dibusb-mb/description Support for USB 1.1 and 2.0 DVB-T receivers based on reference designs made by DiBcom () equipped with a DiB3000M-B demodulator. For an up-to-date list of devices supported by this driver, have a look on the Linux-DVB Wiki at www.linuxtv.org. Say Y if you own such a device and want to use it. You should build it as a module. endef $(eval $(call KernelPackage,dvb-usb-dibusb-mb)) define KernelPackage/dvb-usb-dibusb-mc TITLE:=DiBcom USB DVB-T devices (DiB3000M-C/P based) KCONFIG:=CONFIG_DVB_USB_DIBUSB_MC FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-dibusb-mc) $(call AddDepends/dvb-usb,+kmod-dvb-dib3000mc +kmod-dvb-usb-dibusb-common +kmod-dvb-usb-dibusb-mc-common) endef define KernelPackage/dvb-usb-dibusb-mc/description Support for USB2.0 DVB-T receivers based on reference designs made by DiBcom () equipped with a DiB3000M-C/P demodulator. For an up-to-date list of devices supported by this driver, have a look on the Linux-DVB Wiki at www.linuxtv.org. Say Y if you own such a device and want to use it. You should build it as a module. endef $(eval $(call KernelPackage,dvb-usb-dibusb-mc)) define KernelPackage/dvb-usb-ttusb2 TITLE:=Pinnacle 400e DVB-S USB2.0 support KCONFIG:=CONFIG_DVB_USB_TTUSB2 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-ttusb2.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-ttusb2) $(call AddDepends/dvb-usb) endef define KernelPackage/dvb-usb-ttusb2/description Say Y here to support the Pinnacle 400e DVB-S USB2.0 receiver and the TechnoTrend CT-3650 CI DVB-C/T USB2.0 receiver. The firmware protocol used by this module is similar to the one used by the old ttusb-driver - that's why the module is called dvb-usb-ttusb2. endef $(eval $(call KernelPackage,dvb-usb-ttusb2)) define KernelPackage/dvb-usb-cxusb TITLE:=Conexant USB2.0 hybrid reference design support KCONFIG:=CONFIG_DVB_USB_CXUSB FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb/dvb-usb-cxusb.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-cxusb) $(call AddDepends/dvb-usb, +kmod-dvb-tuner-dib0070) endef define KernelPackage/dvb-usb-cxusb/description Conexant USB2.0 hybrid reference design support endef $(eval $(call KernelPackage,dvb-usb-cxusb)) # --------------------------- DVB USB v2 drivers ------------------------------ define KernelPackage/dvb-usb-v2 TITLE:=Support for various USB DVB devices v2 KCONFIG:= \ CONFIG_MEDIA_USB_SUPPORT=y \ CONFIG_DVB_USB_V2 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb_usb_v2.ko AUTOLOAD:=$(call AutoProbe,dvb_usb_v2) DEPENDS:=+kmod-i2c-core +PACKAGE_kmod-rc-core:kmod-rc-core $(call AddDepends/dvb-core,+kmod-usb-core) endef define KernelPackage/dvb-usb-v2/description By enabling this you will be able to choose the various supported USB1.1 and USB2.0 DVB devices. Almost every USB device needs a firmware. For a complete list of supported USB devices see the LinuxTV DVB Wiki: endef $(eval $(call KernelPackage,dvb-usb-v2)) define AddDepends/dvb-usb-v2 SUBMENU:=$(DVB_MENU) DEPENDS+=+kmod-dvb-usb-v2 $1 endef define KernelPackage/dvb-usb-rtl28xxu TITLE:=Realtek RTL28xxU DVB USB support KCONFIG:=CONFIG_DVB_USB_RTL28XXU FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb-usb-rtl28xxu.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-rtl28xxu) $(call AddDepends/dvb-usb-v2,+kmod-dvb-rtl2830 +kmod-dvb-rtl2832) endef define KernelPackage/dvb-usb-rtl28xxu/description Realtek RTL28xxU DVB USB support endef $(eval $(call KernelPackage,dvb-usb-rtl28xxu)) define KernelPackage/dvb-usb-anysee TITLE:=Anysee DVB-T/C USB2.0 support KCONFIG:=CONFIG_DVB_USB_ANYSEE FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb-usb-anysee.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-anysee) $(call AddDepends/dvb-usb-v2) endef define KernelPackage/dvb-usb-anysee/description Anysee DVB-T/C USB2.0 support endef $(eval $(call KernelPackage,dvb-usb-anysee)) define KernelPackage/dvb-usb-af9015 TITLE:=Afatech AF9015 DVB-T USB2.0 support KCONFIG:=CONFIG_DVB_USB_AF9015 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb-usb-af9015.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-af9015) $(call AddDepends/dvb-usb-v2,+kmod-dvb-af9013) endef define KernelPackage/dvb-usb-af9015/description Support for the Afatech AF9015 based DVB-T USB2.0 receiver. endef $(eval $(call KernelPackage,dvb-usb-af9015)) define KernelPackage/dvb-usb-af9035 TITLE:=Afatech AF9035 DVB-T USB2.0 support KCONFIG:=CONFIG_DVB_USB_AF9035 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-af9035) $(call AddDepends/dvb-usb-v2,+kmod-dvb-af9033) endef define KernelPackage/dvb-usb-af9035/description Say Y here to support the Afatech AF9035 based DVB USB receiver. endef $(eval $(call KernelPackage,dvb-usb-af9035)) define KernelPackage/dvb-usb-az6007 TITLE:=AzureWave 6007 and clones DVB-T/C USB2.0 support KCONFIG:=CONFIG_DVB_USB_AZ6007 FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb-usb-az6007.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-az6007) $(call AddDepends/dvb-usb-v2,+kmod-cypress-firmware) endef define KernelPackage/dvb-usb-az6007/description Say Y here to support the AZ6007 receivers like Terratec H7. endef $(eval $(call KernelPackage,dvb-usb-az6007)) define KernelPackage/dvb-usb-dvbsky TITLE:=DVBSky USB support KCONFIG:=CONFIG_DVB_USB_DVBSKY FILES:=$(LINUX_DIR)/drivers/media/usb/dvb-usb-v2/dvb-usb-dvbsky.ko AUTOLOAD:=$(call AutoProbe,dvb-usb-dvbsky) $(call AddDepends/dvb-usb-v2,+kmod-dvb-si2168 +kmod-dvb-m88ds3103) endef define KernelPackage/dvb-usb-dvbsky/description Say Y here to support the USB receivers from DVBSky. endef $(eval $(call KernelPackage,dvb-usb-dvbsky)) # ------------------------------ DVB frontends -------------------------------- define DvbFrontend SUBMENU:=$(DVB_MENU) KCONFIG:= \ $2 DEPENDS:=+kmod-i2c-core +kmod-dvb-core +kmod-i2c-mux +kmod-regmap-i2c FILES:=$(LINUX_DIR)/drivers/media/dvb-frontends/$1.ko AUTOLOAD:=$(call AutoProbe,$1) endef define KernelPackage/dvb-drxk TITLE:=Micronas DRXK based $(call DvbFrontend,drxk,CONFIG_DVB_DRXK) endef define KernelPackage/dvb-drxk/description Micronas DRX-K DVB-C/T demodulator. endef $(eval $(call KernelPackage,dvb-drxk)) define KernelPackage/dvb-pll TITLE:=Generic I2C PLL based tuners $(call DvbFrontend,dvb-pll,CONFIG_DVB_PLL) endef define KernelPackage/dvb-pll/description This module drives a number of tuners based on PLL chips with a common I2C interface. endef $(eval $(call KernelPackage,dvb-pll)) define KernelPackage/dvb-cxd2841er TITLE:=Sony CXD2841ER $(call DvbFrontend,cxd2841er,CONFIG_DVB_CXD2841ER) endef define KernelPackage/dvb-cxd2841er/description Sony CXD2841ER endef $(eval $(call KernelPackage,dvb-cxd2841er)) define KernelPackage/dvb-rtl2830 TITLE:=Realtek RTL2830 DVB-T $(call DvbFrontend,rtl2830,CONFIG_DVB_RTL2830) endef define KernelPackage/dvb-rtl2830/description Realtek RTL2830 DVB-T endef $(eval $(call KernelPackage,dvb-rtl2830)) define KernelPackage/dvb-rtl2832 TITLE:=Realtek RTL2832 DVB-T $(call DvbFrontend,rtl2832,CONFIG_DVB_RTL2832) endef define KernelPackage/dvb-rtl2832/description Realtek RTL2832 DVB-T endef $(eval $(call KernelPackage,dvb-rtl2832)) define KernelPackage/dvb-si2168 TITLE:=Silicon Labs Si2168 $(call DvbFrontend,si2168,CONFIG_DVB_SI2168) endef define KernelPackage/dvb-si2168/description Silicon Labs Si2168 endef $(eval $(call KernelPackage,dvb-si2168)) define KernelPackage/dvb-mn88472 TITLE:=Panasonic MN88472 $(call DvbFrontend,mn88472,CONFIG_DVB_MN88472) endef define KernelPackage/dvb-mn88472/description Panasonic MN88472 endef $(eval $(call KernelPackage,dvb-mn88472)) define KernelPackage/dvb-mn88473 TITLE:=Panasonic MN88473 $(call DvbFrontend,mn88473,CONFIG_DVB_MN88473) endef define KernelPackage/dvb-mn88473/description Panasonic MN88473 endef $(eval $(call KernelPackage,dvb-mn88473)) define KernelPackage/dvb-m88ds3103 TITLE:=Montage Technology M88DS3103 $(call DvbFrontend,m88ds3103,CONFIG_DVB_M88DS3103) endef define KernelPackage/dvb-m88ds3103/description Montage Technology M88DS3103 endef $(eval $(call KernelPackage,dvb-m88ds3103)) define KernelPackage/dvb-ts2020 TITLE:=Montage Technology TS2020 $(call DvbFrontend,ts2020,CONFIG_DVB_TS2020) endef define KernelPackage/dvb-ts2020/description Montage Tehnology TS2020 based tuners endef $(eval $(call KernelPackage,dvb-ts2020)) define KernelPackage/dvb-zl10353 TITLE:=Zarlink ZL10353 based tuner $(call DvbFrontend,zl10353,CONFIG_DVB_ZL10353) endef define KernelPackage/dvb-zl10353/description A DVB-T tuner module. endef $(eval $(call KernelPackage,dvb-zl10353)) define KernelPackage/dvb-tda10023 TITLE:=Philips TDA10023 based tuner $(call DvbFrontend,tda10023,CONFIG_DVB_TDA10023) endef define KernelPackage/dvb-tda10023/description A DVB-C tuner module. endef $(eval $(call KernelPackage,dvb-tda10023)) define KernelPackage/dvb-tda10048 TITLE:=Philips TDA10048HN based tuner $(call DvbFrontend,tda10048,CONFIG_DVB_TDA10048) endef define KernelPackage/dvb-tda10048/description A DVB-T tuner module. endef $(eval $(call KernelPackage,dvb-tda10048)) define KernelPackage/dvb-af9013 TITLE:=Afatech AF9013 demodulator $(call DvbFrontend,af9013,CONFIG_DVB_AF9013) endef define KernelPackage/dvb-af9013/description Support for AF9013 DVB frontend. endef $(eval $(call KernelPackage,dvb-af9013)) define KernelPackage/dvb-af9033 TITLE:=Afatech AF9033 DVB-T demodulator $(call DvbFrontend,af9033,CONFIG_DVB_AF9033) endef define KernelPackage/dvb-af9033/description Support for AF9033 DVB frontend. endef $(eval $(call KernelPackage,dvb-af9033)) define KernelPackage/dvb-tuner-dib0070 TITLE:=DiBcom DiB0070 silicon base-band tuner $(call DvbFrontend,dib0070,CONFIG_DVB_TUNER_DIB0070) endef define KernelPackage/dvb-tuner-dib0070/description A driver for the silicon baseband tuner DiB0070 from DiBcom. This device is only used inside a SiP called together with a demodulator for now. endef $(eval $(call KernelPackage,dvb-tuner-dib0070)) define KernelPackage/dvb-tuner-dib0090 TITLE:=DiBcom DiB0090 silicon base-band tuner $(call DvbFrontend,dib0090,CONFIG_DVB_TUNER_DIB0090) endef define KernelPackage/dvb-tuner-dib0090/description A driver for the silicon baseband tuner DiB0090 from DiBcom. This device is only used inside a SiP called together with a demodulator for now. endef $(eval $(call KernelPackage,dvb-tuner-dib0090)) define KernelPackage/dvb-dib3000mb TITLE:=DiBcom 3000M-B $(call DvbFrontend,dib3000mb,CONFIG_DVB_DIB3000MB) endef define KernelPackage/dvb-dib3000mb/description A DVB-T tuner module. Designed for mobile usage. Say Y when you want to support this frontend. endef $(eval $(call KernelPackage,dvb-dib3000mb)) define KernelPackage/dvb-dibx000-common SUBMENU:=$(DVB_MENU) TITLE:=Common library for DiBX000 drivers HIDDEN:=1 FILES:=$(LINUX_DIR)/drivers/media/dvb-frontends/dibx000_common.ko AUTOLOAD:=$(call AutoProbe,dibx000_common) DEPENDS:=+kmod-i2c-core endef $(eval $(call KernelPackage,dvb-dibx000-common)) define KernelPackage/dvb-dib3000mc TITLE:=DiBcom 3000P/M-C $(call DvbFrontend,dib3000mc,CONFIG_DVB_DIB3000MC) DEPENDS+=+kmod-dvb-dibx000-common endef define KernelPackage/dvb-dib3000mc/description A DVB-T tuner module. Designed for mobile usage. Say Y when you want to support this frontend. endef $(eval $(call KernelPackage,dvb-dib3000mc)) define KernelPackage/dvb-dib7000m TITLE:=DiBcom 7000MA/MB/PA/PB/MC $(call DvbFrontend,dib7000m,CONFIG_DVB_DIB7000M) DEPENDS+=+kmod-dvb-dibx000-common endef define KernelPackage/dvb-dib7000m/description A DVB-T tuner module. Designed for mobile usage. Say Y when you want to support this frontend endef $(eval $(call KernelPackage,dvb-dib7000m)) define KernelPackage/dvb-dib7000p TITLE:=DiBcom 7000PC $(call DvbFrontend,dib7000p,CONFIG_DVB_DIB7000P) DEPENDS+=+kmod-dvb-dibx000-common endef define KernelPackage/dvb-dib7000p/description A DVB-T tuner module. Designed for mobile usage. Say Y when you want to support this frontend. endef $(eval $(call KernelPackage,dvb-dib7000p)) define KernelPackage/dvb-dib8000 TITLE:=DiBcom 8000MB/MC $(call DvbFrontend,dib8000,CONFIG_DVB_DIB8000) DEPENDS+=+kmod-dvb-dibx000-common endef define KernelPackage/dvb-dib8000/description A driver for DiBcom's DiB8000 ISDB-T/ISDB-Tsb demodulator. Say Y when you want to support this frontend. endef $(eval $(call KernelPackage,dvb-dib8000)) define KernelPackage/dvb-dib9000 TITLE:=DiBcom 9000 $(call DvbFrontend,dib9000,CONFIG_DVB_DIB9000) DEPENDS+=+kmod-dvb-dibx000-common endef define KernelPackage/dvb-dib9000/description A DVB-T tuner module. Designed for mobile usage. Say Y when you want to support this frontend endef $(eval $(call KernelPackage,dvb-dib9000)) # ----------------------------------------------------------------------------- # ------------------------------- Media tuners -------------------------------- # ----------------------------------------------------------------------------- TUNER_MENU:=Media tuners define MediaTuner SUBMENU:=$(TUNER_MENU) KCONFIG:= \ CONFIG_MEDIA_SUPPORT \ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y \ $2 DEPENDS:=@!LINUX_6_12 +kmod-i2c-core FILES:=$(LINUX_DIR)/drivers/media/tuners/$1.ko AUTOLOAD:=$(call AutoProbe,$1) endef define KernelPackage/media-tuner-tda18250 TITLE:=NXP TDA18250 silicon tuner $(call MediaTuner,tda18250,CONFIG_MEDIA_TUNER_TDA18250) DEPENDS+=+kmod-regmap-i2c +kmod-video-core endef define KernelPackage/media-tuner-tda18250/description NXP TDA18250 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-tda18250)) define KernelPackage/media-tuner-e4000 TITLE:=Elonics E4000 silicon tuner $(call MediaTuner,e4000,CONFIG_MEDIA_TUNER_E4000) DEPENDS+=+kmod-regmap-i2c +kmod-video-core endef define KernelPackage/media-tuner-e4000/description Elonics E4000 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-e4000)) define KernelPackage/media-tuner-fc0011 TITLE:=Fitipower FC0011 silicon tuner $(call MediaTuner,fc0011,CONFIG_MEDIA_TUNER_FC0011) endef define KernelPackage/media-tuner-fc0011/description Fitipower FC0011 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-fc0011)) define KernelPackage/media-tuner-fc0012 TITLE:=Fitipower FC0012 silicon tuner $(call MediaTuner,fc0012,CONFIG_MEDIA_TUNER_FC0012) endef define KernelPackage/media-tuner-fc0012/description Fitipower FC0012 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-fc0012)) define KernelPackage/media-tuner-fc0013 TITLE:=Fitipower FC0013 silicon tuner $(call MediaTuner,fc0013,CONFIG_MEDIA_TUNER_FC0013) endef define KernelPackage/media-tuner-fc0013/description Fitipower FC0013 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-fc0013)) define KernelPackage/media-tuner-fc2580 TITLE:=FCI FC2580 silicon tuner $(call MediaTuner,fc2580,CONFIG_MEDIA_TUNER_FC2580) DEPENDS+=+kmod-regmap-i2c +kmod-video-core endef define KernelPackage/media-tuner-fc2580/description FCI FC2580 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-fc2580)) define KernelPackage/media-tuner-it913x TITLE:=ITE Tech IT913x silicon tuner $(call MediaTuner,it913x,CONFIG_MEDIA_TUNER_IT913X) DEPENDS+=+kmod-regmap-i2c endef define KernelPackage/media-tuner-it913x/description ITE Tech IT913x silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-it913x)) define KernelPackage/media-tuner-si2157 TITLE:=Silicon Labs Si2157 silicon tuner $(call MediaTuner,si2157,CONFIG_MEDIA_TUNER_SI2157) DEPENDS+=+kmod-regmap-i2c +kmod-media-controller endef define KernelPackage/media-tuner-si2157/description Silicon Labs Si2157 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-si2157)) define KernelPackage/media-tuner-max2165 TITLE:=Maxim MAX2165 silicon tuner $(call MediaTuner,max2165,CONFIG_MEDIA_TUNER_MAX2165) endef define KernelPackage/media-tuner-max2165/description A driver for the silicon tuner MAX2165 from Maxim. endef $(eval $(call KernelPackage,media-tuner-max2165)) define KernelPackage/media-tuner-mc44s803 TITLE:=Freescale MC44S803 Broadband tuners $(call MediaTuner,mc44s803,CONFIG_MEDIA_TUNER_MC44S803) endef define KernelPackage/media-tuner-mc44s803/description Say Y here to support the Freescale MC44S803 based tuners endef $(eval $(call KernelPackage,media-tuner-mc44s803)) define KernelPackage/media-tuner-mt2060 TITLE:=Microtune MT2060 silicon IF tuner $(call MediaTuner,mt2060,CONFIG_MEDIA_TUNER_MT2060) endef define KernelPackage/media-tuner-mt2060/description A driver for the silicon IF tuner MT2060 from Microtune. endef $(eval $(call KernelPackage,media-tuner-mt2060)) define KernelPackage/media-tuner-mt2063 TITLE:=Microtune MT2063 silicon IF tuner $(call MediaTuner,mt2063,CONFIG_MEDIA_TUNER_MT2063) endef define KernelPackage/media-tuner-mt2063/description A driver for the silicon IF tuner MT2063 from Microtune. endef $(eval $(call KernelPackage,media-tuner-mt2063)) define KernelPackage/media-tuner-mt20xx TITLE:=Microtune 2032 / 2050 tuners $(call MediaTuner,mt20xx,CONFIG_MEDIA_TUNER_MT20XX) endef define KernelPackage/media-tuner-mt20xx/description Say Y here to include support for the MT2032 / MT2050 tuner. endef $(eval $(call KernelPackage,media-tuner-mt20xx)) define KernelPackage/media-tuner-mt2131 TITLE:=Microtune MT2131 silicon tuner $(call MediaTuner,mt2131,CONFIG_MEDIA_TUNER_MT2131) endef define KernelPackage/media-tuner-mt2131/description A driver for the silicon baseband tuner MT2131 from Microtune. endef $(eval $(call KernelPackage,media-tuner-mt2131)) define KernelPackage/media-tuner-mt2266 TITLE:=Microtune MT2266 silicon tuner $(call MediaTuner,mt2266,CONFIG_MEDIA_TUNER_MT2266) endef define KernelPackage/media-tuner-mt2266/description A driver for the silicon baseband tuner MT2266 from Microtune. endef $(eval $(call KernelPackage,media-tuner-mt2266)) define KernelPackage/media-tuner-mxl5005s TITLE:=MaxLinear MSL5005S silicon tuner $(call MediaTuner,mxl5005s,CONFIG_MEDIA_TUNER_MXL5005S) endef define KernelPackage/media-tuner-mxl5005s/description A driver for the silicon tuner MXL5005S from MaxLinear. endef $(eval $(call KernelPackage,media-tuner-mxl5005s)) define KernelPackage/media-tuner-mxl5007t TITLE:=MaxLinear MxL5007T silicon tuner $(call MediaTuner,mxl5007t,CONFIG_MEDIA_TUNER_MXL5007T) endef define KernelPackage/media-tuner-mxl5007t/description A driver for the silicon tuner MxL5007T from MaxLinear. endef $(eval $(call KernelPackage,media-tuner-mxl5007t)) define KernelPackage/media-tuner-qt1010 TITLE:=Quantek QT1010 silicon tuner $(call MediaTuner,qt1010,CONFIG_MEDIA_TUNER_QT1010) endef define KernelPackage/media-tuner-qt1010/description A driver for the silicon tuner QT1010 from Quantek. endef $(eval $(call KernelPackage,media-tuner-qt1010)) define KernelPackage/media-tuner-r820t TITLE:=Rafael Micro R820T silicon tuner $(call MediaTuner,r820t,CONFIG_MEDIA_TUNER_R820T) endef define KernelPackage/media-tuner-r820t/description Rafael Micro R820T silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-r820t)) define KernelPackage/media-tuner-simple SUBMENU:=$(TUNER_MENU) TITLE:=Simple tuner support KCONFIG:= \ CONFIG_MEDIA_SUPPORT \ CONFIG_MEDIA_TUNER_SIMPLE DEPENDS:=+kmod-i2c-core +kmod-media-tuner-tda9887 FILES:= \ $(LINUX_DIR)/drivers/media/tuners/tuner-simple.ko \ $(LINUX_DIR)/drivers/media/tuners/tuner-types.ko AUTOLOAD:=$(call AutoProbe,tuner-simple tuner-types) endef define KernelPackage/media-tuner-simple/description Say Y here to include support for various simple tuners. endef $(eval $(call KernelPackage,media-tuner-simple)) define KernelPackage/media-tuner-tda18212 TITLE:=NXP TDA18212 silicon tuner $(call MediaTuner,tda18212,CONFIG_MEDIA_TUNER_TDA18212) DEPENDS+=+kmod-regmap-i2c endef define KernelPackage/media-tuner-tda18212/description NXP TDA18212 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-tda18212)) define KernelPackage/media-tuner-tda18218 TITLE:=NXP TDA18218 silicon tuner $(call MediaTuner,tda18218,CONFIG_MEDIA_TUNER_TDA18218) endef define KernelPackage/media-tuner-tda18218/description NXP TDA18218 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-tda18218)) define KernelPackage/media-tuner-tda18271 TITLE:=NXP TDA18271 silicon tuner $(call MediaTuner,tda18271,CONFIG_MEDIA_TUNER_TDA18271) endef define KernelPackage/media-tuner-tda18271/description A silicon tuner module. Say Y when you want to support this tuner. endef $(eval $(call KernelPackage,media-tuner-tda18271)) define KernelPackage/media-tuner-tda827x TITLE:=Philips TDA827X silicon tuner $(call MediaTuner,tda827x,CONFIG_MEDIA_TUNER_TDA827X) endef define KernelPackage/media-tuner-tda827x/description A DVB-T silicon tuner module. Say Y when you want to support this tuner. endef $(eval $(call KernelPackage,media-tuner-tda827x)) define KernelPackage/media-tuner-tda8290 TITLE:=TDA 8290/8295 + 8275(a)/18271 tuner combo $(call MediaTuner,tda8290,CONFIG_MEDIA_TUNER_TDA8290) DEPENDS+=+kmod-media-tuner-tda827x +kmod-media-tuner-tda18271 endef define KernelPackage/media-tuner-tda8290/description Say Y here to include support for Philips TDA8290+8275(a) tuner. endef $(eval $(call KernelPackage,media-tuner-tda8290)) define KernelPackage/media-tuner-tda9887 TITLE:=TDA 9885/6/7 analog IF demodulator $(call MediaTuner,tda9887,CONFIG_MEDIA_TUNER_TDA9887) endef define KernelPackage/media-tuner-tda9887/description Say Y here to include support for Philips TDA9885/6/7 analog IF demodulator. endef $(eval $(call KernelPackage,media-tuner-tda9887)) define KernelPackage/media-tuner-tea5761 TITLE:=TEA 5761 radio tuner $(call MediaTuner,tea5761,CONFIG_MEDIA_TUNER_TEA5761) endef define KernelPackage/media-tuner-tea5761/description Say Y here to include support for the Philips TEA5761 radio tuner. endef $(eval $(call KernelPackage,media-tuner-tea5761)) define KernelPackage/media-tuner-tea5767 TITLE:=TEA 5767 radio tuner $(call MediaTuner,tea5767,CONFIG_MEDIA_TUNER_TEA5767) endef define KernelPackage/media-tuner-tea5767/description Say Y here to include support for the Philips TEA5767 radio tuner. endef $(eval $(call KernelPackage,media-tuner-tea5767)) define KernelPackage/media-tuner-tua9001 TITLE:=Infineon TUA 9001 silicon tuner $(call MediaTuner,tua9001,CONFIG_MEDIA_TUNER_TUA9001) DEPENDS+=+kmod-regmap-i2c endef define KernelPackage/media-tuner-tua9001/description Infineon TUA 9001 silicon tuner driver. endef $(eval $(call KernelPackage,media-tuner-tua9001)) define KernelPackage/media-tuner-xc2028 TITLE:=XCeive xc2028/xc3028 tuners $(call MediaTuner,xc2028,CONFIG_MEDIA_TUNER_XC2028) endef define KernelPackage/media-tuner-xc2028/description Support for the xc2028/xc3028 tuners. endef $(eval $(call KernelPackage,media-tuner-xc2028)) define KernelPackage/media-tuner-xc4000 TITLE:=Xceive XC4000 silicon tuner $(call MediaTuner,xc4000,CONFIG_MEDIA_TUNER_XC4000) endef define KernelPackage/media-tuner-xc4000/description A driver for the silicon tuner XC4000 from Xceive. endef $(eval $(call KernelPackage,media-tuner-xc4000)) define KernelPackage/media-tuner-xc5000 TITLE:=Xceive XC5000 silicon tuner $(call MediaTuner,xc5000,CONFIG_MEDIA_TUNER_XC5000) endef define KernelPackage/media-tuner-xc5000/description A driver for the silicon tuner XC5000 from Xceive. This device is only used inside a SiP called together with a demodulator for now. endef $(eval $(call KernelPackage,media-tuner-xc5000)) define KernelPackage/tveeprom SUBMENU:=$(VIDEO_MENU) TITLE:=TV hardware capabilities EEPROM support HIDDEN:=1 KCONFIG:=CONFIG_VIDEO_TVEEPROM FILES:=$(LINUX_DIR)/drivers/media/common/tveeprom.ko AUTOLOAD:=$(call AutoProbe,tveeprom) DEPENDS:=+kmod-i2c-core endef define KernelPackage/tveeprom/description Kernel module to read the EEPROM found on TV tuner cards, which describes the hardware capabilities of the card. endef $(eval $(call KernelPackage,tveeprom)) define KernelPackage/video-em28xx TITLE:=Empia EM28xx USB devices support KCONFIG:= \ CONFIG_MEDIA_USB_SUPPORT=y \ CONFIG_VIDEO_EM28XX FILES:=$(LINUX_DIR)/drivers/media/usb/em28xx/em28xx.ko AUTOLOAD:=$(call AutoProbe,em28xx) DEPENDS+=@!LINUX_6_12 +kmod-usb-core +kmod-i2c-core +kmod-tveeprom +kmod-video-core SUBMENU:=$(VIDEO_MENU) endef define KernelPackage/video-em28xx/description Empia EM28xx USB devices support endef $(eval $(call KernelPackage,video-em28xx)) define KernelPackage/video-em28xx-dvb TITLE:=DVB/ATSC support for em28xx based TV cards KCONFIG:=CONFIG_VIDEO_EM28XX_DVB FILES:=$(LINUX_DIR)/drivers/media/usb/em28xx/em28xx-dvb.ko AUTOLOAD:=$(call AutoProbe,em28xx-dvb) DEPENDS+=+kmod-dvb-core +kmod-video-em28xx SUBMENU:=$(VIDEO_MENU) endef define KernelPackage/video-em28xx-dvb/description DVB/ATSC support for em28xx endef $(eval $(call KernelPackage,video-em28xx-dvb))