1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2019 OpenWrt.org
5 define KernelPackage
/camera-bcm2835
10 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/bcm2835-camera
/bcm2835-v4l2.ko
11 AUTOLOAD
:=$(call AutoLoad
,66,bcm2835-v4l2
)
12 $(call AddDepends
/video
,@TARGET_bcm27xx
+kmod-vchiq-mmal-bcm2835
+kmod-video-videobuf2
)
15 define KernelPackage
/camera-bcm2835
/description
16 Camera host interface devices for Broadcom BCM2835 SoC.
17 This operates over the VCHIQ interface to a service running on VideoCore.
20 $(eval
$(call KernelPackage
,camera-bcm2835
))
23 define KernelPackage
/codec-bcm2835
24 TITLE
:=BCM2835 Video Codec
26 CONFIG_VIDEO_CODEC_BCM2835
28 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/bcm2835-codec
/bcm2835-codec.ko
29 AUTOLOAD
:=$(call AutoLoad
,67,bcm2835-codec
)
30 $(call AddDepends
/video
,@TARGET_bcm27xx
+kmod-vchiq-mmal-bcm2835
+kmod-video-dma
+kmod-video-mem2mem
)
33 define KernelPackage
/codec-bcm2835
/description
34 V4L2 video codecs for Broadcom BCM2835 SoC.
35 This operates over the VCHIQ interface to a service running on VideoCore.
38 $(eval
$(call KernelPackage
,codec-bcm2835
))
41 define KernelPackage
/drm-vc4
42 SUBMENU
:=$(VIDEO_MENU
)
43 TITLE
:=Broadcom VC4 Graphics
45 @TARGET_bcm27xx
+kmod-drm \
50 CONFIG_DRM_VC4_HDMI_CEC
=y
52 $(LINUX_DIR
)/drivers
/gpu
/drm
/display
/drm_display_helper.ko \
53 $(LINUX_DIR
)/drivers
/gpu
/drm
/drm_dma_helper.ko \
54 $(LINUX_DIR
)/drivers
/gpu
/drm
/vc4
/vc4.ko \
55 $(LINUX_DIR
)/drivers
/gpu
/drm
/drm_kms_helper.ko \
56 $(LINUX_DIR
)/drivers
/media
/cec
/core
/cec.ko
57 AUTOLOAD
:=$(call AutoProbe
,vc4
)
60 define KernelPackage
/drm-vc4
/description
61 Direct Rendering Manager
(DRM
) support for Broadcom VideoCore IV GPU
62 used in BCM2835
, BCM2836 and BCM2837 SoCs
(e.g. Raspberry Pi
).
65 $(eval
$(call KernelPackage
,drm-vc4
))
68 define KernelPackage
/isp-bcm2835
71 CONFIG_VIDEO_ISP_BCM2835
73 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/bcm2835-isp
/bcm2835-isp.ko
74 AUTOLOAD
:=$(call AutoLoad
,67,bcm2835-isp
)
75 $(call AddDepends
/video
,@TARGET_bcm27xx
+kmod-vchiq-mmal-bcm2835
+kmod-video-dma
)
78 define KernelPackage
/isp-bcm2835
/description
79 V4L2 driver for the Broadcom BCM2835 ISP hardware.
80 This operates over the VCHIQ interface to a service running on VideoCore.
83 $(eval
$(call KernelPackage
,isp-bcm2835
))
86 define KernelPackage
/vc-sm-cma
87 TITLE
:=VideoCore Shared Memory
(CMA
) driver
91 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/vc-sm-cma
/vc-sm-cma.ko
92 $(call AddDepends
/video
,@TARGET_bcm27xx
)
95 define KernelPackage
/vc-sm-cma
/description
96 Shared memory interface that supports sharing dmabufs with VideoCore.
97 This operates over the VCHIQ interface to a service running on VideoCore.
100 $(eval
$(call KernelPackage
,vc-sm-cma
))
103 define KernelPackage
/vchiq-mmal-bcm2835
104 TITLE
:=BCM2835 MMAL VCHIQ service
106 CONFIG_BCM2835_VCHIQ_MMAL
108 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/vchiq-mmal
/bcm2835-mmal-vchiq.ko
109 $(call AddDepends
/video
,@TARGET_bcm27xx
+kmod-vc-sm-cma
)
112 define KernelPackage
/vchiq-mmal-bcm2835
/description
113 Enables the MMAL API over VCHIQ
as used for the
114 majority of the multimedia services on VideoCore.
117 $(eval
$(call KernelPackage
,vchiq-mmal-bcm2835
))