73c94e391c38ef8c1695d8ef745ba6a4233aa023
[openwrt/staging/stintel.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||LINUX_6_6
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||LINUX_6_6
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-exec
293 SUBMENU:=$(VIDEO_MENU)
294 HIDDEN:=1
295 TITLE:=Execution context for command submissions
296 DEPENDS:=@DISPLAY_SUPPORT +kmod-drm @LINUX_6_6
297 KCONFIG:=CONFIG_DRM_EXEC
298 FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_exec.ko
299 AUTOLOAD:=$(call AutoProbe,drm_exec)
300 endef
301
302 define KernelPackage/drm-exec/description
303 Execution context for command submissions.
304 endef
305
306 $(eval $(call KernelPackage,drm-exec))
307
308 define KernelPackage/drm-ttm
309 SUBMENU:=$(VIDEO_MENU)
310 TITLE:=GPU memory management subsystem
311 DEPENDS:=@DISPLAY_SUPPORT +kmod-drm
312 KCONFIG:=CONFIG_DRM_TTM
313 FILES:=$(LINUX_DIR)/drivers/gpu/drm/ttm/ttm.ko
314 AUTOLOAD:=$(call AutoProbe,ttm)
315 endef
316
317 define KernelPackage/drm-ttm/description
318 GPU memory management subsystem for devices with multiple GPU memory types.
319 Will be enabled automatically if a device driver uses it.
320 endef
321
322 $(eval $(call KernelPackage,drm-ttm))
323
324
325 define KernelPackage/drm-ttm-helper
326 SUBMENU:=$(VIDEO_MENU)
327 TITLE:=Helpers for ttm-based gem objects
328 HIDDEN:=1
329 DEPENDS:=@DISPLAY_SUPPORT +kmod-drm-ttm
330 KCONFIG:=CONFIG_DRM_TTM_HELPER
331 FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_ttm_helper.ko
332 AUTOLOAD:=$(call AutoProbe,drm_ttm_helper)
333 endef
334
335 $(eval $(call KernelPackage,drm-ttm-helper))
336
337
338 define KernelPackage/drm-kms-helper
339 SUBMENU:=$(VIDEO_MENU)
340 TITLE:=CRTC helpers for KMS drivers
341 DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +kmod-fb +kmod-fb-sys-fops +kmod-fb-cfb-copyarea \
342 +kmod-fb-cfb-fillrect +kmod-fb-cfb-imgblt +kmod-fb-sys-ram
343 KCONFIG:= \
344 CONFIG_DRM_KMS_HELPER \
345 CONFIG_DRM_KMS_FB_HELPER=y
346 FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
347 AUTOLOAD:=$(call AutoProbe,drm_kms_helper)
348 endef
349
350 define KernelPackage/drm-kms-helper/description
351 CRTC helpers for KMS drivers.
352 endef
353
354 $(eval $(call KernelPackage,drm-kms-helper))
355
356 define KernelPackage/drm-amdgpu
357 SUBMENU:=$(VIDEO_MENU)
358 TITLE:=AMDGPU DRM support
359 DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-ttm \
360 +kmod-drm-ttm-helper +kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware \
361 +kmod-drm-display-helper +kmod-drm-buddy +kmod-acpi-video
362 KCONFIG:=CONFIG_DRM_AMDGPU \
363 CONFIG_DRM_AMDGPU_SI=y \
364 CONFIG_DRM_AMDGPU_CIK=y \
365 CONFIG_DRM_AMD_DC=y \
366 CONFIG_DEBUG_KERNEL_DC=n
367 FILES:=$(LINUX_DIR)/drivers/gpu/drm/amd/amdgpu/amdgpu.ko \
368 $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko \
369 $(LINUX_DIR)/drivers/gpu/drm/amd/amdxcp/amdxcp.ko@ge6.5
370 AUTOLOAD:=$(call AutoProbe,amdgpu)
371 endef
372
373 define KernelPackage/drm-amdgpu/description
374 Direct Rendering Manager (DRM) support for AMDGPU Cards
375 endef
376
377 $(eval $(call KernelPackage,drm-amdgpu))
378
379
380 define KernelPackage/drm-imx
381 SUBMENU:=$(VIDEO_MENU)
382 TITLE:=Freescale i.MX DRM support
383 DEPENDS:=@TARGET_imx +kmod-drm-kms-helper
384 KCONFIG:=CONFIG_DRM_IMX \
385 CONFIG_DRM_FBDEV_EMULATION=y \
386 CONFIG_DRM_FBDEV_OVERALLOC=100 \
387 CONFIG_IMX_IPUV3_CORE \
388 CONFIG_RESET_CONTROLLER=y \
389 CONFIG_DRM_IMX_IPUV3 \
390 CONFIG_IMX_IPUV3 \
391 CONFIG_DRM_GEM_CMA_HELPER=y \
392 CONFIG_DRM_KMS_CMA_HELPER=y \
393 CONFIG_DRM_IMX_FB_HELPER \
394 CONFIG_DRM_IMX_PARALLEL_DISPLAY=n \
395 CONFIG_DRM_IMX_TVE=n \
396 CONFIG_DRM_IMX_LDB=n \
397 CONFIG_DRM_IMX_HDMI=n
398 FILES:= \
399 $(LINUX_DIR)/drivers/gpu/drm/imx/imxdrm.ko \
400 $(LINUX_DIR)/drivers/gpu/drm/drm_dma_helper.ko@ge6.1 \
401 $(LINUX_DIR)/drivers/gpu/ipu-v3/imx-ipu-v3.ko
402 AUTOLOAD:=$(call AutoLoad,08,imxdrm imx-ipu-v3 imx-ipuv3-crtc)
403 endef
404
405 define KernelPackage/drm-imx/description
406 Direct Rendering Manager (DRM) support for Freescale i.MX
407 endef
408
409 $(eval $(call KernelPackage,drm-imx))
410
411 define KernelPackage/drm-imx-hdmi
412 SUBMENU:=$(VIDEO_MENU)
413 TITLE:=Freescale i.MX HDMI DRM support
414 DEPENDS:=+kmod-sound-core kmod-drm-imx +LINUX_6_1:kmod-drm-display-helper
415 KCONFIG:=CONFIG_DRM_IMX_HDMI \
416 CONFIG_DRM_DW_HDMI_AHB_AUDIO \
417 CONFIG_DRM_DW_HDMI_I2S_AUDIO
418 FILES:= \
419 $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko \
420 $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.ko \
421 $(LINUX_DIR)/drivers/gpu/drm/imx/dw_hdmi-imx.ko
422 AUTOLOAD:=$(call AutoLoad,08,dw-hdmi dw-hdmi-ahb-audio.ko dw_hdmi-imx)
423 endef
424
425 define KernelPackage/drm-imx-hdmi/description
426 Direct Rendering Manager (DRM) support for Freescale i.MX HDMI
427 endef
428
429 $(eval $(call KernelPackage,drm-imx-hdmi))
430
431 define KernelPackage/drm-imx-ldb
432 SUBMENU:=$(VIDEO_MENU)
433 TITLE:=Freescale i.MX LVDS DRM support
434 DEPENDS:=+kmod-backlight kmod-drm-imx
435 KCONFIG:=CONFIG_DRM_IMX_LDB \
436 CONFIG_DRM_PANEL_SIMPLE \
437 CONFIG_DRM_PANEL=y \
438 CONFIG_DRM_PANEL_SAMSUNG_LD9040=n \
439 CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=n \
440 CONFIG_DRM_PANEL_LG_LG4573=n \
441 CONFIG_DRM_PANEL_LD9040=n \
442 CONFIG_DRM_PANEL_LVDS=n \
443 CONFIG_DRM_PANEL_S6E8AA0=n \
444 CONFIG_DRM_PANEL_SITRONIX_ST7789V=n
445 FILES:=$(LINUX_DIR)/drivers/gpu/drm/imx/imx-ldb.ko \
446 $(LINUX_DIR)/drivers/gpu/drm/panel/panel-simple.ko \
447 $(LINUX_DIR)/drivers/gpu/drm/drm_dp_aux_bus.ko@lt6.1
448 AUTOLOAD:=$(call AutoLoad,08,imx-ldb)
449 endef
450
451 define KernelPackage/drm-imx-ldb/description
452 Direct Rendering Manager (DRM) support for Freescale i.MX LVDS
453 endef
454
455 $(eval $(call KernelPackage,drm-imx-ldb))
456
457 define KernelPackage/drm-radeon
458 SUBMENU:=$(VIDEO_MENU)
459 TITLE:=Radeon DRM support
460 DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-kms-helper \
461 +kmod-drm-ttm +kmod-drm-ttm-helper +kmod-i2c-algo-bit +radeon-firmware \
462 +kmod-drm-display-helper +kmod-acpi-video
463 KCONFIG:=CONFIG_DRM_RADEON
464 FILES:=$(LINUX_DIR)/drivers/gpu/drm/radeon/radeon.ko
465 AUTOLOAD:=$(call AutoProbe,radeon)
466 endef
467
468 define KernelPackage/drm-radeon/description
469 Direct Rendering Manager (DRM) support for Radeon Cards
470 endef
471
472 $(eval $(call KernelPackage,drm-radeon))
473
474 #
475 # Video Capture
476 #
477
478 define KernelPackage/video-core
479 SUBMENU:=$(VIDEO_MENU)
480 TITLE=Video4Linux support
481 DEPENDS:=+PACKAGE_kmod-i2c-core:kmod-i2c-core
482 KCONFIG:= \
483 CONFIG_MEDIA_SUPPORT \
484 CONFIG_MEDIA_CAMERA_SUPPORT=y \
485 CONFIG_VIDEO_DEV \
486 CONFIG_V4L_PLATFORM_DRIVERS=y \
487 CONFIG_MEDIA_PLATFORM_DRIVERS=y@ge6.1
488 FILES:= \
489 $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/videodev.ko
490 AUTOLOAD:=$(call AutoLoad,60,videodev)
491 endef
492
493 define KernelPackage/video-core/description
494 Kernel modules for Video4Linux support
495 endef
496
497 $(eval $(call KernelPackage,video-core))
498
499
500 define AddDepends/video
501 SUBMENU:=$(VIDEO_MENU)
502 DEPENDS+=kmod-video-core $(1)
503 endef
504
505 define AddDepends/camera
506 $(AddDepends/video)
507 KCONFIG+=CONFIG_MEDIA_USB_SUPPORT=y \
508 CONFIG_MEDIA_CAMERA_SUPPORT=y
509 endef
510
511 define AddDepends/framegrabber
512 $(AddDepends/video)
513 KCONFIG+=CONFIG_MEDIA_PCI_SUPPORT=y
514 endef
515
516 define KernelPackage/video-videobuf2
517 TITLE:=videobuf2 lib
518 DEPENDS:=+kmod-dma-buf
519 KCONFIG:= \
520 CONFIG_VIDEOBUF2_CORE \
521 CONFIG_VIDEOBUF2_MEMOPS \
522 CONFIG_VIDEOBUF2_V4L2 \
523 CONFIG_VIDEOBUF2_VMALLOC
524 FILES:= \
525 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko \
526 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-v4l2.ko \
527 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-memops.ko \
528 $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-vmalloc.ko
529 AUTOLOAD:=$(call AutoLoad,65,videobuf2-core videobuf-v4l2 videobuf2-memops videobuf2-vmalloc)
530 $(call AddDepends/video)
531 endef
532
533 define KernelPackage/video-videobuf2/description
534 Kernel modules that implements three basic types of media buffers.
535 endef
536
537 $(eval $(call KernelPackage,video-videobuf2))
538
539
540 define KernelPackage/video-cpia2
541 TITLE:=CPIA2 video driver
542 DEPENDS:=@USB_SUPPORT +kmod-usb-core @LINUX_5_15
543 KCONFIG:=CONFIG_VIDEO_CPIA2
544 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/cpia2/cpia2.ko
545 AUTOLOAD:=$(call AutoProbe,cpia2)
546 $(call AddDepends/camera)
547 endef
548
549 define KernelPackage/video-cpia2/description
550 Kernel modules for supporting CPIA2 USB based cameras
551 endef
552
553 $(eval $(call KernelPackage,video-cpia2))
554
555
556 define KernelPackage/video-pwc
557 TITLE:=Philips USB webcam support
558 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-video-videobuf2
559 KCONFIG:= \
560 CONFIG_USB_PWC \
561 CONFIG_USB_PWC_DEBUG=n
562 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/pwc/pwc.ko
563 AUTOLOAD:=$(call AutoProbe,pwc)
564 $(call AddDepends/camera)
565 endef
566
567 define KernelPackage/video-pwc/description
568 Kernel modules for supporting Philips USB based cameras
569 endef
570
571 $(eval $(call KernelPackage,video-pwc))
572
573
574 define KernelPackage/video-uvc
575 TITLE:=USB Video Class (UVC) support
576 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-video-videobuf2 +kmod-input-core
577 KCONFIG:= CONFIG_USB_VIDEO_CLASS CONFIG_UVC_COMMON@ge6.3
578 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/uvc/uvcvideo.ko \
579 $(LINUX_DIR)/drivers/media/common/uvc.ko@ge6.3
580 AUTOLOAD:=$(call AutoProbe,uvc@ge6.3 uvcvideo)
581 $(call AddDepends/camera)
582 endef
583
584 define KernelPackage/video-uvc/description
585 Kernel modules for supporting USB Video Class (UVC) devices
586 endef
587
588 $(eval $(call KernelPackage,video-uvc))
589
590
591 define KernelPackage/video-gspca-core
592 MENU:=1
593 TITLE:=GSPCA webcam core support framework
594 DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-input-core +kmod-video-videobuf2
595 KCONFIG:=CONFIG_USB_GSPCA
596 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_main.ko
597 AUTOLOAD:=$(call AutoProbe,gspca_main)
598 $(call AddDepends/camera)
599 endef
600
601 define KernelPackage/video-gspca-core/description
602 Kernel modules for supporting GSPCA based webcam devices. Note this is just
603 the core of the driver, please select a submodule that supports your webcam.
604 endef
605
606 $(eval $(call KernelPackage,video-gspca-core))
607
608
609 define AddDepends/camera-gspca
610 SUBMENU:=$(VIDEO_MENU)
611 DEPENDS+=kmod-video-gspca-core $(1)
612 endef
613
614
615 define KernelPackage/video-gspca-conex
616 TITLE:=conex webcam support
617 KCONFIG:=CONFIG_USB_GSPCA_CONEX
618 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_conex.ko
619 AUTOLOAD:=$(call AutoProbe,gspca_conex)
620 $(call AddDepends/camera-gspca)
621 endef
622
623 define KernelPackage/video-gspca-conex/description
624 The Conexant Camera Driver (conex) kernel module
625 endef
626
627 $(eval $(call KernelPackage,video-gspca-conex))
628
629
630 define KernelPackage/video-gspca-etoms
631 TITLE:=etoms webcam support
632 KCONFIG:=CONFIG_USB_GSPCA_ETOMS
633 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_etoms.ko
634 AUTOLOAD:=$(call AutoProbe,gspca_etoms)
635 $(call AddDepends/camera-gspca)
636 endef
637
638 define KernelPackage/video-gspca-etoms/description
639 The Etoms USB Camera Driver (etoms) kernel module
640 endef
641
642 $(eval $(call KernelPackage,video-gspca-etoms))
643
644
645 define KernelPackage/video-gspca-finepix
646 TITLE:=finepix webcam support
647 KCONFIG:=CONFIG_USB_GSPCA_FINEPIX
648 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_finepix.ko
649 AUTOLOAD:=$(call AutoProbe,gspca_finepix)
650 $(call AddDepends/camera-gspca)
651 endef
652
653 define KernelPackage/video-gspca-finepix/description
654 The Fujifilm FinePix USB V4L2 driver (finepix) kernel module
655 endef
656
657 $(eval $(call KernelPackage,video-gspca-finepix))
658
659
660 define KernelPackage/video-gspca-mars
661 TITLE:=mars webcam support
662 KCONFIG:=CONFIG_USB_GSPCA_MARS
663 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_mars.ko
664 AUTOLOAD:=$(call AutoProbe,gspca_mars)
665 $(call AddDepends/camera-gspca)
666 endef
667
668 define KernelPackage/video-gspca-mars/description
669 The Mars USB Camera Driver (mars) kernel module
670 endef
671
672 $(eval $(call KernelPackage,video-gspca-mars))
673
674
675 define KernelPackage/video-gspca-mr97310a
676 TITLE:=mr97310a webcam support
677 KCONFIG:=CONFIG_USB_GSPCA_MR97310A
678 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_mr97310a.ko
679 AUTOLOAD:=$(call AutoProbe,gspca_mr97310a)
680 $(call AddDepends/camera-gspca)
681 endef
682
683 define KernelPackage/video-gspca-mr97310a/description
684 The Mars-Semi MR97310A USB Camera Driver (mr97310a) kernel module
685 endef
686
687 $(eval $(call KernelPackage,video-gspca-mr97310a))
688
689
690 define KernelPackage/video-gspca-ov519
691 TITLE:=ov519 webcam support
692 KCONFIG:=CONFIG_USB_GSPCA_OV519
693 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov519.ko
694 AUTOLOAD:=$(call AutoProbe,gspca_ov519)
695 $(call AddDepends/camera-gspca)
696 endef
697
698 define KernelPackage/video-gspca-ov519/description
699 The OV519 USB Camera Driver (ov519) kernel module
700 endef
701
702 $(eval $(call KernelPackage,video-gspca-ov519))
703
704
705 define KernelPackage/video-gspca-ov534
706 TITLE:=ov534 webcam support
707 KCONFIG:=CONFIG_USB_GSPCA_OV534
708 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov534.ko
709 AUTOLOAD:=$(call AutoProbe,gspca_ov534)
710 $(call AddDepends/camera-gspca)
711 endef
712
713 define KernelPackage/video-gspca-ov534/description
714 The OV534 USB Camera Driver (ov534) kernel module
715 endef
716
717 $(eval $(call KernelPackage,video-gspca-ov534))
718
719
720 define KernelPackage/video-gspca-ov534-9
721 TITLE:=ov534-9 webcam support
722 KCONFIG:=CONFIG_USB_GSPCA_OV534_9
723 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_ov534_9.ko
724 AUTOLOAD:=$(call AutoProbe,gspca_ov534_9)
725 $(call AddDepends/camera-gspca)
726 endef
727
728 define KernelPackage/video-gspca-ov534-9/description
729 The OV534-9 USB Camera Driver (ov534_9) kernel module
730 endef
731
732 $(eval $(call KernelPackage,video-gspca-ov534-9))
733
734
735 define KernelPackage/video-gspca-pac207
736 TITLE:=pac207 webcam support
737 KCONFIG:=CONFIG_USB_GSPCA_PAC207
738 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_pac207.ko
739 AUTOLOAD:=$(call AutoProbe,gspca_pac207)
740 $(call AddDepends/camera-gspca)
741 endef
742
743 define KernelPackage/video-gspca-pac207/description
744 The Pixart PAC207 USB Camera Driver (pac207) kernel module
745 endef
746
747 $(eval $(call KernelPackage,video-gspca-pac207))
748
749
750 define KernelPackage/video-gspca-pac7311
751 TITLE:=pac7311 webcam support
752 KCONFIG:=CONFIG_USB_GSPCA_PAC7311
753 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_pac7311.ko
754 AUTOLOAD:=$(call AutoProbe,gspca_pac7311)
755 $(call AddDepends/camera-gspca)
756 endef
757
758 define KernelPackage/video-gspca-pac7311/description
759 The Pixart PAC7311 USB Camera Driver (pac7311) kernel module
760 endef
761
762 $(eval $(call KernelPackage,video-gspca-pac7311))
763
764
765 define KernelPackage/video-gspca-se401
766 TITLE:=se401 webcam support
767 KCONFIG:=CONFIG_USB_GSPCA_SE401
768 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_se401.ko
769 AUTOLOAD:=$(call AutoProbe,gspca_se401)
770 $(call AddDepends/camera-gspca)
771 endef
772
773 define KernelPackage/video-gspca-se401/description
774 The SE401 USB Camera Driver kernel module
775 endef
776
777 $(eval $(call KernelPackage,video-gspca-se401))
778
779
780 define KernelPackage/video-gspca-sn9c20x
781 TITLE:=sn9c20x webcam support
782 KCONFIG:=CONFIG_USB_GSPCA_SN9C20X
783 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sn9c20x.ko
784 AUTOLOAD:=$(call AutoProbe,gspca_sn9c20x)
785 $(call AddDepends/camera-gspca)
786 endef
787
788 define KernelPackage/video-gspca-sn9c20x/description
789 The SN9C20X USB Camera Driver (sn9c20x) kernel module
790 endef
791
792 $(eval $(call KernelPackage,video-gspca-sn9c20x))
793
794
795 define KernelPackage/video-gspca-sonixb
796 TITLE:=sonixb webcam support
797 KCONFIG:=CONFIG_USB_GSPCA_SONIXB
798 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sonixb.ko
799 AUTOLOAD:=$(call AutoProbe,gspca_sonixb)
800 $(call AddDepends/camera-gspca)
801 endef
802
803 define KernelPackage/video-gspca-sonixb/description
804 The SONIX Bayer USB Camera Driver (sonixb) kernel module
805 endef
806
807 $(eval $(call KernelPackage,video-gspca-sonixb))
808
809
810 define KernelPackage/video-gspca-sonixj
811 TITLE:=sonixj webcam support
812 KCONFIG:=CONFIG_USB_GSPCA_SONIXJ
813 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sonixj.ko
814 AUTOLOAD:=$(call AutoProbe,gspca_sonixj)
815 $(call AddDepends/camera-gspca)
816 endef
817
818 define KernelPackage/video-gspca-sonixj/description
819 The SONIX JPEG USB Camera Driver (sonixj) kernel module
820 endef
821
822 $(eval $(call KernelPackage,video-gspca-sonixj))
823
824
825 define KernelPackage/video-gspca-spca500
826 TITLE:=spca500 webcam support
827 KCONFIG:=CONFIG_USB_GSPCA_SPCA500
828 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca500.ko
829 AUTOLOAD:=$(call AutoProbe,gspca_spca500)
830 $(call AddDepends/camera-gspca)
831 endef
832
833 define KernelPackage/video-gspca-spca500/description
834 The SPCA500 USB Camera Driver (spca500) kernel module
835 endef
836
837 $(eval $(call KernelPackage,video-gspca-spca500))
838
839
840 define KernelPackage/video-gspca-spca501
841 TITLE:=spca501 webcam support
842 KCONFIG:=CONFIG_USB_GSPCA_SPCA501
843 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca501.ko
844 AUTOLOAD:=$(call AutoProbe,gspca_spca501)
845 $(call AddDepends/camera-gspca)
846 endef
847
848 define KernelPackage/video-gspca-spca501/description
849 The SPCA501 USB Camera Driver (spca501) kernel module
850 endef
851
852 $(eval $(call KernelPackage,video-gspca-spca501))
853
854
855 define KernelPackage/video-gspca-spca505
856 TITLE:=spca505 webcam support
857 KCONFIG:=CONFIG_USB_GSPCA_SPCA505
858 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca505.ko
859 AUTOLOAD:=$(call AutoProbe,gspca_spca505)
860 $(call AddDepends/camera-gspca)
861 endef
862
863 define KernelPackage/video-gspca-spca505/description
864 The SPCA505 USB Camera Driver (spca505) kernel module
865 endef
866
867 $(eval $(call KernelPackage,video-gspca-spca505))
868
869
870 define KernelPackage/video-gspca-spca506
871 TITLE:=spca506 webcam support
872 KCONFIG:=CONFIG_USB_GSPCA_SPCA506
873 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca506.ko
874 AUTOLOAD:=$(call AutoProbe,gspca_spca506)
875 $(call AddDepends/camera-gspca)
876 endef
877
878 define KernelPackage/video-gspca-spca506/description
879 The SPCA506 USB Camera Driver (spca506) kernel module
880 endef
881
882 $(eval $(call KernelPackage,video-gspca-spca506))
883
884
885 define KernelPackage/video-gspca-spca508
886 TITLE:=spca508 webcam support
887 KCONFIG:=CONFIG_USB_GSPCA_SPCA508
888 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca508.ko
889 AUTOLOAD:=$(call AutoProbe,gspca_spca508)
890 $(call AddDepends/camera-gspca)
891 endef
892
893 define KernelPackage/video-gspca-spca508/description
894 The SPCA508 USB Camera Driver (spca508) kernel module
895 endef
896
897 $(eval $(call KernelPackage,video-gspca-spca508))
898
899
900 define KernelPackage/video-gspca-spca561
901 TITLE:=spca561 webcam support
902 KCONFIG:=CONFIG_USB_GSPCA_SPCA561
903 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_spca561.ko
904 AUTOLOAD:=$(call AutoProbe,gspca_spca561)
905 $(call AddDepends/camera-gspca)
906 endef
907
908 define KernelPackage/video-gspca-spca561/description
909 The SPCA561 USB Camera Driver (spca561) kernel module
910 endef
911
912 $(eval $(call KernelPackage,video-gspca-spca561))
913
914
915 define KernelPackage/video-gspca-sq905
916 TITLE:=sq905 webcam support
917 KCONFIG:=CONFIG_USB_GSPCA_SQ905
918 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq905.ko
919 AUTOLOAD:=$(call AutoProbe,gspca_sq905)
920 $(call AddDepends/camera-gspca)
921 endef
922
923 define KernelPackage/video-gspca-sq905/description
924 The SQ Technologies SQ905 based USB Camera Driver (sq905) kernel module
925 endef
926
927 $(eval $(call KernelPackage,video-gspca-sq905))
928
929
930 define KernelPackage/video-gspca-sq905c
931 TITLE:=sq905c webcam support
932 KCONFIG:=CONFIG_USB_GSPCA_SQ905C
933 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq905c.ko
934 AUTOLOAD:=$(call AutoProbe,gspca_sq905c)
935 $(call AddDepends/camera-gspca)
936 endef
937
938 define KernelPackage/video-gspca-sq905c/description
939 The SQ Technologies SQ905C based USB Camera Driver (sq905c) kernel module
940 endef
941
942 $(eval $(call KernelPackage,video-gspca-sq905c))
943
944
945 define KernelPackage/video-gspca-sq930x
946 TITLE:=sq930x webcam support
947 KCONFIG:=CONFIG_USB_GSPCA_SQ930X
948 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sq930x.ko
949 AUTOLOAD:=$(call AutoProbe,gspca_sq930x)
950 $(call AddDepends/camera-gspca)
951 endef
952
953 define KernelPackage/video-gspca-sq930x/description
954 The SQ Technologies SQ930X based USB Camera Driver (sq930x) kernel module
955 endef
956
957 $(eval $(call KernelPackage,video-gspca-sq930x))
958
959
960 define KernelPackage/video-gspca-stk014
961 TITLE:=stk014 webcam support
962 KCONFIG:=CONFIG_USB_GSPCA_STK014
963 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_stk014.ko
964 AUTOLOAD:=$(call AutoProbe,gspca_stk014)
965 $(call AddDepends/camera-gspca)
966 endef
967
968 define KernelPackage/video-gspca-stk014/description
969 The Syntek DV4000 (STK014) USB Camera Driver (stk014) kernel module
970 endef
971
972 $(eval $(call KernelPackage,video-gspca-stk014))
973
974
975 define KernelPackage/video-gspca-sunplus
976 TITLE:=sunplus webcam support
977 KCONFIG:=CONFIG_USB_GSPCA_SUNPLUS
978 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_sunplus.ko
979 AUTOLOAD:=$(call AutoProbe,gspca_sunplus)
980 $(call AddDepends/camera-gspca)
981 endef
982
983 define KernelPackage/video-gspca-sunplus/description
984 The SUNPLUS USB Camera Driver (sunplus) kernel module
985 endef
986
987 $(eval $(call KernelPackage,video-gspca-sunplus))
988
989
990 define KernelPackage/video-gspca-t613
991 TITLE:=t613 webcam support
992 KCONFIG:=CONFIG_USB_GSPCA_T613
993 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_t613.ko
994 AUTOLOAD:=$(call AutoProbe,gspca_t613)
995 $(call AddDepends/camera-gspca)
996 endef
997
998 define KernelPackage/video-gspca-t613/description
999 The T613 (JPEG Compliance) USB Camera Driver (t613) kernel module
1000 endef
1001
1002 $(eval $(call KernelPackage,video-gspca-t613))
1003
1004
1005 define KernelPackage/video-gspca-tv8532
1006 TITLE:=tv8532 webcam support
1007 KCONFIG:=CONFIG_USB_GSPCA_TV8532
1008 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_tv8532.ko
1009 AUTOLOAD:=$(call AutoProbe,gspca_tv8532)
1010 $(call AddDepends/camera-gspca)
1011 endef
1012
1013 define KernelPackage/video-gspca-tv8532/description
1014 The TV8532 USB Camera Driver (tv8532) kernel module
1015 endef
1016
1017 $(eval $(call KernelPackage,video-gspca-tv8532))
1018
1019
1020 define KernelPackage/video-gspca-vc032x
1021 TITLE:=vc032x webcam support
1022 KCONFIG:=CONFIG_USB_GSPCA_VC032X
1023 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_vc032x.ko
1024 AUTOLOAD:=$(call AutoProbe,gspca_vc032x)
1025 $(call AddDepends/camera-gspca)
1026 endef
1027
1028 define KernelPackage/video-gspca-vc032x/description
1029 The VC032X USB Camera Driver (vc032x) kernel module
1030 endef
1031
1032 $(eval $(call KernelPackage,video-gspca-vc032x))
1033
1034
1035 define KernelPackage/video-gspca-zc3xx
1036 TITLE:=zc3xx webcam support
1037 KCONFIG:=CONFIG_USB_GSPCA_ZC3XX
1038 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_zc3xx.ko
1039 AUTOLOAD:=$(call AutoProbe,gspca_zc3xx)
1040 $(call AddDepends/camera-gspca)
1041 endef
1042
1043 define KernelPackage/video-gspca-zc3xx/description
1044 The ZC3XX USB Camera Driver (zc3xx) kernel module
1045 endef
1046
1047 $(eval $(call KernelPackage,video-gspca-zc3xx))
1048
1049
1050 define KernelPackage/video-gspca-m5602
1051 TITLE:=m5602 webcam support
1052 KCONFIG:=CONFIG_USB_M5602
1053 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/m5602/gspca_m5602.ko
1054 AUTOLOAD:=$(call AutoProbe,gspca_m5602)
1055 $(call AddDepends/camera-gspca)
1056 endef
1057
1058 define KernelPackage/video-gspca-m5602/description
1059 The ALi USB m5602 Camera Driver (m5602) kernel module
1060 endef
1061
1062 $(eval $(call KernelPackage,video-gspca-m5602))
1063
1064
1065 define KernelPackage/video-gspca-stv06xx
1066 TITLE:=stv06xx webcam support
1067 KCONFIG:=CONFIG_USB_STV06XX
1068 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/stv06xx/gspca_stv06xx.ko
1069 AUTOLOAD:=$(call AutoProbe,gspca_stv06xx)
1070 $(call AddDepends/camera-gspca)
1071 endef
1072
1073 define KernelPackage/video-gspca-stv06xx/description
1074 The STV06XX USB Camera Driver (stv06xx) kernel module
1075 endef
1076
1077 $(eval $(call KernelPackage,video-gspca-stv06xx))
1078
1079
1080 define KernelPackage/video-gspca-gl860
1081 TITLE:=gl860 webcam support
1082 KCONFIG:=CONFIG_USB_GL860
1083 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gl860/gspca_gl860.ko
1084 AUTOLOAD:=$(call AutoProbe,gspca_gl860)
1085 $(call AddDepends/camera-gspca)
1086 endef
1087
1088 define KernelPackage/video-gspca-gl860/description
1089 The GL860 USB Camera Driver (gl860) kernel module
1090 endef
1091
1092 $(eval $(call KernelPackage,video-gspca-gl860))
1093
1094
1095 define KernelPackage/video-gspca-jeilinj
1096 TITLE:=jeilinj webcam support
1097 KCONFIG:=CONFIG_USB_GSPCA_JEILINJ
1098 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_jeilinj.ko
1099 AUTOLOAD:=$(call AutoProbe,gspca_jeilinj)
1100 $(call AddDepends/camera-gspca)
1101 endef
1102
1103 define KernelPackage/video-gspca-jeilinj/description
1104 The JEILINJ USB Camera Driver (jeilinj) kernel module
1105 endef
1106
1107 $(eval $(call KernelPackage,video-gspca-jeilinj))
1108
1109
1110 define KernelPackage/video-gspca-konica
1111 TITLE:=konica webcam support
1112 KCONFIG:=CONFIG_USB_GSPCA_KONICA
1113 FILES:=$(LINUX_DIR)/drivers/media/$(V4L2_USB_DIR)/gspca/gspca_konica.ko
1114 AUTOLOAD:=$(call AutoProbe,gspca_konica)
1115 $(call AddDepends/camera-gspca)
1116 endef
1117
1118 define KernelPackage/video-gspca-konica/description
1119 The Konica USB Camera Driver (konica) kernel module
1120 endef
1121
1122 $(eval $(call KernelPackage,video-gspca-konica))
1123
1124 #
1125 # Video Processing
1126 #
1127
1128 define KernelPackage/video-mem2mem
1129 SUBMENU:=$(VIDEO_MENU)
1130 TITLE:=Memory 2 Memory device support
1131 HIDDEN:=1
1132 DEPENDS:=+kmod-video-videobuf2
1133 KCONFIG:= \
1134 CONFIG_V4L_MEM2MEM_DRIVERS=y \
1135 CONFIG_V4L2_MEM2MEM_DEV
1136 FILES:= $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-mem2mem.ko
1137 AUTOLOAD:=$(call AutoLoad,66,v4l2-mem2mem)
1138 $(call AddDepends/video)
1139 endef
1140
1141 define KernelPackage/video-mem2mem/description
1142 Memory 2 memory device support
1143 endef
1144
1145 $(eval $(call KernelPackage,video-mem2mem))
1146
1147 define KernelPackage/video-dma
1148 SUBMENU:=$(VIDEO_MENU)
1149 TITLE:=Video DMA support
1150 HIDDEN:=1
1151 DEPENDS:=+kmod-video-videobuf2
1152 KCONFIG:= \
1153 CONFIG_VIDEOBUF2_DMA_CONTIG \
1154 CONFIG_VIDEOBUF2_DMA_SG
1155 FILES:= $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-dma-*.ko
1156 AUTOLOAD:=$(call AutoLoad,66,videobuf2-dma-contig videobuf2-dma-sg)
1157 $(call AddDepends/video)
1158 endef
1159
1160 define KernelPackage/video-dma/description
1161 Video DMA support
1162 endef
1163
1164 $(eval $(call KernelPackage,video-dma))
1165
1166 define KernelPackage/video-coda
1167 TITLE:=i.MX VPU support
1168 DEPENDS:=@(TARGET_imx&&!TARGET_imx_cortexa7) +kmod-video-mem2mem +kmod-video-dma
1169 KCONFIG:= \
1170 CONFIG_VIDEO_CODA \
1171 CONFIG_VIDEO_IMX_VDOA
1172 FILES:= \
1173 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/coda/coda-vpu.ko@lt6.1 \
1174 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/coda-vpu.ko@ge6.1 \
1175 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/coda/imx-vdoa.ko@lt6.1 \
1176 $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/chips-media/imx-vdoa.ko@ge6.1 \
1177 $(LINUX_DIR)/drivers/media/$(V4L2_DIR)/v4l2-jpeg.ko
1178 AUTOLOAD:=$(call AutoProbe,coda-vpu imx-vdoa v4l2-jpeg)
1179 $(call AddDepends/video)
1180 endef
1181
1182 define KernelPackage/video-coda/description
1183 The i.MX Video Processing Unit (VPU) kernel module
1184 endef
1185
1186 $(eval $(call KernelPackage,video-coda))
1187
1188 define KernelPackage/video-pxp
1189 TITLE:=i.MX PXP support
1190 DEPENDS:=@TARGET_imx +kmod-video-mem2mem +kmod-video-dma
1191 KCONFIG:= CONFIG_VIDEO_IMX_PXP
1192 FILES:= $(LINUX_DIR)/drivers/media/$(V4L2_MEM2MEM_DIR)/imx-pxp.ko@lt6.1 \
1193 $(LINUX_DIR)/drivers/media/platform/nxp/imx-pxp.ko@ge6.1
1194 AUTOLOAD:=$(call AutoProbe,imx-pxp)
1195 $(call AddDepends/video)
1196 endef
1197
1198 define KernelPackage/video-pxp/description
1199 The i.MX Pixel Pipeline (PXP) kernel module
1200 This enables hardware accelerated support for image
1201 Colour Conversion, Scaling and Rotation
1202 endef
1203
1204 $(eval $(call KernelPackage,video-pxp))
1205
1206 define KernelPackage/video-tw686x
1207 TITLE:=TW686x support
1208 DEPENDS:=@PCIE_SUPPORT +kmod-video-dma +kmod-sound-core
1209 KCONFIG:= CONFIG_VIDEO_TW686X
1210 FILES:= $(LINUX_DIR)/drivers/media/pci/tw686x/tw686x.ko
1211 AUTOLOAD:=$(call AutoProbe,tw686x)
1212 MODPARAMS.tw686x:=dma_mode=contig
1213 $(call AddDepends/framegrabber)
1214 endef
1215
1216 define KernelPackage/video-tw686x/description
1217 The Intersil/Techwell TW686x kernel module
1218 endef
1219
1220 $(eval $(call KernelPackage,video-tw686x))