xref: /linux/drivers/gpu/drm/omapdrm/Kconfig (revision 3fd6c59042dbba50391e30862beac979491145fe)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
28bb0daffSRob Clarkconfig DRM_OMAP
38bb0daffSRob Clark	tristate "OMAP DRM"
4ce4a9958SArnd Bergmann	depends on MMU
58b8a7d80SLaurent Pinchart	depends on DRM && OF
6c58c3916SNathan Chancellor	depends on ARCH_OMAP2PLUS || (COMPILE_TEST && PAGE_SIZE_LESS_THAN_64KB)
78bb0daffSRob Clark	select DRM_CLIENT_SELECTION
8*9da7ec9bSDmitry Baryshkov	select DRM_KMS_HELPER
9*9da7ec9bSDmitry Baryshkov	select DRM_DISPLAY_HELPER
1001c0cce8STony Lindgren	select DRM_BRIDGE_CONNECTOR
1155b68fb8STomi Valkeinen	select FB_DMAMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
1255b68fb8STomi Valkeinen	select VIDEOMODE_HELPERS
138bb0daffSRob Clark	select HDMI
148bb0daffSRob Clark	default n
158bb0daffSRob Clark	help
168bb0daffSRob Clark	  DRM display driver for OMAP2/3/4 based boards.
175b63aa3fSTomi Valkeinen
185b63aa3fSTomi Valkeinenif DRM_OMAP
1955b68fb8STomi Valkeinen
2055b68fb8STomi Valkeinenconfig OMAP2_DSS_DEBUG
2155b68fb8STomi Valkeinen	bool "Debug support"
2255b68fb8STomi Valkeinen	default n
2355b68fb8STomi Valkeinen	help
2455b68fb8STomi Valkeinen	  This enables printing of debug messages. Alternatively, debug messages
2555b68fb8STomi Valkeinen	  can also be enabled by setting CONFIG_DYNAMIC_DEBUG and then setting
2655b68fb8STomi Valkeinen	  appropriate flags in <debugfs>/dynamic_debug/control.
2755b68fb8STomi Valkeinen
2855b68fb8STomi Valkeinenconfig OMAP2_DSS_DEBUGFS
2955b68fb8STomi Valkeinen	bool "Debugfs filesystem support"
3055b68fb8STomi Valkeinen	depends on DEBUG_FS
3155b68fb8STomi Valkeinen	default n
3255b68fb8STomi Valkeinen	help
3355b68fb8STomi Valkeinen	  This enables debugfs for OMAPDSS at <debugfs>/omapdss. This enables
3455b68fb8STomi Valkeinen	  querying about clock configuration and register configuration of dss,
3555b68fb8STomi Valkeinen	  dispc, dsi, hdmi and rfbi.
3655b68fb8STomi Valkeinen
3755b68fb8STomi Valkeinenconfig OMAP2_DSS_COLLECT_IRQ_STATS
3855b68fb8STomi Valkeinen	bool "Collect DSS IRQ statistics"
3955b68fb8STomi Valkeinen	depends on OMAP2_DSS_DEBUGFS
4055b68fb8STomi Valkeinen	default n
4155b68fb8STomi Valkeinen	help
4255b68fb8STomi Valkeinen	  Collect DSS IRQ statistics, printable via debugfs.
4355b68fb8STomi Valkeinen
4455b68fb8STomi Valkeinen	  The statistics can be found from
4555b68fb8STomi Valkeinen	  <debugfs>/omapdss/dispc_irq for DISPC interrupts, and
4655b68fb8STomi Valkeinen	  <debugfs>/omapdss/dsi_irq for DSI interrupts.
4755b68fb8STomi Valkeinen
4855b68fb8STomi Valkeinenconfig OMAP2_DSS_DPI
4955b68fb8STomi Valkeinen	bool "DPI support"
5055b68fb8STomi Valkeinen	default y
5155b68fb8STomi Valkeinen	help
5255b68fb8STomi Valkeinen	  DPI Interface. This is the Parallel Display Interface.
5355b68fb8STomi Valkeinen
5455b68fb8STomi Valkeinenconfig OMAP2_DSS_VENC
5555b68fb8STomi Valkeinen	bool "VENC support"
5655b68fb8STomi Valkeinen	default y
5755b68fb8STomi Valkeinen	help
5855b68fb8STomi Valkeinen	  OMAP Video Encoder support for S-Video and composite TV-out.
5955b68fb8STomi Valkeinen
6055b68fb8STomi Valkeinenconfig OMAP2_DSS_HDMI_COMMON
6155b68fb8STomi Valkeinen	bool
6255b68fb8STomi Valkeinen
6355b68fb8STomi Valkeinenconfig OMAP4_DSS_HDMI
6455b68fb8STomi Valkeinen	bool "HDMI support for OMAP4"
6555b68fb8STomi Valkeinen	default y
6655b68fb8STomi Valkeinen	select OMAP2_DSS_HDMI_COMMON
6755b68fb8STomi Valkeinen	help
6855b68fb8STomi Valkeinen	  HDMI support for OMAP4 based SoCs.
6955b68fb8STomi Valkeinen
7055b68fb8STomi Valkeinenconfig OMAP4_DSS_HDMI_CEC
7155b68fb8STomi Valkeinen	bool "Enable HDMI CEC support for OMAP4"
7255b68fb8STomi Valkeinen	depends on OMAP4_DSS_HDMI
7355b68fb8STomi Valkeinen	select CEC_CORE
7455b68fb8STomi Valkeinen	default y
7555b68fb8STomi Valkeinen	help
7655b68fb8STomi Valkeinen	  When selected the HDMI transmitter will support the CEC feature.
7755b68fb8STomi Valkeinen
7855b68fb8STomi Valkeinenconfig OMAP5_DSS_HDMI
7955b68fb8STomi Valkeinen	bool "HDMI support for OMAP5"
8055b68fb8STomi Valkeinen	default n
8155b68fb8STomi Valkeinen	select OMAP2_DSS_HDMI_COMMON
8255b68fb8STomi Valkeinen	help
8355b68fb8STomi Valkeinen	  HDMI Interface for OMAP5 and similar cores. This adds the High
8455b68fb8STomi Valkeinen	  Definition Multimedia Interface. See http://www.hdmi.org/ for HDMI
8555b68fb8STomi Valkeinen	  specification.
8655b68fb8STomi Valkeinen
8755b68fb8STomi Valkeinenconfig OMAP2_DSS_SDI
8855b68fb8STomi Valkeinen	bool "SDI support"
8955b68fb8STomi Valkeinen	default n
9055b68fb8STomi Valkeinen	help
9155b68fb8STomi Valkeinen	  SDI (Serial Display Interface) support.
9255b68fb8STomi Valkeinen
9355b68fb8STomi Valkeinen	  SDI is a high speed one-way display serial bus between the host
9455b68fb8STomi Valkeinen	  processor and a display.
9555b68fb8STomi Valkeinen
9655b68fb8STomi Valkeinenconfig OMAP2_DSS_DSI
9755b68fb8STomi Valkeinen	bool "DSI support"
9855b68fb8STomi Valkeinen	default n
9955b68fb8STomi Valkeinen	select DRM_MIPI_DSI
10055b68fb8STomi Valkeinen	help
10155b68fb8STomi Valkeinen	  MIPI DSI (Display Serial Interface) support.
10255b68fb8STomi Valkeinen
10355b68fb8STomi Valkeinen	  DSI is a high speed half-duplex serial interface between the host
10455b68fb8STomi Valkeinen	  processor and a peripheral, such as a display or a framebuffer chip.
10555b68fb8STomi Valkeinen
10655b68fb8STomi Valkeinen	  See http://www.mipi.org/ for DSI specifications.
10755b68fb8STomi Valkeinen
10855b68fb8STomi Valkeinenconfig OMAP2_DSS_MIN_FCK_PER_PCK
10955b68fb8STomi Valkeinen	int "Minimum FCK/PCK ratio (for scaling)"
11055b68fb8STomi Valkeinen	range 0 32
11155b68fb8STomi Valkeinen	default 0
11255b68fb8STomi Valkeinen	help
11355b68fb8STomi Valkeinen	  This can be used to adjust the minimum FCK/PCK ratio.
11455b68fb8STomi Valkeinen
11555b68fb8STomi Valkeinen	  With this you can make sure that DISPC FCK is at least
11655b68fb8STomi Valkeinen	  n x PCK. Video plane scaling requires higher FCK than
11755b68fb8STomi Valkeinen	  normally.
11855b68fb8STomi Valkeinen
11955b68fb8STomi Valkeinen	  If this is set to 0, there's no extra constraint on the
12055b68fb8STomi Valkeinen	  DISPC FCK. However, the FCK will at minimum be
12155b68fb8STomi Valkeinen	  2xPCK (if active matrix) or 3xPCK (if passive matrix).
12255b68fb8STomi Valkeinen
12355b68fb8STomi Valkeinen	  Max FCK is 173MHz, so this doesn't work if your PCK
12455b68fb8STomi Valkeinen	  is very high.
12555b68fb8STomi Valkeinen
12655b68fb8STomi Valkeinenconfig OMAP2_DSS_SLEEP_AFTER_VENC_RESET
12755b68fb8STomi Valkeinen	bool "Sleep 20ms after VENC reset"
12855b68fb8STomi Valkeinen	default y
12955b68fb8STomi Valkeinen	help
13055b68fb8STomi Valkeinen	  There is a 20ms sleep after VENC reset which seemed to fix the
13155b68fb8STomi Valkeinen	  reset. The reason for the bug is unclear, and it's also unclear
13255b68fb8STomi Valkeinen	  on what platforms this happens.
13355b68fb8STomi Valkeinen
13455b68fb8STomi Valkeinen	  This option enables the sleep, and is enabled by default. You can
1355b63aa3fSTomi Valkeinen	  disable the sleep if it doesn't cause problems on your platform.
1365b63aa3fSTomi Valkeinen
137endif
138