From 1560c75fa250576b5d551a860d0928b2b1cee54a Mon Sep 17 00:00:00 2001 From: Michal Hrusecky Date: Tue, 18 Aug 2026 15:55:54 +0200 Subject: [PATCH] kernel: add initial DVB support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add kernel packages for DVB adapters, frontends and tuners. Not everything is covered, but the list can grow over the time. Userspace uses these through /dev/dvb, for example tvheadend from the packages feed, which streams the tuners to network clients over HTTP and HTSP. Remote controller support (kmod-rc-core) goes into the Input modules menu: rc-core depends only on INPUT and is not DVB specific. Enabling DVB_CORE and RC_CORE makes parts of the media driver menu visible which nothing in the tree has enabled so far, so kconfig has no answer for them and stops for input. Add the 98 missing symbols to the generic config. CONFIG_MEDIA_RC_SUPPORT, CONFIG_VIDEO_V4L2, CONFIG_DVB_HD29L2, CONFIG_DVB_USB_FRIIO and CONFIG_IR_SIR do not exist in kernel 6.18 anymore and are removed. Tested on kernel 6.18.44, all 78 packages build with CONFIG_ALL_KMODS and their module paths and kernel symbols were verified against the kernel tree. Signed-off-by: Michal Hrusecky Signed-off-by: Karel Kočí Signed-off-by: Josef Schlehofer Link: https://github.com/openwrt/openwrt/pull/24788 Signed-off-by: Robert Marko --- package/kernel/linux/modules/dvb.mk | 1072 +++++++++++++++++++++++++ package/kernel/linux/modules/input.mk | 23 + target/linux/generic/config-6.18 | 98 +++ 3 files changed, 1193 insertions(+) create mode 100644 package/kernel/linux/modules/dvb.mk diff --git a/package/kernel/linux/modules/dvb.mk b/package/kernel/linux/modules/dvb.mk new file mode 100644 index 00000000000..c4679743409 --- /dev/null +++ b/package/kernel/linux/modules/dvb.mk @@ -0,0 +1,1072 @@ +# +# 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:=+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:=+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+=+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)) diff --git a/package/kernel/linux/modules/input.mk b/package/kernel/linux/modules/input.mk index 73554ba52b3..085890b4ec5 100644 --- a/package/kernel/linux/modules/input.mk +++ b/package/kernel/linux/modules/input.mk @@ -347,3 +347,26 @@ define KernelPackage/input-serio-libps2/description endef $(eval $(call KernelPackage,input-serio-libps2)) + +define KernelPackage/rc-core + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Remote Controller support + KCONFIG:= \ + CONFIG_RC_DEVICES=y \ + CONFIG_RC_CORE + FILES:=$(LINUX_DIR)/drivers/media/rc/rc-core.ko + AUTOLOAD:=$(call AutoProbe,rc-core) + DEPENDS:=+kmod-input-core +endef + +define KernelPackage/rc-core/description + Enable support for Remote Controllers on Linux. This is + needed in order to support several video capture adapters, + standalone IR receivers/transmitters, and RF receivers. + + Enable this option if you have a video capture board even + if you don't need IR, as otherwise, you may not be able to + compile the driver for your adapter. +endef + +$(eval $(call KernelPackage,rc-core)) diff --git a/target/linux/generic/config-6.18 b/target/linux/generic/config-6.18 index c6c6cd106af..670cbb053d8 100644 --- a/target/linux/generic/config-6.18 +++ b/target/linux/generic/config-6.18 @@ -762,6 +762,7 @@ CONFIG_BPF=y CONFIG_BPF_JIT=y # CONFIG_BPF_JIT_ALWAYS_ON is not set CONFIG_BPF_JIT_DEFAULT_ON=y +# CONFIG_BPF_LIRC_MODE2 is not set # CONFIG_BPF_LSM is not set # CONFIG_BPF_PRELOAD is not set # CONFIG_BPF_STREAM_PARSER is not set @@ -925,6 +926,7 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_CDX_BUS is not set +# CONFIG_CEC_SECO_RC is not set # CONFIG_CEPH_FS is not set # CONFIG_CEPH_LIB is not set # CONFIG_CFG80211 is not set @@ -1832,9 +1834,14 @@ CONFIG_DUMMY_CONSOLE_ROWS=25 # CONFIG_DVB_ATBM8830 is not set # CONFIG_DVB_AU8522_DTV is not set # CONFIG_DVB_AU8522_V4L is not set +# CONFIG_DVB_AV7110 is not set # CONFIG_DVB_B2C2_FLEXCOP_PCI is not set # CONFIG_DVB_B2C2_FLEXCOP_USB is not set # CONFIG_DVB_BCM3510 is not set +# CONFIG_DVB_BT8XX is not set +# CONFIG_DVB_BUDGET_CI is not set +# CONFIG_DVB_BUDGET_CORE is not set +# CONFIG_DVB_C8SECTPFE is not set # CONFIG_DVB_CORE is not set # CONFIG_DVB_CX22700 is not set # CONFIG_DVB_CX22702 is not set @@ -1855,6 +1862,7 @@ CONFIG_DUMMY_CONSOLE_ROWS=25 # CONFIG_DVB_DIB7000P is not set # CONFIG_DVB_DIB8000 is not set # CONFIG_DVB_DIB9000 is not set +# CONFIG_DVB_DM1105 is not set # CONFIG_DVB_DRX39XYJ is not set # CONFIG_DVB_DRXD is not set # CONFIG_DVB_DRXK is not set @@ -1864,6 +1872,7 @@ CONFIG_DUMMY_CONSOLE_ROWS=25 # CONFIG_DVB_EC100 is not set # CONFIG_DVB_FIREDTV is not set # CONFIG_DVB_HELENE is not set +# CONFIG_DVB_HOPPER is not set # CONFIG_DVB_HORUS3A is not set # CONFIG_DVB_ISL6405 is not set # CONFIG_DVB_ISL6421 is not set @@ -1882,6 +1891,7 @@ CONFIG_DUMMY_CONSOLE_ROWS=25 # CONFIG_DVB_LNBP22 is not set # CONFIG_DVB_M88DS3103 is not set # CONFIG_DVB_M88RS2000 is not set +# CONFIG_DVB_MANTIS is not set CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MB86A16 is not set # CONFIG_DVB_MB86A20S is not set @@ -1916,6 +1926,7 @@ CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_SI2165 is not set # CONFIG_DVB_SI2168 is not set # CONFIG_DVB_SI21XX is not set +# CONFIG_DVB_SMIPCIE is not set # CONFIG_DVB_SP2 is not set # CONFIG_DVB_SP8870 is not set # CONFIG_DVB_SP887X is not set @@ -1955,9 +1966,48 @@ CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_TUNER_ITD1000 is not set # CONFIG_DVB_ULE_DEBUG is not set # CONFIG_DVB_USB is not set +# CONFIG_DVB_USB_A800 is not set +# CONFIG_DVB_USB_AF9005 is not set +# CONFIG_DVB_USB_AF9015 is not set +# CONFIG_DVB_USB_AF9035 is not set +# CONFIG_DVB_USB_ANYSEE is not set +# CONFIG_DVB_USB_AU6610 is not set +# CONFIG_DVB_USB_AZ6007 is not set +# CONFIG_DVB_USB_AZ6027 is not set +# CONFIG_DVB_USB_CE6230 is not set +# CONFIG_DVB_USB_CINERGY_T2 is not set +# CONFIG_DVB_USB_CXUSB is not set +# CONFIG_DVB_USB_CXUSB_ANALOG is not set +# CONFIG_DVB_USB_DEBUG is not set +# CONFIG_DVB_USB_DIB0700 is not set +# CONFIG_DVB_USB_DIBUSB_MB is not set +# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set +# CONFIG_DVB_USB_DIBUSB_MC is not set +# CONFIG_DVB_USB_DIGITV is not set +# CONFIG_DVB_USB_DTT200U is not set +# CONFIG_DVB_USB_DTV5100 is not set +# CONFIG_DVB_USB_DVBSKY is not set +# CONFIG_DVB_USB_DW2102 is not set +# CONFIG_DVB_USB_EC168 is not set +# CONFIG_DVB_USB_GL861 is not set +# CONFIG_DVB_USB_GP8PSK is not set +# CONFIG_DVB_USB_LME2510 is not set +# CONFIG_DVB_USB_M920X is not set +# CONFIG_DVB_USB_MXL111SF is not set +# CONFIG_DVB_USB_NOVA_T_USB2 is not set +# CONFIG_DVB_USB_OPERA1 is not set +# CONFIG_DVB_USB_PCTV452E is not set +# CONFIG_DVB_USB_RTL28XXU is not set +# CONFIG_DVB_USB_TECHNISAT_USB2 is not set +# CONFIG_DVB_USB_TTUSB2 is not set +# CONFIG_DVB_USB_UMT_010 is not set # CONFIG_DVB_USB_V2 is not set +# CONFIG_DVB_USB_VP702X is not set +# CONFIG_DVB_USB_VP7045 is not set +# CONFIG_DVB_USB_ZD1301 is not set # CONFIG_DVB_VES1820 is not set # CONFIG_DVB_VES1X93 is not set +# CONFIG_DVB_VIDTV is not set # CONFIG_DVB_ZD1301_DEMOD is not set # CONFIG_DVB_ZL10036 is not set # CONFIG_DVB_ZL10039 is not set @@ -2548,6 +2598,7 @@ CONFIG_HARDEN_BRANCH_HISTORY=y # CONFIG_HID_PENMOUNT is not set # CONFIG_HID_PETALYNX is not set # CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PICOLCD_CIR is not set # CONFIG_HID_PID is not set # CONFIG_HID_PLANTRONICS is not set # CONFIG_HID_PLAYSTATION is not set @@ -3113,24 +3164,52 @@ CONFIG_IP_VS_MH_TAB_INDEX=10 # CONFIG_IRQ_POLL is not set # CONFIG_IRQ_TIME_ACCOUNTING is not set # CONFIG_IRSD200 is not set +# CONFIG_IR_ENE is not set +# CONFIG_IR_FINTEK is not set # CONFIG_IR_GPIO_CIR is not set +# CONFIG_IR_GPIO_TX is not set # CONFIG_IR_HIX5HD2 is not set # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set # CONFIG_IR_IMG is not set +# CONFIG_IR_IMG_HW is not set +# CONFIG_IR_IMG_JVC is not set +# CONFIG_IR_IMG_NEC is not set +# CONFIG_IR_IMG_RAW is not set +# CONFIG_IR_IMG_RC5 is not set +# CONFIG_IR_IMG_RC6 is not set +# CONFIG_IR_IMG_SANYO is not set +# CONFIG_IR_IMG_SHARP is not set +# CONFIG_IR_IMG_SONY is not set # CONFIG_IR_IMON is not set +# CONFIG_IR_IMON_DECODER is not set # CONFIG_IR_IMON_RAW is not set +# CONFIG_IR_ITE_CIR is not set # CONFIG_IR_JVC_DECODER is not set # CONFIG_IR_MCEUSB is not set +# CONFIG_IR_MCE_KBD_DECODER is not set +# CONFIG_IR_MESON is not set +# CONFIG_IR_MESON_TX is not set +# CONFIG_IR_MTK is not set # CONFIG_IR_NEC_DECODER is not set +# CONFIG_IR_NUVOTON is not set +# CONFIG_IR_PWM_TX is not set # CONFIG_IR_RC5_DECODER is not set # CONFIG_IR_RC6_DECODER is not set +# CONFIG_IR_RCMM_DECODER is not set # CONFIG_IR_REDRAT3 is not set +# CONFIG_IR_SANYO_DECODER is not set # CONFIG_IR_SERIAL is not set +# CONFIG_IR_SERIAL_TRANSMITTER is not set +# CONFIG_IR_SHARP_DECODER is not set # CONFIG_IR_SONY_DECODER is not set +# CONFIG_IR_SPI is not set # CONFIG_IR_STREAMZAP is not set +# CONFIG_IR_SUNXI is not set # CONFIG_IR_TOY is not set # CONFIG_IR_TTUSBIR is not set +# CONFIG_IR_WINBOND_CIR is not set +# CONFIG_IR_XMP_DECODER is not set # CONFIG_ISA_BUS is not set # CONFIG_ISA_BUS_API is not set # CONFIG_ISCSI_BOOT_SYSFS is not set @@ -3515,6 +3594,7 @@ CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" # CONFIG_MAILBOX is not set # CONFIG_MANAGER_SBS is not set # CONFIG_MANGLE_BOOTARGS is not set +# CONFIG_MANTIS_CORE is not set # CONFIG_MARVELL_10G_PHY is not set # CONFIG_MARVELL_88Q2XXX_PHY is not set # CONFIG_MARVELL_88X2222_PHY is not set @@ -3588,9 +3668,11 @@ CONFIG_MAX_SKB_FRAGS=17 # CONFIG_MD_LLBITMAP is not set # CONFIG_MEDIATEK_GE_PHY is not set # CONFIG_MEDIATEK_MT6577_AUXADC is not set +# CONFIG_MEDIA_ALTERA_CI is not set # CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set # CONFIG_MEDIA_ATTACH is not set # CONFIG_MEDIA_CAMERA_SUPPORT is not set +# CONFIG_MEDIA_CEC_RC is not set # CONFIG_MEDIA_CEC_SUPPORT is not set # CONFIG_MEDIA_CONTROLLER is not set # CONFIG_MEDIA_CONTROLLER_DVB is not set @@ -5288,8 +5370,10 @@ CONFIG_RCU_STALL_COMMON=y # CONFIG_RC_ATI_REMOTE is not set # CONFIG_RC_CORE is not set # CONFIG_RC_DECODERS is not set +# CONFIG_RC_DEVICES is not set # CONFIG_RC_LOOPBACK is not set # CONFIG_RC_MAP is not set +# CONFIG_RC_ST is not set # CONFIG_RC_XBOX_DVD is not set # CONFIG_RDS is not set # CONFIG_RD_BZIP2 is not set @@ -6201,6 +6285,7 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SMSC9420 is not set # CONFIG_SMSC_PHY is not set # CONFIG_SMS_SDIO_DRV is not set +# CONFIG_SMS_SIANO_RC is not set # CONFIG_SMS_USB_DRV is not set # CONFIG_SM_CAMCC_8250 is not set # CONFIG_SM_FTL is not set @@ -7824,6 +7909,7 @@ CONFIG_VHOST_MENU=y # CONFIG_VIDEO_ATMEL_ISC is not set # CONFIG_VIDEO_ATMEL_ISI is not set # CONFIG_VIDEO_AU0828 is not set +# CONFIG_VIDEO_AU0828_RC is not set # CONFIG_VIDEO_BCM2835 is not set # CONFIG_VIDEO_BCM2835_UNICAM is not set # CONFIG_VIDEO_BCM2835_UNICAM_LEGACY is not set @@ -7844,11 +7930,16 @@ CONFIG_VHOST_MENU=y # CONFIG_VIDEO_CS3308 is not set # CONFIG_VIDEO_CS5345 is not set # CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_CX18 is not set # CONFIG_VIDEO_CX231XX is not set +# CONFIG_VIDEO_CX231XX_DVB is not set +# CONFIG_VIDEO_CX231XX_RC is not set # CONFIG_VIDEO_CX2341X is not set +# CONFIG_VIDEO_CX23885 is not set # CONFIG_VIDEO_CX25821 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_CX88 is not set +# CONFIG_VIDEO_CX88_DVB is not set # CONFIG_VIDEO_DEV is not set # CONFIG_VIDEO_DS90UB913 is not set # CONFIG_VIDEO_DS90UB953 is not set @@ -7859,6 +7950,10 @@ CONFIG_VHOST_MENU=y # CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # CONFIG_VIDEO_EM28XX is not set +# CONFIG_VIDEO_EM28XX_ALSA is not set +# CONFIG_VIDEO_EM28XX_DVB is not set +# CONFIG_VIDEO_EM28XX_RC is not set +# CONFIG_VIDEO_EM28XX_V4L2 is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set # CONFIG_VIDEO_GC0308 is not set @@ -7972,6 +8067,7 @@ CONFIG_VHOST_MENU=y # CONFIG_VIDEO_OV9650 is not set # CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_PVRUSB2 is not set +# CONFIG_VIDEO_PVRUSB2_DVB is not set # CONFIG_VIDEO_RASPBERRYPI_PISP_BE is not set # CONFIG_VIDEO_RCAR_CSI2 is not set # CONFIG_VIDEO_RCAR_ISP is not set @@ -7991,6 +8087,8 @@ CONFIG_VHOST_MENU=y # CONFIG_VIDEO_SAA711X is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_SAA7134 is not set +# CONFIG_VIDEO_SAA7134_DVB is not set +# CONFIG_VIDEO_SAA7134_RC is not set # CONFIG_VIDEO_SAA7164 is not set # CONFIG_VIDEO_SAA717X is not set # CONFIG_VIDEO_SAA7185 is not set