xref: /linux/drivers/gpu/drm/rockchip/Kconfig (revision 34cc0aa2545603560c79aaea3340d8ff3a71bd10)
12048e328SMark Yaoconfig DRM_ROCKCHIP
22048e328SMark Yao	tristate "DRM Support for Rockchip"
32048e328SMark Yao	depends on DRM && ROCKCHIP_IOMMU
42a6ae85aSArnd Bergmann	select DRM_GEM_CMA_HELPER
52048e328SMark Yao	select DRM_KMS_HELPER
62048e328SMark Yao	select DRM_PANEL
72048e328SMark Yao	select VIDEOMODE_HELPERS
8b9670ca2SArnd Bergmann	select DRM_ANALOGIX_DP if ROCKCHIP_ANALOGIX_DP
9b9670ca2SArnd Bergmann	select DRM_DW_HDMI if ROCKCHIP_DW_HDMI
10b9670ca2SArnd Bergmann	select DRM_MIPI_DSI if ROCKCHIP_DW_MIPI_DSI
11b9670ca2SArnd Bergmann	select SND_SOC_HDMI_CODEC if ROCKCHIP_CDN_DP && SND_SOC
122048e328SMark Yao	help
132048e328SMark Yao	  Choose this option if you have a Rockchip soc chipset.
142048e328SMark Yao	  This driver provides kernel mode setting and buffer
152048e328SMark Yao	  management to userspace. This driver does not provide
162048e328SMark Yao	  2D or 3D acceleration; acceleration is performed by other
172048e328SMark Yao	  IP found on the SoC.
1812b9f204SAndy Yan
19b9670ca2SArnd Bergmannif DRM_ROCKCHIP
20b9670ca2SArnd Bergmann
219e32e16eSYakir Yangconfig ROCKCHIP_ANALOGIX_DP
228820b68bSJeffy Chen	bool "Rockchip specific extensions for Analogix DP driver"
239e32e16eSYakir Yang	help
249e32e16eSYakir Yang	  This selects support for Rockchip SoC specific extensions
259e32e16eSYakir Yang	  for the Analogix Core DP driver. If you want to enable DP
269e32e16eSYakir Yang	  on RK3288 based SoC, you should selet this option.
279e32e16eSYakir Yang
281a0f7ed3SChris Zhongconfig ROCKCHIP_CDN_DP
298820b68bSJeffy Chen        bool "Rockchip cdn DP"
30b9670ca2SArnd Bergmann	depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
311a0f7ed3SChris Zhong        help
321a0f7ed3SChris Zhong	  This selects support for Rockchip SoC specific extensions
331a0f7ed3SChris Zhong	  for the cdn DP driver. If you want to enable Dp on
341a0f7ed3SChris Zhong	  RK3399 based SoC, you should select this
351a0f7ed3SChris Zhong	  option.
361a0f7ed3SChris Zhong
3712b9f204SAndy Yanconfig ROCKCHIP_DW_HDMI
388820b68bSJeffy Chen        bool "Rockchip specific extensions for Synopsys DW HDMI"
3912b9f204SAndy Yan        help
4012b9f204SAndy Yan	  This selects support for Rockchip SoC specific extensions
4112b9f204SAndy Yan	  for the Synopsys DesignWare HDMI driver. If you want to
4212b9f204SAndy Yan	  enable HDMI on RK3288 based SoC, you should selet this
4312b9f204SAndy Yan	  option.
4484e05408SChris Zhong
4584e05408SChris Zhongconfig ROCKCHIP_DW_MIPI_DSI
468820b68bSJeffy Chen	bool "Rockchip specific extensions for Synopsys DW MIPI DSI"
4784e05408SChris Zhong	help
4884e05408SChris Zhong	 This selects support for Rockchip SoC specific extensions
4984e05408SChris Zhong	 for the Synopsys DesignWare HDMI driver. If you want to
5084e05408SChris Zhong	 enable MIPI DSI on RK3288 based SoC, you should selet this
5184e05408SChris Zhong	 option.
52412d4ae6SYakir Yang
53412d4ae6SYakir Yangconfig ROCKCHIP_INNO_HDMI
548820b68bSJeffy Chen	bool "Rockchip specific extensions for Innosilicon HDMI"
55412d4ae6SYakir Yang	help
56412d4ae6SYakir Yang	  This selects support for Rockchip SoC specific extensions
57412d4ae6SYakir Yang	  for the Innosilicon HDMI driver. If you want to enable
58412d4ae6SYakir Yang	  HDMI on RK3036 based SoC, you should select this option.
59b9670ca2SArnd Bergmann
60*34cc0aa2SSandy Huangconfig ROCKCHIP_LVDS
61*34cc0aa2SSandy Huang	bool "Rockchip LVDS support"
62*34cc0aa2SSandy Huang	depends on DRM_ROCKCHIP
63*34cc0aa2SSandy Huang	help
64*34cc0aa2SSandy Huang	  Choose this option to enable support for Rockchip LVDS controllers.
65*34cc0aa2SSandy Huang	  Rockchip rk3288 SoC has LVDS TX Controller can be used, and it
66*34cc0aa2SSandy Huang	  support LVDS, rgb, dual LVDS output mode. say Y to enable its
67*34cc0aa2SSandy Huang	  driver.
68b9670ca2SArnd Bergmannendif
69