1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2019 OpenWrt.org
5 define KernelPackage
/camera-bcm2835
9 CONFIG_VIDEO_BCM2835_MMAL \
10 CONFIG_VIDEO_ARDUCAM_64MP
=n \
11 CONFIG_VIDEO_ARDUCAM_PIVARIETY
=n \
12 CONFIG_VIDEO_BCM2835_UNICAM
=n \
13 CONFIG_VIDEO_IMX296
=n \
14 CONFIG_VIDEO_IMX519
=n \
15 CONFIG_VIDEO_IMX708
=n \
16 CONFIG_VIDEO_ISP_BCM2835
=n
18 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/bcm2835-camera
/bcm2835-v4l2.ko
19 AUTOLOAD
:=$(call AutoLoad
,65,bcm2835-v4l2
)
20 $(call AddDepends
/video
,@TARGET_bcm27xx
+kmod-vchiq-mmal-bcm2835
+kmod-video-videobuf2
)
23 define KernelPackage
/camera-bcm2835
/description
24 Camera host interface devices for Broadcom BCM2835 SoC.
25 This operates over the VCHIQ interface to a service running on VideoCore.
28 $(eval
$(call KernelPackage
,camera-bcm2835
))
31 define KernelPackage
/drm-vc4
32 SUBMENU
:=$(VIDEO_MENU
)
33 TITLE
:=Broadcom VC4 Graphics
35 @TARGET_bcm27xx
+kmod-drm \
40 CONFIG_DRM_VC4_HDMI_CEC
=y \
45 $(LINUX_DIR
)/drivers
/gpu
/drm
/display
/drm_display_helper.ko \
46 $(LINUX_DIR
)/drivers
/gpu
/drm
/drm_dma_helper.ko \
47 $(LINUX_DIR
)/drivers
/gpu
/drm
/vc4
/vc4.ko \
48 $(LINUX_DIR
)/drivers
/gpu
/drm
/drm_kms_helper.ko \
49 $(LINUX_DIR
)/drivers
/media
/cec
/core
/cec.ko
50 AUTOLOAD
:=$(call AutoProbe
,vc4
)
53 define KernelPackage
/drm-vc4
/description
54 Direct Rendering Manager
(DRM
) support for Broadcom VideoCore IV GPU
55 used in BCM2835
, BCM2836 and BCM2837 SoCs
(e.g. Raspberry Pi
).
58 $(eval
$(call KernelPackage
,drm-vc4
))
61 define KernelPackage
/vc-sm-cma
62 TITLE
:=VideoCore Shared Memory
(CMA
) driver
66 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/vc-sm-cma
/vc-sm-cma.ko
67 $(call AddDepends
/video
,@TARGET_bcm27xx
)
70 define KernelPackage
/vc-sm-cma
/description
71 Shared memory interface that supports sharing dmabufs with VideoCore.
72 This operates over the VCHIQ interface to a service running on VideoCore.
75 $(eval
$(call KernelPackage
,vc-sm-cma
))
78 define KernelPackage
/vchiq-mmal-bcm2835
79 TITLE
:=BCM2835 MMAL VCHIQ service
81 CONFIG_BCM2835_VCHIQ_MMAL \
82 CONFIG_VIDEO_CODEC_BCM2835
=n
84 $(LINUX_DIR
)/drivers
/staging
/vc04_services
/vchiq-mmal
/bcm2835-mmal-vchiq.ko
85 $(call AddDepends
/video
,@TARGET_bcm27xx
+kmod-vc-sm-cma
)
88 define KernelPackage
/vchiq-mmal-bcm2835
/description
89 Enables the MMAL API over VCHIQ
as used for the
90 majority of the multimedia services on VideoCore.
93 $(eval
$(call KernelPackage
,vchiq-mmal-bcm2835
))