summaryrefslogtreecommitdiffstats
path: root/target/linux/rockchip/modules.mk
blob: 0666390aa2079df5db4cbb2e717e970097dfa332 (plain)
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
# 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/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))