common: Move ll_boot_init() to init.h
[oweals/u-boot.git] / drivers / video / Kconfig
index 082cc4a528be58169d9d5b6f2d63d8d3ef2a663c..50ab3650ee93374fca0337dcf6201001d6ed0149 100644 (file)
@@ -14,10 +14,30 @@ config DM_VIDEO
          option compiles in the video uclass and routes all LCD/video access
          through this.
 
          option compiles in the video uclass and routes all LCD/video access
          through this.
 
+config BACKLIGHT_PWM
+       bool "Generic PWM based Backlight Driver"
+       depends on DM_VIDEO && DM_PWM
+       default y
+       help
+         If you have a LCD backlight adjustable by PWM, say Y to enable
+         this driver.
+         This driver can be use with "simple-panel" and
+         it understands the standard device tree
+         (leds/backlight/pwm-backlight.txt)
+
+config BACKLIGHT_GPIO
+       bool "Generic GPIO based Backlight Driver"
+       depends on DM_VIDEO
+       help
+         If you have a LCD backlight adjustable by GPIO, say Y to enable
+         this driver.
+         This driver can be used with "simple-panel" and
+         it understands the standard device tree
+         (leds/backlight/gpio-backlight.txt)
+
 config VIDEO_BPP8
        bool "Support 8-bit-per-pixel displays"
        depends on DM_VIDEO
 config VIDEO_BPP8
        bool "Support 8-bit-per-pixel displays"
        depends on DM_VIDEO
-       default y if DM_VIDEO
        help
          Support drawing text and bitmaps onto a 8-bit-per-pixel display.
          Enabling this will include code to support this display. Without
        help
          Support drawing text and bitmaps onto a 8-bit-per-pixel display.
          Enabling this will include code to support this display. Without
@@ -27,7 +47,6 @@ config VIDEO_BPP8
 config VIDEO_BPP16
        bool "Support 16-bit-per-pixel displays"
        depends on DM_VIDEO
 config VIDEO_BPP16
        bool "Support 16-bit-per-pixel displays"
        depends on DM_VIDEO
-       default y if DM_VIDEO
        help
          Support drawing text and bitmaps onto a 16-bit-per-pixel display.
          Enabling this will include code to support this display. Without
        help
          Support drawing text and bitmaps onto a 16-bit-per-pixel display.
          Enabling this will include code to support this display. Without
@@ -37,13 +56,28 @@ config VIDEO_BPP16
 config VIDEO_BPP32
        bool "Support 32-bit-per-pixel displays"
        depends on DM_VIDEO
 config VIDEO_BPP32
        bool "Support 32-bit-per-pixel displays"
        depends on DM_VIDEO
-       default y if DM_VIDEO
+       default y if X86
        help
          Support drawing text and bitmaps onto a 32-bit-per-pixel display.
          Enabling this will include code to support this display. Without
          this option, such displays will not be supported and console output
          will be empty.
 
        help
          Support drawing text and bitmaps onto a 32-bit-per-pixel display.
          Enabling this will include code to support this display. Without
          this option, such displays will not be supported and console output
          will be empty.
 
+config VIDEO_ANSI
+       bool "Support ANSI escape sequences in video console"
+       depends on DM_VIDEO
+       help
+         Enable ANSI escape sequence decoding for a more fully functional
+         console.
+
+config VIDEO_MIPI_DSI
+       bool "Support MIPI DSI interface"
+       depends on DM_VIDEO
+       help
+         Support MIPI DSI interface for driving a MIPI compatible device.
+         The MIPI Display Serial Interface (MIPI DSI) defines a high-speed
+         serial interface between a host processor and a display module.
+
 config CONSOLE_NORMAL
        bool "Support a simple text console"
        depends on DM_VIDEO
 config CONSOLE_NORMAL
        bool "Support a simple text console"
        depends on DM_VIDEO
@@ -91,13 +125,21 @@ config CONSOLE_TRUETYPE_SIZE
 
 config SYS_WHITE_ON_BLACK
        bool "Display console as white on a black background"
 
 config SYS_WHITE_ON_BLACK
        bool "Display console as white on a black background"
-       default y if ARCH_AT91 || ARCH_EXYNOS || ARCH_ROCKCHIP || TEGRA || X86
+       default y if ARCH_AT91 || ARCH_EXYNOS || ARCH_ROCKCHIP || TEGRA || X86 || ARCH_SUNXI
        help
         Normally the display is black on a white background, Enable this
         option to invert this, i.e. white on a black background. This can be
         better in low-light situations or to reduce eye strain in some
         cases.
 
        help
         Normally the display is black on a white background, Enable this
         option to invert this, i.e. white on a black background. This can be
         better in low-light situations or to reduce eye strain in some
         cases.
 
+config NO_FB_CLEAR
+       bool "Skip framebuffer clear"
+       help
+         If firmware (whatever loads u-boot) has already put a splash image
+         on screen, you might want to preserve it until whatever u-boot
+         loads takes over the screen.  This, for example, can be used to
+         keep splash image on screen until grub graphical boot menu starts.
+
 source "drivers/video/fonts/Kconfig"
 
 config VIDCONSOLE_AS_LCD
 source "drivers/video/fonts/Kconfig"
 
 config VIDCONSOLE_AS_LCD
@@ -119,6 +161,15 @@ config VIDEO_COREBOOT
          coreboot already. This can in principle be used with any platform
          that coreboot supports.
 
          coreboot already. This can in principle be used with any platform
          that coreboot supports.
 
+config VIDEO_EFI
+       bool "Enable EFI framebuffer driver support"
+       depends on EFI_STUB
+       help
+         Turn on this option to enable a framebuffeer driver when U-Boot is
+         loaded as a payload (see README.u-boot_on_efi) by an EFI BIOS where
+         the graphics device is configured by the EFI BIOS already. This can
+         in principle be used with any platform that has an EFI BIOS.
+
 config VIDEO_VESA
        bool "Enable VESA video driver support"
        default n
 config VIDEO_VESA
        bool "Enable VESA video driver support"
        default n
@@ -137,7 +188,7 @@ config FRAMEBUFFER_SET_VESA_MODE
 
 choice
        prompt "framebuffer graphics resolution"
 
 choice
        prompt "framebuffer graphics resolution"
-       default FRAMEBUFFER_VESA_MODE_117
+       default FRAMEBUFFER_VESA_MODE_118
        depends on FRAMEBUFFER_SET_VESA_MODE
        help
          This option sets the resolution used for the U-Boot framebuffer (and
        depends on FRAMEBUFFER_SET_VESA_MODE
        help
          This option sets the resolution used for the U-Boot framebuffer (and
@@ -274,6 +325,24 @@ config VIDEO_LCD_ANX9804
        from a parallel LCD interface and translate it on the fy into a DP
        interface for driving eDP TFT displays. It uses I2C for configuration.
 
        from a parallel LCD interface and translate it on the fy into a DP
        interface for driving eDP TFT displays. It uses I2C for configuration.
 
+config VIDEO_LCD_ORISETECH_OTM8009A
+       bool "OTM8009A DSI LCD panel support"
+       depends on DM_VIDEO
+       select VIDEO_MIPI_DSI
+       default n
+       help
+       Say Y here if you want to enable support for Orise Technology
+       otm8009a 480x800 dsi 2dl panel.
+
+config VIDEO_LCD_RAYDIUM_RM68200
+       bool "RM68200 DSI LCD panel support"
+       depends on DM_VIDEO
+       select VIDEO_MIPI_DSI
+       default n
+       help
+       Say Y here if you want to enable support for Raydium RM68200
+       720x1280 DSI video mode panel.
+
 config VIDEO_LCD_SSD2828
        bool "SSD2828 bridge chip"
        default n
 config VIDEO_LCD_SSD2828
        bool "SSD2828 bridge chip"
        default n
@@ -355,6 +424,8 @@ config VIDEO_LCD_SPI_MISO
        option takes a string in the format understood by 'name_to_gpio'
        function, e.g. PH1 for pin 1 of port H.
 
        option takes a string in the format understood by 'name_to_gpio'
        function, e.g. PH1 for pin 1 of port H.
 
+source "drivers/video/meson/Kconfig"
+
 config VIDEO_MVEBU
        bool "Armada XP LCD controller"
        default n
 config VIDEO_MVEBU
        bool "Armada XP LCD controller"
        default n
@@ -362,9 +433,14 @@ config VIDEO_MVEBU
        Support for the LCD controller integrated in the Marvell
        Armada XP SoC.
 
        Support for the LCD controller integrated in the Marvell
        Armada XP SoC.
 
+config VIDEO_OMAP3
+       bool "Enable OMAP3+ DSS Support"
+       depends on ARCH_OMAP2PLUS
+       help
+         This enables the Display subsystem (DSS) on OMAP3+ boards.
+
 config I2C_EDID
        bool "Enable EDID library"
 config I2C_EDID
        bool "Enable EDID library"
-       depends on DM_I2C
        default n
        help
           This enables library for accessing EDID data from an LCD panel.
        default n
        help
           This enables library for accessing EDID data from an LCD panel.
@@ -380,12 +456,31 @@ config DISPLAY
           The devices provide a simple interface to start up the display,
           read display information and enable it.
 
           The devices provide a simple interface to start up the display,
           read display information and enable it.
 
+config NXP_TDA19988
+       bool "Enable NXP TDA19988 support"
+       depends on DISPLAY
+       default n
+       help
+         This enables support for the NXP TDA19988 HDMI encoder. This encoder
+         will convert RGB data streams into HDMI-encoded signals.
+
 config ATMEL_HLCD
        bool "Enable ATMEL video support using HLCDC"
        depends on DM_VIDEO
        help
           HLCDC supports video output to an attached LCD panel.
 
 config ATMEL_HLCD
        bool "Enable ATMEL video support using HLCDC"
        depends on DM_VIDEO
        help
           HLCDC supports video output to an attached LCD panel.
 
+config LOGICORE_DP_TX
+       bool "Enable Logicore DP TX driver"
+       depends on DISPLAY
+       help
+         Enable the driver for the transmitter part of the Xilinx LogiCORE
+         DisplayPort, a IP core for Xilinx FPGAs that implements a DisplayPort
+         video interface as defined by VESA DisplayPort v1.2.
+
+         Note that this is a pure transmitter device, and has no display
+         capabilities by itself.
+
 config VIDEO_BROADWELL_IGD
        bool "Enable Intel Broadwell integrated graphics device"
        depends on X86
 config VIDEO_BROADWELL_IGD
        bool "Enable Intel Broadwell integrated graphics device"
        depends on X86
@@ -412,7 +507,7 @@ config VIDEO_IVYBRIDGE_IGD
 
 config VIDEO_FSL_DCU_FB
        bool "Enable Freescale Display Control Unit"
 
 config VIDEO_FSL_DCU_FB
        bool "Enable Freescale Display Control Unit"
-       depends on VIDEO
+       depends on VIDEO || DM_VIDEO
        help
         This enables support for Freescale Display Control Unit (DCU4)
         module found on Freescale Vybrid and QorIQ family of SoCs.
        help
         This enables support for Freescale Display Control Unit (DCU4)
         module found on Freescale Vybrid and QorIQ family of SoCs.
@@ -427,6 +522,14 @@ config VIDEO_FSL_DCU_MAX_FB_SIZE_MB
 
 source "drivers/video/rockchip/Kconfig"
 
 
 source "drivers/video/rockchip/Kconfig"
 
+config VIDEO_ARM_MALIDP
+       bool "Enable Arm Mali Display Processor support"
+       depends on DM_VIDEO && OF_CONTROL
+       select VEXPRESS_CLK
+       help
+         This enables support for Arm Ltd Mali Display Processors from
+         the DP500, DP550 and DP650 family.
+
 config VIDEO_SANDBOX_SDL
        bool "Enable sandbox video console using SDL"
        depends on SANDBOX
 config VIDEO_SANDBOX_SDL
        bool "Enable sandbox video console using SDL"
        depends on SANDBOX
@@ -436,6 +539,8 @@ config VIDEO_SANDBOX_SDL
          console device and can display stdout output. Within U-Boot is is
          a normal bitmap display and can display images as well as text.
 
          console device and can display stdout output. Within U-Boot is is
          a normal bitmap display and can display images as well as text.
 
+source "drivers/video/stm32/Kconfig"
+
 config VIDEO_TEGRA20
        bool "Enable LCD support on Tegra20"
        depends on OF_CONTROL
 config VIDEO_TEGRA20
        bool "Enable LCD support on Tegra20"
        depends on OF_CONTROL
@@ -456,6 +561,8 @@ config VIDEO_TEGRA124
 
 source "drivers/video/bridge/Kconfig"
 
 
 source "drivers/video/bridge/Kconfig"
 
+source "drivers/video/imx/Kconfig"
+
 config VIDEO
        bool "Enable legacy video support"
        depends on !DM_VIDEO
 config VIDEO
        bool "Enable legacy video support"
        depends on !DM_VIDEO
@@ -465,13 +572,6 @@ config VIDEO
          model. Video drivers typically provide a colour text console and
          cursor.
 
          model. Video drivers typically provide a colour text console and
          cursor.
 
-config VIDEO_IPUV3
-       bool "i.MX IPUv3 Core video support"
-       depends on VIDEO && MX6
-       help
-         This enables framebuffer driver for i.MX processors working
-         on the IPUv3(Image Processing Unit) internal graphic processor.
-
 config CFB_CONSOLE
        bool "Enable colour frame buffer console"
        depends on VIDEO
 config CFB_CONSOLE
        bool "Enable colour frame buffer console"
        depends on VIDEO
@@ -601,4 +701,66 @@ config VIDEO_DW_HDMI
          rather requires a SoC-specific glue driver to call it), it
          can not be enabled from the configuration menu.
 
          rather requires a SoC-specific glue driver to call it), it
          can not be enabled from the configuration menu.
 
+config VIDEO_DSI_HOST_SANDBOX
+       bool "Enable sandbox for dsi host"
+       depends on SANDBOX
+       select VIDEO_MIPI_DSI
+       help
+         Enable support for sandbox dsi host device used for testing
+         purposes.
+         Display Serial Interface (DSI) defines a serial bus and
+         a communication protocol between the host and the device
+         (panel, bridge).
+
+config VIDEO_DW_MIPI_DSI
+       bool
+       select VIDEO_MIPI_DSI
+       help
+         Enables the common driver code for the Synopsis Designware
+         MIPI DSI block found in SoCs from various vendors.
+         As this does not provide any functionality by itself (but
+         rather requires a SoC-specific glue driver to call it), it
+         can not be enabled from the configuration menu.
+
+config VIDEO_SIMPLE
+       bool "Simple display driver for preconfigured display"
+       help
+         Enables a simple generic display driver which utilizes the
+         simple-framebuffer devicetree bindings.
+
+         This driver assumes that the display hardware has been initialized
+         before u-boot starts, and u-boot will simply render to the pre-
+         allocated frame buffer surface.
+
+config VIDEO_DT_SIMPLEFB
+       bool "Enable SimpleFB support for passing framebuffer to OS"
+       help
+         Enables the code to pass the framebuffer to the kernel as a
+         simple framebuffer in the device tree.
+         The video output is initialized by U-Boot, and kept by the
+         kernel.
+
+config OSD
+       bool "Enable OSD support"
+       depends on DM
+       default n
+       help
+          This supports drivers that provide a OSD (on-screen display), which
+          is a (usually text-oriented) graphics buffer to show information on
+          a display.
+
+config SANDBOX_OSD
+       bool "Enable sandbox OSD"
+       depends on OSD
+       help
+         Enable support for sandbox OSD device used for testing purposes.
+
+config IHS_VIDEO_OUT
+       bool "Enable IHS video out driver"
+       depends on OSD
+       help
+         Enable support for the gdsys Integrated Hardware Systems (IHS) video
+         out On-screen Display (OSD) used on gdsys FPGAs to control dynamic
+         textual overlays of the display outputs.
+
 endmenu
 endmenu