xref: /linux/drivers/gpu/drm/rockchip/Kconfig (revision 1a371190a375f98c9b106f758ea41558c3f92556)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
22048e328SMark Yaoconfig DRM_ROCKCHIP
32048e328SMark Yao	tristate "DRM Support for Rockchip"
42048e328SMark Yao	depends on DRM && ROCKCHIP_IOMMU
54a83c26aSDanilo Krummrich	select DRM_GEM_DMA_HELPER
62048e328SMark Yao	select DRM_KMS_HELPER
72048e328SMark Yao	select DRM_PANEL
82048e328SMark Yao	select VIDEOMODE_HELPERS
9b9670ca2SArnd Bergmann	select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP
10b9670ca2SArnd Bergmann	select DRM_DW_HDMI if ROCKCHIP_DW_HDMI
112d4f7bdaSNickey Yang	select DRM_DW_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI
1271f68fe7SHeiko Stuebner	select GENERIC_PHY if ROCKCHIP_DW_MIPI_DSI
1371f68fe7SHeiko Stuebner	select GENERIC_PHY_MIPI_DPHY if ROCKCHIP_DW_MIPI_DSI
14b9670ca2SArnd Bergmann	select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC
152048e328SMark Yao	help
162048e328SMark Yao	  Choose this option if you have a Rockchip soc chipset.
172048e328SMark Yao	  This driver provides kernel mode setting and buffer
182048e328SMark Yao	  management to userspace. This driver does not provide
192048e328SMark Yao	  2D or 3D acceleration; acceleration is performed by other
202048e328SMark Yao	  IP found on the SoC.
2112b9f204SAndy Yan
22b9670ca2SArnd Bergmannif DRM_ROCKCHIP
23b9670ca2SArnd Bergmann
24b382406aSSascha Hauerconfig ROCKCHIP_VOP
25b382406aSSascha Hauer	bool "Rockchip VOP driver"
26b382406aSSascha Hauer	default y
27b382406aSSascha Hauer	help
28b382406aSSascha Hauer	  This selects support for the VOP driver. You should enable it
29b382406aSSascha Hauer	  on older SoCs.
30b382406aSSascha Hauer
31604be855SAndy Yanconfig ROCKCHIP_VOP2
32604be855SAndy Yan	bool "Rockchip VOP2 driver"
33604be855SAndy Yan	help
34604be855SAndy Yan	  This selects support for the VOP2 driver. The VOP2 hardware is
35604be855SAndy Yan	  first found on the RK3568.
36604be855SAndy Yan
379e32e16eSYakir Yangconfig ROCKCHIP_ANALOGIX_DP
388820b68bSJeffy Chen	bool "Rockchip specific extensions for Analogix DP driver"
39b382406aSSascha Hauer	depends on ROCKCHIP_VOP
400b752df7SRen Zhijie	select DRM_DISPLAY_HELPER
411e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
429e32e16eSYakir Yang	help
439e32e16eSYakir Yang	  This selects support for Rockchip SoC specific extensions
449e32e16eSYakir Yang	  for the Analogix Core DP driver. If you want to enable DP
45dc879f61SSandy Huang	  on RK3288 or RK3399 based SoC, you should select this option.
469e32e16eSYakir Yang
471a0f7ed3SChris Zhongconfig ROCKCHIP_CDN_DP
488820b68bSJeffy Chen	bool "Rockchip cdn DP"
49b9670ca2SArnd Bergmann	depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
500b752df7SRen Zhijie	select DRM_DISPLAY_HELPER
510b752df7SRen Zhijie	select DRM_DISPLAY_DP_HELPER
521a0f7ed3SChris Zhong	help
531a0f7ed3SChris Zhong	  This selects support for Rockchip SoC specific extensions
541a0f7ed3SChris Zhong	  for the cdn DP driver. If you want to enable Dp on
551a0f7ed3SChris Zhong	  RK3399 based SoC, you should select this
561a0f7ed3SChris Zhong	  option.
571a0f7ed3SChris Zhong
5812b9f204SAndy Yanconfig ROCKCHIP_DW_HDMI
598820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW HDMI"
6012b9f204SAndy Yan	help
6112b9f204SAndy Yan	  This selects support for Rockchip SoC specific extensions
6212b9f204SAndy Yan	  for the Synopsys DesignWare HDMI driver. If you want to
63dc879f61SSandy Huang	  enable HDMI on RK3288 or RK3399 based SoC, you should select
64dc879f61SSandy Huang	  this option.
6584e05408SChris Zhong
6684e05408SChris Zhongconfig ROCKCHIP_DW_MIPI_DSI
678820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW MIPI DSI"
6825ed8aebSHeiko Stuebner	select GENERIC_PHY_MIPI_DPHY
6984e05408SChris Zhong	help
7084e05408SChris Zhong	  This selects support for Rockchip SoC specific extensions
71a218a397SDafna Hirschfeld	  for the Synopsys DesignWare dsi driver. If you want to
72dc879f61SSandy Huang	  enable MIPI DSI on RK3288 or RK3399 based SoC, you should
73dc879f61SSandy Huang	  select this option.
74412d4ae6SYakir Yang
75412d4ae6SYakir Yangconfig ROCKCHIP_INNO_HDMI
768820b68bSJeffy Chen	bool "Rockchip specific extensions for Innosilicon HDMI"
7765548c8fSMaxime Ripard	select DRM_DISPLAY_HDMI_HELPER
7865548c8fSMaxime Ripard	select DRM_DISPLAY_HDMI_STATE_HELPER
7965548c8fSMaxime Ripard	select DRM_DISPLAY_HELPER
80412d4ae6SYakir Yang	help
81412d4ae6SYakir Yang	  This selects support for Rockchip SoC specific extensions
82412d4ae6SYakir Yang	  for the Innosilicon HDMI driver. If you want to enable
83412d4ae6SYakir Yang	  HDMI on RK3036 based SoC, you should select this option.
84b9670ca2SArnd Bergmann
8534cc0aa2SSandy Huangconfig ROCKCHIP_LVDS
8634cc0aa2SSandy Huang	bool "Rockchip LVDS support"
8734cc0aa2SSandy Huang	depends on DRM_ROCKCHIP
8830cfcf01SArnd Bergmann	depends on PINCTRL && OF
89*9da7ec9bSDmitry Baryshkov	select DRM_DISPLAY_HELPER
90*9da7ec9bSDmitry Baryshkov	select DRM_BRIDGE_CONNECTOR
9134cc0aa2SSandy Huang	help
9234cc0aa2SSandy Huang	  Choose this option to enable support for Rockchip LVDS controllers.
9334cc0aa2SSandy Huang	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
9434cc0aa2SSandy Huang	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
9534cc0aa2SSandy Huang	  driver.
961f0f0151SSandy Huang
971f0f0151SSandy Huangconfig ROCKCHIP_RGB
981f0f0151SSandy Huang	bool "Rockchip RGB support"
991f0f0151SSandy Huang	depends on DRM_ROCKCHIP
1001f0f0151SSandy Huang	depends on PINCTRL
101*9da7ec9bSDmitry Baryshkov	select DRM_DISPLAY_HELPER
102*9da7ec9bSDmitry Baryshkov	select DRM_BRIDGE_CONNECTOR
1031f0f0151SSandy Huang	help
1041f0f0151SSandy Huang	  Choose this option to enable support for Rockchip RGB output.
1051f0f0151SSandy Huang	  Some Rockchip CRTCs, like rv1108, can directly output parallel
1061f0f0151SSandy Huang	  and serial RGB format to panel or connect to a conversion chip.
1071f0f0151SSandy Huang	  say Y to enable its driver.
108f84d3d37SZheng Yang
109f84d3d37SZheng Yangconfig ROCKCHIP_RK3066_HDMI
110f84d3d37SZheng Yang	bool "Rockchip specific extensions for RK3066 HDMI"
111f84d3d37SZheng Yang	depends on DRM_ROCKCHIP
112f84d3d37SZheng Yang	help
113f84d3d37SZheng Yang	  This selects support for Rockchip SoC specific extensions
114f84d3d37SZheng Yang	  for the RK3066 HDMI driver. If you want to enable
115f84d3d37SZheng Yang	  HDMI on RK3066 based SoC, you should select this option.
116b9670ca2SArnd Bergmannendif
117