162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ciconfig DRM_RCAR_DU
362306a36Sopenharmony_ci	tristate "DRM Support for R-Car Display Unit"
462306a36Sopenharmony_ci	depends on DRM && OF
562306a36Sopenharmony_ci	depends on ARM || ARM64
662306a36Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
762306a36Sopenharmony_ci	select DRM_KMS_HELPER
862306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
962306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  Choose this option if you have an R-Car chipset.
1262306a36Sopenharmony_ci	  If M is selected the module will be called rcar-du-drm.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig DRM_RCAR_USE_CMM
1562306a36Sopenharmony_ci	bool "R-Car DU Color Management Module (CMM) Support"
1662306a36Sopenharmony_ci	depends on DRM_RCAR_DU
1762306a36Sopenharmony_ci	default DRM_RCAR_DU
1862306a36Sopenharmony_ci	help
1962306a36Sopenharmony_ci	  Enable support for R-Car Color Management Module (CMM).
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciconfig DRM_RCAR_CMM
2262306a36Sopenharmony_ci	def_tristate DRM_RCAR_DU
2362306a36Sopenharmony_ci	depends on DRM_RCAR_USE_CMM
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciconfig DRM_RCAR_DW_HDMI
2662306a36Sopenharmony_ci	tristate "R-Car Gen3 and RZ/G2 DU HDMI Encoder Support"
2762306a36Sopenharmony_ci	depends on DRM && OF
2862306a36Sopenharmony_ci	depends on DRM_RCAR_DU || COMPILE_TEST
2962306a36Sopenharmony_ci	select DRM_DW_HDMI
3062306a36Sopenharmony_ci	help
3162306a36Sopenharmony_ci	  Enable support for R-Car Gen3 or RZ/G2 internal HDMI encoder.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciconfig DRM_RCAR_USE_LVDS
3462306a36Sopenharmony_ci	bool "R-Car DU LVDS Encoder Support"
3562306a36Sopenharmony_ci	depends on DRM_BRIDGE && OF
3662306a36Sopenharmony_ci	depends on DRM_RCAR_DU || COMPILE_TEST
3762306a36Sopenharmony_ci	default DRM_RCAR_DU
3862306a36Sopenharmony_ci	help
3962306a36Sopenharmony_ci	  Enable support for the R-Car Display Unit embedded LVDS encoders.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig DRM_RCAR_LVDS
4262306a36Sopenharmony_ci	def_tristate DRM_RCAR_DU
4362306a36Sopenharmony_ci	depends on DRM_RCAR_USE_LVDS
4462306a36Sopenharmony_ci	depends on PM
4562306a36Sopenharmony_ci	select DRM_KMS_HELPER
4662306a36Sopenharmony_ci	select DRM_PANEL
4762306a36Sopenharmony_ci	select RESET_CONTROLLER
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig DRM_RCAR_USE_MIPI_DSI
5062306a36Sopenharmony_ci	bool "R-Car DU MIPI DSI Encoder Support"
5162306a36Sopenharmony_ci	depends on DRM_BRIDGE && OF
5262306a36Sopenharmony_ci	depends on DRM_RCAR_DU || COMPILE_TEST
5362306a36Sopenharmony_ci	default DRM_RCAR_DU
5462306a36Sopenharmony_ci	help
5562306a36Sopenharmony_ci	  Enable support for the R-Car Display Unit embedded MIPI DSI encoders.
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciconfig DRM_RCAR_MIPI_DSI
5862306a36Sopenharmony_ci	def_tristate DRM_RCAR_DU
5962306a36Sopenharmony_ci	depends on DRM_RCAR_USE_MIPI_DSI
6062306a36Sopenharmony_ci	select DRM_MIPI_DSI
6162306a36Sopenharmony_ci	select RESET_CONTROLLER
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciconfig DRM_RZG2L_MIPI_DSI
6462306a36Sopenharmony_ci	tristate "RZ/G2L MIPI DSI Encoder Support"
6562306a36Sopenharmony_ci	depends on DRM && DRM_BRIDGE && OF
6662306a36Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
6762306a36Sopenharmony_ci	select DRM_MIPI_DSI
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  Enable support for the RZ/G2L Display Unit embedded MIPI DSI encoders.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig DRM_RCAR_VSP
7262306a36Sopenharmony_ci	bool "R-Car DU VSP Compositor Support" if ARM
7362306a36Sopenharmony_ci	default y if ARM64
7462306a36Sopenharmony_ci	depends on DRM_RCAR_DU
7562306a36Sopenharmony_ci	depends on VIDEO_RENESAS_VSP1=y || (VIDEO_RENESAS_VSP1 && DRM_RCAR_DU=m)
7662306a36Sopenharmony_ci	help
7762306a36Sopenharmony_ci	  Enable support to expose the R-Car VSP Compositor as KMS planes.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig DRM_RCAR_WRITEBACK
8062306a36Sopenharmony_ci	bool
8162306a36Sopenharmony_ci	default y if ARM64
8262306a36Sopenharmony_ci	depends on DRM_RCAR_DU
83