config DRM_AMD_MMI_DC
	tristate "Multimedia Integrated Display Controller Driver"
	depends on DRM && OF
	depends on DMADEVICES
	select AMD_MMI_DCDMA
	select DRM_DISPLAY_DP_HELPER
	select DRM_DISPLAY_HELPER
	select DRM_BRIDGE_CONNECTOR
	select DRM_GEM_DMA_HELPER
	select DRM_KMS_HELPER
	help
	  This is the DRM/KMS CRTC driver for AMD Versal Gen2 Multimedia
	  Integrated Display Controller. Choose this option if you have
	  the AMD Versal Gen 2 SoC with DisplayPort subsystem and planning to
	  use DisplayPort output.

config DRM_ZYNQMP_DPSUB
	tristate "ZynqMP DisplayPort Controller Driver"
	depends on ARCH_ZYNQMP || COMPILE_TEST
	depends on COMMON_CLK && DRM && OF
	depends on DMADEVICES
	depends on PHY_XILINX_ZYNQMP
	depends on XILINX_ZYNQMP_DPDMA
	select DMA_ENGINE
	select DRM_DISPLAY_DP_HELPER
	select DRM_DISPLAY_HELPER
	select DRM_BRIDGE_CONNECTOR
	select DRM_GEM_DMA_HELPER
	select DRM_KMS_HELPER
	select GENERIC_PHY
	help
	  This is a DRM/KMS driver for ZynqMP DisplayPort controller. Choose
	  this option if you have a Xilinx ZynqMP SoC with DisplayPort
	  subsystem.

config DRM_ZYNQMP_DPSUB_AUDIO
	bool "ZynqMP DisplayPort Audio Support"
	depends on DRM_ZYNQMP_DPSUB
	depends on SND && SND_SOC
	select SND_SOC_GENERIC_DMAENGINE_PCM
	help
	  Choose this option to enable DisplayPort audio support in the ZynqMP
	  DisplayPort driver.

config DRM_XLNX
	tristate "Xilinx DRM KMS Driver"
	depends on DRM && OF && SND
	select DRM_KMS_HELPER
	select DRM_KMS_DMA_HELPER
	select DRM_GEM_DMA_HELPER
	select SND_PCM_ELD
	help
	  Xilinx DRM KMS driver. Choose this option if you have
	  a Xilinx SoCs with hardened display pipeline or soft
	  display pipeline using Xilinx IPs in FPGA. This module
	  provides the kernel mode setting functionalities
	  for Xilinx display drivers.

config DRM_XLNX_BRIDGE
	tristate "Xilinx DRM KMS bridge"
	depends on DRM_XLNX
	help
	  Xilinx DRM KMS bridge. This module provides some interfaces
	  to enable inter-module communication. Choose this option
	  from the provider driver when the Xilinx bridge interface is
	  needed.

config DRM_XLNX_BRIDGE_DEBUG_FS
	bool "Xilinx DRM KMS bridge debugfs"
	depends on DEBUG_FS && DRM_XLNX_BRIDGE
	help
	  Enable the debugfs code for Xilinx bridge. The debugfs code
	  enables debugging or testing related features. It exposes some
	  low level controls to the user space to help testing automation,
	  as well as can enable additional diagnostic or statistical
	  information.

config DRM_XLNX_DPTX
	tristate "Xilinx DRM DisplayPort Subsystem Driver"
	depends on DRM_XLNX
	select DRM_DISPLAY_HELPER
	select DRM_DISPLAY_HDMI_HELPER
	select DRM_DISPLAY_DP_HELPER
	select DRM_XLNX_HDCP
	select PHY_XILINX_DPGTQUAD
	select MFD_SYSCON
	help
	  DRM driver for Xilinx DisplayPort Tx Subsystem for FPGA. Choose
	  this option if you have a FPGA display pipeline that includes
	  the Xilinx DisplayPort Tx Subsystem IP. The driver provides
	  the kernel mode setting functionalities for the IP.

config DRM_XLNX_DSI
	tristate "Xilinx DRM DSI Subsystem Driver"
	depends on DRM_XLNX
	select DRM_MIPI_DSI
	select DRM_PANEL
	select BACKLIGHT_LCD_SUPPORT
	select BACKLIGHT_CLASS_DEVICE
	help
	  DRM driver for Xilinx MIPI-DSI.

config DRM_XLNX_HDMITX
	tristate "Xilinx DRM HDMI Subsystem Driver"
	depends on DRM_XLNX
	select DRM_XLNX_HDCP
	select MFD_SYSCON
	help
	  DRM driver for Xilinx HDMI Tx Subsystem for FPGA. Choose
	  this option if you have a FPGA display pipeline that includes
	  the Xilinx HDMI Tx Subsystem IP. The driver provides
	  the kernel mode setting functionalities for the IP.

config DRM_XLNX_MIXER
	tristate "Xilinx DRM Mixer Driver"
	depends on DRM_XLNX
	select VIDEOMODE_HELPERS
	help
	  DRM driver for Xilinx Mixer driver.

config DRM_XLNX_PL_DISP
	tristate "Xilinx DRM PL display driver"
	depends on DRM_XLNX && XILINX_FRMBUF
	select VIDEOMODE_HELPERS
	help
	  DRM driver for Xilinx PL display driver, provides drm
	  crtc and plane object to display pipeline. You need to
	  choose this option if your display pipeline needs one
	  crtc and plane object with single DMA connected.

config DRM_XLNX_SDI
	tristate "Xilinx DRM SDI Subsystem Driver"
	depends on DRM_XLNX
	select DRM_DISPLAY_HELPER
	select DRM_DISPLAY_HDMI_HELPER
	select DRM_DISPLAY_DP_HELPER
	help
	  DRM driver for Xilinx SDI Tx Subsystem.

config DRM_XLNX_BRIDGE_CSC
	tristate "Xilinx DRM CSC Driver"
	depends on DRM_XLNX_BRIDGE
	help
	  DRM brige driver for color space converter of VPSS. Choose
	  this option if color space converter is connected to an encoder.
	  The driver provides set/get resolution and color format
	  functionality through bridge layer.

config DRM_XLNX_BRIDGE_SCALER
	tristate "Xilinx DRM Scaler Driver"
	depends on DRM_XLNX_BRIDGE
	help
	  DRM brige driver for scaler of VPSS. Choose this option
	  if scaler is connected to an encoder. The driver provides
	  upscaling, down scaling and no scaling functionality through
	  bridge layer.

config DRM_XLNX_BRIDGE_VTC
	tristate "Xilinx DRM VTC Driver"
	depends on DRM_XLNX_BRIDGE
	help
	  DRM brige driver for Xilinx Video Timing Controller. Choose
	  this option to make VTC a part of the CRTC in display pipeline.
	  Currently the support is added to the Xilinx Video Mixer and
	  Xilinx PL display CRTC drivers. This driver provides ability
	  to generate timings through the bridge layer.

config DRM_XLNX_HDCP
	bool "Xilinx DRM HDCP Driver"
	depends on DRM_XLNX_DPTX || DRM_XLNX_HDMITX
	select XILINX_HDCP_COMMON
	select CRYPTO_AES
	help
	  Enables the Functionality of HDCP Encryption/Decryption for
	  Xilinx display drivers. It handles the HDCP authentication.
	  Choose this option if you have a FPGA display pipeline using
	  Xilinx FPGA's in IP. This driver provides the kernel mode
	  setting functionalities for the IP.
