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