xref: /linux/drivers/gpu/drm/rockchip/Kconfig (revision 71f68fe7f12182ed968cfbbd1ef018721e4dee30)
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
52a6ae85aSArnd Bergmann	select DRM_GEM_CMA_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
121f0f0151SSandy Huang	select DRM_RGB if ROCKCHIP_RGB
13*71f68fe7SHeiko Stuebner	select GENERIC_PHY if ROCKCHIP_DW_MIPI_DSI
14*71f68fe7SHeiko Stuebner	select GENERIC_PHY_MIPI_DPHY if ROCKCHIP_DW_MIPI_DSI
15b9670ca2SArnd Bergmann	select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC
162048e328SMark Yao	help
172048e328SMark Yao	  Choose this option if you have a Rockchip soc chipset.
182048e328SMark Yao	  This driver provides kernel mode setting and buffer
192048e328SMark Yao	  management to userspace. This driver does not provide
202048e328SMark Yao	  2D or 3D acceleration; acceleration is performed by other
212048e328SMark Yao	  IP found on the SoC.
2212b9f204SAndy Yan
23b9670ca2SArnd Bergmannif DRM_ROCKCHIP
24b9670ca2SArnd Bergmann
259e32e16eSYakir Yangconfig ROCKCHIP_ANALOGIX_DP
268820b68bSJeffy Chen	bool "Rockchip specific extensions for Analogix DP driver"
279e32e16eSYakir Yang	help
289e32e16eSYakir Yang	  This selects support for Rockchip SoC specific extensions
299e32e16eSYakir Yang	  for the Analogix Core DP driver. If you want to enable DP
30dc879f61SSandy Huang	  on RK3288 or RK3399 based SoC, you should select this option.
319e32e16eSYakir Yang
321a0f7ed3SChris Zhongconfig ROCKCHIP_CDN_DP
338820b68bSJeffy Chen	bool "Rockchip cdn DP"
34b9670ca2SArnd Bergmann	depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
351a0f7ed3SChris Zhong	help
361a0f7ed3SChris Zhong	  This selects support for Rockchip SoC specific extensions
371a0f7ed3SChris Zhong	  for the cdn DP driver. If you want to enable Dp on
381a0f7ed3SChris Zhong	  RK3399 based SoC, you should select this
391a0f7ed3SChris Zhong	  option.
401a0f7ed3SChris Zhong
4112b9f204SAndy Yanconfig ROCKCHIP_DW_HDMI
428820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW HDMI"
4312b9f204SAndy Yan	help
4412b9f204SAndy Yan	  This selects support for Rockchip SoC specific extensions
4512b9f204SAndy Yan	  for the Synopsys DesignWare HDMI driver. If you want to
46dc879f61SSandy Huang	  enable HDMI on RK3288 or RK3399 based SoC, you should select
47dc879f61SSandy Huang	  this option.
4884e05408SChris Zhong
4984e05408SChris Zhongconfig ROCKCHIP_DW_MIPI_DSI
508820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW MIPI DSI"
5125ed8aebSHeiko Stuebner	select GENERIC_PHY_MIPI_DPHY
5284e05408SChris Zhong	help
5384e05408SChris Zhong	  This selects support for Rockchip SoC specific extensions
54a218a397SDafna Hirschfeld	  for the Synopsys DesignWare dsi driver. If you want to
55dc879f61SSandy Huang	  enable MIPI DSI on RK3288 or RK3399 based SoC, you should
56dc879f61SSandy Huang	  select this option.
57412d4ae6SYakir Yang
58412d4ae6SYakir Yangconfig ROCKCHIP_INNO_HDMI
598820b68bSJeffy Chen	bool "Rockchip specific extensions for Innosilicon HDMI"
60412d4ae6SYakir Yang	help
61412d4ae6SYakir Yang	  This selects support for Rockchip SoC specific extensions
62412d4ae6SYakir Yang	  for the Innosilicon HDMI driver. If you want to enable
63412d4ae6SYakir Yang	  HDMI on RK3036 based SoC, you should select this option.
64b9670ca2SArnd Bergmann
6534cc0aa2SSandy Huangconfig ROCKCHIP_LVDS
6634cc0aa2SSandy Huang	bool "Rockchip LVDS support"
6734cc0aa2SSandy Huang	depends on DRM_ROCKCHIP
6830cfcf01SArnd Bergmann	depends on PINCTRL && OF
6934cc0aa2SSandy Huang	help
7034cc0aa2SSandy Huang	  Choose this option to enable support for Rockchip LVDS controllers.
7134cc0aa2SSandy Huang	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
7234cc0aa2SSandy Huang	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
7334cc0aa2SSandy Huang	  driver.
741f0f0151SSandy Huang
751f0f0151SSandy Huangconfig ROCKCHIP_RGB
761f0f0151SSandy Huang	bool "Rockchip RGB support"
771f0f0151SSandy Huang	depends on DRM_ROCKCHIP
781f0f0151SSandy Huang	depends on PINCTRL
791f0f0151SSandy Huang	help
801f0f0151SSandy Huang	  Choose this option to enable support for Rockchip RGB output.
811f0f0151SSandy Huang	  Some Rockchip CRTCs, like rv1108, can directly output parallel
821f0f0151SSandy Huang	  and serial RGB format to panel or connect to a conversion chip.
831f0f0151SSandy Huang	  say Y to enable its driver.
84f84d3d37SZheng Yang
85f84d3d37SZheng Yangconfig ROCKCHIP_RK3066_HDMI
86f84d3d37SZheng Yang	bool "Rockchip specific extensions for RK3066 HDMI"
87f84d3d37SZheng Yang	depends on DRM_ROCKCHIP
88f84d3d37SZheng Yang	help
89f84d3d37SZheng Yang	  This selects support for Rockchip SoC specific extensions
90f84d3d37SZheng Yang	  for the RK3066 HDMI driver. If you want to enable
91f84d3d37SZheng Yang	  HDMI on RK3066 based SoC, you should select this option.
92b9670ca2SArnd Bergmannendif
93