bcm27xx: remove linux 5.10 compatibility
[openwrt/openwrt.git] / target / linux / bcm27xx / modules / video.mk
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright (C) 2019 OpenWrt.org
4
5 define KernelPackage/camera-bcm2835
6 TITLE:=BCM2835 Camera
7 KCONFIG:= \
8 CONFIG_VIDEO_BCM2835 \
9 CONFIG_VIDEO_BCM2835_MMAL \
10 CONFIG_VIDEO_BCM2835_UNICAM=n \
11 CONFIG_VIDEO_ISP_BCM2835=n
12 FILES:= \
13 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko
14 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
15 $(call AddDepends/video,@TARGET_bcm27xx +kmod-vchiq-mmal-bcm2835 +kmod-video-videobuf2)
16 endef
17
18 define KernelPackage/camera-bcm2835/description
19 Camera host interface devices for Broadcom BCM2835 SoC.
20 This operates over the VCHIQ interface to a service running on VideoCore.
21 endef
22
23 $(eval $(call KernelPackage,camera-bcm2835))
24
25
26 define KernelPackage/drm-vc4
27 SUBMENU:=$(VIDEO_MENU)
28 TITLE:=Broadcom VC4 Graphics
29 DEPENDS:= \
30 @TARGET_bcm27xx +kmod-drm \
31 +kmod-sound-core \
32 +kmod-sound-soc-core
33 KCONFIG:= \
34 CONFIG_DRM_VC4 \
35 CONFIG_DRM_VC4_HDMI_CEC=y \
36 CONFIG_DRM_GUD=n \
37 CONFIG_DRM_V3D=n \
38 CONFIG_DRM_TVE200=n
39 FILES:= \
40 $(LINUX_DIR)/drivers/gpu/drm/vc4/vc4.ko \
41 $(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko \
42 $(LINUX_DIR)/drivers/media/cec/cec.ko@lt5.10 \
43 $(LINUX_DIR)/drivers/media/cec/core/cec.ko
44 AUTOLOAD:=$(call AutoProbe,vc4)
45 endef
46
47 define KernelPackage/drm-vc4/description
48 Direct Rendering Manager (DRM) support for Broadcom VideoCore IV GPU
49 used in BCM2835, BCM2836 and BCM2837 SoCs (e.g. Raspberry Pi).
50 endef
51
52 $(eval $(call KernelPackage,drm-vc4))
53
54
55 define KernelPackage/vc-sm-cma
56 TITLE:=VideoCore Shared Memory (CMA) driver
57 KCONFIG:= \
58 CONFIG_BCM_VC_SM_CMA
59 FILES:= \
60 $(LINUX_DIR)/drivers/staging/vc04_services/vc-sm-cma/vc-sm-cma.ko
61 $(call AddDepends/video,@TARGET_bcm27xx)
62 endef
63
64 define KernelPackage/vc-sm-cma/description
65 Shared memory interface that supports sharing dmabufs with VideoCore.
66 This operates over the VCHIQ interface to a service running on VideoCore.
67 endef
68
69 $(eval $(call KernelPackage,vc-sm-cma))
70
71
72 define KernelPackage/vchiq-mmal-bcm2835
73 TITLE:=BCM2835 MMAL VCHIQ service
74 KCONFIG:= \
75 CONFIG_BCM2835_VCHIQ_MMAL \
76 CONFIG_VIDEO_CODEC_BCM2835=n
77 FILES:= \
78 $(LINUX_DIR)/drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq.ko
79 $(call AddDepends/video,@TARGET_bcm27xx +kmod-vc-sm-cma)
80 endef
81
82 define KernelPackage/vchiq-mmal-bcm2835/description
83 Enables the MMAL API over VCHIQ as used for the
84 majority of the multimedia services on VideoCore.
85 endef
86
87 $(eval $(call KernelPackage,vchiq-mmal-bcm2835))