Drivers separated by different packages.
Always install "gspca_main" first

Index: package/kernel/modules/video.mk
===================================================================
--- package/kernel/modules/video.mk    (revision 16637)
+++ package/kernel/modules/video.mk    (working copy)
@@ -155,9 +155,352 @@
   AUTOLOAD:=$(call AutoLoad,90,uvcvideo)
endef

-
define KernelPackage/video-uvc/description
  Kernel modules for supporting USB Video Class (UVC) devices.
endef

$(eval $(call KernelPackage,video-uvc))
+
+
+
+define KernelPackage/video-gspca_main
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=GSPCA web cams support main module
+  DEPENDS:=@LINUX_2_6 @!LINUX_2_6_25 @!LINUX_2_6_24 @!LINUX_2_6_23 @USB_SUPPORT +kmod-usb-core +kmod-video-core
+  KCONFIG:= \
+    CONFIG_USB_GSPCA \
+    CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_main.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_main)
+endef
+
+
+define KernelPackage/video-gspca_main/description
+ Kernel modules for supporting spca5XXX, conex, etoms, mars, ov519, pac207, sonix, Z3XX
+endef
+
+$(eval $(call KernelPackage,video-gspca_main))
+
+define KernelPackage/video-gspca_conex
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_conex sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_conex.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_conex)
+endef
+
+define KernelPackage/video-gspca_conex/description
+  Kernel module  gspca web cams with gspca_conex sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_conex))
+
+define KernelPackage/video-gspca_etoms
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_etoms sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_etoms.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_etoms)
+endef
+
+define KernelPackage/video-gspca_etoms/description
+  Kernel module  gspca web cams with gspca_etoms sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_etoms))
+
+define KernelPackage/video-gspca_mars
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_mars sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_mars.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_mars)
+endef
+
+define KernelPackage/video-gspca_mars/description
+  Kernel module  gspca web cams with gspca_mars sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_mars))
+
+define KernelPackage/video-gspca_ov519
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_ov519 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_ov519.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_ov519)
+endef
+
+define KernelPackage/video-gspca_ov519/description
+  Kernel module  gspca web cams with gspca_ov519 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_ov519))
+
+define KernelPackage/video-gspca_pac207
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_pac207 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_pac207.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_pac207)
+endef
+
+define KernelPackage/video-gspca_pac207/description
+  Kernel module  gspca web cams with gspca_pac207 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_pac207))
+
+define KernelPackage/video-gspca_pac7311
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_pac7311 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_pac7311.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_pac7311)
+endef
+
+define KernelPackage/video-gspca_pac7311/description
+  Kernel module  gspca web cams with gspca_pac7311 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_pac7311))
+
+define KernelPackage/video-gspca_sonixb
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_sonixb sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_sonixb.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_sonixb)
+endef
+
+define KernelPackage/video-gspca_sonixb/description
+  Kernel module  gspca web cams with gspca_sonixb sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_sonixb))
+
+define KernelPackage/video-gspca_sonixj
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_sonixj sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_sonixj.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_sonixj)
+endef
+
+define KernelPackage/video-gspca_sonixj/description
+  Kernel module  gspca web cams with gspca_sonixj sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_sonixj))
+
+
+define KernelPackage/video-gspca_spca500
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_spca500 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_spca500.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_spca500)
+endef
+
+define KernelPackage/video-gspca_spca500/description
+  Kernel module  gspca web cams with gspca_spca500 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_spca500))
+
+define KernelPackage/video-gspca_spca501
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_spca501 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_spca501.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_spca501)
+endef
+
+define KernelPackage/video-gspca_spca501/description
+  Kernel module  gspca web cams with gspca_spca501 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_spca501))
+
+
+define KernelPackage/video-gspca_spca505
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_spca505 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_spca505.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_spca505)
+endef
+
+define KernelPackage/video-gspca_spca505/description
+  Kernel module  gspca web cams with gspca_spca505 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_spca505))
+
+
+define KernelPackage/video-gspca_spca506
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_spca506 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_spca506.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_spca506)
+endef
+
+define KernelPackage/video-gspca_spca506/description
+  Kernel module  gspca web cams with gspca_spca506 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_spca506))
+
+
+
+define KernelPackage/video-gspca_spca508
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_spca508 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_spca508.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_spca508)
+endef
+
+define KernelPackage/video-gspca_spca508/description
+  Kernel module  gspca web cams with gspca_spca508 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_spca508))
+
+define KernelPackage/video-gspca_spca561
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_spca561 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_spca561.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_spca561)
+endef
+
+define KernelPackage/video-gspca_spca561/description
+  Kernel module  gspca web cams with gspca_spca561 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_spca561))
+
+define KernelPackage/video-gspca_stk014
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_stk014 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_stk014.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_stk014)
+endef
+
+define KernelPackage/video-gspca_stk014/description
+  Kernel module  gspca web cams with gspca_stk014 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_stk014))
+
+define KernelPackage/video-gspca_sunplus
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_sunplus sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_sunplus.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_sunplus)
+endef
+
+define KernelPackage/video-gspca_sunplus/description
+  Kernel module  gspca web cams with gspca_sunplus sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_sunplus))
+
+define KernelPackage/video-gspca_t613
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_t613 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_t613.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_t613)
+endef
+
+define KernelPackage/video-gspca_t613/description
+  Kernel module  gspca web cams with gspca_t613 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_t613))
+
+define KernelPackage/video-gspca_tv8532
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=  gspca_tv8532 sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_tv8532.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_tv8532)
+endef
+
+define KernelPackage/video-gspca_tv8532/description
+  Kernel module  gspca web cams with gspca_tv8532 sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_tv8532))
+
+define KernelPackage/video-gspca_vc032x
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:= vc032x  gspca sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_vc032x.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,90,gspca_vc032x)
+endef
+
+define KernelPackage/video-gspca_vc032x/description
+  Kernel module  gspca web cams with vc032x sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_vc032x))
+
+define KernelPackage/video-gspca_zc3xx
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:= zc3xx gspca sensor
+  DEPENDS:= +kmod-video-gspca_main
+  KCONFIG:=
+  FILES:=$(LINUX_DIR)/drivers/media/video/gspca/gspca_zc3xx.$(LINUX_KMOD_SUFFIX)
+
+  AUTOLOAD:=$(call AutoLoad,90,gspca_zc3xx)
+endef
+
+define KernelPackage/video-gspca_zc3xx/description
+  Kernel module  gspca web cams with zc3xx sensor
+endef
+
+$(eval $(call KernelPackage,video-gspca_zc3xx))
+
+
+define KernelPackage/video-zc0301
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:= zc0301 sensor
+  DEPENDS:=
+  KCONFIG:=USB_ZC0301
+  FILES:=$(LINUX_DIR)/drivers/media/video/zc0301/zc0301.$(LINUX_KMOD_SUFFIX)
+
+  AUTOLOAD:=$(call AutoLoad,90,zc0301)
+endef
+
+define KernelPackage/video-zc0301/description
+  Kernel module  web cams with zc0301 sensor
+endef
+
+$(eval $(call KernelPackage,video-zc0301))
+

(Last edited by balabala on 9 Jul 2009, 18:34)