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