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