2 # Copyright (C) 2019 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 define KernelPackage
/camera-bcm2835
11 CONFIG_VIDEO_BCM2835 \
12 CONFIG_VIDEO_BCM2835_MMAL
14 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/bcm2835-camera
/bcm2835-v4l2.ko
15 AUTOLOAD
:=$(call AutoLoad
,65,bcm2835-v4l2
)
16 $(call AddDepends
/video
,@TARGET_brcm2708
+kmod-vchiq-mmal-bcm2835
+kmod-video-videobuf2
)
19 define KernelPackage
/camera-bcm2835
/description
20 Camera host interface devices for Broadcom BCM2835 SoC.
21 This operates over the VCHIQ interface to a service running on VideoCore.
24 $(eval
$(call KernelPackage
,camera-bcm2835
))
27 define KernelPackage
/drm-vc4
28 SUBMENU
:=$(VIDEO_MENU
)
29 TITLE
:=Broadcom VC4 Graphics
31 @TARGET_brcm2708
+kmod-drm \
36 CONFIG_DRM_VC4_HDMI_CEC
=n \
40 $(LINUX_DIR
)/drivers
/gpu
/drm
/vc4
/vc4.ko \
41 $(LINUX_DIR
)/drivers
/gpu
/drm
/drm_kms_helper.ko
42 AUTOLOAD
:=$(call AutoProbe
,vc4
)
45 define KernelPackage
/drm-vc4
/description
46 Direct Rendering Manager
(DRM
) support for Broadcom VideoCore IV GPU
47 used in BCM2835
, BCM2836 and BCM2837 SoCs
(e.g. Raspberry Pi
).
50 $(eval
$(call KernelPackage
,drm-vc4
))
53 define KernelPackage
/vc-sm-cma
54 TITLE
:=VideoCore Shared Memory
(CMA
) driver
58 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/vc-sm-cma
/vc-sm-cma.ko
59 $(call AddDepends
/video
,@TARGET_brcm2708
)
62 define KernelPackage
/vc-sm-cma
/description
63 Shared memory interface that supports sharing dmabufs with VideoCore.
64 This operates over the VCHIQ interface to a service running on VideoCore.
67 $(eval
$(call KernelPackage
,vc-sm-cma
))
70 define KernelPackage
/vchiq-mmal-bcm2835
71 TITLE
:=BCM2835 MMAL VCHIQ service
73 CONFIG_BCM2835_VCHIQ_MMAL \
74 CONFIG_VIDEO_CODEC_BCM2835
=n
76 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/vchiq-mmal
/bcm2835-mmal-vchiq.ko
77 $(call AddDepends
/video
,@TARGET_brcm2708
+kmod-vc-sm-cma
)
80 define KernelPackage
/vchiq-mmal-bcm2835
/description
81 Enables the MMAL API over VCHIQ
as used for the
82 majority of the multimedia services on VideoCore.
85 $(eval
$(call KernelPackage
,vchiq-mmal-bcm2835
))