xref: /openbmc/linux/drivers/video/fbdev/omap2/omapfb/dss/Kconfig (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
235b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_INIT
3f76ee892STomi Valkeinen	bool
4f76ee892STomi Valkeinen
535b522cfSTomi Valkeinenconfig FB_OMAP2_DSS
635b522cfSTomi Valkeinen	tristate
7f76ee892STomi Valkeinen	select VIDEOMODE_HELPERS
835b522cfSTomi Valkeinen	select FB_OMAP2_DSS_INIT
9f76ee892STomi Valkeinen	select HDMI
10f76ee892STomi Valkeinen
1135b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_DEBUG
12f76ee892STomi Valkeinen	bool "Debug support"
13f76ee892STomi Valkeinen	help
14f76ee892STomi Valkeinen	  This enables printing of debug messages. Alternatively, debug messages
15f76ee892STomi Valkeinen	  can also be enabled by setting CONFIG_DYNAMIC_DEBUG and then setting
16f76ee892STomi Valkeinen	  appropriate flags in <debugfs>/dynamic_debug/control.
17f76ee892STomi Valkeinen
1835b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_DEBUGFS
19f76ee892STomi Valkeinen	bool "Debugfs filesystem support"
20f76ee892STomi Valkeinen	depends on DEBUG_FS
21f76ee892STomi Valkeinen	help
22f76ee892STomi Valkeinen	  This enables debugfs for OMAPDSS at <debugfs>/omapdss. This enables
23f76ee892STomi Valkeinen	  querying about clock configuration and register configuration of dss,
24f76ee892STomi Valkeinen	  dispc, dsi, hdmi and rfbi.
25f76ee892STomi Valkeinen
2635b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_COLLECT_IRQ_STATS
27f76ee892STomi Valkeinen	bool "Collect DSS IRQ statistics"
2835b522cfSTomi Valkeinen	depends on FB_OMAP2_DSS_DEBUGFS
29f76ee892STomi Valkeinen	help
30f76ee892STomi Valkeinen	  Collect DSS IRQ statistics, printable via debugfs.
31f76ee892STomi Valkeinen
32f76ee892STomi Valkeinen	  The statistics can be found from
33f76ee892STomi Valkeinen	  <debugfs>/omapdss/dispc_irq for DISPC interrupts, and
34f76ee892STomi Valkeinen	  <debugfs>/omapdss/dsi_irq for DSI interrupts.
35f76ee892STomi Valkeinen
3635b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_DPI
37f76ee892STomi Valkeinen	bool "DPI support"
38f76ee892STomi Valkeinen	default y
39f76ee892STomi Valkeinen	help
40f76ee892STomi Valkeinen	  DPI Interface. This is the Parallel Display Interface.
41f76ee892STomi Valkeinen
4235b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_VENC
43f76ee892STomi Valkeinen	bool "VENC support"
44f76ee892STomi Valkeinen	default y
45f76ee892STomi Valkeinen	help
46f76ee892STomi Valkeinen	  OMAP Video Encoder support for S-Video and composite TV-out.
47f76ee892STomi Valkeinen
4835b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_HDMI_COMMON
49f76ee892STomi Valkeinen	bool
50f76ee892STomi Valkeinen
5135b522cfSTomi Valkeinenconfig FB_OMAP4_DSS_HDMI
52f76ee892STomi Valkeinen	bool "HDMI support for OMAP4"
53f76ee892STomi Valkeinen	default y
5435b522cfSTomi Valkeinen	select FB_OMAP2_DSS_HDMI_COMMON
55f76ee892STomi Valkeinen	help
56f76ee892STomi Valkeinen	  HDMI support for OMAP4 based SoCs.
57f76ee892STomi Valkeinen
5835b522cfSTomi Valkeinenconfig FB_OMAP5_DSS_HDMI
59f76ee892STomi Valkeinen	bool "HDMI support for OMAP5"
6035b522cfSTomi Valkeinen	select FB_OMAP2_DSS_HDMI_COMMON
61f76ee892STomi Valkeinen	help
62f76ee892STomi Valkeinen	  HDMI Interface for OMAP5 and similar cores. This adds the High
63*7c7b2a35SAlexander A. Klimov	  Definition Multimedia Interface. See https://www.hdmi.org/ for HDMI
64f76ee892STomi Valkeinen	  specification.
65f76ee892STomi Valkeinen
6635b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_SDI
67f76ee892STomi Valkeinen	bool "SDI support"
68f76ee892STomi Valkeinen	help
69f76ee892STomi Valkeinen	  SDI (Serial Display Interface) support.
70f76ee892STomi Valkeinen
71f76ee892STomi Valkeinen	  SDI is a high speed one-way display serial bus between the host
72f76ee892STomi Valkeinen	  processor and a display.
73f76ee892STomi Valkeinen
7435b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_DSI
75f76ee892STomi Valkeinen	bool "DSI support"
76f76ee892STomi Valkeinen	help
77f76ee892STomi Valkeinen	  MIPI DSI (Display Serial Interface) support.
78f76ee892STomi Valkeinen
79f76ee892STomi Valkeinen	  DSI is a high speed half-duplex serial interface between the host
80f76ee892STomi Valkeinen	  processor and a peripheral, such as a display or a framebuffer chip.
81f76ee892STomi Valkeinen
82*7c7b2a35SAlexander A. Klimov	  See https://www.mipi.org/ for DSI specifications.
83f76ee892STomi Valkeinen
8435b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_MIN_FCK_PER_PCK
85f76ee892STomi Valkeinen	int "Minimum FCK/PCK ratio (for scaling)"
86f76ee892STomi Valkeinen	range 0 32
87f76ee892STomi Valkeinen	default 0
88f76ee892STomi Valkeinen	help
89f76ee892STomi Valkeinen	  This can be used to adjust the minimum FCK/PCK ratio.
90f76ee892STomi Valkeinen
91f76ee892STomi Valkeinen	  With this you can make sure that DISPC FCK is at least
92f76ee892STomi Valkeinen	  n x PCK. Video plane scaling requires higher FCK than
93f76ee892STomi Valkeinen	  normally.
94f76ee892STomi Valkeinen
95f76ee892STomi Valkeinen	  If this is set to 0, there's no extra constraint on the
96f76ee892STomi Valkeinen	  DISPC FCK. However, the FCK will at minimum be
97f76ee892STomi Valkeinen	  2xPCK (if active matrix) or 3xPCK (if passive matrix).
98f76ee892STomi Valkeinen
99f76ee892STomi Valkeinen	  Max FCK is 173MHz, so this doesn't work if your PCK
100f76ee892STomi Valkeinen	  is very high.
101f76ee892STomi Valkeinen
10235b522cfSTomi Valkeinenconfig FB_OMAP2_DSS_SLEEP_AFTER_VENC_RESET
103f76ee892STomi Valkeinen	bool "Sleep 20ms after VENC reset"
104f76ee892STomi Valkeinen	default y
105f76ee892STomi Valkeinen	help
106f76ee892STomi Valkeinen	  There is a 20ms sleep after VENC reset which seemed to fix the
107f76ee892STomi Valkeinen	  reset. The reason for the bug is unclear, and it's also unclear
108f76ee892STomi Valkeinen	  on what platforms this happens.
109f76ee892STomi Valkeinen
110f76ee892STomi Valkeinen	  This option enables the sleep, and is enabled by default. You can
111f76ee892STomi Valkeinen	  disable the sleep if it doesn't cause problems on your platform.
112