kernel: modules: video: fix video-coda for 6.1
[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 v4l2-common)
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_VMALLOC
506 FILES:= \
507 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko \
508 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-v4l2.ko \
509 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-memops.ko \
510 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko
511 AUTOLOAD:=$(call AutoLoad,65,videobuf2-core videobuf-v4l2 videobuf2-memops videobuf2-vmalloc)
512 $(call AddDepends/video)
513 endef
514
515 define KernelPackage/video-videobuf2/description
516 Kernel modules that implements three basic types of media buffers.
517 endef
518
519 $(eval $(call KernelPackage,video-videobuf2))
520
521
522 define KernelPackage/video-cpia2
523 TITLE:=CPIA2 video driver
524 DEPENDS:=@USB_SUPPORT +kmod-usb-core
525 KCONFIG:=CONFIG_VIDEO_CPIA2
526 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/cpia2/cpia2.ko
527 AUTOLOAD:=$(call AutoProbe,cpia2)
528 $(call AddDepends/camera)
529 endef
530
531 define KernelPackage/video-cpia2/description
532 Kernel modules for supporting CPIA2 USB based cameras
533 endef
534
535 $(eval $(call KernelPackage,video-cpia2))
536
537
538 define KernelPackage/video-pwc
539 TITLE:=Philips USB webcam support
540 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-video-videobuf2
541 KCONFIG:= \
542 CONFIG_USB_PWC \
543 CONFIG_USB_PWC_DEBUG=n
544 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/pwc/pwc.ko
545 AUTOLOAD:=$(call AutoProbe,pwc)
546 $(call AddDepends/camera)
547 endef
548
549 define KernelPackage/video-pwc/description
550 Kernel modules for supporting Philips USB based cameras
551 endef
552
553 $(eval $(call KernelPackage,video-pwc))
554
555
556 define KernelPackage/video-uvc
557 TITLE:=USB Video Class (UVC) support
558 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-video-videobuf2 +kmod-input-core
559 KCONFIG:= CONFIG_USB_VIDEO_CLASS
560 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/uvc/uvcvideo.ko
561 AUTOLOAD:=$(call AutoProbe,uvcvideo)
562 $(call AddDepends/camera)
563 endef
564
565 define KernelPackage/video-uvc/description
566 Kernel modules for supporting USB Video Class (UVC) devices
567 endef
568
569 $(eval $(call KernelPackage,video-uvc))
570
571
572 define KernelPackage/video-gspca-core
573 MENU:=1
574 TITLE:=GSPCA webcam core support framework
575 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-input-core +kmod-video-videobuf2
576 KCONFIG:=CONFIG_USB_GSPCA
577 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_main.ko
578 AUTOLOAD:=$(call AutoProbe,gspca_main)
579 $(call AddDepends/camera)
580 endef
581
582 define KernelPackage/video-gspca-core/description
583 Kernel modules for supporting GSPCA based webcam devices. Note this is just
584 the core of the driver, please select a submodule that supports your webcam.
585 endef
586
587 $(eval $(call KernelPackage,video-gspca-core))
588
589
590 define AddDepends/camera-gspca
591 SUBMENU:=$(VIDEO_MENU)
592 DEPENDS+=kmod-video-gspca-core $(1)
593 endef
594
595
596 define KernelPackage/video-gspca-conex
597 TITLE:=conex webcam support
598 KCONFIG:=CONFIG_USB_GSPCA_CONEX
599 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_conex.ko
600 AUTOLOAD:=$(call AutoProbe,gspca_conex)
601 $(call AddDepends/camera-gspca)
602 endef
603
604 define KernelPackage/video-gspca-conex/description
605 The Conexant Camera Driver (conex) kernel module
606 endef
607
608 $(eval $(call KernelPackage,video-gspca-conex))
609
610
611 define KernelPackage/video-gspca-etoms
612 TITLE:=etoms webcam support
613 KCONFIG:=CONFIG_USB_GSPCA_ETOMS
614 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_etoms.ko
615 AUTOLOAD:=$(call AutoProbe,gspca_etoms)
616 $(call AddDepends/camera-gspca)
617 endef
618
619 define KernelPackage/video-gspca-etoms/description
620 The Etoms USB Camera Driver (etoms) kernel module
621 endef
622
623 $(eval $(call KernelPackage,video-gspca-etoms))
624
625
626 define KernelPackage/video-gspca-finepix
627 TITLE:=finepix webcam support
628 KCONFIG:=CONFIG_USB_GSPCA_FINEPIX
629 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_finepix.ko
630 AUTOLOAD:=$(call AutoProbe,gspca_finepix)
631 $(call AddDepends/camera-gspca)
632 endef
633
634 define KernelPackage/video-gspca-finepix/description
635 The Fujifilm FinePix USB V4L2 driver (finepix) kernel module
636 endef
637
638 $(eval $(call KernelPackage,video-gspca-finepix))
639
640
641 define KernelPackage/video-gspca-mars
642 TITLE:=mars webcam support
643 KCONFIG:=CONFIG_USB_GSPCA_MARS
644 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_mars.ko
645 AUTOLOAD:=$(call AutoProbe,gspca_mars)
646 $(call AddDepends/camera-gspca)
647 endef
648
649 define KernelPackage/video-gspca-mars/description
650 The Mars USB Camera Driver (mars) kernel module
651 endef
652
653 $(eval $(call KernelPackage,video-gspca-mars))
654
655
656 define KernelPackage/video-gspca-mr97310a
657 TITLE:=mr97310a webcam support
658 KCONFIG:=CONFIG_USB_GSPCA_MR97310A
659 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_mr97310a.ko
660 AUTOLOAD:=$(call AutoProbe,gspca_mr97310a)
661 $(call AddDepends/camera-gspca)
662 endef
663
664 define KernelPackage/video-gspca-mr97310a/description
665 The Mars-Semi MR97310A USB Camera Driver (mr97310a) kernel module
666 endef
667
668 $(eval $(call KernelPackage,video-gspca-mr97310a))
669
670
671 define KernelPackage/video-gspca-ov519
672 TITLE:=ov519 webcam support
673 KCONFIG:=CONFIG_USB_GSPCA_OV519
674 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov519.ko
675 AUTOLOAD:=$(call AutoProbe,gspca_ov519)
676 $(call AddDepends/camera-gspca)
677 endef
678
679 define KernelPackage/video-gspca-ov519/description
680 The OV519 USB Camera Driver (ov519) kernel module
681 endef
682
683 $(eval $(call KernelPackage,video-gspca-ov519))
684
685
686 define KernelPackage/video-gspca-ov534
687 TITLE:=ov534 webcam support
688 KCONFIG:=CONFIG_USB_GSPCA_OV534
689 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov534.ko
690 AUTOLOAD:=$(call AutoProbe,gspca_ov534)
691 $(call AddDepends/camera-gspca)
692 endef
693
694 define KernelPackage/video-gspca-ov534/description
695 The OV534 USB Camera Driver (ov534) kernel module
696 endef
697
698 $(eval $(call KernelPackage,video-gspca-ov534))
699
700
701 define KernelPackage/video-gspca-ov534-9
702 TITLE:=ov534-9 webcam support
703 KCONFIG:=CONFIG_USB_GSPCA_OV534_9
704 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov534_9.ko
705 AUTOLOAD:=$(call AutoProbe,gspca_ov534_9)
706 $(call AddDepends/camera-gspca)
707 endef
708
709 define KernelPackage/video-gspca-ov534-9/description
710 The OV534-9 USB Camera Driver (ov534_9) kernel module
711 endef
712
713 $(eval $(call KernelPackage,video-gspca-ov534-9))
714
715
716 define KernelPackage/video-gspca-pac207
717 TITLE:=pac207 webcam support
718 KCONFIG:=CONFIG_USB_GSPCA_PAC207
719 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_pac207.ko
720 AUTOLOAD:=$(call AutoProbe,gspca_pac207)
721 $(call AddDepends/camera-gspca)
722 endef
723
724 define KernelPackage/video-gspca-pac207/description
725 The Pixart PAC207 USB Camera Driver (pac207) kernel module
726 endef
727
728 $(eval $(call KernelPackage,video-gspca-pac207))
729
730
731 define KernelPackage/video-gspca-pac7311
732 TITLE:=pac7311 webcam support
733 KCONFIG:=CONFIG_USB_GSPCA_PAC7311
734 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_pac7311.ko
735 AUTOLOAD:=$(call AutoProbe,gspca_pac7311)
736 $(call AddDepends/camera-gspca)
737 endef
738
739 define KernelPackage/video-gspca-pac7311/description
740 The Pixart PAC7311 USB Camera Driver (pac7311) kernel module
741 endef
742
743 $(eval $(call KernelPackage,video-gspca-pac7311))
744
745
746 define KernelPackage/video-gspca-se401
747 TITLE:=se401 webcam support
748 KCONFIG:=CONFIG_USB_GSPCA_SE401
749 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_se401.ko
750 AUTOLOAD:=$(call AutoProbe,gspca_se401)
751 $(call AddDepends/camera-gspca)
752 endef
753
754 define KernelPackage/video-gspca-se401/description
755 The SE401 USB Camera Driver kernel module
756 endef
757
758 $(eval $(call KernelPackage,video-gspca-se401))
759
760
761 define KernelPackage/video-gspca-sn9c20x
762 TITLE:=sn9c20x webcam support
763 KCONFIG:=CONFIG_USB_GSPCA_SN9C20X
764 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sn9c20x.ko
765 AUTOLOAD:=$(call AutoProbe,gspca_sn9c20x)
766 $(call AddDepends/camera-gspca)
767 endef
768
769 define KernelPackage/video-gspca-sn9c20x/description
770 The SN9C20X USB Camera Driver (sn9c20x) kernel module
771 endef
772
773 $(eval $(call KernelPackage,video-gspca-sn9c20x))
774
775
776 define KernelPackage/video-gspca-sonixb
777 TITLE:=sonixb webcam support
778 KCONFIG:=CONFIG_USB_GSPCA_SONIXB
779 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sonixb.ko
780 AUTOLOAD:=$(call AutoProbe,gspca_sonixb)
781 $(call AddDepends/camera-gspca)
782 endef
783
784 define KernelPackage/video-gspca-sonixb/description
785 The SONIX Bayer USB Camera Driver (sonixb) kernel module
786 endef
787
788 $(eval $(call KernelPackage,video-gspca-sonixb))
789
790
791 define KernelPackage/video-gspca-sonixj
792 TITLE:=sonixj webcam support
793 KCONFIG:=CONFIG_USB_GSPCA_SONIXJ
794 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sonixj.ko
795 AUTOLOAD:=$(call AutoProbe,gspca_sonixj)
796 $(call AddDepends/camera-gspca)
797 endef
798
799 define KernelPackage/video-gspca-sonixj/description
800 The SONIX JPEG USB Camera Driver (sonixj) kernel module
801 endef
802
803 $(eval $(call KernelPackage,video-gspca-sonixj))
804
805
806 define KernelPackage/video-gspca-spca500
807 TITLE:=spca500 webcam support
808 KCONFIG:=CONFIG_USB_GSPCA_SPCA500
809 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca500.ko
810 AUTOLOAD:=$(call AutoProbe,gspca_spca500)
811 $(call AddDepends/camera-gspca)
812 endef
813
814 define KernelPackage/video-gspca-spca500/description
815 The SPCA500 USB Camera Driver (spca500) kernel module
816 endef
817
818 $(eval $(call KernelPackage,video-gspca-spca500))
819
820
821 define KernelPackage/video-gspca-spca501
822 TITLE:=spca501 webcam support
823 KCONFIG:=CONFIG_USB_GSPCA_SPCA501
824 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca501.ko
825 AUTOLOAD:=$(call AutoProbe,gspca_spca501)
826 $(call AddDepends/camera-gspca)
827 endef
828
829 define KernelPackage/video-gspca-spca501/description
830 The SPCA501 USB Camera Driver (spca501) kernel module
831 endef
832
833 $(eval $(call KernelPackage,video-gspca-spca501))
834
835
836 define KernelPackage/video-gspca-spca505
837 TITLE:=spca505 webcam support
838 KCONFIG:=CONFIG_USB_GSPCA_SPCA505
839 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca505.ko
840 AUTOLOAD:=$(call AutoProbe,gspca_spca505)
841 $(call AddDepends/camera-gspca)
842 endef
843
844 define KernelPackage/video-gspca-spca505/description
845 The SPCA505 USB Camera Driver (spca505) kernel module
846 endef
847
848 $(eval $(call KernelPackage,video-gspca-spca505))
849
850
851 define KernelPackage/video-gspca-spca506
852 TITLE:=spca506 webcam support
853 KCONFIG:=CONFIG_USB_GSPCA_SPCA506
854 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca506.ko
855 AUTOLOAD:=$(call AutoProbe,gspca_spca506)
856 $(call AddDepends/camera-gspca)
857 endef
858
859 define KernelPackage/video-gspca-spca506/description
860 The SPCA506 USB Camera Driver (spca506) kernel module
861 endef
862
863 $(eval $(call KernelPackage,video-gspca-spca506))
864
865
866 define KernelPackage/video-gspca-spca508
867 TITLE:=spca508 webcam support
868 KCONFIG:=CONFIG_USB_GSPCA_SPCA508
869 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca508.ko
870 AUTOLOAD:=$(call AutoProbe,gspca_spca508)
871 $(call AddDepends/camera-gspca)
872 endef
873
874 define KernelPackage/video-gspca-spca508/description
875 The SPCA508 USB Camera Driver (spca508) kernel module
876 endef
877
878 $(eval $(call KernelPackage,video-gspca-spca508))
879
880
881 define KernelPackage/video-gspca-spca561
882 TITLE:=spca561 webcam support
883 KCONFIG:=CONFIG_USB_GSPCA_SPCA561
884 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca561.ko
885 AUTOLOAD:=$(call AutoProbe,gspca_spca561)
886 $(call AddDepends/camera-gspca)
887 endef
888
889 define KernelPackage/video-gspca-spca561/description
890 The SPCA561 USB Camera Driver (spca561) kernel module
891 endef
892
893 $(eval $(call KernelPackage,video-gspca-spca561))
894
895
896 define KernelPackage/video-gspca-sq905
897 TITLE:=sq905 webcam support
898 KCONFIG:=CONFIG_USB_GSPCA_SQ905
899 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq905.ko
900 AUTOLOAD:=$(call AutoProbe,gspca_sq905)
901 $(call AddDepends/camera-gspca)
902 endef
903
904 define KernelPackage/video-gspca-sq905/description
905 The SQ Technologies SQ905 based USB Camera Driver (sq905) kernel module
906 endef
907
908 $(eval $(call KernelPackage,video-gspca-sq905))
909
910
911 define KernelPackage/video-gspca-sq905c
912 TITLE:=sq905c webcam support
913 KCONFIG:=CONFIG_USB_GSPCA_SQ905C
914 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq905c.ko
915 AUTOLOAD:=$(call AutoProbe,gspca_sq905c)
916 $(call AddDepends/camera-gspca)
917 endef
918
919 define KernelPackage/video-gspca-sq905c/description
920 The SQ Technologies SQ905C based USB Camera Driver (sq905c) kernel module
921 endef
922
923 $(eval $(call KernelPackage,video-gspca-sq905c))
924
925
926 define KernelPackage/video-gspca-sq930x
927 TITLE:=sq930x webcam support
928 KCONFIG:=CONFIG_USB_GSPCA_SQ930X
929 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq930x.ko
930 AUTOLOAD:=$(call AutoProbe,gspca_sq930x)
931 $(call AddDepends/camera-gspca)
932 endef
933
934 define KernelPackage/video-gspca-sq930x/description
935 The SQ Technologies SQ930X based USB Camera Driver (sq930x) kernel module
936 endef
937
938 $(eval $(call KernelPackage,video-gspca-sq930x))
939
940
941 define KernelPackage/video-gspca-stk014
942 TITLE:=stk014 webcam support
943 KCONFIG:=CONFIG_USB_GSPCA_STK014
944 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_stk014.ko
945 AUTOLOAD:=$(call AutoProbe,gspca_stk014)
946 $(call AddDepends/camera-gspca)
947 endef
948
949 define KernelPackage/video-gspca-stk014/description
950 The Syntek DV4000 (STK014) USB Camera Driver (stk014) kernel module
951 endef
952
953 $(eval $(call KernelPackage,video-gspca-stk014))
954
955
956 define KernelPackage/video-gspca-sunplus
957 TITLE:=sunplus webcam support
958 KCONFIG:=CONFIG_USB_GSPCA_SUNPLUS
959 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sunplus.ko
960 AUTOLOAD:=$(call AutoProbe,gspca_sunplus)
961 $(call AddDepends/camera-gspca)
962 endef
963
964 define KernelPackage/video-gspca-sunplus/description
965 The SUNPLUS USB Camera Driver (sunplus) kernel module
966 endef
967
968 $(eval $(call KernelPackage,video-gspca-sunplus))
969
970
971 define KernelPackage/video-gspca-t613
972 TITLE:=t613 webcam support
973 KCONFIG:=CONFIG_USB_GSPCA_T613
974 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_t613.ko
975 AUTOLOAD:=$(call AutoProbe,gspca_t613)
976 $(call AddDepends/camera-gspca)
977 endef
978
979 define KernelPackage/video-gspca-t613/description
980 The T613 (JPEG Compliance) USB Camera Driver (t613) kernel module
981 endef
982
983 $(eval $(call KernelPackage,video-gspca-t613))
984
985
986 define KernelPackage/video-gspca-tv8532
987 TITLE:=tv8532 webcam support
988 KCONFIG:=CONFIG_USB_GSPCA_TV8532
989 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_tv8532.ko
990 AUTOLOAD:=$(call AutoProbe,gspca_tv8532)
991 $(call AddDepends/camera-gspca)
992 endef
993
994 define KernelPackage/video-gspca-tv8532/description
995 The TV8532 USB Camera Driver (tv8532) kernel module
996 endef
997
998 $(eval $(call KernelPackage,video-gspca-tv8532))
999
1000
1001 define KernelPackage/video-gspca-vc032x
1002 TITLE:=vc032x webcam support
1003 KCONFIG:=CONFIG_USB_GSPCA_VC032X
1004 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_vc032x.ko
1005 AUTOLOAD:=$(call AutoProbe,gspca_vc032x)
1006 $(call AddDepends/camera-gspca)
1007 endef
1008
1009 define KernelPackage/video-gspca-vc032x/description
1010 The VC032X USB Camera Driver (vc032x) kernel module
1011 endef
1012
1013 $(eval $(call KernelPackage,video-gspca-vc032x))
1014
1015
1016 define KernelPackage/video-gspca-zc3xx
1017 TITLE:=zc3xx webcam support
1018 KCONFIG:=CONFIG_USB_GSPCA_ZC3XX
1019 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_zc3xx.ko
1020 AUTOLOAD:=$(call AutoProbe,gspca_zc3xx)
1021 $(call AddDepends/camera-gspca)
1022 endef
1023
1024 define KernelPackage/video-gspca-zc3xx/description
1025 The ZC3XX USB Camera Driver (zc3xx) kernel module
1026 endef
1027
1028 $(eval $(call KernelPackage,video-gspca-zc3xx))
1029
1030
1031 define KernelPackage/video-gspca-m5602
1032 TITLE:=m5602 webcam support
1033 KCONFIG:=CONFIG_USB_M5602
1034 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/m5602/gspca_m5602.ko
1035 AUTOLOAD:=$(call AutoProbe,gspca_m5602)
1036 $(call AddDepends/camera-gspca)
1037 endef
1038
1039 define KernelPackage/video-gspca-m5602/description
1040 The ALi USB m5602 Camera Driver (m5602) kernel module
1041 endef
1042
1043 $(eval $(call KernelPackage,video-gspca-m5602))
1044
1045
1046 define KernelPackage/video-gspca-stv06xx
1047 TITLE:=stv06xx webcam support
1048 KCONFIG:=CONFIG_USB_STV06XX
1049 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/stv06xx/gspca_stv06xx.ko
1050 AUTOLOAD:=$(call AutoProbe,gspca_stv06xx)
1051 $(call AddDepends/camera-gspca)
1052 endef
1053
1054 define KernelPackage/video-gspca-stv06xx/description
1055 The STV06XX USB Camera Driver (stv06xx) kernel module
1056 endef
1057
1058 $(eval $(call KernelPackage,video-gspca-stv06xx))
1059
1060
1061 define KernelPackage/video-gspca-gl860
1062 TITLE:=gl860 webcam support
1063 KCONFIG:=CONFIG_USB_GL860
1064 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gl860/gspca_gl860.ko
1065 AUTOLOAD:=$(call AutoProbe,gspca_gl860)
1066 $(call AddDepends/camera-gspca)
1067 endef
1068
1069 define KernelPackage/video-gspca-gl860/description
1070 The GL860 USB Camera Driver (gl860) kernel module
1071 endef
1072
1073 $(eval $(call KernelPackage,video-gspca-gl860))
1074
1075
1076 define KernelPackage/video-gspca-jeilinj
1077 TITLE:=jeilinj webcam support
1078 KCONFIG:=CONFIG_USB_GSPCA_JEILINJ
1079 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_jeilinj.ko
1080 AUTOLOAD:=$(call AutoProbe,gspca_jeilinj)
1081 $(call AddDepends/camera-gspca)
1082 endef
1083
1084 define KernelPackage/video-gspca-jeilinj/description
1085 The JEILINJ USB Camera Driver (jeilinj) kernel module
1086 endef
1087
1088 $(eval $(call KernelPackage,video-gspca-jeilinj))
1089
1090
1091 define KernelPackage/video-gspca-konica
1092 TITLE:=konica webcam support
1093 KCONFIG:=CONFIG_USB_GSPCA_KONICA
1094 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_konica.ko
1095 AUTOLOAD:=$(call AutoProbe,gspca_konica)
1096 $(call AddDepends/camera-gspca)
1097 endef
1098
1099 define KernelPackage/video-gspca-konica/description
1100 The Konica USB Camera Driver (konica) kernel module
1101 endef
1102
1103 $(eval $(call KernelPackage,video-gspca-konica))
1104
1105 #
1106 # Video Processing
1107 #
1108
1109 define KernelPackage/video-mem2mem
1110 SUBMENU:=$(VIDEO_MENU)
1111 TITLE:=Memory 2 Memory device support
1112 HIDDEN:=1
1113 DEPENDS:=+kmod-video-videobuf2
1114 KCONFIG:= CONFIG_V4L_MEM2MEM_DRIVERS=y
1115 FILES:= $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-mem2mem.ko
1116 AUTOLOAD:=$(call AutoLoad,66,v4l2-mem2mem)
1117 $(call AddDepends/video)
1118 endef
1119
1120 define KernelPackage/video-mem2mem/description
1121 Memory 2 memory device support
1122 endef
1123
1124 $(eval $(call KernelPackage,video-mem2mem))
1125
1126 define KernelPackage/video-dma
1127 SUBMENU:=$(VIDEO_MENU)
1128 TITLE:=Video DMA support
1129 HIDDEN:=1
1130 DEPENDS:=+kmod-video-videobuf2
1131 KCONFIG:= \
1132 CONFIG_VIDEOBUF2_DMA_CONTIG \
1133 CONFIG_VIDEOBUF2_DMA_SG
1134 FILES:= $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-dma-*.ko
1135 AUTOLOAD:=$(call AutoLoad,66,videobuf2-dma-contig videobuf2-dma-sg)
1136 $(call AddDepends/video)
1137 endef
1138
1139 define KernelPackage/video-dma/description
1140 Video DMA support
1141 endef
1142
1143 $(eval $(call KernelPackage,video-dma))
1144
1145 define KernelPackage/video-coda
1146 TITLE:=i.MX VPU support
1147 DEPENDS:=@(TARGET_imx&&!TARGET_imx_cortexa7) +kmod-video-mem2mem +kmod-video-dma
1148 KCONFIG:= \
1149 CONFIG_VIDEO_CODA \
1150 CONFIG_VIDEO_IMX_VDOA
1151 FILES:= \
1152 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/coda/coda-vpu.ko@lt6.1 \
1153 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda-vpu.ko@ge6.1 \
1154 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/coda/imx-vdoa.ko@lt6.1 \
1155 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/imx-vdoa.ko@ge6.1 \
1156 $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-jpeg.ko
1157 AUTOLOAD:=$(call AutoProbe,coda-vpu imx-vdoa v4l2-jpeg)
1158 $(call AddDepends/video)
1159 endef
1160
1161 define KernelPackage/video-coda/description
1162 The i.MX Video Processing Unit (VPU) kernel module
1163 endef
1164
1165 $(eval $(call KernelPackage,video-coda))
1166
1167 define KernelPackage/video-pxp
1168 TITLE:=i.MX PXP support
1169 DEPENDS:=@TARGET_imx +kmod-video-mem2mem +kmod-video-dma
1170 KCONFIG:= CONFIG_VIDEO_IMX_PXP
1171 FILES:= $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/imx-pxp.ko@lt6.1 \
1172 $(LINUX_DIR)/drivers/media/platform/nxp/imx-pxp.ko@ge6.1
1173 AUTOLOAD:=$(call AutoProbe,imx-pxp)
1174 $(call AddDepends/video)
1175 endef
1176
1177 define KernelPackage/video-pxp/description
1178 The i.MX Pixel Pipeline (PXP) kernel module
1179 This enables hardware accelerated support for image
1180 Colour Conversion, Scaling and Rotation
1181 endef
1182
1183 $(eval $(call KernelPackage,video-pxp))
1184
1185 define KernelPackage/video-tw686x
1186 TITLE:=TW686x support
1187 DEPENDS:=@PCIE_SUPPORT +kmod-video-dma +kmod-sound-core
1188 KCONFIG:= CONFIG_VIDEO_TW686X
1189 FILES:= $(LINUX_DIR)/drivers/media/pci/tw686x/tw686x.ko
1190 AUTOLOAD:=$(call AutoProbe,tw686x)
1191 MODPARAMS.tw686x:=dma_mode=contig
1192 $(call AddDepends/framegrabber)
1193 endef
1194
1195 define KernelPackage/video-tw686x/description
1196 The Intersil/Techwell TW686x kernel module
1197 endef
1198
1199 $(eval $(call KernelPackage,video-tw686x))