kernel: fix typos in video KernelPackage description
[oweals/openwrt.git] / package / kernel / linux / modules / video.mk
1 #
2 # Copyright (C) 2009 David Cooper <dave@kupesoft.com>
3 # Copyright (C) 2006-2010 OpenWrt.org
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 VIDEO_MENU:=Video Support
10
11 V4L2_DIR=v4l2-core
12 V4L2_USB_DIR=usb
13
14 #
15 # Video Display
16 #
17
18 define KernelPackage/backlight
19         SUBMENU:=$(VIDEO_MENU)
20         TITLE:=Backlight support
21         DEPENDS:=@DISPLAY_SUPPORT
22         HIDDEN:=1
23         KCONFIG:=CONFIG_BACKLIGHT_CLASS_DEVICE \
24                 CONFIG_BACKLIGHT_LCD_SUPPORT=y \
25                 CONFIG_LCD_CLASS_DEVICE=n \
26                 CONFIG_BACKLIGHT_GENERIC=n \
27                 CONFIG_BACKLIGHT_ADP8860=n \
28                 CONFIG_BACKLIGHT_ADP8870=n \
29                 CONFIG_BACKLIGHT_OT200=n \
30                 CONFIG_BACKLIGHT_PM8941_WLED=n
31         FILES:=$(LINUX_DIR)/drivers/video/backlight/backlight.ko
32         AUTOLOAD:=$(call AutoProbe,video backlight)
33 endef
34
35 define KernelPackage/backlight/description
36         Kernel module for Backlight support.
37 endef
38
39 $(eval $(call KernelPackage,backlight))
40
41 define KernelPackage/backlight-pwm
42         SUBMENU:=$(VIDEO_MENU)
43         TITLE:=PWM Backlight support
44         DEPENDS:=+kmod-backlight
45         KCONFIG:=CONFIG_BACKLIGHT_PWM
46         FILES:=$(LINUX_DIR)/drivers/video/backlight/pwm_bl.ko
47         AUTOLOAD:=$(call AutoProbe,video pwm_bl)
48 endef
49
50 define KernelPackage/backlight-pwm/description
51         Kernel module for PWM based Backlight support.
52 endef
53
54 $(eval $(call KernelPackage,backlight-pwm))
55
56
57 define KernelPackage/fb
58   SUBMENU:=$(VIDEO_MENU)
59   TITLE:=Framebuffer and framebuffer console support
60   DEPENDS:=@DISPLAY_SUPPORT
61   KCONFIG:= \
62         CONFIG_FB \
63         CONFIG_FB_MXS=n \
64         CONFIG_FB_SM750=n \
65         CONFIG_FRAMEBUFFER_CONSOLE=y \
66         CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y \
67         CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y \
68         CONFIG_FONTS=y \
69         CONFIG_FONT_8x8=y \
70         CONFIG_FONT_8x16=y \
71         CONFIG_FONT_6x11=n \
72         CONFIG_FONT_7x14=n \
73         CONFIG_FONT_PEARL_8x8=n \
74         CONFIG_FONT_ACORN_8x8=n \
75         CONFIG_FONT_MINI_4x6=n \
76         CONFIG_FONT_6x10=n \
77         CONFIG_FONT_SUN8x16=n \
78         CONFIG_FONT_SUN12x22=n \
79         CONFIG_FONT_10x18=n \
80         CONFIG_VT=y \
81         CONFIG_CONSOLE_TRANSLATIONS=y \
82         CONFIG_VT_CONSOLE=y \
83         CONFIG_VT_HW_CONSOLE_BINDING=y
84   FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/fb.ko \
85         $(LINUX_DIR)/lib/fonts/font.ko
86   AUTOLOAD:=$(call AutoLoad,06,fb font)
87 endef
88
89 define KernelPackage/fb/description
90  Kernel support for framebuffers and framebuffer console.
91 endef
92
93 define KernelPackage/fb/x86
94   FILES+=$(LINUX_DIR)/arch/x86/video/fbdev.ko
95   AUTOLOAD:=$(call AutoLoad,06,fbdev fb font)
96 endef
97
98 $(eval $(call KernelPackage,fb))
99
100
101 define KernelPackage/fb-cfb-fillrect
102   SUBMENU:=$(VIDEO_MENU)
103   TITLE:=Framebuffer software rectangle filling support
104   DEPENDS:=+kmod-fb
105   KCONFIG:=CONFIG_FB_CFB_FILLRECT
106   FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/cfbfillrect.ko
107   AUTOLOAD:=$(call AutoLoad,07,cfbfillrect)
108 endef
109
110 define KernelPackage/fb-cfb-fillrect/description
111  Kernel support for software rectangle filling
112 endef
113
114 $(eval $(call KernelPackage,fb-cfb-fillrect))
115
116
117 define KernelPackage/fb-cfb-copyarea
118   SUBMENU:=$(VIDEO_MENU)
119   TITLE:=Framebuffer software copy area support
120   DEPENDS:=+kmod-fb
121   KCONFIG:=CONFIG_FB_CFB_COPYAREA
122   FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/cfbcopyarea.ko
123   AUTOLOAD:=$(call AutoLoad,07,cfbcopyarea)
124 endef
125
126 define KernelPackage/fb-cfb-copyarea/description
127  Kernel support for software copy area
128 endef
129
130 $(eval $(call KernelPackage,fb-cfb-copyarea))
131
132 define KernelPackage/fb-cfb-imgblt
133   SUBMENU:=$(VIDEO_MENU)
134   TITLE:=Framebuffer software image blit support
135   DEPENDS:=+kmod-fb
136   KCONFIG:=CONFIG_FB_CFB_IMAGEBLIT
137   FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/cfbimgblt.ko
138   AUTOLOAD:=$(call AutoLoad,07,cfbimgblt)
139 endef
140
141 define KernelPackage/fb-cfb-imgblt/description
142  Kernel support for software image blitting
143 endef
144
145 $(eval $(call KernelPackage,fb-cfb-imgblt))
146
147
148 define KernelPackage/fb-sys-fops
149   SUBMENU:=$(VIDEO_MENU)
150   TITLE:=Framebuffer software sys ops support
151   DEPENDS:=+kmod-fb
152   KCONFIG:=CONFIG_FB_SYS_FOPS
153   FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/fb_sys_fops.ko
154   AUTOLOAD:=$(call AutoLoad,07,fbsysfops)
155 endef
156
157 define KernelPackage/fb-sys-fops/description
158  Kernel support for framebuffer sys ops
159 endef
160
161 $(eval $(call KernelPackage,fb-sys-fops))
162
163
164 define KernelPackage/fb-sys-ram
165   SUBMENU:=$(VIDEO_MENU)
166   TITLE:=Framebuffer in system RAM support
167   DEPENDS:=+kmod-fb
168   KCONFIG:= \
169         CONFIG_FB_SYS_COPYAREA \
170         CONFIG_FB_SYS_FILLRECT \
171         CONFIG_FB_SYS_IMAGEBLIT
172   FILES:= \
173         $(LINUX_DIR)/drivers/video/fbdev/core/syscopyarea.ko \
174         $(LINUX_DIR)/drivers/video/fbdev/core/sysfillrect.ko \
175         $(LINUX_DIR)/drivers/video/fbdev/core/sysimgblt.ko
176   AUTOLOAD:=$(call AutoLoad,07,syscopyarea sysfillrect sysimgblt)
177 endef
178
179 define KernelPackage/fb-sys-ram/description
180  Kernel support for framebuffers in system RAM
181 endef
182
183 $(eval $(call KernelPackage,fb-sys-ram))
184
185
186 define KernelPackage/fb-tft
187   SUBMENU:=$(VIDEO_MENU)
188   TITLE:=Support for small TFT LCD display modules
189   DEPENDS:= \
190           @GPIO_SUPPORT @!LINUX_4_9 +kmod-backlight \
191           +kmod-fb +kmod-fb-sys-fops +kmod-fb-sys-ram +kmod-spi-bitbang
192   KCONFIG:= \
193        CONFIG_FB_BACKLIGHT=y \
194        CONFIG_FB_DEFERRED_IO=y \
195        CONFIG_FB_TFT
196   FILES:= \
197        $(LINUX_DIR)/drivers/staging/fbtft/fbtft.ko
198   AUTOLOAD:=$(call AutoLoad,08,fbtft)
199 endef
200
201 define KernelPackage/fb-tft/description
202   Support for small TFT LCD display modules
203 endef
204
205 $(eval $(call KernelPackage,fb-tft))
206
207
208 define KernelPackage/fb-tft-ili9486
209   SUBMENU:=$(VIDEO_MENU)
210   TITLE:=FB driver for the ILI9486 LCD Controller
211   DEPENDS:=+kmod-fb-tft
212   KCONFIG:=CONFIG_FB_TFT_ILI9486
213   FILES:=$(LINUX_DIR)/drivers/staging/fbtft/fb_ili9486.ko
214   AUTOLOAD:=$(call AutoLoad,09,fb_ili9486)
215 endef
216
217 define KernelPackage/fb-tft-ili9486/description
218   FB driver for the ILI9486 LCD Controller
219 endef
220
221 $(eval $(call KernelPackage,fb-tft-ili9486))
222
223
224 define KernelPackage/drm
225   SUBMENU:=$(VIDEO_MENU)
226   TITLE:=Direct Rendering Manager (DRM) support
227   HIDDEN:=1
228   DEPENDS:=+kmod-dma-buf +kmod-i2c-core
229   KCONFIG:=CONFIG_DRM
230   FILES:= \
231         $(LINUX_DIR)/drivers/gpu/drm/drm.ko \
232         $(LINUX_DIR)/drivers/gpu/drm/drm_panel_orientation_quirks.ko@ge4.15
233   AUTOLOAD:=$(call AutoLoad,05,drm)
234 endef
235
236 define KernelPackage/drm/description
237   Direct Rendering Manager (DRM) core support
238 endef
239
240 $(eval $(call KernelPackage,drm))
241
242 define KernelPackage/drm-ttm
243   SUBMENU:=$(VIDEO_MENU)
244   TITLE:=GPU memory management subsystem
245   DEPENDS:=@DISPLAY_SUPPORT +kmod-drm
246   KCONFIG:=CONFIG_DRM_TTM
247   FILES:=$(LINUX_DIR)/drivers/gpu/drm/ttm/ttm.ko
248   AUTOLOAD:=$(call AutoProbe,ttm)
249 endef
250
251 define KernelPackage/drm-ttm/description
252   GPU memory management subsystem for devices with multiple GPU memory types.
253   Will be enabled automatically if a device driver uses it.
254 endef
255
256 $(eval $(call KernelPackage,drm-ttm))
257
258 define KernelPackage/drm-kms-helper
259   SUBMENU:=$(VIDEO_MENU)
260   TITLE:=CRTC helpers for KMS drivers
261   DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +kmod-fb +kmod-fb-sys-fops +kmod-fb-cfb-copyarea \
262         +kmod-fb-cfb-fillrect +kmod-fb-cfb-imgblt +kmod-fb-sys-ram
263   KCONFIG:= \
264     CONFIG_DRM_KMS_HELPER \
265     CONFIG_DRM_KMS_FB_HELPER=y
266   FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
267   AUTOLOAD:=$(call AutoProbe,drm_kms_helper)
268 endef
269
270 define KernelPackage/drm-kms-helper/description
271   CRTC helpers for KMS drivers.
272 endef
273
274 $(eval $(call KernelPackage,drm-kms-helper))
275
276 define KernelPackage/drm-amdgpu
277   SUBMENU:=$(VIDEO_MENU)
278   TITLE:=AMDGPU DRM support
279   DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-ttm \
280         +kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware
281   KCONFIG:=CONFIG_DRM_AMDGPU \
282         CONFIG_DRM_AMDGPU_SI=y \
283         CONFIG_DRM_AMDGPU_CIK=y \
284         CONFIG_DRM_AMD_DC=y \
285         CONFIG_DEBUG_KERNEL_DC=n
286   FILES:=$(LINUX_DIR)/drivers/gpu/drm/amd/amdgpu/amdgpu.ko \
287         $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko@ge4.15 \
288         $(LINUX_DIR)/drivers/gpu/drm/amd/lib/chash.ko@ge4.15
289   AUTOLOAD:=$(call AutoProbe,amdgpu)
290 endef
291
292 define KernelPackage/drm-amdgpu/description
293   Direct Rendering Manager (DRM) support for AMDGPU Cards
294 endef
295
296 $(eval $(call KernelPackage,drm-amdgpu))
297
298
299 define KernelPackage/drm-imx
300   SUBMENU:=$(VIDEO_MENU)
301   TITLE:=Freescale i.MX DRM support
302   DEPENDS:=@TARGET_imx6 +kmod-drm-kms-helper
303   KCONFIG:=CONFIG_DRM_IMX \
304         CONFIG_DRM_FBDEV_EMULATION=y \
305         CONFIG_DRM_FBDEV_OVERALLOC=100 \
306         CONFIG_IMX_IPUV3_CORE \
307         CONFIG_RESET_CONTROLLER=y \
308         CONFIG_DRM_IMX_IPUV3 \
309         CONFIG_IMX_IPUV3 \
310         CONFIG_DRM_GEM_CMA_HELPER=y \
311         CONFIG_DRM_KMS_CMA_HELPER=y \
312         CONFIG_DRM_IMX_FB_HELPER \
313         CONFIG_DRM_IMX_PARALLEL_DISPLAY=n \
314         CONFIG_DRM_IMX_TVE=n \
315         CONFIG_DRM_IMX_LDB=n \
316         CONFIG_DRM_IMX_HDMI=n
317   FILES:= \
318         $(LINUX_DIR)/drivers/gpu/drm/imx/imxdrm.ko \
319         $(LINUX_DIR)/drivers/gpu/ipu-v3/imx-ipu-v3.ko
320   AUTOLOAD:=$(call AutoLoad,08,imxdrm imx-ipu-v3 imx-ipuv3-crtc)
321 endef
322
323 define KernelPackage/drm-imx/description
324   Direct Rendering Manager (DRM) support for Freescale i.MX
325 endef
326
327 $(eval $(call KernelPackage,drm-imx))
328
329 define KernelPackage/drm-imx-hdmi
330   SUBMENU:=$(VIDEO_MENU)
331   TITLE:=Freescale i.MX HDMI DRM support
332   DEPENDS:=+kmod-sound-core kmod-drm-imx
333   KCONFIG:=CONFIG_DRM_IMX_HDMI \
334         CONFIG_DRM_DW_HDMI_AHB_AUDIO \
335         CONFIG_DRM_DW_HDMI_I2S_AUDIO
336   FILES:= \
337         $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko \
338         $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.ko \
339         $(LINUX_DIR)/drivers/gpu/drm/imx/dw_hdmi-imx.ko
340   AUTOLOAD:=$(call AutoLoad,08,dw-hdmi dw-hdmi-ahb-audio.ko dw_hdmi-imx)
341 endef
342
343 define KernelPackage/drm-imx-hdmi/description
344   Direct Rendering Manager (DRM) support for Freescale i.MX HDMI
345 endef
346
347 $(eval $(call KernelPackage,drm-imx-hdmi))
348
349 define KernelPackage/drm-imx-ldb
350   SUBMENU:=$(VIDEO_MENU)
351   TITLE:=Freescale i.MX LVDS DRM support
352   DEPENDS:=+kmod-backlight kmod-drm-imx
353   KCONFIG:=CONFIG_DRM_IMX_LDB \
354         CONFIG_DRM_PANEL_SIMPLE \
355         CONFIG_DRM_PANEL=y \
356         CONFIG_DRM_PANEL_SAMSUNG_LD9040=n \
357         CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=n \
358         CONFIG_DRM_PANEL_LG_LG4573=n \
359         CONFIG_DRM_PANEL_LD9040=n \
360         CONFIG_DRM_PANEL_LVDS=n \
361         CONFIG_DRM_PANEL_S6E8AA0=n \
362         CONFIG_DRM_PANEL_SITRONIX_ST7789V=n
363   FILES:=$(LINUX_DIR)/drivers/gpu/drm/imx/imx-ldb.ko \
364         $(LINUX_DIR)/drivers/gpu/drm/panel/panel-simple.ko
365   AUTOLOAD:=$(call AutoLoad,08,imx-ldb)
366 endef
367
368 define KernelPackage/drm-imx-ldb/description
369   Direct Rendering Manager (DRM) support for Freescale i.MX LVDS
370 endef
371
372 $(eval $(call KernelPackage,drm-imx-ldb))
373
374 define KernelPackage/drm-radeon
375   SUBMENU:=$(VIDEO_MENU)
376   TITLE:=Radeon DRM support
377   DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-kms-helper \
378         +kmod-drm-ttm +kmod-i2c-algo-bit +radeon-firmware
379   KCONFIG:=CONFIG_DRM_RADEON
380   FILES:=$(LINUX_DIR)/drivers/gpu/drm/radeon/radeon.ko
381   AUTOLOAD:=$(call AutoProbe,radeon)
382 endef
383
384 define KernelPackage/drm-radeon/description
385   Direct Rendering Manager (DRM) support for Radeon Cards
386 endef
387
388 $(eval $(call KernelPackage,drm-radeon))
389
390 #
391 # Video Capture
392 #
393
394 define KernelPackage/video-core
395   SUBMENU:=$(VIDEO_MENU)
396   TITLE=Video4Linux support
397   DEPENDS:=@PCI_SUPPORT||USB_SUPPORT +PACKAGE_kmod-i2c-core:kmod-i2c-core
398   KCONFIG:= \
399         CONFIG_MEDIA_SUPPORT \
400         CONFIG_MEDIA_CAMERA_SUPPORT=y \
401         CONFIG_VIDEO_DEV \
402         CONFIG_VIDEO_V4L1=y \
403         CONFIG_VIDEO_ALLOW_V4L1=y \
404         CONFIG_VIDEO_CAPTURE_DRIVERS=y \
405         CONFIG_V4L_USB_DRIVERS=y \
406         CONFIG_V4L_PCI_DRIVERS=y \
407         CONFIG_V4L_PLATFORM_DRIVERS=y \
408         CONFIG_V4L_ISA_PARPORT_DRIVERS=y
409   FILES:= \
410         $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-common.ko \
411         $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videodev.ko
412   AUTOLOAD:=$(call AutoLoad,60, videodev v4l2-common)
413 endef
414
415 define KernelPackage/video-core/description
416  Kernel modules for Video4Linux support
417 endef
418
419 $(eval $(call KernelPackage,video-core))
420
421
422 define AddDepends/video
423   SUBMENU:=$(VIDEO_MENU)
424   DEPENDS+=kmod-video-core $(1)
425 endef
426
427 define AddDepends/camera
428 $(AddDepends/video)
429   KCONFIG+=CONFIG_MEDIA_USB_SUPPORT=y \
430          CONFIG_MEDIA_CAMERA_SUPPORT=y
431 endef
432
433
434 define KernelPackage/video-videobuf2
435   TITLE:=videobuf2 lib
436   DEPENDS:=+kmod-dma-buf
437   KCONFIG:= \
438         CONFIG_VIDEOBUF2_CORE \
439         CONFIG_VIDEOBUF2_MEMOPS \
440         CONFIG_VIDEOBUF2_VMALLOC
441   FILES:= \
442         $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videobuf2-core.ko@lt4.16 \
443         $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videobuf2-v4l2.ko@lt4.16 \
444         $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videobuf2-memops.ko@lt4.16 \
445         $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videobuf2-vmalloc.ko@lt4.16 \
446         $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko@ge4.16 \
447         $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-v4l2.ko@ge4.16 \
448         $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-memops.ko@ge4.16 \
449         $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko@ge4.16
450   AUTOLOAD:=$(call AutoLoad,65,videobuf2-core videobuf-v4l2@ge4.4 videobuf2-memops videobuf2-vmalloc)
451   $(call AddDepends/video)
452 endef
453
454 define KernelPackage/video-videobuf2/description
455  Kernel modules that implements three basic types of media buffers.
456 endef
457
458 $(eval $(call KernelPackage,video-videobuf2))
459
460
461 define KernelPackage/video-cpia2
462   TITLE:=CPIA2 video driver
463   DEPENDS:=@USB_SUPPORT +kmod-usb-core
464   KCONFIG:=CONFIG_VIDEO_CPIA2
465   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/cpia2/cpia2.ko
466   AUTOLOAD:=$(call AutoProbe,cpia2)
467   $(call AddDepends/camera)
468 endef
469
470 define KernelPackage/video-cpia2/description
471  Kernel modules for supporting CPIA2 USB based cameras
472 endef
473
474 $(eval $(call KernelPackage,video-cpia2))
475
476
477 define KernelPackage/video-pwc
478   TITLE:=Philips USB webcam support
479   DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-video-videobuf2
480   KCONFIG:= \
481         CONFIG_USB_PWC \
482         CONFIG_USB_PWC_DEBUG=n
483   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/pwc/pwc.ko
484   AUTOLOAD:=$(call AutoProbe,pwc)
485   $(call AddDepends/camera)
486 endef
487
488 define KernelPackage/video-pwc/description
489  Kernel modules for supporting Philips USB based cameras
490 endef
491
492 $(eval $(call KernelPackage,video-pwc))
493
494
495 define KernelPackage/video-uvc
496   TITLE:=USB Video Class (UVC) support
497   DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-video-videobuf2 +kmod-input-core
498   KCONFIG:= CONFIG_USB_VIDEO_CLASS
499   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/uvc/uvcvideo.ko
500   AUTOLOAD:=$(call AutoProbe,uvcvideo)
501   $(call AddDepends/camera)
502 endef
503
504 define KernelPackage/video-uvc/description
505  Kernel modules for supporting USB Video Class (UVC) devices
506 endef
507
508 $(eval $(call KernelPackage,video-uvc))
509
510
511 define KernelPackage/video-gspca-core
512   MENU:=1
513   TITLE:=GSPCA webcam core support framework
514   DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-input-core +LINUX_4_19:kmod-video-videobuf2
515   KCONFIG:=CONFIG_USB_GSPCA
516   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_main.ko
517   AUTOLOAD:=$(call AutoProbe,gspca_main)
518   $(call AddDepends/camera)
519 endef
520
521 define KernelPackage/video-gspca-core/description
522  Kernel modules for supporting GSPCA based webcam devices. Note this is just
523  the core of the driver, please select a submodule that supports your webcam.
524 endef
525
526 $(eval $(call KernelPackage,video-gspca-core))
527
528
529 define AddDepends/camera-gspca
530   SUBMENU:=$(VIDEO_MENU)
531   DEPENDS+=kmod-video-gspca-core $(1)
532 endef
533
534
535 define KernelPackage/video-gspca-conex
536   TITLE:=conex webcam support
537   KCONFIG:=CONFIG_USB_GSPCA_CONEX
538   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_conex.ko
539   AUTOLOAD:=$(call AutoProbe,gspca_conex)
540   $(call AddDepends/camera-gspca)
541 endef
542
543 define KernelPackage/video-gspca-conex/description
544  The Conexant Camera Driver (conex) kernel module
545 endef
546
547 $(eval $(call KernelPackage,video-gspca-conex))
548
549
550 define KernelPackage/video-gspca-etoms
551   TITLE:=etoms webcam support
552   KCONFIG:=CONFIG_USB_GSPCA_ETOMS
553   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_etoms.ko
554   AUTOLOAD:=$(call AutoProbe,gspca_etoms)
555   $(call AddDepends/camera-gspca)
556 endef
557
558 define KernelPackage/video-gspca-etoms/description
559  The Etoms USB Camera Driver (etoms) kernel module
560 endef
561
562 $(eval $(call KernelPackage,video-gspca-etoms))
563
564
565 define KernelPackage/video-gspca-finepix
566   TITLE:=finepix webcam support
567   KCONFIG:=CONFIG_USB_GSPCA_FINEPIX
568   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_finepix.ko
569   AUTOLOAD:=$(call AutoProbe,gspca_finepix)
570   $(call AddDepends/camera-gspca)
571 endef
572
573 define KernelPackage/video-gspca-finepix/description
574  The Fujifilm FinePix USB V4L2 driver (finepix) kernel module
575 endef
576
577 $(eval $(call KernelPackage,video-gspca-finepix))
578
579
580 define KernelPackage/video-gspca-mars
581   TITLE:=mars webcam support
582   KCONFIG:=CONFIG_USB_GSPCA_MARS
583   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_mars.ko
584   AUTOLOAD:=$(call AutoProbe,gspca_mars)
585   $(call AddDepends/camera-gspca)
586 endef
587
588 define KernelPackage/video-gspca-mars/description
589  The Mars USB Camera Driver (mars) kernel module
590 endef
591
592 $(eval $(call KernelPackage,video-gspca-mars))
593
594
595 define KernelPackage/video-gspca-mr97310a
596   TITLE:=mr97310a webcam support
597   KCONFIG:=CONFIG_USB_GSPCA_MR97310A
598   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_mr97310a.ko
599   AUTOLOAD:=$(call AutoProbe,gspca_mr97310a)
600   $(call AddDepends/camera-gspca)
601 endef
602
603 define KernelPackage/video-gspca-mr97310a/description
604  The Mars-Semi MR97310A USB Camera Driver (mr97310a) kernel module
605 endef
606
607 $(eval $(call KernelPackage,video-gspca-mr97310a))
608
609
610 define KernelPackage/video-gspca-ov519
611   TITLE:=ov519 webcam support
612   KCONFIG:=CONFIG_USB_GSPCA_OV519
613   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov519.ko
614   AUTOLOAD:=$(call AutoProbe,gspca_ov519)
615   $(call AddDepends/camera-gspca)
616 endef
617
618 define KernelPackage/video-gspca-ov519/description
619  The OV519 USB Camera Driver (ov519) kernel module
620 endef
621
622 $(eval $(call KernelPackage,video-gspca-ov519))
623
624
625 define KernelPackage/video-gspca-ov534
626   TITLE:=ov534 webcam support
627   KCONFIG:=CONFIG_USB_GSPCA_OV534
628   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov534.ko
629   AUTOLOAD:=$(call AutoProbe,gspca_ov534)
630   $(call AddDepends/camera-gspca)
631 endef
632
633 define KernelPackage/video-gspca-ov534/description
634  The OV534 USB Camera Driver (ov534) kernel module
635 endef
636
637 $(eval $(call KernelPackage,video-gspca-ov534))
638
639
640 define KernelPackage/video-gspca-ov534-9
641   TITLE:=ov534-9 webcam support
642   KCONFIG:=CONFIG_USB_GSPCA_OV534_9
643   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov534_9.ko
644   AUTOLOAD:=$(call AutoProbe,gspca_ov534_9)
645   $(call AddDepends/camera-gspca)
646 endef
647
648 define KernelPackage/video-gspca-ov534-9/description
649  The OV534-9 USB Camera Driver (ov534_9) kernel module
650 endef
651
652 $(eval $(call KernelPackage,video-gspca-ov534-9))
653
654
655 define KernelPackage/video-gspca-pac207
656   TITLE:=pac207 webcam support
657   KCONFIG:=CONFIG_USB_GSPCA_PAC207
658   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_pac207.ko
659   AUTOLOAD:=$(call AutoProbe,gspca_pac207)
660   $(call AddDepends/camera-gspca)
661 endef
662
663 define KernelPackage/video-gspca-pac207/description
664  The Pixart PAC207 USB Camera Driver (pac207) kernel module
665 endef
666
667 $(eval $(call KernelPackage,video-gspca-pac207))
668
669
670 define KernelPackage/video-gspca-pac7311
671   TITLE:=pac7311 webcam support
672   KCONFIG:=CONFIG_USB_GSPCA_PAC7311
673   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_pac7311.ko
674   AUTOLOAD:=$(call AutoProbe,gspca_pac7311)
675   $(call AddDepends/camera-gspca)
676 endef
677
678 define KernelPackage/video-gspca-pac7311/description
679  The Pixart PAC7311 USB Camera Driver (pac7311) kernel module
680 endef
681
682 $(eval $(call KernelPackage,video-gspca-pac7311))
683
684
685 define KernelPackage/video-gspca-se401
686   TITLE:=se401 webcam support
687   KCONFIG:=CONFIG_USB_GSPCA_SE401
688   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_se401.ko
689   AUTOLOAD:=$(call AutoProbe,gspca_se401)
690   $(call AddDepends/camera-gspca)
691 endef
692
693 define KernelPackage/video-gspca-se401/description
694  The SE401 USB Camera Driver kernel module
695 endef
696
697 $(eval $(call KernelPackage,video-gspca-se401))
698
699
700 define KernelPackage/video-gspca-sn9c20x
701   TITLE:=sn9c20x webcam support
702   KCONFIG:=CONFIG_USB_GSPCA_SN9C20X
703   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sn9c20x.ko
704   AUTOLOAD:=$(call AutoProbe,gspca_sn9c20x)
705   $(call AddDepends/camera-gspca)
706 endef
707
708 define KernelPackage/video-gspca-sn9c20x/description
709  The SN9C20X USB Camera Driver (sn9c20x) kernel module
710 endef
711
712 $(eval $(call KernelPackage,video-gspca-sn9c20x))
713
714
715 define KernelPackage/video-gspca-sonixb
716   TITLE:=sonixb webcam support
717   KCONFIG:=CONFIG_USB_GSPCA_SONIXB
718   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sonixb.ko
719   AUTOLOAD:=$(call AutoProbe,gspca_sonixb)
720   $(call AddDepends/camera-gspca)
721 endef
722
723 define KernelPackage/video-gspca-sonixb/description
724  The SONIX Bayer USB Camera Driver (sonixb) kernel module
725 endef
726
727 $(eval $(call KernelPackage,video-gspca-sonixb))
728
729
730 define KernelPackage/video-gspca-sonixj
731   TITLE:=sonixj webcam support
732   KCONFIG:=CONFIG_USB_GSPCA_SONIXJ
733   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sonixj.ko
734   AUTOLOAD:=$(call AutoProbe,gspca_sonixj)
735   $(call AddDepends/camera-gspca)
736 endef
737
738 define KernelPackage/video-gspca-sonixj/description
739  The SONIX JPEG USB Camera Driver (sonixj) kernel module
740 endef
741
742 $(eval $(call KernelPackage,video-gspca-sonixj))
743
744
745 define KernelPackage/video-gspca-spca500
746   TITLE:=spca500 webcam support
747   KCONFIG:=CONFIG_USB_GSPCA_SPCA500
748   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca500.ko
749   AUTOLOAD:=$(call AutoProbe,gspca_spca500)
750   $(call AddDepends/camera-gspca)
751 endef
752
753 define KernelPackage/video-gspca-spca500/description
754  The SPCA500 USB Camera Driver (spca500) kernel module
755 endef
756
757 $(eval $(call KernelPackage,video-gspca-spca500))
758
759
760 define KernelPackage/video-gspca-spca501
761   TITLE:=spca501 webcam support
762   KCONFIG:=CONFIG_USB_GSPCA_SPCA501
763   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca501.ko
764   AUTOLOAD:=$(call AutoProbe,gspca_spca501)
765   $(call AddDepends/camera-gspca)
766 endef
767
768 define KernelPackage/video-gspca-spca501/description
769  The SPCA501 USB Camera Driver (spca501) kernel module
770 endef
771
772 $(eval $(call KernelPackage,video-gspca-spca501))
773
774
775 define KernelPackage/video-gspca-spca505
776   TITLE:=spca505 webcam support
777   KCONFIG:=CONFIG_USB_GSPCA_SPCA505
778   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca505.ko
779   AUTOLOAD:=$(call AutoProbe,gspca_spca505)
780   $(call AddDepends/camera-gspca)
781 endef
782
783 define KernelPackage/video-gspca-spca505/description
784  The SPCA505 USB Camera Driver (spca505) kernel module
785 endef
786
787 $(eval $(call KernelPackage,video-gspca-spca505))
788
789
790 define KernelPackage/video-gspca-spca506
791   TITLE:=spca506 webcam support
792   KCONFIG:=CONFIG_USB_GSPCA_SPCA506
793   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca506.ko
794   AUTOLOAD:=$(call AutoProbe,gspca_spca506)
795   $(call AddDepends/camera-gspca)
796 endef
797
798 define KernelPackage/video-gspca-spca506/description
799  The SPCA506 USB Camera Driver (spca506) kernel module
800 endef
801
802 $(eval $(call KernelPackage,video-gspca-spca506))
803
804
805 define KernelPackage/video-gspca-spca508
806   TITLE:=spca508 webcam support
807   KCONFIG:=CONFIG_USB_GSPCA_SPCA508
808   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca508.ko
809   AUTOLOAD:=$(call AutoProbe,gspca_spca508)
810   $(call AddDepends/camera-gspca)
811 endef
812
813 define KernelPackage/video-gspca-spca508/description
814  The SPCA508 USB Camera Driver (spca508) kernel module
815 endef
816
817 $(eval $(call KernelPackage,video-gspca-spca508))
818
819
820 define KernelPackage/video-gspca-spca561
821   TITLE:=spca561 webcam support
822   KCONFIG:=CONFIG_USB_GSPCA_SPCA561
823   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca561.ko
824   AUTOLOAD:=$(call AutoProbe,gspca_spca561)
825   $(call AddDepends/camera-gspca)
826 endef
827
828 define KernelPackage/video-gspca-spca561/description
829  The SPCA561 USB Camera Driver (spca561) kernel module
830 endef
831
832 $(eval $(call KernelPackage,video-gspca-spca561))
833
834
835 define KernelPackage/video-gspca-sq905
836   TITLE:=sq905 webcam support
837   KCONFIG:=CONFIG_USB_GSPCA_SQ905
838   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq905.ko
839   AUTOLOAD:=$(call AutoProbe,gspca_sq905)
840   $(call AddDepends/camera-gspca)
841 endef
842
843 define KernelPackage/video-gspca-sq905/description
844  The SQ Technologies SQ905 based USB Camera Driver (sq905) kernel module
845 endef
846
847 $(eval $(call KernelPackage,video-gspca-sq905))
848
849
850 define KernelPackage/video-gspca-sq905c
851   TITLE:=sq905c webcam support
852   KCONFIG:=CONFIG_USB_GSPCA_SQ905C
853   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq905c.ko
854   AUTOLOAD:=$(call AutoProbe,gspca_sq905c)
855   $(call AddDepends/camera-gspca)
856 endef
857
858 define KernelPackage/video-gspca-sq905c/description
859  The SQ Technologies SQ905C based USB Camera Driver (sq905c) kernel module
860 endef
861
862 $(eval $(call KernelPackage,video-gspca-sq905c))
863
864
865 define KernelPackage/video-gspca-stk014
866   TITLE:=stk014 webcam support
867   KCONFIG:=CONFIG_USB_GSPCA_STK014
868   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_stk014.ko
869   AUTOLOAD:=$(call AutoProbe,gspca_stk014)
870   $(call AddDepends/camera-gspca)
871 endef
872
873 define KernelPackage/video-gspca-stk014/description
874  The Syntek DV4000 (STK014) USB Camera Driver (stk014) kernel module
875 endef
876
877 $(eval $(call KernelPackage,video-gspca-stk014))
878
879
880 define KernelPackage/video-gspca-sunplus
881   TITLE:=sunplus webcam support
882   KCONFIG:=CONFIG_USB_GSPCA_SUNPLUS
883   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sunplus.ko
884   AUTOLOAD:=$(call AutoProbe,gspca_sunplus)
885   $(call AddDepends/camera-gspca)
886 endef
887
888 define KernelPackage/video-gspca-sunplus/description
889  The SUNPLUS USB Camera Driver (sunplus) kernel module
890 endef
891
892 $(eval $(call KernelPackage,video-gspca-sunplus))
893
894
895 define KernelPackage/video-gspca-t613
896   TITLE:=t613 webcam support
897   KCONFIG:=CONFIG_USB_GSPCA_T613
898   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_t613.ko
899   AUTOLOAD:=$(call AutoProbe,gspca_t613)
900   $(call AddDepends/camera-gspca)
901 endef
902
903 define KernelPackage/video-gspca-t613/description
904  The T613 (JPEG Compliance) USB Camera Driver (t613) kernel module
905 endef
906
907 $(eval $(call KernelPackage,video-gspca-t613))
908
909
910 define KernelPackage/video-gspca-tv8532
911   TITLE:=tv8532 webcam support
912   KCONFIG:=CONFIG_USB_GSPCA_TV8532
913   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_tv8532.ko
914   AUTOLOAD:=$(call AutoProbe,gspca_tv8532)
915   $(call AddDepends/camera-gspca)
916 endef
917
918 define KernelPackage/video-gspca-tv8532/description
919  The TV8532 USB Camera Driver (tv8532) kernel module
920 endef
921
922 $(eval $(call KernelPackage,video-gspca-tv8532))
923
924
925 define KernelPackage/video-gspca-vc032x
926   TITLE:=vc032x webcam support
927   KCONFIG:=CONFIG_USB_GSPCA_VC032X
928   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_vc032x.ko
929   AUTOLOAD:=$(call AutoProbe,gspca_vc032x)
930   $(call AddDepends/camera-gspca)
931 endef
932
933 define KernelPackage/video-gspca-vc032x/description
934  The VC032X USB Camera Driver (vc032x) kernel module
935 endef
936
937 $(eval $(call KernelPackage,video-gspca-vc032x))
938
939
940 define KernelPackage/video-gspca-zc3xx
941   TITLE:=zc3xx webcam support
942   KCONFIG:=CONFIG_USB_GSPCA_ZC3XX
943   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_zc3xx.ko
944   AUTOLOAD:=$(call AutoProbe,gspca_zc3xx)
945   $(call AddDepends/camera-gspca)
946 endef
947
948 define KernelPackage/video-gspca-zc3xx/description
949  The ZC3XX USB Camera Driver (zc3xx) kernel module
950 endef
951
952 $(eval $(call KernelPackage,video-gspca-zc3xx))
953
954
955 define KernelPackage/video-gspca-m5602
956   TITLE:=m5602 webcam support
957   KCONFIG:=CONFIG_USB_M5602
958   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/m5602/gspca_m5602.ko
959   AUTOLOAD:=$(call AutoProbe,gspca_m5602)
960   $(call AddDepends/camera-gspca)
961 endef
962
963 define KernelPackage/video-gspca-m5602/description
964  The ALi USB m5602 Camera Driver (m5602) kernel module
965 endef
966
967 $(eval $(call KernelPackage,video-gspca-m5602))
968
969
970 define KernelPackage/video-gspca-stv06xx
971   TITLE:=stv06xx webcam support
972   KCONFIG:=CONFIG_USB_STV06XX
973   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/stv06xx/gspca_stv06xx.ko
974   AUTOLOAD:=$(call AutoProbe,gspca_stv06xx)
975   $(call AddDepends/camera-gspca)
976 endef
977
978 define KernelPackage/video-gspca-stv06xx/description
979  The STV06XX USB Camera Driver (stv06xx) kernel module
980 endef
981
982 $(eval $(call KernelPackage,video-gspca-stv06xx))
983
984
985 define KernelPackage/video-gspca-gl860
986   TITLE:=gl860 webcam support
987   KCONFIG:=CONFIG_USB_GL860
988   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gl860/gspca_gl860.ko
989   AUTOLOAD:=$(call AutoProbe,gspca_gl860)
990   $(call AddDepends/camera-gspca)
991 endef
992
993 define KernelPackage/video-gspca-gl860/description
994  The GL860 USB Camera Driver (gl860) kernel module
995 endef
996
997 $(eval $(call KernelPackage,video-gspca-gl860))
998
999
1000 define KernelPackage/video-gspca-jeilinj
1001   TITLE:=jeilinj webcam support
1002   KCONFIG:=CONFIG_USB_GSPCA_JEILINJ
1003   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_jeilinj.ko
1004   AUTOLOAD:=$(call AutoProbe,gspca_jeilinj)
1005   $(call AddDepends/camera-gspca)
1006 endef
1007
1008 define KernelPackage/video-gspca-jeilinj/description
1009  The JEILINJ USB Camera Driver (jeilinj) kernel module
1010 endef
1011
1012 $(eval $(call KernelPackage,video-gspca-jeilinj))
1013
1014
1015 define KernelPackage/video-gspca-konica
1016   TITLE:=konica webcam support
1017   KCONFIG:=CONFIG_USB_GSPCA_KONICA
1018   FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_konica.ko
1019   AUTOLOAD:=$(call AutoProbe,gspca_konica)
1020   $(call AddDepends/camera-gspca)
1021 endef
1022
1023 define KernelPackage/video-gspca-konica/description
1024  The Konica USB Camera Driver (konica) kernel module
1025 endef
1026
1027 $(eval $(call KernelPackage,video-gspca-konica))