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