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