| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 1 | menuconfig OMAP2_DSS |
| Tomi Valkeinen | 46fc133 | 2011-08-22 09:30:44 +0300 | [diff] [blame] | 2 | tristate "OMAP2+ Display Subsystem support" |
| Mayuresh Janorkar | 3f3aa06 | 2011-02-15 22:54:29 -0600 | [diff] [blame] | 3 | depends on ARCH_OMAP2PLUS |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 4 | help |
| Mayuresh Janorkar | 3f3aa06 | 2011-02-15 22:54:29 -0600 | [diff] [blame] | 5 | OMAP2+ Display Subsystem support. |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 6 | |
| 7 | if OMAP2_DSS |
| 8 | |
| 9 | config OMAP2_VRAM_SIZE |
| 10 | int "VRAM size (MB)" |
| 11 | range 0 32 |
| 12 | default 0 |
| 13 | help |
| 14 | The amount of SDRAM to reserve at boot time for video RAM use. |
| 15 | This VRAM will be used by omapfb and other drivers that need |
| 16 | large continuous RAM area for video use. |
| 17 | |
| 18 | You can also set this with "vram=<bytes>" kernel argument, or |
| 19 | in the board file. |
| 20 | |
| Chandrabhanu Mahapatra | 1b3bcb3 | 2012-09-29 11:25:42 +0530 | [diff] [blame^] | 21 | config OMAP2_DSS_DEBUG |
| 22 | bool "Debug support" |
| 23 | default n |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 24 | help |
| Chandrabhanu Mahapatra | 1b3bcb3 | 2012-09-29 11:25:42 +0530 | [diff] [blame^] | 25 | This enables printing of debug messages. Alternatively, debug messages |
| 26 | can also be enabled by setting CONFIG_DYNAMIC_DEBUG and then setting |
| 27 | appropriate flags in <debugfs>/dynamic_debug/control. |
| 28 | |
| 29 | config OMAP2_DSS_DEBUGFS |
| 30 | bool "Debugfs filesystem support" |
| 31 | depends on DEBUG_FS |
| 32 | default n |
| 33 | help |
| 34 | This enables debugfs for OMAPDSS at <debugfs>/omapdss. This enables |
| 35 | querying about clock configuration and register configuration of dss, |
| 36 | dispc, dsi, hdmi and rfbi. |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 37 | |
| Tomi Valkeinen | dfc0fd8 | 2009-12-17 14:35:21 +0200 | [diff] [blame] | 38 | config OMAP2_DSS_COLLECT_IRQ_STATS |
| 39 | bool "Collect DSS IRQ statistics" |
| Chandrabhanu Mahapatra | 1b3bcb3 | 2012-09-29 11:25:42 +0530 | [diff] [blame^] | 40 | depends on OMAP2_DSS_DEBUGFS |
| Tomi Valkeinen | dfc0fd8 | 2009-12-17 14:35:21 +0200 | [diff] [blame] | 41 | default n |
| 42 | help |
| Tomi Valkeinen | 6059604 | 2010-01-14 15:12:47 +0200 | [diff] [blame] | 43 | Collect DSS IRQ statistics, printable via debugfs. |
| 44 | |
| 45 | The statistics can be found from |
| 46 | <debugfs>/omapdss/dispc_irq for DISPC interrupts, and |
| 47 | <debugfs>/omapdss/dsi_irq for DSI interrupts. |
| Tomi Valkeinen | dfc0fd8 | 2009-12-17 14:35:21 +0200 | [diff] [blame] | 48 | |
| Roger Quadros | b4d78bf | 2010-03-17 13:35:19 +0100 | [diff] [blame] | 49 | config OMAP2_DSS_DPI |
| 50 | bool "DPI support" |
| 51 | default y |
| 52 | help |
| 53 | DPI Interface. This is the Parallel Display Interface. |
| 54 | |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 55 | config OMAP2_DSS_RFBI |
| 56 | bool "RFBI support" |
| 57 | default n |
| 58 | help |
| Tomi Valkeinen | 6059604 | 2010-01-14 15:12:47 +0200 | [diff] [blame] | 59 | MIPI DBI support (RFBI, Remote Framebuffer Interface, in Texas |
| 60 | Instrument's terminology). |
| 61 | |
| 62 | DBI is a bus between the host processor and a peripheral, |
| 63 | such as a display or a framebuffer chip. |
| 64 | |
| Peter Meerwald | 7df913b | 2012-06-27 22:09:22 +0200 | [diff] [blame] | 65 | See http://www.mipi.org/ for DBI specifications. |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 66 | |
| 67 | config OMAP2_DSS_VENC |
| 68 | bool "VENC support" |
| 69 | default y |
| 70 | help |
| Tomi Valkeinen | 6059604 | 2010-01-14 15:12:47 +0200 | [diff] [blame] | 71 | OMAP Video Encoder support for S-Video and composite TV-out. |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 72 | |
| Mythri P K | 642e21b | 2011-03-10 15:12:48 +0530 | [diff] [blame] | 73 | config OMAP4_DSS_HDMI |
| 74 | bool "HDMI support" |
| 75 | depends on ARCH_OMAP4 |
| 76 | default y |
| 77 | help |
| 78 | HDMI Interface. This adds the High Definition Multimedia Interface. |
| 79 | See http://www.hdmi.org/ for HDMI specification. |
| 80 | |
| Ricardo Neri | 7e151f7 | 2012-03-15 14:08:03 -0600 | [diff] [blame] | 81 | config OMAP4_DSS_HDMI_AUDIO |
| 82 | bool |
| 83 | depends on OMAP4_DSS_HDMI |
| 84 | |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 85 | config OMAP2_DSS_SDI |
| 86 | bool "SDI support" |
| 87 | depends on ARCH_OMAP3 |
| 88 | default n |
| 89 | help |
| 90 | SDI (Serial Display Interface) support. |
| 91 | |
| Tomi Valkeinen | 6059604 | 2010-01-14 15:12:47 +0200 | [diff] [blame] | 92 | SDI is a high speed one-way display serial bus between the host |
| 93 | processor and a display. |
| 94 | |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 95 | config OMAP2_DSS_DSI |
| 96 | bool "DSI support" |
| Tomi Valkeinen | 9958858 | 2012-08-22 15:55:21 +0300 | [diff] [blame] | 97 | depends on ARCH_OMAP3 || ARCH_OMAP4 || ARCH_OMAP5 |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 98 | default n |
| 99 | help |
| Tomi Valkeinen | 6059604 | 2010-01-14 15:12:47 +0200 | [diff] [blame] | 100 | MIPI DSI (Display Serial Interface) support. |
| 101 | |
| 102 | DSI is a high speed half-duplex serial interface between the host |
| 103 | processor and a peripheral, such as a display or a framebuffer chip. |
| 104 | |
| Peter Meerwald | 7df913b | 2012-06-27 22:09:22 +0200 | [diff] [blame] | 105 | See http://www.mipi.org/ for DSI specifications. |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 106 | |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 107 | config OMAP2_DSS_MIN_FCK_PER_PCK |
| 108 | int "Minimum FCK/PCK ratio (for scaling)" |
| 109 | range 0 32 |
| 110 | default 0 |
| 111 | help |
| 112 | This can be used to adjust the minimum FCK/PCK ratio. |
| 113 | |
| 114 | With this you can make sure that DISPC FCK is at least |
| 115 | n x PCK. Video plane scaling requires higher FCK than |
| 116 | normally. |
| 117 | |
| 118 | If this is set to 0, there's no extra constraint on the |
| 119 | DISPC FCK. However, the FCK will at minimum be |
| 120 | 2xPCK (if active matrix) or 3xPCK (if passive matrix). |
| 121 | |
| 122 | Max FCK is 173MHz, so this doesn't work if your PCK |
| 123 | is very high. |
| 124 | |
| Tomi Valkeinen | c6f65e1 | 2010-06-02 17:48:22 +0300 | [diff] [blame] | 125 | config OMAP2_DSS_SLEEP_AFTER_VENC_RESET |
| 126 | bool "Sleep 20ms after VENC reset" |
| 127 | default y |
| 128 | help |
| 129 | There is a 20ms sleep after VENC reset which seemed to fix the |
| 130 | reset. The reason for the bug is unclear, and it's also unclear |
| 131 | on what platforms this happens. |
| 132 | |
| 133 | This option enables the sleep, and is enabled by default. You can |
| 134 | disable the sleep if it doesn't cause problems on your platform. |
| 135 | |
| Tomi Valkeinen | 559d670 | 2009-11-03 11:23:50 +0200 | [diff] [blame] | 136 | endif |