xref: /linux/drivers/gpu/drm/rockchip/Kconfig (revision 128a9bf8ace290d86d2805c06f3b0e4cfab75de0)
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
5905df8f1SThomas Zimmermann	select DRM_CLIENT_SELECTION
64a83c26aSDanilo Krummrich	select DRM_GEM_DMA_HELPER
72048e328SMark Yao	select DRM_KMS_HELPER
82048e328SMark Yao	select DRM_PANEL
92048e328SMark Yao	select VIDEOMODE_HELPERS
10b9670ca2SArnd Bergmann	select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP
11b9670ca2SArnd Bergmann	select DRM_DW_HDMI if ROCKCHIP_DW_HDMI
12*128a9bf8SCristian Ciocaltea	select DRM_DW_HDMI_QP if ROCKCHIP_DW_HDMI_QP
132d4f7bdaSNickey Yang	select DRM_DW_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI
1471f68fe7SHeiko Stuebner	select GENERIC_PHY if ROCKCHIP_DW_MIPI_DSI
1571f68fe7SHeiko Stuebner	select GENERIC_PHY_MIPI_DPHY if ROCKCHIP_DW_MIPI_DSI
16b9670ca2SArnd Bergmann	select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC
172048e328SMark Yao	help
182048e328SMark Yao	  Choose this option if you have a Rockchip soc chipset.
192048e328SMark Yao	  This driver provides kernel mode setting and buffer
202048e328SMark Yao	  management to userspace. This driver does not provide
212048e328SMark Yao	  2D or 3D acceleration; acceleration is performed by other
222048e328SMark Yao	  IP found on the SoC.
2312b9f204SAndy Yan
24b9670ca2SArnd Bergmannif DRM_ROCKCHIP
25b9670ca2SArnd Bergmann
26b382406aSSascha Hauerconfig ROCKCHIP_VOP
27b382406aSSascha Hauer	bool "Rockchip VOP driver"
28b382406aSSascha Hauer	default y
29b382406aSSascha Hauer	help
30b382406aSSascha Hauer	  This selects support for the VOP driver. You should enable it
31b382406aSSascha Hauer	  on older SoCs.
32b382406aSSascha Hauer
33604be855SAndy Yanconfig ROCKCHIP_VOP2
34604be855SAndy Yan	bool "Rockchip VOP2 driver"
35604be855SAndy Yan	help
36604be855SAndy Yan	  This selects support for the VOP2 driver. The VOP2 hardware is
37604be855SAndy Yan	  first found on the RK3568.
38604be855SAndy Yan
399e32e16eSYakir Yangconfig ROCKCHIP_ANALOGIX_DP
408820b68bSJeffy Chen	bool "Rockchip specific extensions for Analogix DP driver"
41b382406aSSascha Hauer	depends on ROCKCHIP_VOP
420b752df7SRen Zhijie	select DRM_DISPLAY_HELPER
431e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
449e32e16eSYakir Yang	help
459e32e16eSYakir Yang	  This selects support for Rockchip SoC specific extensions
469e32e16eSYakir Yang	  for the Analogix Core DP driver. If you want to enable DP
47dc879f61SSandy Huang	  on RK3288 or RK3399 based SoC, you should select this option.
489e32e16eSYakir Yang
491a0f7ed3SChris Zhongconfig ROCKCHIP_CDN_DP
508820b68bSJeffy Chen	bool "Rockchip cdn DP"
51b9670ca2SArnd Bergmann	depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
520b752df7SRen Zhijie	select DRM_DISPLAY_HELPER
530b752df7SRen Zhijie	select DRM_DISPLAY_DP_HELPER
541a0f7ed3SChris Zhong	help
551a0f7ed3SChris Zhong	  This selects support for Rockchip SoC specific extensions
561a0f7ed3SChris Zhong	  for the cdn DP driver. If you want to enable Dp on
571a0f7ed3SChris Zhong	  RK3399 based SoC, you should select this
581a0f7ed3SChris Zhong	  option.
591a0f7ed3SChris Zhong
6012b9f204SAndy Yanconfig ROCKCHIP_DW_HDMI
618820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW HDMI"
6212b9f204SAndy Yan	help
6312b9f204SAndy Yan	  This selects support for Rockchip SoC specific extensions
6412b9f204SAndy Yan	  for the Synopsys DesignWare HDMI driver. If you want to
65dc879f61SSandy Huang	  enable HDMI on RK3288 or RK3399 based SoC, you should select
66dc879f61SSandy Huang	  this option.
6784e05408SChris Zhong
68*128a9bf8SCristian Ciocalteaconfig ROCKCHIP_DW_HDMI_QP
69*128a9bf8SCristian Ciocaltea	bool "Rockchip specific extensions for Synopsys DW HDMI QP"
70*128a9bf8SCristian Ciocaltea	select DRM_BRIDGE_CONNECTOR
71*128a9bf8SCristian Ciocaltea	help
72*128a9bf8SCristian Ciocaltea	  This selects support for Rockchip SoC specific extensions
73*128a9bf8SCristian Ciocaltea	  for the Synopsys DesignWare HDMI QP driver. If you want to
74*128a9bf8SCristian Ciocaltea	  enable HDMI on RK3588 based SoC, you should select this option.
75*128a9bf8SCristian Ciocaltea
7684e05408SChris Zhongconfig ROCKCHIP_DW_MIPI_DSI
778820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW MIPI DSI"
7825ed8aebSHeiko Stuebner	select GENERIC_PHY_MIPI_DPHY
7984e05408SChris Zhong	help
8084e05408SChris Zhong	  This selects support for Rockchip SoC specific extensions
81a218a397SDafna Hirschfeld	  for the Synopsys DesignWare dsi driver. If you want to
82dc879f61SSandy Huang	  enable MIPI DSI on RK3288 or RK3399 based SoC, you should
83dc879f61SSandy Huang	  select this option.
84412d4ae6SYakir Yang
85412d4ae6SYakir Yangconfig ROCKCHIP_INNO_HDMI
868820b68bSJeffy Chen	bool "Rockchip specific extensions for Innosilicon HDMI"
8765548c8fSMaxime Ripard	select DRM_DISPLAY_HDMI_HELPER
8865548c8fSMaxime Ripard	select DRM_DISPLAY_HDMI_STATE_HELPER
8965548c8fSMaxime Ripard	select DRM_DISPLAY_HELPER
90412d4ae6SYakir Yang	help
91412d4ae6SYakir Yang	  This selects support for Rockchip SoC specific extensions
92412d4ae6SYakir Yang	  for the Innosilicon HDMI driver. If you want to enable
93412d4ae6SYakir Yang	  HDMI on RK3036 based SoC, you should select this option.
94b9670ca2SArnd Bergmann
9534cc0aa2SSandy Huangconfig ROCKCHIP_LVDS
9634cc0aa2SSandy Huang	bool "Rockchip LVDS support"
9734cc0aa2SSandy Huang	depends on DRM_ROCKCHIP
9830cfcf01SArnd Bergmann	depends on PINCTRL && OF
999da7ec9bSDmitry Baryshkov	select DRM_DISPLAY_HELPER
1009da7ec9bSDmitry Baryshkov	select DRM_BRIDGE_CONNECTOR
10134cc0aa2SSandy Huang	help
10234cc0aa2SSandy Huang	  Choose this option to enable support for Rockchip LVDS controllers.
10334cc0aa2SSandy Huang	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
10434cc0aa2SSandy Huang	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
10534cc0aa2SSandy Huang	  driver.
1061f0f0151SSandy Huang
1071f0f0151SSandy Huangconfig ROCKCHIP_RGB
1081f0f0151SSandy Huang	bool "Rockchip RGB support"
1091f0f0151SSandy Huang	depends on DRM_ROCKCHIP
1101f0f0151SSandy Huang	depends on PINCTRL
1119da7ec9bSDmitry Baryshkov	select DRM_DISPLAY_HELPER
1129da7ec9bSDmitry Baryshkov	select DRM_BRIDGE_CONNECTOR
1131f0f0151SSandy Huang	help
1141f0f0151SSandy Huang	  Choose this option to enable support for Rockchip RGB output.
1151f0f0151SSandy Huang	  Some Rockchip CRTCs, like rv1108, can directly output parallel
1161f0f0151SSandy Huang	  and serial RGB format to panel or connect to a conversion chip.
1171f0f0151SSandy Huang	  say Y to enable its driver.
118f84d3d37SZheng Yang
119f84d3d37SZheng Yangconfig ROCKCHIP_RK3066_HDMI
120f84d3d37SZheng Yang	bool "Rockchip specific extensions for RK3066 HDMI"
121f84d3d37SZheng Yang	depends on DRM_ROCKCHIP
122f84d3d37SZheng Yang	help
123f84d3d37SZheng Yang	  This selects support for Rockchip SoC specific extensions
124f84d3d37SZheng Yang	  for the RK3066 HDMI driver. If you want to enable
125f84d3d37SZheng Yang	  HDMI on RK3066 based SoC, you should select this option.
126b9670ca2SArnd Bergmannendif
127