]> Git Repo - J-u-boot.git/blobdiff - drivers/video/Kconfig
Merge patch series "Bug-fixes for a few boards"
[J-u-boot.git] / drivers / video / Kconfig
index 1e2f4e6de4a578b45633808862e4e7ebb21bc2b5..6e79694fd192bed12bd01853bcb0d15df40dfcad 100644 (file)
@@ -7,6 +7,7 @@ menu "Graphics support"
 config VIDEO
        bool "Enable driver model support for LCD/video"
        depends on DM
+       imply CYCLIC
        help
          This enables driver model for LCD and video devices. These support
          a bitmap display of various sizes and depths which can be drawn on
@@ -14,6 +15,11 @@ config VIDEO
          option compiles in the video uclass and routes all LCD/video access
          through this.
 
+         If CYCLIC is enabled (which it is by default), the cyclic subsystem
+         is used to flush pending output to the display periodically, rather
+         than this happening with every chunk of output. This allows for more
+         efficient operation and faster display output.
+
 if VIDEO
 
 config VIDEO_FONT_4X6
@@ -64,8 +70,9 @@ config BACKLIGHT
 
 config VIDEO_PCI_DEFAULT_FB_SIZE
        hex "Default framebuffer size to use if no drivers request it"
-       default 0x1000000 if X86 && PCI
-       default 0 if !(X86 && PCI)
+       default 0x1000000 if X86
+       default 0x800000 if !X86 && VIDEO_BOCHS
+       default 0x0 if !X86 && !VIDEO_BOCHS
        help
          Generally, video drivers request the amount of memory they need for
          the frame buffer when they are bound, by setting the size field in
@@ -77,7 +84,7 @@ config VIDEO_PCI_DEFAULT_FB_SIZE
          devices to have a framebuffer allocated by U-Boot.
 
          Note: the framebuffer needs to be large enough to store all pixels at
-         maximum resolution. For example, at 1920 x 1200 with 32 bits per
+         maximum resolution. For example, at 2560 x 1600 with 32 bits per
          pixel, 2560 * 1600 * 32 / 8 = 0xfa0000 bytes are needed.
 
 config VIDEO_COPY
@@ -179,7 +186,7 @@ config CONSOLE_ROTATION
 
 config CONSOLE_TRUETYPE
        bool "Support a console that uses TrueType fonts"
-       select CMD_SELECT_FONT
+       select X86_HARDFP if X86
        help
          TrueTrype fonts can provide outline-drawing capability rather than
          needing to provide a bitmap for each font and size that is needed.
@@ -231,6 +238,35 @@ config NO_FB_CLEAR
          loads takes over the screen.  This, for example, can be used to
          keep splash image on screen until grub graphical boot menu starts.
 
+config VIDEO_SYNC_MS
+       int "Video-sync period in milliseconds for foreground processing"
+       default 300 if SANDBOX
+       default 100
+       help
+         This sets the requested, maximum time before a video sync will take
+         place, in milliseconds. Note that the time between video syncs
+         may be longer than this, since syncs only happen when the video system
+         is used, e.g. by outputting a character to the console.
+
+         It may also be shorter, since the video uclass will automatically
+         force a sync in certain situations.
+
+         Many video-output systems require a sync operation before any output
+         is visible. This may flush the CPU cache or perhaps copy the
+         display contents to a hardware framebuffer. Without this, change to
+         the video may never be displayed.
+
+config VIDEO_SYNC_CYCLIC_MS
+       int "Video-sync period in milliseconds for cyclic processing"
+       depends on CYCLIC
+       default 100 if SANDBOX
+       default 10
+       help
+         This sets the frequency of cyclic video syncs. The cyclic system is
+         used to ensure that when U-Boot is idle, it syncs the video. This
+         improves the responsiveness of the command line to new characters
+         being entered.
+
 config PANEL
        bool "Enable panel uclass support"
        default y
@@ -278,6 +314,35 @@ config VIDCONSOLE_AS_NAME
          possible to update the environment, the breakage may be confusing for
          users. This option will be removed around the end of 2020.
 
+config VIDEO_BOCHS
+       bool "Enable Bochs video emulation for QEMU"
+       help
+         Enable this to use the Bochs video support provided in the QEMU
+         emulator. This appears as a PCI device which U-Boot can set up to
+         provide a frame buffer.
+
+if VIDEO_BOCHS
+
+config VIDEO_BOCHS_SIZE_X
+       int "Width of display (X resolution)"
+       default 1280
+       help
+         Sets the width of the display.
+
+         These two options control the size of the display set up by QEMU.
+         Typical sizes are 1024 x 768 or 1280 x 1024.
+
+config VIDEO_BOCHS_SIZE_Y
+       int "High of display (Y resolution)"
+       default 1024
+       help
+         Sets the height of the display.
+
+         These two options control the size of the display set up by QEMU.
+         Typical sizes are 1024 x 768 or 1280 x 1024.
+
+endif
+
 config VIDEO_COREBOOT
        bool "Enable coreboot framebuffer driver support"
        depends on X86
@@ -477,6 +542,14 @@ config VIDEO_LCD_ENDEAVORU
          using the same DSI command sequence. The panel has a 720x1280
          resolution and uses 24 bit RGB per pixel.
 
+config VIDEO_LCD_HIMAX_HX8394
+       bool "Himax HX8394 DSI LCD panel support"
+       depends on PANEL && BACKLIGHT
+       select VIDEO_MIPI_DSI
+       help
+       Say Y here if you want to enable support for Himax HX8394
+       dsi 4dl panel.
+
 config VIDEO_LCD_ORISETECH_OTM8009A
        bool "OTM8009A DSI LCD panel support"
        select VIDEO_MIPI_DSI
@@ -484,6 +557,14 @@ config VIDEO_LCD_ORISETECH_OTM8009A
        Say Y here if you want to enable support for Orise Technology
        otm8009a 480x800 dsi 2dl panel.
 
+config VIDEO_LCD_LG_LD070WX3
+       bool "LD070WX3 DSI LCD panel support"
+       depends on PANEL && BACKLIGHT
+       select VIDEO_MIPI_DSI
+       help
+         Say Y here if you want to enable support for LG LD070WX3
+         800x1280 DSI video mode panel.
+
 config VIDEO_LCD_RAYDIUM_RM68200
        bool "RM68200 DSI LCD panel support"
        select VIDEO_MIPI_DSI
@@ -509,6 +590,15 @@ config VIDEO_LCD_RENESAS_R69328
          IPS-LCD module with Renesas R69328 IC. The panel has a 720x1280
          resolution and uses 24 bit RGB per pixel.
 
+config VIDEO_LCD_SAMSUNG_LTL106HL02
+       tristate "Samsung LTL106HL02 1920x1080 DSI video mode panel"
+       depends on PANEL && BACKLIGHT
+       select VIDEO_MIPI_DSI
+       help
+         Say Y here if you want to enable support for Samsung LTL106HL02
+         LCD module found in Microsoft Surface 2. The panel has a FullHD
+         resolution (1920x1080).
+
 config VIDEO_LCD_SSD2828
        bool "SSD2828 bridge chip"
        ---help---
@@ -740,14 +830,7 @@ config VIDEO_SEPS525
          Enable support for the Syncoam PM-OLED display driver (RGB 160x128).
          Currently driver is supporting only SPI interface.
 
-config VIDEO_ZYNQMP_DPSUB
-       bool "Enable video support for ZynqMP Display Port"
-       depends on ZYNQMP_POWER_DOMAIN
-       help
-         Enable support for Xilinx ZynqMP Display Port. Currently this file
-         is used as placeholder for driver. The main reason is to record
-         compatible string and calling power domain driver.
-
+source "drivers/video/zynqmp/Kconfig"
 source "drivers/video/nexell/Kconfig"
 
 config CONSOLE_SCROLL_LINES
@@ -840,6 +923,12 @@ config IHS_VIDEO_OUT
          out On-screen Display (OSD) used on gdsys FPGAs to control dynamic
          textual overlays of the display outputs.
 
+config VIDEO_REMOVE
+       bool "Remove video driver"
+       help
+         Use this option to specify if user wants to call remove method of
+         video driver in u-boot proper stage.
+
 config SPLASH_SCREEN
        bool "Show a splash-screen image"
        help
@@ -922,6 +1011,14 @@ config SPLASH_SOURCE
 
 endif # SPLASH_SCREEN
 
+config BMP
+       bool "Enable bmp image display"
+       help
+         Enable bmp functions to display bmp image and get bmp info.
+
+         BMP is a simple graphics-image file format designed to store bitmap
+         images. It is primarily used on Windows devices.
+
 config VIDEO_BMP_GZIP
        bool "Gzip compressed BMP image support"
        depends on BMP || SPLASH_SCREEN
@@ -974,6 +1071,16 @@ config SPL_VIDEO
 if SPL_VIDEO
 source "drivers/video/tidss/Kconfig"
 
+config SPL_VIDEO_HANDOFF
+       bool "Pass the video frame-buffer through to U-Boot proper"
+       depends on SPL_BLOBLIST
+       default y if !X86
+       help
+         Enable this to set up video-handoff information in SPL which can be
+         picked up in U-Boot proper. This includes the frame buffer and
+         various other pieces of information. With this enabled, SPL can set
+         up video and avoid re-initing it later.
+
 config SPL_VIDEO_LOGO
        bool "Show the U-Boot logo on the display at SPL"
        default y if !SPL_SPLASH_SCREEN
@@ -1000,8 +1107,9 @@ config SPL_SYS_WHITE_ON_BLACK
 
 config SPL_VIDEO_PCI_DEFAULT_FB_SIZE
        hex "Default framebuffer size to use if no drivers request it at SPL"
-       default 0x1000000 if X86 && PCI
-       default 0 if !(X86 && PCI)
+       default 0x1000000 if X86
+       default 0x800000 if !X86 && VIDEO_BOCHS
+       default 0x0 if !X86 && !VIDEO_BOCHS
        help
          Generally, video drivers request the amount of memory they need for
          the frame buffer when they are bound, by setting the size field in
@@ -1013,7 +1121,7 @@ config SPL_VIDEO_PCI_DEFAULT_FB_SIZE
          devices to have a framebuffer allocated by U-Boot.
 
          Note: the framebuffer needs to be large enough to store all pixels at
-         maximum resolution. For example, at 1920 x 1200 with 32 bits per
+         maximum resolution. For example, at 2560 x 1600 with 32 bits per
          pixel, 2560 * 1600 * 32 / 8 = 0xfa0000 bytes are needed.
 
 config SPL_CONSOLE_SCROLL_LINES
@@ -1063,6 +1171,12 @@ config SPL_SYS_WHITE_ON_BLACK
         This can be better in low-light situations or to reduce eye strain in
         some cases.
 
+config SPL_VIDEO_REMOVE
+       bool "Remove video driver after SPL stage"
+       help
+         if this  option is enabled video driver will be removed at the end of
+         SPL stage, before loading the next stage.
+
 if SPL_SPLASH_SCREEN
 
 config SPL_SPLASH_SCREEN_ALIGN
@@ -1108,6 +1222,14 @@ config SPL_SPLASH_SOURCE
 
 endif # SPL_SPLASH_SCREEN
 
+config SPL_BMP
+       bool "Enable bmp image display at SPL"
+       help
+         Enable bmp functions to display bmp image and get bmp info in SPL.
+
+         BMP is a simple graphics-image file format designed to store bitmap
+         images. It is primarily used on Windows devices.
+
 config SPL_VIDEO_BMP_GZIP
        bool "Gzip compressed BMP image support at SPL"
        depends on SPL_SPLASH_SCREEN || SPL_BMP
This page took 0.032257 seconds and 4 git commands to generate.