Hello

I hope this might interest some of you and make some boring tasks easier

I am playing/using USB DVB devices with OpenWRT.

To make me the task of maintaining my dvb.mk easier, I wrote a script to
generate it using the linux sources

The script is here
http://gitweb.braice.net/gitweb?p=mumudvb;a=blob_plain;f=openwrt/generate_dvbmk.py;hb=openwrt






This script uses the sources of the linux kernel to find what are the
different


supported DVB USB devices and the kernel parameters needed to compile
them.






In more details it is able to find



 * the module description



 * the module dependancies



 * the frontends needed and the tuner needed



 * the module generated files (including the frontend and the tuners)



 * the firmware(s) needed by the module







And it will generate a dvb.mk file with all these informations

I think there is still a lot of space for improvments

What do you think about adding a dvb.mk in OpenWRT and using this tool
(probably modified) to maintain it ?

Or if you see improvments to be made I will be happy to implement them

I join you a generated dvb.mk for example

Best regards

-- 
Brice

#
# Copyright (C) 2009 Brice DUBOST
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
#
# !!!! This is a generated file !!!! 
#

DVB_MENU:=DVB support

#
# General section
#

define KernelPackage/dvb-core
  SUBMENU:=$(DVB_MENU)
  TITLE:=DVB core support
  DEPENDS:=...@linux_2_6 +kmod-i2c-core
  KCONFIG:= \
        CONFIG_DVB_CORE \
        CONFIG_DVB_CAPTURE_DRIVERS=y \
        MEDIA_TUNER_CUSTOMIZE=y \
        DVB_FE_CUSTOMISE=y \
        CONFIG_CRC32 
  FILES:=$(LINUX_DIR)/drivers/media/dvb/dvb-core/dvb-core.$(LINUX_KMOD_SUFFIX)
  AUTOLOAD:=$(call AutoLoad,50,dvb-core)
endef

define KernelPackage/dvb-core/description
 Kernel module for DVB support
endef

$(eval $(call KernelPackage,dvb-core))

define KernelPackage/dvb-usb
  SUBMENU:=$(DVB_MENU)
  TITLE:=DVB USB Support
  DEPENDS:=...@usb_support +kmod-dvb-core +kmod-usb-core
  KCONFIG:= \
        CONFIG_DVB_USB \
        CONFIG_INPUT=y
  FILES:=$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb.$(LINUX_KMOD_SUFFIX)
#  AUTOLOAD:=$(call AutoLoad,55,dvb-usb)
endef

define KernelPackage/dvb-usb/description
 Kernel module for DVB USB devices. Note you have to select at least a device.
endef

$(eval $(call KernelPackage,dvb-usb))

#
# Devices section
#


define KernelPackage/dvb-usb-a800
  SUBMENU:=$(DVB_MENU)
  TITLE:=AVerMedia AverTV DVB-T USB 2.0 
  KCONFIG:= CONFIG_DVB_USB_A800 \
        CONFIG_DVB_DIB3000MC \
        CONFIG_DVB_PLL \
        CONFIG_MEDIA_TUNER_MT2060
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.$(LINUX_KMOD_SUFFIX)
 \
        
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-a800.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib3000mc.$(LINUX_KMOD_SUFFIX) 
\
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-a800/description
 Say Y here to support the AVerMedia AverTV DVB-T USB 2.0 .
The following modules will be compiled for this device :  dvb-usb-dibusb-common 
dvb-usb-a800 dib3000mc dibx000_common dvb-pll mt2060
You have to put the firmware files in the download dir : 
dvb-usb-avertv-a800-02.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_A800_FW_0:=dvb-usb-avertv-a800-02.fw

define KernelPackage/dvb-usb-a800/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_A800_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-a800))

define KernelPackage/dvb-usb-dibusb-mb
  SUBMENU:=$(DVB_MENU)
  TITLE:=DiBcom USB DVB-T devices  
  KCONFIG:= CONFIG_DVB_USB_DIBUSB_MB \
        CONFIG_DVB_PLL \
        CONFIG_DVB_DIB3000MB \
        CONFIG_MEDIA_TUNER_MT2060
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.$(LINUX_KMOD_SUFFIX)
 \
        
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mb.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib3000mb.$(LINUX_KMOD_SUFFIX) 
\
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-dibusb-mb/description
 Say Y here to support the DiBcom USB DVB-T devices  .
The following modules will be compiled for this device :  dvb-usb-dibusb-common 
dvb-usb-dibusb-mb dvb-pll dib3000mb mt2060
You have to put the firmware files in the download dir : 
dvb-usb-dibusb-5.0.0.11.fw dvb-usb-dibusb-an2235-01.fw 
dvb-usb-adstech-usb2-02.fw dvb-usb-dibusb-6.0.0.8.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_DIBUSB_MB_FW_0:=dvb-usb-dibusb-5.0.0.11.fw
DVB_USB_DIBUSB_MB_FW_1:=dvb-usb-dibusb-an2235-01.fw
DVB_USB_DIBUSB_MB_FW_2:=dvb-usb-adstech-usb2-02.fw
DVB_USB_DIBUSB_MB_FW_3:=dvb-usb-dibusb-6.0.0.8.fw

define KernelPackage/dvb-usb-dibusb-mb/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIBUSB_MB_FW_0) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIBUSB_MB_FW_1) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIBUSB_MB_FW_2) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIBUSB_MB_FW_3) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-dibusb-mb))

define KernelPackage/dvb-usb-dibusb-mc
  SUBMENU:=$(DVB_MENU)
  TITLE:=DiBcom USB DVB-T devices  
  KCONFIG:= CONFIG_DVB_USB_DIBUSB_MC \
        CONFIG_DVB_DIB3000MC \
        CONFIG_MEDIA_TUNER_MT2060
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.$(LINUX_KMOD_SUFFIX)
 \
        
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-mc.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib3000mc.$(LINUX_KMOD_SUFFIX) 
\
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-dibusb-mc/description
 Say Y here to support the DiBcom USB DVB-T devices  .
The following modules will be compiled for this device :  dvb-usb-dibusb-common 
dvb-usb-dibusb-mc dib3000mc dibx000_common mt2060
You have to put the firmware files in the download dir : 
dvb-usb-dibusb-6.0.0.8.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_DIBUSB_MC_FW_0:=dvb-usb-dibusb-6.0.0.8.fw

define KernelPackage/dvb-usb-dibusb-mc/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIBUSB_MC_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-dibusb-mc))

define KernelPackage/dvb-usb-dib0700
  SUBMENU:=$(DVB_MENU)
  TITLE:=DiBcom DiB0700 USB DVB devices 
  KCONFIG:= CONFIG_DVB_USB_DIB0700 \
        CONFIG_DVB_DIB7000P \
        CONFIG_DVB_DIB7000M \
        CONFIG_DVB_DIB3000MC \
        CONFIG_DVB_S5H1411 \
        CONFIG_DVB_TUNER_DIB0070 \
        CONFIG_MEDIA_TUNER_MT2060 \
        CONFIG_MEDIA_TUNER_MT2266 \
        CONFIG_MEDIA_TUNER_XC2028 \
        CONFIG_MEDIA_TUNER_XC5000
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dib0700.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib7000p.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib7000m.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib3000mc.$(LINUX_KMOD_SUFFIX) 
\
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/s5h1411.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib0070.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2266.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/common/tuners/tuner-xc2028.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/xc5000.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-dib0700/description
 Say Y here to support the DiBcom DiB0700 USB DVB devices .
The following modules will be compiled for this device :  dvb-usb-dib0700 
dib7000p dibx000_common dib7000m dibx000_common dib3000mc dibx000_common 
s5h1411 dib0070 mt2060 mt2266 tuner-xc2028 xc5000
You have to put the firmware files in the download dir : dvb-usb-dib0700-1.20.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_DIB0700_FW_0:=dvb-usb-dib0700-1.20.fw

define KernelPackage/dvb-usb-dib0700/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIB0700_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-dib0700))

define KernelPackage/dvb-usb-umt-010
  SUBMENU:=$(DVB_MENU)
  TITLE:=HanfTek UMT-010 DVB-T USB2.0 
  KCONFIG:= CONFIG_DVB_USB_UMT_010 \
        CONFIG_DVB_PLL \
        CONFIG_DVB_DIB3000MC \
        CONFIG_MEDIA_TUNER_MT2060
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.$(LINUX_KMOD_SUFFIX)
 \
        
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-umt-010.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib3000mc.$(LINUX_KMOD_SUFFIX) 
\
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-umt-010/description
 Say Y here to support the HanfTek UMT-010 DVB-T USB2.0 .
The following modules will be compiled for this device :  dvb-usb-dibusb-common 
dvb-usb-umt-010 dvb-pll dib3000mc dibx000_common mt2060
You have to put the firmware files in the download dir : dvb-usb-umt-010-02.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_UMT_010_FW_0:=dvb-usb-umt-010-02.fw

define KernelPackage/dvb-usb-umt-010/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_UMT_010_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-umt-010))

define KernelPackage/dvb-usb-cxusb
  SUBMENU:=$(DVB_MENU)
  TITLE:=Conexant USB2.0 hybrid reference design 
  KCONFIG:= CONFIG_DVB_USB_CXUSB \
        CONFIG_DVB_PLL \
        CONFIG_DVB_CX22702 \
        CONFIG_DVB_LGDT330X \
        CONFIG_DVB_MT352 \
        CONFIG_DVB_ZL10353 \
        CONFIG_DVB_DIB7000P \
        CONFIG_DVB_TUNER_DIB0070 \
        CONFIG_MEDIA_TUNER_SIMPLE \
        CONFIG_MEDIA_TUNER_XC2028 \
        CONFIG_MEDIA_TUNER_MXL5005S
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-cxusb.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/cx22702.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/lgdt330x.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/mt352.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/zl10353.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib7000p.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib0070.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/common/tuners/tuner-simple.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/common/tuners/tuner-types.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/common/tuners/tuner-xc2028.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mxl5005s.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-cxusb/description
 Say Y here to support the Conexant USB2.0 hybrid reference design .
The following modules will be compiled for this device :  dvb-usb-cxusb dvb-pll 
cx22702 lgdt330x mt352 zl10353 dib7000p dibx000_common dib0070 tuner-simple 
tuner-types tuner-xc2028 mxl5005s
You have to put the firmware files in the download dir : dvb-usb-bluebird-01.fw 
dvb-usb-bluebird-02.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_CXUSB_FW_0:=dvb-usb-bluebird-01.fw
DVB_USB_CXUSB_FW_1:=dvb-usb-bluebird-02.fw

define KernelPackage/dvb-usb-cxusb/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_CXUSB_FW_0) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_CXUSB_FW_1) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-cxusb))

define KernelPackage/dvb-usb-m920x
  SUBMENU:=$(DVB_MENU)
  TITLE:=Uli m920x DVB-T USB2.0 
  KCONFIG:= CONFIG_DVB_USB_M920X \
        CONFIG_DVB_MT352 \
        CONFIG_DVB_TDA1004X \
        CONFIG_MEDIA_TUNER_QT1010 \
        CONFIG_MEDIA_TUNER_TDA827X
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-m920x.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/mt352.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/tda1004x.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/qt1010.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/tda827x.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-m920x/description
 Say Y here to support the Uli m920x DVB-T USB2.0 .
The following modules will be compiled for this device :  dvb-usb-m920x mt352 
tda1004x qt1010 tda827x
You have to put the firmware files in the download dir : dvb-usb-megasky-02.fw 
dvb-usb-digivox-02.fw dvb-usb-tvwalkert.fw dvb-usb-dposh-01.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_M920X_FW_0:=dvb-usb-megasky-02.fw
DVB_USB_M920X_FW_1:=dvb-usb-digivox-02.fw
DVB_USB_M920X_FW_2:=dvb-usb-tvwalkert.fw
DVB_USB_M920X_FW_3:=dvb-usb-dposh-01.fw

define KernelPackage/dvb-usb-m920x/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_M920X_FW_0) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_M920X_FW_1) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_M920X_FW_2) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_M920X_FW_3) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-m920x))

define KernelPackage/dvb-usb-gl861
  SUBMENU:=$(DVB_MENU)
  TITLE:=Genesys Logic GL861 USB2.0 
  KCONFIG:= CONFIG_DVB_USB_GL861 \
        CONFIG_DVB_ZL10353 \
        CONFIG_MEDIA_TUNER_QT1010
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-gl861.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/zl10353.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/qt1010.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-gl861/description
 Say Y here to support the Genesys Logic GL861 USB2.0 .
The following modules will be compiled for this device :  dvb-usb-gl861 zl10353 
qt1010

endef



$(eval $(call KernelPackage,dvb-usb-gl861))

define KernelPackage/dvb-usb-au6610
  SUBMENU:=$(DVB_MENU)
  TITLE:=Alcor Micro AU6610 USB2.0 
  KCONFIG:= CONFIG_DVB_USB_AU6610 \
        CONFIG_DVB_ZL10353 \
        CONFIG_MEDIA_TUNER_QT1010
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-au6610.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/zl10353.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/qt1010.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-au6610/description
 Say Y here to support the Alcor Micro AU6610 USB2.0 .
The following modules will be compiled for this device :  dvb-usb-au6610 
zl10353 qt1010

endef



$(eval $(call KernelPackage,dvb-usb-au6610))

define KernelPackage/dvb-usb-digitv
  SUBMENU:=$(DVB_MENU)
  TITLE:=Nebula Electronics uDigiTV DVB-T USB2.0 
  KCONFIG:= CONFIG_DVB_USB_DIGITV \
        CONFIG_DVB_PLL \
        CONFIG_DVB_NXT6000 \
        CONFIG_DVB_MT352
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-digitv.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/nxt6000.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/mt352.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-digitv/description
 Say Y here to support the Nebula Electronics uDigiTV DVB-T USB2.0 .
The following modules will be compiled for this device :  dvb-usb-digitv 
dvb-pll nxt6000 mt352
You have to put the firmware files in the download dir : dvb-usb-digitv-02.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_DIGITV_FW_0:=dvb-usb-digitv-02.fw

define KernelPackage/dvb-usb-digitv/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DIGITV_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-digitv))

define KernelPackage/dvb-usb-vp7045
  SUBMENU:=$(DVB_MENU)
  TITLE:=TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle
  KCONFIG:= CONFIG_DVB_USB_VP7045
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-vp7045.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-vp7045/description
 Say Y here to support the TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle.
The following modules will be compiled for this device :  dvb-usb-vp7045
You have to put the firmware files in the download dir : dvb-usb-vp7045-01.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_VP7045_FW_0:=dvb-usb-vp7045-01.fw

define KernelPackage/dvb-usb-vp7045/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_VP7045_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-vp7045))

define KernelPackage/dvb-usb-vp702x
  SUBMENU:=$(DVB_MENU)
  TITLE:=TwinhanDTV StarBox and clones DVB-S USB2.0 
  KCONFIG:= CONFIG_DVB_USB_VP702X
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-vp702x.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-vp702x/description
 Say Y here to support the TwinhanDTV StarBox and clones DVB-S USB2.0 .
The following modules will be compiled for this device :  dvb-usb-vp702x
You have to put the firmware files in the download dir : dvb-usb-vp702x-02.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_VP702X_FW_0:=dvb-usb-vp702x-02.fw

define KernelPackage/dvb-usb-vp702x/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_VP702X_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-vp702x))

define KernelPackage/dvb-usb-gp8psk
  SUBMENU:=$(DVB_MENU)
  TITLE:=GENPIX 8PSK->USB module 
  KCONFIG:= CONFIG_DVB_USB_GP8PSK
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-gp8psk/description
 Say Y here to support the GENPIX 8PSK->USB module .
The following modules will be compiled for this device :  dvb-usb-gp8psk
You have to put the firmware files in the download dir : dvb-usb-gp8psk-01.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_GP8PSK_FW_0:=dvb-usb-gp8psk-01.fw

define KernelPackage/dvb-usb-gp8psk/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_GP8PSK_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-gp8psk))

define KernelPackage/dvb-usb-nova-t-usb2
  SUBMENU:=$(DVB_MENU)
  TITLE:=Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 
  KCONFIG:= CONFIG_DVB_USB_NOVA_T_USB2 \
        CONFIG_DVB_DIB3000MC \
        CONFIG_DVB_PLL \
        CONFIG_MEDIA_TUNER_MT2060
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common.$(LINUX_KMOD_SUFFIX)
 \
        
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-nova-t-usb2.$(LINUX_KMOD_SUFFIX) 
\
        $(LINUX_DIR)/drivers/media/dvb/frontends/dib3000mc.$(LINUX_KMOD_SUFFIX) 
\
        
$(LINUX_DIR)/drivers/media/dvb/frontends/dibx000_common.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-nova-t-usb2/description
 Say Y here to support the Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 .
The following modules will be compiled for this device :  dvb-usb-dibusb-common 
dvb-usb-nova-t-usb2 dib3000mc dibx000_common dvb-pll mt2060
You have to put the firmware files in the download dir : 
dvb-usb-nova-t-usb2-02.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_NOVA_T_USB2_FW_0:=dvb-usb-nova-t-usb2-02.fw

define KernelPackage/dvb-usb-nova-t-usb2/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_NOVA_T_USB2_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-nova-t-usb2))

define KernelPackage/dvb-usb-ttusb2
  SUBMENU:=$(DVB_MENU)
  TITLE:=Pinnacle 400e DVB-S USB2.0 
  KCONFIG:= CONFIG_DVB_USB_TTUSB2 \
        CONFIG_DVB_TDA10086 \
        CONFIG_DVB_LNBP21 \
        CONFIG_DVB_TDA826X
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-ttusb2.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/tda10086.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/lnbp21.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/tda826x.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-ttusb2/description
 Say Y here to support the Pinnacle 400e DVB-S USB2.0 .
The following modules will be compiled for this device :  dvb-usb-ttusb2 
tda10086 lnbp21 tda826x
You have to put the firmware files in the download dir : 
dvb-usb-pctv-400e-01.fw dvb-usb-tt-s2400-01.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_TTUSB2_FW_0:=dvb-usb-pctv-400e-01.fw
DVB_USB_TTUSB2_FW_1:=dvb-usb-tt-s2400-01.fw

define KernelPackage/dvb-usb-ttusb2/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_TTUSB2_FW_0) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_TTUSB2_FW_1) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-ttusb2))

define KernelPackage/dvb-usb-dtt200u
  SUBMENU:=$(DVB_MENU)
  TITLE:=WideView WT-200U and WT-220U  DVB-T USB2.0  
  KCONFIG:= CONFIG_DVB_USB_DTT200U
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dtt200u.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-dtt200u/description
 Say Y here to support the WideView WT-200U and WT-220U  DVB-T USB2.0  .
The following modules will be compiled for this device :  dvb-usb-dtt200u
You have to put the firmware files in the download dir : dvb-usb-dtt200u-01.fw 
dvb-usb-wt220u-02.fw dvb-usb-wt220u-fc03.fw dvb-usb-wt220u-zl0353-01.fw 
dvb-usb-wt220u-miglia-01.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_DTT200U_FW_0:=dvb-usb-dtt200u-01.fw
DVB_USB_DTT200U_FW_1:=dvb-usb-wt220u-02.fw
DVB_USB_DTT200U_FW_2:=dvb-usb-wt220u-fc03.fw
DVB_USB_DTT200U_FW_3:=dvb-usb-wt220u-zl0353-01.fw
DVB_USB_DTT200U_FW_4:=dvb-usb-wt220u-miglia-01.fw

define KernelPackage/dvb-usb-dtt200u/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DTT200U_FW_0) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DTT200U_FW_1) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DTT200U_FW_2) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DTT200U_FW_3) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DTT200U_FW_4) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-dtt200u))

define KernelPackage/dvb-usb-opera1
  SUBMENU:=$(DVB_MENU)
  TITLE:=Opera1 DVB-S USB2.0 receiver
  KCONFIG:= CONFIG_DVB_USB_OPERA1 \
        CONFIG_DVB_STV0299 \
        CONFIG_DVB_PLL
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-opera.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/stv0299.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-opera1/description
 Say Y here to support the Opera1 DVB-S USB2.0 receiver.
The following modules will be compiled for this device :  dvb-usb-opera stv0299 
dvb-pll
You have to put the firmware files in the download dir : dvb-usb-opera-01.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_OPERA1_FW_0:=dvb-usb-opera-01.fw

define KernelPackage/dvb-usb-opera1/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_OPERA1_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-opera1))

define KernelPackage/dvb-usb-af9005
  SUBMENU:=$(DVB_MENU)
  TITLE:=Afatech AF9005 DVB-T USB1.1 
  KCONFIG:= CONFIG_DVB_USB_AF9005 \
        CONFIG_MEDIA_TUNER_MT2060 \
        CONFIG_MEDIA_TUNER_QT1010
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-af9005.$(LINUX_KMOD_SUFFIX) \
        
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote.$(LINUX_KMOD_SUFFIX)
 \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/qt1010.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-af9005/description
 Say Y here to support the Afatech AF9005 DVB-T USB1.1 .
The following modules will be compiled for this device :  dvb-usb-af9005 
dvb-usb-af9005-remote mt2060 qt1010
You have to put the firmware files in the download dir : af9005.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_AF9005_FW_0:=af9005.fw

define KernelPackage/dvb-usb-af9005/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_AF9005_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-af9005))

define KernelPackage/dvb-usb-af9005-remote
  SUBMENU:=$(DVB_MENU)
  TITLE:=Afatech AF9005 default remote control 
  KCONFIG:= CONFIG_DVB_USB_AF9005_REMOTE
  DEPENDS:=+kmod-dvb-usb-af9005
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-af9005-remote/description
 Say Y here to support the Afatech AF9005 default remote control .
The following modules will be compiled for this device :  dvb-usb-af9005-remote

endef



$(eval $(call KernelPackage,dvb-usb-af9005-remote))

define KernelPackage/dvb-usb-dw2102
  SUBMENU:=$(DVB_MENU)
  TITLE:=DvbWorld DVB-S/S2 USB2.0 
  KCONFIG:= CONFIG_DVB_USB_DW2102 \
        CONFIG_DVB_PLL \
        CONFIG_DVB_STV0299 \
        CONFIG_DVB_STV0288 \
        CONFIG_DVB_STB6000 \
        CONFIG_DVB_CX24116 \
        CONFIG_DVB_SI21XX
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dw2102.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/stv0299.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/stv0288.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/stb6000.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/cx24116.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/si21xx.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-dw2102/description
 Say Y here to support the DvbWorld DVB-S/S2 USB2.0 .
The following modules will be compiled for this device :  dvb-usb-dw2102 
dvb-pll stv0299 stv0288 stb6000 cx24116 si21xx
You have to put the firmware files in the download dir : dvb-usb-dw2102.fw 
dvb-usb-dw2104.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_DW2102_FW_0:=dvb-usb-dw2102.fw
DVB_USB_DW2102_FW_1:=dvb-usb-dw2104.fw

define KernelPackage/dvb-usb-dw2102/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DW2102_FW_0) $(1)/lib/firmware/
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_DW2102_FW_1) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-dw2102))

define KernelPackage/dvb-usb-cinergy-t2
  SUBMENU:=$(DVB_MENU)
  TITLE:=Terratec CinergyT2/qanu USB 2.0 DVB-T receiver
  KCONFIG:= CONFIG_DVB_USB_CINERGY_T2
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-cinergyT2.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-cinergy-t2/description
 Say Y here to support the Terratec CinergyT2/qanu USB 2.0 DVB-T receiver.
The following modules will be compiled for this device :  dvb-usb-cinergyT2

endef



$(eval $(call KernelPackage,dvb-usb-cinergy-t2))

define KernelPackage/dvb-usb-anysee
  SUBMENU:=$(DVB_MENU)
  TITLE:=Anysee DVB-T/C USB2.0 
  KCONFIG:= CONFIG_DVB_USB_ANYSEE \
        CONFIG_DVB_PLL \
        CONFIG_DVB_MT352 \
        CONFIG_DVB_ZL10353 \
        CONFIG_DVB_TDA10023
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-anysee.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/mt352.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/zl10353.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/tda10023.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-anysee/description
 Say Y here to support the Anysee DVB-T/C USB2.0 .
The following modules will be compiled for this device :  dvb-usb-anysee 
dvb-pll mt352 zl10353 tda10023

endef



$(eval $(call KernelPackage,dvb-usb-anysee))

define KernelPackage/dvb-usb-dtv5100
  SUBMENU:=$(DVB_MENU)
  TITLE:=AME DTV-5100 USB2.0 DVB-T 
  KCONFIG:= CONFIG_DVB_USB_DTV5100 \
        CONFIG_DVB_ZL10353 \
        CONFIG_MEDIA_TUNER_QT1010
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-dtv5100.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/zl10353.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/qt1010.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-dtv5100/description
 Say Y here to support the AME DTV-5100 USB2.0 DVB-T .
The following modules will be compiled for this device :  dvb-usb-dtv5100 
zl10353 qt1010

endef



$(eval $(call KernelPackage,dvb-usb-dtv5100))

define KernelPackage/dvb-usb-af9015
  SUBMENU:=$(DVB_MENU)
  TITLE:=Afatech AF9015 DVB-T USB2.0 
  KCONFIG:= CONFIG_DVB_USB_AF9015 \
        CONFIG_DVB_AF9013 \
        CONFIG_DVB_PLL \
        CONFIG_MEDIA_TUNER_MT2060 \
        CONFIG_MEDIA_TUNER_QT1010 \
        CONFIG_MEDIA_TUNER_TDA18271 \
        CONFIG_MEDIA_TUNER_MXL5005S
  DEPENDS:=+kmod-dvb-usb
  FILES:= 
$(LINUX_DIR)/drivers/media/dvb/dvb-usb/dvb-usb-af9015.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/af9013.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/dvb/frontends/dvb-pll.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mt2060.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/qt1010.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/tda18271.$(LINUX_KMOD_SUFFIX) \
        $(LINUX_DIR)/drivers/media/common/tuners/mxl5005s.$(LINUX_KMOD_SUFFIX)
endef

define KernelPackage/dvb-usb-af9015/description
 Say Y here to support the Afatech AF9015 DVB-T USB2.0 .
The following modules will be compiled for this device :  dvb-usb-af9015 af9013 
dvb-pll mt2060 qt1010 tda18271 mxl5005s
You have to put the firmware files in the download dir : dvb-usb-af9015.fw
They can be found in the package 
http://packages.ubuntu.com/jaunty/linux-firmware .
endef

DVB_USB_AF9015_FW_0:=dvb-usb-af9015.fw

define KernelPackage/dvb-usb-af9015/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DATA) $(DL_DIR)/$(DVB_USB_AF9015_FW_0) $(1)/lib/firmware/
endef

$(eval $(call KernelPackage,dvb-usb-af9015))
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to