xref: /rk3399_rockchip-uboot/drivers/video/drm/Kconfig (revision d00abaefa3f43fcedb2fa99566f07389c9bc4b08)
1186f8572SMark Yaomenuconfig DRM_ROCKCHIP
2186f8572SMark Yao	bool "Rockchip DRM Support"
3e2bce6e4SKever Yang	depends on DM_VIDEO && OF_LIVE
41a8d717cSWyon Bi	select VIDEO_BRIDGE
52400e5a4SWyon Bi	select PHY
6186f8572SMark Yao	help
7186f8572SMark Yao	  Rockchip SoCs provide video output capabilities for High-Definition
8186f8572SMark Yao	  Multimedia Interface (HDMI), Low-voltage Differential Signalling
9186f8572SMark Yao	  (LVDS), embedded DisplayPort (eDP) and Display Serial Interface (DSI).
10186f8572SMark Yao
11186f8572SMark Yao	  This driver supports the on-chip video output device, and targets the
12186f8572SMark Yao	  Rockchip RK3288 and RK3399.
13186f8572SMark Yao
146b6b8331SSandy Huangconfig DRM_MEM_RESERVED_SIZE_MBYTES
156b6b8331SSandy Huang	int "Size in Mega Bytes"
166b6b8331SSandy Huang	depends on DRM_ROCKCHIP
176b6b8331SSandy Huang	default 32
186b6b8331SSandy Huang
19c5b1fb65SWyon Biconfig DRM_DP_HELPER
20c5b1fb65SWyon Bi	bool
21c5b1fb65SWyon Bi	depends on DRM_ROCKCHIP
22c5b1fb65SWyon Bi
2352d98d47SWyon Biconfig DRM_MAXIM_MAX96745
2452d98d47SWyon Bi	bool "Maxim max96745 GMSL2 Serializer"
2552d98d47SWyon Bi	depends on DRM_ROCKCHIP
2652d98d47SWyon Bi	select I2C_MUX_MAX96745
2752d98d47SWyon Bi	select PINCTRL_MAX96745
2852d98d47SWyon Bi	help
2952d98d47SWyon Bi	  Driver for Maxim MAX96745 GMSL2 Serializer with eDP1.4a/DP1.4 Input.
3052d98d47SWyon Bi
31e2c0a7ffSGuochun Huangconfig DRM_MAXIM_MAX96755F
32e2c0a7ffSGuochun Huang	bool "Maxim max96755F GMSL2 Serializer"
33e2c0a7ffSGuochun Huang	depends on DRM_ROCKCHIP
34e2c0a7ffSGuochun Huang	select I2C_MUX_MAX96755F
3594876f30SGuochun Huang	select PINCTRL_MAX96755F
36e2c0a7ffSGuochun Huang	help
37e2c0a7ffSGuochun Huang	  Driver for Maxim MAX96755F GMSL2 Serializer with MIPI-DSI Input.
38e2c0a7ffSGuochun Huang
396180119cSWyon Biconfig DRM_PANEL_ROHM_BU18RL82
406180119cSWyon Bi	bool "Rohm BU18RL82-based panels"
416180119cSWyon Bi	depends on DRM_ROCKCHIP
426180119cSWyon Bi	help
436180119cSWyon Bi	  Say Y if you want to enable support for panels based on the
446180119cSWyon Bi	  Rohm BU18RL82.
456180119cSWyon Bi
4656e08688SWyon Biconfig DRM_PANEL_MAXIM_MAX96752F
4756e08688SWyon Bi	bool "Maxim MAX96752F-based panels"
4877a9b3c7SWyon Bi	depends on DRM_ROCKCHIP
4977a9b3c7SWyon Bi	help
5056e08688SWyon Bi	  Say Y if you want to enable support for panels based on the
5156e08688SWyon Bi	  Maxim MAX96752F.
5277a9b3c7SWyon Bi
53186f8572SMark Yaoconfig DRM_ROCKCHIP_PANEL
54c493d00eSWyon Bi	bool "Rockchip Panel Support"
551953e619SWyon Bi	depends on DRM_ROCKCHIP
561953e619SWyon Bi	select DRM_MIPI_DSI
574b8c2ef1SMark Yao
58b80a334aSGuochun Huangconfig DRM_ROHM_BU18XL82
59b80a334aSGuochun Huang	bool "ROHM clockless serializer BU18TL82 and  deserializer BU18RL82"
60b80a334aSGuochun Huang	depends on DRM_ROCKCHIP && I2C_MUX
61b80a334aSGuochun Huang	help
62b80a334aSGuochun Huang	  Driver for ROHM clockless serdes with MIPI or LVDS Input.
63b80a334aSGuochun Huang
64f5e7d251SAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI
65f5e7d251SAlgea Cao	bool "Rockchip specific extensions for Synopsys DW HDMI"
66f5e7d251SAlgea Cao	depends on DRM_ROCKCHIP
67f5e7d251SAlgea Cao	help
68f5e7d251SAlgea Cao	 This selects support for Rockchip SoC specific extensions
69f5e7d251SAlgea Cao	 for the Synopsys DesignWare HDMI driver. If you want to
70f5e7d251SAlgea Cao	 enable HDMI on, you should selet this option.
71f5e7d251SAlgea Cao
7228671edaSAlgea Caoconfig DRM_ROCKCHIP_DW_HDMI_QP
7328671edaSAlgea Cao	bool "Rockchip specific extensions for Synopsys DW HDMI QP"
7428671edaSAlgea Cao	depends on DRM_ROCKCHIP
7528671edaSAlgea Cao	help
7628671edaSAlgea Cao	 This selects support for Rockchip SoC specific extensions
7728671edaSAlgea Cao	 for the Synopsys DesignWare HDMI QP driver. If you want to
7828671edaSAlgea Cao	 enable HDMI on, you should select this option.
7928671edaSAlgea Cao
80f097e410SAlgea Caoconfig DRM_ROCKCHIP_INNO_HDMI
81f097e410SAlgea Cao	bool "Rockchip specific extensions for INNO HDMI"
82f097e410SAlgea Cao	depends on DRM_ROCKCHIP
83f097e410SAlgea Cao	help
84f097e410SAlgea Cao	 This selects support for Rockchip SoC specific extensions
85f097e410SAlgea Cao	 for the Synopsys DesignWare HDMI driver. If you want to
86f097e410SAlgea Cao	 enable HDMI on, you should selet this option.
87f097e410SAlgea Cao
888e2bab3fSAlgea Caoconfig ROCKCHIP_INNO_HDMI_PHY
898e2bab3fSAlgea Cao	bool "Rockchip specific extensions for INNO HDMI PHY"
908e2bab3fSAlgea Cao	depends on DRM_ROCKCHIP
918e2bab3fSAlgea Cao	help
928e2bab3fSAlgea Cao	 This selects support for INNO HDMI PHY. If you want to
938e2bab3fSAlgea Cao	 use HDMI or TVE in RK322XH or RK322X, you should selet
948e2bab3fSAlgea Cao	 this option.
958e2bab3fSAlgea Cao
9685e15df9SWyon Biconfig DRM_ROCKCHIP_INNO_MIPI_PHY
9785e15df9SWyon Bi	tristate "Rockchip INNO MIPI PHY driver"
9885e15df9SWyon Bi	depends on DRM_ROCKCHIP
9985e15df9SWyon Bi	help
10085e15df9SWyon Bi	  Enable this to support the Rockchip MIPI PHY
10185e15df9SWyon Bi	  with Innosilicon IP block.
10285e15df9SWyon Bi
1039fb0493fSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_PHY
1049fb0493fSWyon Bi	tristate "Rockchip INNO LVDS/TTL PHY driver"
1059fb0493fSWyon Bi	depends on DRM_ROCKCHIP
1069fb0493fSWyon Bi	help
1079fb0493fSWyon Bi	  Enable this to support the Rockchip LVDS/TTL PHY
1089fb0493fSWyon Bi	  with Innosilicon IP block.
1099fb0493fSWyon Bi
110caad302dSWyon Biconfig DRM_ROCKCHIP_INNO_VIDEO_COMBO_PHY
111caad302dSWyon Bi	tristate "Rockchip INNO MIPI/LVDS/TTL PHY driver"
112caad302dSWyon Bi	depends on DRM_ROCKCHIP
113caad302dSWyon Bi	help
114caad302dSWyon Bi	  Enable this to support the Rockchip MIPI/LVDS/TTL PHY
115caad302dSWyon Bi	  with Innosilicon IP block.
116caad302dSWyon Bi
1171953e619SWyon Biconfig DRM_MIPI_DSI
118186f8572SMark Yao	bool
1191953e619SWyon Bi	depends on DRM_ROCKCHIP
120186f8572SMark Yao
121cbfcaedbSGuochun Huangconfig DRM_DSC
122cbfcaedbSGuochun Huang	bool
123cbfcaedbSGuochun Huang	depends on DRM_ROCKCHIP
124cbfcaedbSGuochun Huang
125186f8572SMark Yaoconfig DRM_ROCKCHIP_DW_MIPI_DSI
126186f8572SMark Yao	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI"
127186f8572SMark Yao	depends on DRM_ROCKCHIP
1281953e619SWyon Bi	select DRM_MIPI_DSI
129c493d00eSWyon Bi	select DRM_ROCKCHIP_PANEL
130186f8572SMark Yao	help
131186f8572SMark Yao	 This selects support for Rockchip SoC specific extensions
132186f8572SMark Yao	 for the Synopsys DesignWare HDMI driver. If you want to
133186f8572SMark Yao	 enable MIPI DSI on RK3288 based SoC, you should selet this
134186f8572SMark Yao	 option.
135186f8572SMark Yao
1361fa095fbSGuochun Huangconfig DRM_ROCKCHIP_DW_MIPI_DSI2
1371fa095fbSGuochun Huang	tristate "Rockchip specific extensions for Synopsys DW MIPI DSI2"
1381fa095fbSGuochun Huang	depends on DRM_ROCKCHIP
1391fa095fbSGuochun Huang	select DRM_MIPI_DSI
140cbfcaedbSGuochun Huang	select DRM_DSC
1411fa095fbSGuochun Huang	select DRM_ROCKCHIP_PANEL
1421fa095fbSGuochun Huang	help
1431fa095fbSGuochun Huang	 This selects support for Rockchip SoC specific extensions
1441fa095fbSGuochun Huang	 for the Synopsys DesignWare MIPI DSI2 driver. If you want to
1451fa095fbSGuochun Huang	 enable MIPI DSI2 on RK3588 based SoC, you should selet this
1461fa095fbSGuochun Huang	 option.
1471fa095fbSGuochun Huang
148fb43630cSZhang Yubingconfig DRM_ROCKCHIP_DW_DP
149fb43630cSZhang Yubing	bool "Rockchip specific extensions for Synopsys DW DP driver"
150fb43630cSZhang Yubing	depends on DRM_ROCKCHIP
151fb43630cSZhang Yubing	select DRM_DP_HELPER
152fb43630cSZhang Yubing	help
153fb43630cSZhang Yubing	  This selects support for Rockchip SoC specific extensions
154fb43630cSZhang Yubing	  for the Synopsys DW DP driver. If you want to enable DP
155fb43630cSZhang Yubing	  on RK3588 based SoC, you should select this option.
156fb43630cSZhang Yubing
157186f8572SMark Yaoconfig DRM_ROCKCHIP_ANALOGIX_DP
158186f8572SMark Yao	bool "Rockchip specific extensions for Analogix DP driver"
159186f8572SMark Yao	depends on DRM_ROCKCHIP
160186f8572SMark Yao	select DRM_ROCKCHIP_PANEL
161c5b1fb65SWyon Bi	select DRM_DP_HELPER
162186f8572SMark Yao	help
163186f8572SMark Yao	  This selects support for Rockchip SoC specific extensions
164186f8572SMark Yao	  for the Analogix Core DP driver. If you want to enable DP
165186f8572SMark Yao	  on RK3288 based SoC, you should selet this option.
166186f8572SMark Yao
167186f8572SMark Yaoconfig DRM_ROCKCHIP_LVDS
168186f8572SMark Yao	bool "Rockchip LVDS Support"
169186f8572SMark Yao	depends on DRM_ROCKCHIP
170186f8572SMark Yao	select DRM_ROCKCHIP_PANEL
171186f8572SMark Yao	help
172186f8572SMark Yao	  Choose this option to enable support for Rockchip LVDS controllers.
173186f8572SMark Yao	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
174186f8572SMark Yao	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
175186f8572SMark Yao	  driver.
1769e02a86eSWyon Bi
1779e02a86eSWyon Biconfig DRM_ROCKCHIP_RGB
1789e02a86eSWyon Bi	bool "Rockchip RGB Support"
1799e02a86eSWyon Bi	depends on DRM_ROCKCHIP
1809e02a86eSWyon Bi	select DRM_ROCKCHIP_PANEL
1819e02a86eSWyon Bi	help
1829e02a86eSWyon Bi	  Choose this option to enable support for Rockchip RGB driver.
1839e02a86eSWyon Bi	  say Y to enable its driver.
1842a48727aSAlgea Cao
185117fdc89SWyon Biconfig DRM_ROCKCHIP_RK618
186117fdc89SWyon Bi	bool "Rockchip RK618 display bridge driver"
187117fdc89SWyon Bi	depends on DRM_ROCKCHIP
188117fdc89SWyon Bi	select DRM_ROCKCHIP_PANEL
189117fdc89SWyon Bi	select VIDEO_BRIDGE
190117fdc89SWyon Bi	help
191117fdc89SWyon Bi	  Choose this option to enable support for Rockchip RK618 display
192117fdc89SWyon Bi	  bridge chips driver. say Y to enable its driver.
193117fdc89SWyon Bi
194ab3bc873SGuochun Huangconfig DRM_ROCKCHIP_RK628
195ab3bc873SGuochun Huang	bool "Rockchip RK628 display bridge driver"
196ab3bc873SGuochun Huang	depends on DRM_ROCKCHIP
197ab3bc873SGuochun Huang	help
198ab3bc873SGuochun Huang	  Choose this option to enable support for Rockchip RK628 display
199ab3bc873SGuochun Huang	  bridge chips driver. say Y to enable its driver.
200ab3bc873SGuochun Huang
2019c9eff43SAlgea Caoconfig DRM_ROCKCHIP_RK1000
2029c9eff43SAlgea Cao	bool "Rockchip RK1000 display bridge driver"
2039c9eff43SAlgea Cao	depends on DRM_ROCKCHIP
2049c9eff43SAlgea Cao	select DRM_ROCKCHIP_PANEL
2059c9eff43SAlgea Cao	select VIDEO_BRIDGE
2069c9eff43SAlgea Cao	help
2079c9eff43SAlgea Cao	  Choose this option to enable support for Rockchip RK1000 display
2089c9eff43SAlgea Cao	  bridge chips driver. say Y to enable its driver.
2099c9eff43SAlgea Cao
2108995df60SGuochun Huangconfig DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY
2118995df60SGuochun Huang	tristate "Rockchip SAMSUNG MIPI DCPHY driver"
2128995df60SGuochun Huang	depends on DRM_ROCKCHIP
2138995df60SGuochun Huang	help
2148995df60SGuochun Huang	  Enable this to support the Rockchip MIPI DCPHY
2158995df60SGuochun Huang	  with SAMSUNG IP block.
2168995df60SGuochun Huang
217fea6cfaaSAlgea Caoconfig PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
218fea6cfaaSAlgea Cao	bool "Rockchip Samsung HDMI/DP Combo PHY HDMI driver"
219fea6cfaaSAlgea Cao	depends on DRM_ROCKCHIP
220c1035eaeSWyon Bi	select LIB_RATIONAL
221fea6cfaaSAlgea Cao	help
222fea6cfaaSAlgea Cao	  Support for Rockchip HDMI/DP Combo PHY HDMI with Samsung
223fea6cfaaSAlgea Cao	  IP block.
224fea6cfaaSAlgea Cao
225ffaa1c66SDamon Dingconfig DRM_ROCKCHIP_TVE
2262a48727aSAlgea Cao	bool "Rockchip TVE Support"
2272a48727aSAlgea Cao	depends on DRM_ROCKCHIP
2282a48727aSAlgea Cao	help
2292a48727aSAlgea Cao	  Choose this option to enable support for Rockchip TVE.
230ffaa1c66SDamon Ding	  Say Y to enable TVE driver.
2316414e3bcSSandy Huang
2326414e3bcSSandy Huangconfig ROCKCHIP_CUBIC_LUT_SIZE
2336414e3bcSSandy Huang	int "Rockchip cubic lut size"
2346414e3bcSSandy Huang	depends on DRM_ROCKCHIP
2356414e3bcSSandy Huang	default 0
2366414e3bcSSandy Huang	help
2376414e3bcSSandy Huang	  Used to calc cubic lut size.
238a00ee452SLuo Wei
23975450f0dSDamon Dingconfig DRM_SII902X
24075450f0dSDamon Ding	bool "Silicon Image sii902x RGB/HDMI bridge"
24175450f0dSDamon Ding	depends on DRM_ROCKCHIP
24275450f0dSDamon Ding	help
24375450f0dSDamon Ding	  Silicon Image sii902x bridge chip driver.
24475450f0dSDamon Ding
245*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE
246*d00abaefSWenping Zhang	bool "Rockchip video console support"
247*d00abaefSWenping Zhang	depends on DRM_ROCKCHIP
248*d00abaefSWenping Zhang	default n
249*d00abaefSWenping Zhang	help
250*d00abaefSWenping Zhang	  Used to enable video console mode.
251*d00abaefSWenping Zhang	  This mode can be used to print text info on screen.
252*d00abaefSWenping Zhang
253*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_MEM_RESERVED_SIZE_MBYTES
254*d00abaefSWenping Zhang	int "Size in Mega Bytes"
255*d00abaefSWenping Zhang	depends on ROCKCHIP_VIDCONSOLE
256*d00abaefSWenping Zhang	depends on DRM_ROCKCHIP
257*d00abaefSWenping Zhang	default 16
258*d00abaefSWenping Zhang	help
259*d00abaefSWenping Zhang	  Used to set the framebuffer size of video console.
260*d00abaefSWenping Zhang	  It can be calculated by:
261*d00abaefSWenping Zhang	    size = ROUNDUP(width x height x bpp / 8 / 1024 / 1024)
262*d00abaefSWenping Zhang
263*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_WIDTH
264*d00abaefSWenping Zhang	int "Rockchip video console horizontal resolution"
265*d00abaefSWenping Zhang	depends on ROCKCHIP_VIDCONSOLE
266*d00abaefSWenping Zhang	default 0
267*d00abaefSWenping Zhang	help
268*d00abaefSWenping Zhang	  Used to set the width of video console.
269*d00abaefSWenping Zhang
270*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_HEIGHT
271*d00abaefSWenping Zhang	int "Rockchip video console vertical resolution"
272*d00abaefSWenping Zhang	depends on ROCKCHIP_VIDCONSOLE
273*d00abaefSWenping Zhang	default 0
274*d00abaefSWenping Zhang	help
275*d00abaefSWenping Zhang	  Used to set the height of video console.
276*d00abaefSWenping Zhang
277*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP
278*d00abaefSWenping Zhang	int
279*d00abaefSWenping Zhang	depends on ROCKCHIP_VIDCONSOLE
280*d00abaefSWenping Zhang	default 32 if ROCKCHIP_VIDCONSOLE_BPP32
281*d00abaefSWenping Zhang	default 16 if ROCKCHIP_VIDCONSOLE_BPP16
282*d00abaefSWenping Zhang	default 8 if ROCKCHIP_VIDCONSOLE_BPP8
283*d00abaefSWenping Zhang	default 0
284*d00abaefSWenping Zhang
285*d00abaefSWenping Zhangchoice
286*d00abaefSWenping Zhang	prompt "Rockchip video console bits per pixel"
287*d00abaefSWenping Zhang	depends on ROCKCHIP_VIDCONSOLE
288*d00abaefSWenping Zhang	default ROCKCHIP_VIDCONSOLE_BPP32
289*d00abaefSWenping Zhang	help
290*d00abaefSWenping Zhang	  Used to set the bits per pixel of video console.
291*d00abaefSWenping Zhang
292*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP32
293*d00abaefSWenping Zhang	bool "Rockchip video console BPP32"
294*d00abaefSWenping Zhang	depends on VIDEO_BPP32
295*d00abaefSWenping Zhang
296*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP16
297*d00abaefSWenping Zhang	bool "Rockchip video console BPP16"
298*d00abaefSWenping Zhang	depends on VIDEO_BPP16
299*d00abaefSWenping Zhang
300*d00abaefSWenping Zhangconfig ROCKCHIP_VIDCONSOLE_BPP8
301*d00abaefSWenping Zhang	bool "Rockchip video console BPP8"
302*d00abaefSWenping Zhang	depends on VIDEO_BPP8
303*d00abaefSWenping Zhang
304*d00abaefSWenping Zhangendchoice
305*d00abaefSWenping Zhang
306a00ee452SLuo Weisource "drivers/video/drm/display-serdes/Kconfig"
307a00ee452SLuo Wei
308