1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
|
# SPDX-License-Identifier: GPL-2.0-only
define KernelPackage/drm-rockchip
SUBMENU:=$(VIDEO_MENU)
TITLE:=Rockchip DRM support
DEPENDS:=@TARGET_rockchip video-support +kmod-drm-kms-helper \
+kmod-drm-dma-helper \
+kmod-drm-display-helper +kmod-drm-analogix-dp \
+kmod-drm-dw-dp +kmod-drm-dw-hdmi +kmod-drm-dw-hdmi-qp \
+kmod-drm-dw-mipi-dsi +kmod-drm-dw-mipi-dsi2
KCONFIG:= \
CONFIG_DRM_ROCKCHIP \
CONFIG_ROCKCHIP_VOP=y \
CONFIG_ROCKCHIP_VOP2=y \
CONFIG_ROCKCHIP_ANALOGIX_DP=y \
CONFIG_ROCKCHIP_CDN_DP=n \
CONFIG_ROCKCHIP_DW_DP=y \
CONFIG_ROCKCHIP_DW_HDMI=y \
CONFIG_ROCKCHIP_DW_HDMI_QP=y \
CONFIG_ROCKCHIP_DW_MIPI_DSI=y \
CONFIG_ROCKCHIP_DW_MIPI_DSI2=y \
CONFIG_ROCKCHIP_INNO_HDMI=n \
CONFIG_ROCKCHIP_LVDS=n \
CONFIG_ROCKCHIP_RGB=n \
CONFIG_ROCKCHIP_RK3066_HDMI=n
FILES:=$(LINUX_DIR)/drivers/gpu/drm/rockchip/rockchipdrm.ko
AUTOLOAD:=$(call AutoProbe,rockchipdrm,1)
endef
define KernelPackage/drm-rockchip/description
Direct Rendering Manager (DRM) support for the Rockchip VOP and VOP2
display controllers with their eDP, DP, HDMI, HDMI QP, MIPI DSI and
MIPI DSI2 outputs.
endef
$(eval $(call KernelPackage,drm-rockchip))
define KernelPackage/drm-rocket
SUBMENU:=$(VIDEO_MENU)
TITLE:=Rockchip NPU accelerator support
DEPENDS:=@TARGET_rockchip accel-support +kmod-drm-sched +kmod-drm-shmem-helper
KCONFIG:= \
CONFIG_DRM_ACCEL=y \
CONFIG_DRM_ACCEL_ROCKET
FILES:=$(LINUX_DIR)/drivers/accel/rocket/rocket.ko
AUTOLOAD:=$(call AutoProbe,rocket)
endef
define KernelPackage/drm-rocket/description
Compute acceleration driver for the Rockchip RKNN neural processing units.
endef
$(eval $(call KernelPackage,drm-rocket))
define KernelPackage/phy-rockchip-samsung-hdptx
SUBMENU:=$(VIDEO_MENU)
TITLE:=Rockchip Samsung HDMI/eDP combo PHY
DEPENDS:=@TARGET_rockchip
KCONFIG:=CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX
FILES:=$(LINUX_DIR)/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.ko
AUTOLOAD:=$(call AutoProbe,phy-rockchip-samsung-hdptx,1)
endef
$(eval $(call KernelPackage,phy-rockchip-samsung-hdptx))
define KernelPackage/phy-rockchip-samsung-dcphy
SUBMENU:=$(VIDEO_MENU)
TITLE:=Rockchip Samsung MIPI DCPHY
DEPENDS:=@TARGET_rockchip
KCONFIG:=CONFIG_PHY_ROCKCHIP_SAMSUNG_DCPHY
FILES:=$(LINUX_DIR)/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.ko
AUTOLOAD:=$(call AutoProbe,phy-rockchip-samsung-dcphy)
endef
$(eval $(call KernelPackage,phy-rockchip-samsung-dcphy))
define KernelPackage/phy-rockchip-inno-csidphy
SUBMENU:=$(VIDEO_MENU)
TITLE:=Rockchip Innosilicon MIPI CSI DPHY
DEPENDS:=@TARGET_rockchip
KCONFIG:=CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY
FILES:=$(LINUX_DIR)/drivers/phy/rockchip/phy-rockchip-inno-csidphy.ko
AUTOLOAD:=$(call AutoProbe,phy-rockchip-inno-csidphy)
endef
$(eval $(call KernelPackage,phy-rockchip-inno-csidphy))
define KernelPackage/video-rockchip-vdec
TITLE:=Rockchip video decoder support
DEPENDS:=@TARGET_rockchip +kmod-video-mem2mem +kmod-video-dma-contig \
+kmod-video-vmalloc +kmod-video-v4l2-h264 +kmod-video-v4l2-vp9
KCONFIG:=CONFIG_VIDEO_ROCKCHIP_VDEC
FILES:=$(LINUX_DIR)/drivers/media/platform/rockchip/rkvdec/rockchip-vdec.ko
AUTOLOAD:=$(call AutoProbe,rockchip-vdec)
$(call AddDepends/video)
endef
define KernelPackage/video-rockchip-vdec/description
Stateless V4L2 decoder driver for the Rockchip RKVDEC H.264, HEVC and
VP9 video decoders.
endef
$(eval $(call KernelPackage,video-rockchip-vdec))
define KernelPackage/video-rockchip-rga
TITLE:=Rockchip RGA 2D graphics acceleration
DEPENDS:=@TARGET_rockchip +kmod-video-mem2mem +kmod-video-dma-sg
KCONFIG:=CONFIG_VIDEO_ROCKCHIP_RGA
FILES:=$(LINUX_DIR)/drivers/media/platform/rockchip/rga/rockchip-rga.ko
AUTOLOAD:=$(call AutoProbe,rockchip-rga)
$(call AddDepends/video)
endef
$(eval $(call KernelPackage,video-rockchip-rga))
define KernelPackage/video-synopsys-hdmirx
TITLE:=Synopsys DesignWare HDMI receiver support
DEPENDS:=@TARGET_rockchip +kmod-video-dma-contig +kmod-cec-core
KCONFIG:= \
CONFIG_VIDEO_SYNOPSYS_HDMIRX \
CONFIG_VIDEO_SYNOPSYS_HDMIRX_LOAD_DEFAULT_EDID=y
FILES:=$(LINUX_DIR)/drivers/media/platform/synopsys/hdmirx/synopsys-hdmirx.ko
AUTOLOAD:=$(call AutoProbe,synopsys-hdmirx)
$(call AddDepends/video)
endef
$(eval $(call KernelPackage,video-synopsys-hdmirx))
define KernelPackage/video-dw-mipi-csi2rx
TITLE:=Synopsys DesignWare MIPI CSI-2 receiver
DEPENDS:=@TARGET_rockchip +kmod-video-fwnode
KCONFIG:=CONFIG_VIDEO_DW_MIPI_CSI2RX
FILES:=$(LINUX_DIR)/drivers/media/platform/synopsys/dw-mipi-csi2rx.ko
AUTOLOAD:=$(call AutoProbe,dw-mipi-csi2rx)
$(call AddDepends/video)
endef
define KernelPackage/video-dw-mipi-csi2rx/description
The CSI-2 receiver that feeds the video capture unit on RK3568 and
RK3588, taking its data from the MIPI D-PHY.
endef
$(eval $(call KernelPackage,video-dw-mipi-csi2rx))
define KernelPackage/video-rockchip-cif
TITLE:=Rockchip Camera Interface (VICAP)
DEPENDS:=@TARGET_rockchip +kmod-video-dma-contig +kmod-video-fwnode \
+kmod-video-dw-mipi-csi2rx
KCONFIG:=CONFIG_VIDEO_ROCKCHIP_CIF
FILES:=$(LINUX_DIR)/drivers/media/platform/rockchip/rkcif/rockchip-cif.ko
AUTOLOAD:=$(call AutoProbe,rockchip-cif)
$(call AddDepends/video)
endef
define KernelPackage/video-rockchip-cif/description
Camera capture for the video input unit found on PX30, RK3568 and
RK3588. A camera also needs its sensor driver and a device tree that
describes the connection.
endef
$(eval $(call KernelPackage,video-rockchip-cif))
define KernelPackage/leds-pwm-flash
SUBMENU:=$(LEDS_MENU)
TITLE:=PWM driven flash LED support
DEPENDS:=@TARGET_rockchip @PWM_SUPPORT +kmod-video-core +kmod-video-async
KCONFIG:= \
CONFIG_LEDS_CLASS_FLASH \
CONFIG_V4L2_FLASH_LED_CLASS \
CONFIG_LEDS_PWM_FLASH
FILES:= \
$(LINUX_DIR)/drivers/leds/led-class-flash.ko \
$(LINUX_DIR)/drivers/media/v4l2-core/v4l2-flash-led-class.ko \
$(LINUX_DIR)/drivers/leds/flash/leds-pwm-flash.ko
AUTOLOAD:=$(call AutoProbe,led-class-flash v4l2-flash-led-class \
leds-pwm-flash)
endef
define KernelPackage/leds-pwm-flash/description
Flash LED whose brightness is set by the duty cycle of a PWM channel,
exposed as a V4L2 flash subdevice for the camera sensor that refers
to it.
endef
$(eval $(call KernelPackage,leds-pwm-flash))
define KernelPackage/crypto-hw-rockchip2
TITLE:=Rockchip Crypto V2 hardware crypto engine
DEPENDS:=@TARGET_rockchip +kmod-crypto-engine +kmod-crypto-hash \
+kmod-crypto-cbc +kmod-crypto-ctr +kmod-crypto-ecb +kmod-crypto-xts \
+kmod-crypto-md5 +kmod-crypto-sha1 +kmod-crypto-sha256 \
+kmod-crypto-sha512
KCONFIG:= \
CONFIG_CRYPTO_HW=y \
CONFIG_CRYPTO_DEV_ROCKCHIP2
FILES:=$(LINUX_DIR)/drivers/crypto/rockchip/rk_crypto2.ko
AUTOLOAD:=$(call AutoLoad,90,rk_crypto2)
$(call AddDepends/crypto)
endef
define KernelPackage/crypto-hw-rockchip2/description
Hardware crypto engine of the Rockchip RK3568, RK3588 and RV1126. It
offloads AES in ECB, CBC, CTR and XTS modes and the MD5, SHA-1, SHA-256
and SHA-512 digests.
endef
$(eval $(call KernelPackage,crypto-hw-rockchip2))
define KernelPackage/sound-soc-rockchip-i2s
TITLE:=Rockchip I2S support
DEPENDS:=@TARGET_rockchip +kmod-sound-soc-core
KCONFIG:=CONFIG_SND_SOC_ROCKCHIP_I2S
FILES:=$(LINUX_DIR)/sound/soc/rockchip/snd-soc-rockchip-i2s.ko
AUTOLOAD:=$(call AutoProbe,snd-soc-rockchip-i2s)
$(call AddDepends/sound)
endef
$(eval $(call KernelPackage,sound-soc-rockchip-i2s))
define KernelPackage/sound-soc-rockchip-i2s-tdm
TITLE:=Rockchip I2S/TDM support
DEPENDS:=@TARGET_rockchip +kmod-sound-soc-core
KCONFIG:=CONFIG_SND_SOC_ROCKCHIP_I2S_TDM
FILES:=$(LINUX_DIR)/sound/soc/rockchip/snd-soc-rockchip-i2s-tdm.ko
AUTOLOAD:=$(call AutoProbe,snd-soc-rockchip-i2s-tdm)
$(call AddDepends/sound)
endef
$(eval $(call KernelPackage,sound-soc-rockchip-i2s-tdm))
define KernelPackage/sound-soc-rockchip-spdif
TITLE:=Rockchip S/PDIF support
DEPENDS:=@TARGET_rockchip +kmod-sound-soc-core
KCONFIG:=CONFIG_SND_SOC_ROCKCHIP_SPDIF
FILES:=$(LINUX_DIR)/sound/soc/rockchip/snd-soc-rockchip-spdif.ko
AUTOLOAD:=$(call AutoProbe,snd-soc-rockchip-spdif)
$(call AddDepends/sound)
endef
$(eval $(call KernelPackage,sound-soc-rockchip-spdif))
define KernelPackage/rockchip-dfi
SUBMENU:=$(OTHER_MENU)
TITLE:=Rockchip DDR monitor (DFI) devfreq event driver
DEPENDS:=@TARGET_rockchip
KCONFIG:=CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI
FILES:=$(LINUX_DIR)/drivers/devfreq/event/rockchip-dfi.ko
AUTOLOAD:=$(call AutoProbe,rockchip-dfi)
endef
$(eval $(call KernelPackage,rockchip-dfi))
|