]> Git Repo - J-u-boot.git/blame - drivers/video/Kconfig
splash: get devpart from environment variable
[J-u-boot.git] / drivers / video / Kconfig
CommitLineData
0b11dbf7
MY
1#
2# Video configuration
3#
4
5menu "Graphics support"
6
1acafc73
SG
7config DM_VIDEO
8 bool "Enable driver model support for LCD/video"
9 depends on DM
10 help
11 This enables driver model for LCD and video devices. These support
12 a bitmap display of various sizes and depths which can be drawn on
13 to display a command-line console or splash screen. Enabling this
14 option compiles in the video uclass and routes all LCD/video access
15 through this.
16
64cfeda8
SG
17config VIDEO_LOGO
18 bool "Show the U-Boot logo on the display"
19 depends on DM_VIDEO
7a8555d8 20 default y if !SPLASH_SCREEN
84e63abf 21 select VIDEO_BMP_RLE8
64cfeda8
SG
22 help
23 This enables showing the U-Boot logo on the display when a video
24 device is probed. It appears at the top right. The logo itself is at
25 tools/logos/u-boot_logo.bmp and looks best when the display has a
26 black background.
27
e26e5200
AG
28config BACKLIGHT
29 bool "Enable panel backlight uclass support"
30 depends on DM_VIDEO
31 default y
32 help
33 This provides backlight uclass driver that enables basic panel
34 backlight support.
35
551ca0e6
SG
36config VIDEO_PCI_DEFAULT_FB_SIZE
37 hex "Default framebuffer size to use if no drivers request it"
38 depends on DM_VIDEO
39 default 0x1000000 if X86 && PCI
40 default 0 if !(X86 && PCI)
41 help
42 Generally, video drivers request the amount of memory they need for
43 the frame buffer when they are bound, by setting the size field in
196947b1 44 struct video_uc_plat. That memory is then reserved for use after
551ca0e6
SG
45 relocation. But PCI drivers cannot be bound before relocation unless
46 they are mentioned in the devicetree.
47
48 With this value set appropriately, it is possible for PCI video
49 devices to have a framebuffer allocated by U-Boot.
50
51 Note: the framebuffer needs to be large enough to store all pixels at
52 maximum resolution. For example, at 1920 x 1200 with 32 bits per
53 pixel, 2560 * 1600 * 32 / 8 = 0xfa0000 bytes are needed.
54
9beac5da
SG
55config VIDEO_COPY
56 bool "Enable copying the frame buffer to a hardware copy"
57 depends on DM_VIDEO
58 help
59 On some machines (e.g. x86), reading from the frame buffer is very
60 slow because it is uncached. To improve performance, this feature
61 allows the frame buffer to be kept in cached memory (allocated by
62 U-Boot) and then copied to the hardware frame-buffer as needed.
63
64 To use this, your video driver must set @copy_base in
196947b1 65 struct video_uc_plat.
9beac5da 66
08a43cfb
PD
67config BACKLIGHT_PWM
68 bool "Generic PWM based Backlight Driver"
e26e5200 69 depends on BACKLIGHT && DM_PWM
08a43cfb
PD
70 default y
71 help
72 If you have a LCD backlight adjustable by PWM, say Y to enable
73 this driver.
74 This driver can be use with "simple-panel" and
75 it understands the standard device tree
76 (leds/backlight/pwm-backlight.txt)
77
5b6a6a91
PD
78config BACKLIGHT_GPIO
79 bool "Generic GPIO based Backlight Driver"
e26e5200 80 depends on BACKLIGHT
5b6a6a91
PD
81 help
82 If you have a LCD backlight adjustable by GPIO, say Y to enable
83 this driver.
84 This driver can be used with "simple-panel" and
85 it understands the standard device tree
86 (leds/backlight/gpio-backlight.txt)
87
1acafc73
SG
88config VIDEO_BPP8
89 bool "Support 8-bit-per-pixel displays"
90 depends on DM_VIDEO
8a6ffeda 91 default y
1acafc73
SG
92 help
93 Support drawing text and bitmaps onto a 8-bit-per-pixel display.
94 Enabling this will include code to support this display. Without
95 this option, such displays will not be supported and console output
96 will be empty.
97
98config VIDEO_BPP16
99 bool "Support 16-bit-per-pixel displays"
100 depends on DM_VIDEO
8a6ffeda 101 default y
1acafc73
SG
102 help
103 Support drawing text and bitmaps onto a 16-bit-per-pixel display.
104 Enabling this will include code to support this display. Without
105 this option, such displays will not be supported and console output
106 will be empty.
107
108config VIDEO_BPP32
109 bool "Support 32-bit-per-pixel displays"
110 depends on DM_VIDEO
8a6ffeda 111 default y
1acafc73
SG
112 help
113 Support drawing text and bitmaps onto a 32-bit-per-pixel display.
114 Enabling this will include code to support this display. Without
115 this option, such displays will not be supported and console output
116 will be empty.
117
a085aa1f
RC
118config VIDEO_ANSI
119 bool "Support ANSI escape sequences in video console"
120 depends on DM_VIDEO
8a6ffeda 121 default y
a085aa1f
RC
122 help
123 Enable ANSI escape sequence decoding for a more fully functional
124 console.
125
66c37246
YF
126config VIDEO_MIPI_DSI
127 bool "Support MIPI DSI interface"
128 depends on DM_VIDEO
129 help
130 Support MIPI DSI interface for driving a MIPI compatible device.
131 The MIPI Display Serial Interface (MIPI DSI) defines a high-speed
132 serial interface between a host processor and a display module.
133
6e42e251
SG
134config CONSOLE_NORMAL
135 bool "Support a simple text console"
136 depends on DM_VIDEO
137 default y if DM_VIDEO
138 help
139 Support drawing text on the frame buffer console so that it can be
140 used as a console. Rotation is not supported by this driver (see
141 CONFIG_CONSOLE_ROTATION for that). A built-in 8x16 font is used
142 for the display.
143
144config CONSOLE_ROTATION
b5146b28
SG
145 bool "Support rotated displays"
146 depends on DM_VIDEO
147 help
148 Sometimes, for example if the display is mounted in portrait
149 mode or even if it's mounted landscape but rotated by 180degree,
150 we need to rotate our content of the display relative to the
151 framebuffer, so that user can read the messages which are
152 printed out. Enable this option to include a text driver which can
153 support this. The rotation is set by the 'rot' parameter in
154 struct video_priv: 0=unrotated, 1=90 degrees clockwise, 2=180
155 degrees, 3=270 degrees.
156
a29b0120
SG
157config CONSOLE_TRUETYPE
158 bool "Support a console that uses TrueType fonts"
159 depends on DM_VIDEO
160 help
161 TrueTrype fonts can provide outline-drawing capability rather than
162 needing to provide a bitmap for each font and size that is needed.
163 With this option you can adjust the text size and use a variety of
164 fonts. Note that this is noticeably slower than with normal console.
165
166config CONSOLE_TRUETYPE_SIZE
167 int "TrueType font size"
168 depends on CONSOLE_TRUETYPE
169 default 18
170 help
171 This sets the font size for the console. The size is measured in
172 pixels and is the nominal height of a character. Note that fonts
173 are commonly measured in 'points', being 1/72 inch (about 3.52mm).
174 However that measurement depends on the size of your display and
175 there is no standard display density. At present there is not a
176 method to select the display's physical size, which would allow
177 U-Boot to calculate the correct font size.
178
31efa250
SG
179config CONSOLE_TRUETYPE_MAX_METRICS
180 int "TrueType maximum number of font / size combinations"
181 depends on CONSOLE_TRUETYPE
182 default 10 if EXPO
183 default 1
184 help
185 This sets the number of font / size combinations which can be used by
186 the console. For simple console use a single font is enough. When
187 boot menus are in use, this may need to be increased.
188
189 Note that a separate entry is needed for each font size, even if the
190 font itself is the same. This is because the entry caches various
191 font metrics which are expensive to regenerate each time the font
192 size changes.
193
983b103f
SG
194config SYS_WHITE_ON_BLACK
195 bool "Display console as white on a black background"
18138ab2 196 default y if ARCH_AT91 || ARCH_EXYNOS || ARCH_ROCKCHIP || ARCH_TEGRA || X86 || ARCH_SUNXI
983b103f
SG
197 help
198 Normally the display is black on a white background, Enable this
199 option to invert this, i.e. white on a black background. This can be
200 better in low-light situations or to reduce eye strain in some
201 cases.
202
8ef05352
RC
203config NO_FB_CLEAR
204 bool "Skip framebuffer clear"
205 help
206 If firmware (whatever loads u-boot) has already put a splash image
207 on screen, you might want to preserve it until whatever u-boot
208 loads takes over the screen. This, for example, can be used to
209 keep splash image on screen until grub graphical boot menu starts.
210
e26e5200
AG
211config PANEL
212 bool "Enable panel uclass support"
213 depends on DM_VIDEO
214 default y
215 help
216 This provides panel uclass driver that enables basic panel support.
217
218config SIMPLE_PANEL
219 bool "Enable simple panel support"
1bed576d 220 depends on PANEL && BACKLIGHT && DM_GPIO
e26e5200
AG
221 default y
222 help
223 This turns on a simple panel driver that enables a compatible
224 video panel.
225
820b5894
SG
226config PANEL_HX8238D
227 bool "Enable Himax HX-8238D LCD driver"
228 depends on PANEL
229 help
230 Support for HX-8238D LCD Panel
231 The HX8238-D is a single chip controller and driver LSI that
232 integrates the power circuit.
233 It can drive a maximum 960x240 dot graphics on a-TFT panel
234 displays in 16M colors with dithering.
235
a29b0120
SG
236source "drivers/video/fonts/Kconfig"
237
a2931b30 238config VIDCONSOLE_AS_LCD
27b5b9ec 239 bool "Use 'vidconsole' when CONFIG_VIDCONSOLE_AS_NAME string is seen in stdout"
a2931b30 240 depends on DM_VIDEO
27b5b9ec
PD
241 help
242 This is a work-around for boards which have 'lcd' or 'vga' in their
243 stdout environment variable, but have moved to use driver model for
244 video. In this case the console will no-longer work. While it is
245 possible to update the environment, the breakage may be confusing for
246 users. This option will be removed around the end of 2020.
247
248config VIDCONSOLE_AS_NAME
249 string "Use 'vidconsole' when string defined here is seen in stdout"
250 depends on VIDCONSOLE_AS_LCD
22b897a1
AG
251 default "lcd" if LCD || TEGRA_COMMON
252 default "vga" if !LCD
253 help
254 This is a work-around for boards which have 'lcd' or 'vga' in their
255 stdout environment variable, but have moved to use driver model for
256 video. In this case the console will no-longer work. While it is
257 possible to update the environment, the breakage may be confusing for
258 users. This option will be removed around the end of 2020.
a2931b30 259
13b2bfce
BM
260config VIDEO_COREBOOT
261 bool "Enable coreboot framebuffer driver support"
19987c98 262 depends on X86
13b2bfce
BM
263 help
264 Turn on this option to enable a framebuffer driver when U-Boot is
265 loaded by coreboot where the graphics device is configured by
266 coreboot already. This can in principle be used with any platform
267 that coreboot supports.
268
4a08c746
BM
269config VIDEO_EFI
270 bool "Enable EFI framebuffer driver support"
1834c081 271 depends on EFI_STUB || EFI_APP
4a08c746
BM
272 help
273 Turn on this option to enable a framebuffeer driver when U-Boot is
274 loaded as a payload (see README.u-boot_on_efi) by an EFI BIOS where
275 the graphics device is configured by the EFI BIOS already. This can
276 in principle be used with any platform that has an EFI BIOS.
277
6b1ba984
SG
278config VIDEO_VESA
279 bool "Enable VESA video driver support"
6b1ba984
SG
280 help
281 Turn on this option to enable a very simple driver which uses vesa
282 to discover the video mode and then provides a frame buffer for use
283 by U-Boot. This can in principle be used with any platform that
284 supports PCI and video cards that support VESA BIOS Extension (VBE).
285
6bde2dc5
BM
286config FRAMEBUFFER_SET_VESA_MODE
287 bool "Set framebuffer graphics resolution"
97cb0927 288 depends on VIDEO_VESA || VIDEO_BROADWELL_IGD
6bde2dc5
BM
289 help
290 Set VESA/native framebuffer mode (needed for bootsplash and graphical
291 framebuffer console)
292
293choice
294 prompt "framebuffer graphics resolution"
17b07d70 295 default FRAMEBUFFER_VESA_MODE_118
6bde2dc5
BM
296 depends on FRAMEBUFFER_SET_VESA_MODE
297 help
298 This option sets the resolution used for the U-Boot framebuffer (and
299 bootsplash screen).
300
301config FRAMEBUFFER_VESA_MODE_100
302 bool "640x400 256-color"
303
304config FRAMEBUFFER_VESA_MODE_101
305 bool "640x480 256-color"
306
307config FRAMEBUFFER_VESA_MODE_102
308 bool "800x600 16-color"
309
310config FRAMEBUFFER_VESA_MODE_103
311 bool "800x600 256-color"
312
313config FRAMEBUFFER_VESA_MODE_104
314 bool "1024x768 16-color"
315
316config FRAMEBUFFER_VESA_MODE_105
57dccb55 317 bool "1024x768 256-color"
6bde2dc5
BM
318
319config FRAMEBUFFER_VESA_MODE_106
320 bool "1280x1024 16-color"
321
322config FRAMEBUFFER_VESA_MODE_107
323 bool "1280x1024 256-color"
324
325config FRAMEBUFFER_VESA_MODE_108
326 bool "80x60 text"
327
328config FRAMEBUFFER_VESA_MODE_109
329 bool "132x25 text"
330
331config FRAMEBUFFER_VESA_MODE_10A
332 bool "132x43 text"
333
334config FRAMEBUFFER_VESA_MODE_10B
335 bool "132x50 text"
336
337config FRAMEBUFFER_VESA_MODE_10C
338 bool "132x60 text"
339
340config FRAMEBUFFER_VESA_MODE_10D
341 bool "320x200 32k-color (1:5:5:5)"
342
343config FRAMEBUFFER_VESA_MODE_10E
344 bool "320x200 64k-color (5:6:5)"
345
346config FRAMEBUFFER_VESA_MODE_10F
347 bool "320x200 16.8M-color (8:8:8)"
348
349config FRAMEBUFFER_VESA_MODE_110
350 bool "640x480 32k-color (1:5:5:5)"
351
352config FRAMEBUFFER_VESA_MODE_111
353 bool "640x480 64k-color (5:6:5)"
354
355config FRAMEBUFFER_VESA_MODE_112
356 bool "640x480 16.8M-color (8:8:8)"
357
358config FRAMEBUFFER_VESA_MODE_113
359 bool "800x600 32k-color (1:5:5:5)"
360
361config FRAMEBUFFER_VESA_MODE_114
362 bool "800x600 64k-color (5:6:5)"
363
364config FRAMEBUFFER_VESA_MODE_115
365 bool "800x600 16.8M-color (8:8:8)"
366
367config FRAMEBUFFER_VESA_MODE_116
368 bool "1024x768 32k-color (1:5:5:5)"
369
370config FRAMEBUFFER_VESA_MODE_117
371 bool "1024x768 64k-color (5:6:5)"
372
373config FRAMEBUFFER_VESA_MODE_118
374 bool "1024x768 16.8M-color (8:8:8)"
375
376config FRAMEBUFFER_VESA_MODE_119
377 bool "1280x1024 32k-color (1:5:5:5)"
378
379config FRAMEBUFFER_VESA_MODE_11A
380 bool "1280x1024 64k-color (5:6:5)"
381
382config FRAMEBUFFER_VESA_MODE_11B
383 bool "1280x1024 16.8M-color (8:8:8)"
384
385config FRAMEBUFFER_VESA_MODE_USER
386 bool "Manually select VESA mode"
387
388endchoice
389
390# Map the config names to an integer (KB).
391config FRAMEBUFFER_VESA_MODE
392 prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
393 hex
394 default 0x100 if FRAMEBUFFER_VESA_MODE_100
395 default 0x101 if FRAMEBUFFER_VESA_MODE_101
396 default 0x102 if FRAMEBUFFER_VESA_MODE_102
397 default 0x103 if FRAMEBUFFER_VESA_MODE_103
398 default 0x104 if FRAMEBUFFER_VESA_MODE_104
399 default 0x105 if FRAMEBUFFER_VESA_MODE_105
400 default 0x106 if FRAMEBUFFER_VESA_MODE_106
401 default 0x107 if FRAMEBUFFER_VESA_MODE_107
402 default 0x108 if FRAMEBUFFER_VESA_MODE_108
403 default 0x109 if FRAMEBUFFER_VESA_MODE_109
404 default 0x10A if FRAMEBUFFER_VESA_MODE_10A
405 default 0x10B if FRAMEBUFFER_VESA_MODE_10B
406 default 0x10C if FRAMEBUFFER_VESA_MODE_10C
407 default 0x10D if FRAMEBUFFER_VESA_MODE_10D
408 default 0x10E if FRAMEBUFFER_VESA_MODE_10E
409 default 0x10F if FRAMEBUFFER_VESA_MODE_10F
410 default 0x110 if FRAMEBUFFER_VESA_MODE_110
411 default 0x111 if FRAMEBUFFER_VESA_MODE_111
412 default 0x112 if FRAMEBUFFER_VESA_MODE_112
413 default 0x113 if FRAMEBUFFER_VESA_MODE_113
414 default 0x114 if FRAMEBUFFER_VESA_MODE_114
415 default 0x115 if FRAMEBUFFER_VESA_MODE_115
416 default 0x116 if FRAMEBUFFER_VESA_MODE_116
417 default 0x117 if FRAMEBUFFER_VESA_MODE_117
418 default 0x118 if FRAMEBUFFER_VESA_MODE_118
419 default 0x119 if FRAMEBUFFER_VESA_MODE_119
420 default 0x11A if FRAMEBUFFER_VESA_MODE_11A
421 default 0x11B if FRAMEBUFFER_VESA_MODE_11B
422 default 0x117 if FRAMEBUFFER_VESA_MODE_USER
423
66525bb7
HG
424config VIDEO_LCD_ANX9804
425 bool "ANX9804 bridge chip"
66525bb7
HG
426 ---help---
427 Support for the ANX9804 bridge chip, which can take pixel data coming
428 from a parallel LCD interface and translate it on the fy into a DP
429 interface for driving eDP TFT displays. It uses I2C for configuration.
430
286c4531
TR
431config ATMEL_LCD
432 bool "Atmel LCD panel support"
433 depends on LCD && ARCH_AT91
434
435config ATMEL_LCD_BGR555
436 bool "Display in BGR555 mode"
437 help
438 Use the BGR555 output mode. Otherwise RGB565 is used.
439
2cbc1c01
SG
440config VIDEO_BCM2835
441 bool "Display support for BCM2835"
442 help
443 The graphics processor already sets up the display so this driver
444 simply checks the resolution and then sets up the frame buffer with
445 that same resolution (or as near as possible) and 32bpp depth, so
446 that U-Boot can access it with full colour depth.
447
78157b2f
YF
448config VIDEO_LCD_ORISETECH_OTM8009A
449 bool "OTM8009A DSI LCD panel support"
450 depends on DM_VIDEO
451 select VIDEO_MIPI_DSI
78157b2f
YF
452 help
453 Say Y here if you want to enable support for Orise Technology
454 otm8009a 480x800 dsi 2dl panel.
455
06ef131d
YF
456config VIDEO_LCD_RAYDIUM_RM68200
457 bool "RM68200 DSI LCD panel support"
458 depends on DM_VIDEO
459 select VIDEO_MIPI_DSI
06ef131d
YF
460 help
461 Say Y here if you want to enable support for Raydium RM68200
462 720x1280 DSI video mode panel.
463
b8329acf
SS
464config VIDEO_LCD_SSD2828
465 bool "SSD2828 bridge chip"
b8329acf
SS
466 ---help---
467 Support for the SSD2828 bridge chip, which can take pixel data coming
468 from a parallel LCD interface and translate it on the fly into MIPI DSI
469 interface for driving a MIPI compatible LCD panel. It uses SPI for
470 configuration.
471
472config VIDEO_LCD_SSD2828_TX_CLK
473 int "SSD2828 TX_CLK frequency (in MHz)"
474 depends on VIDEO_LCD_SSD2828
dddccd69 475 default 0
b8329acf
SS
476 ---help---
477 The frequency of the crystal, which is clocking SSD2828. It may be
478 anything in the 8MHz-30MHz range and the exact value should be
479 retrieved from the board schematics. Or in the case of Allwinner
480 hardware, it can be usually found as 'lcd_xtal_freq' variable in
dddccd69
SS
481 FEX files. It can be also set to 0 for selecting PCLK from the
482 parallel LCD interface instead of TX_CLK as the PLL clock source.
b8329acf
SS
483
484config VIDEO_LCD_SSD2828_RESET
485 string "RESET pin of SSD2828"
486 depends on VIDEO_LCD_SSD2828
487 default ""
488 ---help---
489 The reset pin of SSD2828 chip. This takes a string in the format
4d9958b6 490 understood by 'sunxi_name_to_gpio' function, e.g. PH1 for pin 1 of port H.
b8329acf 491
c823f243
NA
492config VIDEO_LCD_TDO_TL070WSH30
493 bool "TDO TL070WSH30 DSI LCD panel support"
494 depends on DM_VIDEO
495 select VIDEO_MIPI_DSI
c823f243
NA
496 help
497 Say Y here if you want to enable support for TDO TL070WSH30
498 1024x600 DSI video mode panel.
499
a5464f2b
HG
500config VIDEO_LCD_HITACHI_TX18D42VM
501 bool "Hitachi tx18d42vm LVDS LCD panel support"
a5464f2b
HG
502 ---help---
503 Support for Hitachi tx18d42vm LVDS LCD panels, these panels have a
504 lcd controller which needs to be initialized over SPI, once that is
505 done they work like a regular LVDS panel.
506
b8329acf
SS
507config VIDEO_LCD_SPI_CS
508 string "SPI CS pin for LCD related config job"
a5464f2b 509 depends on VIDEO_LCD_SSD2828 || VIDEO_LCD_HITACHI_TX18D42VM
b8329acf
SS
510 default ""
511 ---help---
512 This is one of the SPI communication pins, involved in setting up a
513 working LCD configuration. The exact role of SPI may differ for
514 different hardware setups. The option takes a string in the format
4d9958b6 515 understood by 'sunxi_name_to_gpio' function, e.g. PH1 for pin 1 of port H.
b8329acf
SS
516
517config VIDEO_LCD_SPI_SCLK
518 string "SPI SCLK pin for LCD related config job"
a5464f2b 519 depends on VIDEO_LCD_SSD2828 || VIDEO_LCD_HITACHI_TX18D42VM
b8329acf
SS
520 default ""
521 ---help---
522 This is one of the SPI communication pins, involved in setting up a
523 working LCD configuration. The exact role of SPI may differ for
524 different hardware setups. The option takes a string in the format
4d9958b6 525 understood by 'sunxi_name_to_gpio' function, e.g. PH1 for pin 1 of port H.
b8329acf
SS
526
527config VIDEO_LCD_SPI_MOSI
528 string "SPI MOSI pin for LCD related config job"
a5464f2b 529 depends on VIDEO_LCD_SSD2828 || VIDEO_LCD_HITACHI_TX18D42VM
b8329acf
SS
530 default ""
531 ---help---
532 This is one of the SPI communication pins, involved in setting up a
533 working LCD configuration. The exact role of SPI may differ for
534 different hardware setups. The option takes a string in the format
4d9958b6 535 understood by 'sunxi_name_to_gpio' function, e.g. PH1 for pin 1 of port H.
b8329acf
SS
536
537config VIDEO_LCD_SPI_MISO
538 string "SPI MISO pin for LCD related config job (optional)"
539 depends on VIDEO_LCD_SSD2828
540 default ""
541 ---help---
542 This is one of the SPI communication pins, involved in setting up a
543 working LCD configuration. The exact role of SPI may differ for
544 different hardware setups. If wired up, this pin may provide additional
545 useful functionality. Such as bi-directional communication with the
546 hardware and LCD panel id retrieval (if the panel can report it). The
4d9958b6 547 option takes a string in the format understood by 'sunxi_name_to_gpio'
b8329acf 548 function, e.g. PH1 for pin 1 of port H.
51f2c99e 549
3bed4220
NA
550source "drivers/video/meson/Kconfig"
551
913d1be2
SR
552config VIDEO_MVEBU
553 bool "Armada XP LCD controller"
913d1be2
SR
554 ---help---
555 Support for the LCD controller integrated in the Marvell
556 Armada XP SoC.
557
244eaea6
AF
558config VIDEO_OMAP3
559 bool "Enable OMAP3+ DSS Support"
560 depends on ARCH_OMAP2PLUS
561 help
562 This enables the Display subsystem (DSS) on OMAP3+ boards.
563
7588c312
AG
564config I2C_EDID
565 bool "Enable EDID library"
7588c312
AG
566 help
567 This enables library for accessing EDID data from an LCD panel.
568
2dcf1433
SG
569config DISPLAY
570 bool "Enable Display support"
571 depends on DM
7588c312 572 select I2C_EDID
51f2c99e 573 help
2dcf1433
SG
574 This supports drivers that provide a display, such as eDP (Embedded
575 DisplayPort) and HDMI (High Definition Multimedia Interface).
576 The devices provide a simple interface to start up the display,
577 read display information and enable it.
e7e8823c 578
055da186
LD
579config NXP_TDA19988
580 bool "Enable NXP TDA19988 support"
581 depends on DISPLAY
055da186
LD
582 help
583 This enables support for the NXP TDA19988 HDMI encoder. This encoder
584 will convert RGB data streams into HDMI-encoded signals.
585
7927831e
SW
586config ATMEL_HLCD
587 bool "Enable ATMEL video support using HLCDC"
7927831e
SW
588 help
589 HLCDC supports video output to an attached LCD panel.
590
260cbc9a 591source "drivers/video/ti/Kconfig"
96b109ba 592
4d2cab33
TR
593source "drivers/video/exynos/Kconfig"
594
25a9f974
MS
595config LOGICORE_DP_TX
596 bool "Enable Logicore DP TX driver"
597 depends on DISPLAY
598 help
599 Enable the driver for the transmitter part of the Xilinx LogiCORE
600 DisplayPort, a IP core for Xilinx FPGAs that implements a DisplayPort
601 video interface as defined by VESA DisplayPort v1.2.
602
603 Note that this is a pure transmitter device, and has no display
604 capabilities by itself.
605
97cb0927
SG
606config VIDEO_BROADWELL_IGD
607 bool "Enable Intel Broadwell integrated graphics device"
608 depends on X86
609 help
1df91276 610 This enables support for integrated graphics on Intel broadwell
97cb0927
SG
611 devices. Initialisation is mostly performed by a VGA boot ROM, with
612 some setup handled by U-Boot itself. The graphics adaptor works as
613 a VESA device and supports LCD panels, eDP and LVDS outputs.
614 Configuration of most aspects of device operation is performed using
615 a special tool which configures the VGA ROM, but the graphics
616 resolution can be selected in U-Boot.
617
2c943804
SG
618config VIDEO_IVYBRIDGE_IGD
619 bool "Enable Intel Ivybridge integration graphics support"
620 depends on X86
621 help
622 This enables support for integrated graphics on Intel ivybridge
623 devices. Initialisation is mostly performed by a VGA boot ROM, with
624 some setup handled by U-Boot itself. The graphics adaptor works as
625 a VESA device and supports LCD panels, eDP and LVDS outputs.
626 Configuration of most aspects of device operation is performed using
627 a special tool which configures the VGA ROM, but the graphics
628 resolution can be selected in U-Boot.
629
b98f0a3d 630source "drivers/video/rockchip/Kconfig"
c2539483 631
c1a65a8c
LD
632config VIDEO_ARM_MALIDP
633 bool "Enable Arm Mali Display Processor support"
634 depends on DM_VIDEO && OF_CONTROL
635 select VEXPRESS_CLK
636 help
637 This enables support for Arm Ltd Mali Display Processors from
638 the DP500, DP550 and DP650 family.
639
1e69ad01
SG
640config VIDEO_SANDBOX_SDL
641 bool "Enable sandbox video console using SDL"
642 depends on SANDBOX
643 help
644 When using sandbox you can enable an emulated LCD display which
645 appears as an SDL (Simple DirectMedia Layer) window. This is a
646 console device and can display stdout output. Within U-Boot is is
647 a normal bitmap display and can display images as well as text.
648
72719d2f
PC
649source "drivers/video/stm32/Kconfig"
650
d2f90650
SG
651config VIDEO_TEGRA20
652 bool "Enable LCD support on Tegra20"
40d56a91 653 depends on OF_CONTROL
d2f90650
SG
654 help
655 Tegra20 supports video output to an attached LCD panel as well as
656 other options such as HDMI. Only the LCD is supported in U-Boot.
657 This option enables this support which can be used on devices which
658 have an LCD display connected.
659
e7e8823c
SG
660config VIDEO_TEGRA124
661 bool "Enable video support on Tegra124"
d7659212 662 depends on DM_VIDEO
e7e8823c
SG
663 help
664 Tegra124 supports many video output options including eDP and
665 HDMI. At present only eDP is supported by U-Boot. This option
666 enables this support which can be used on devices which
667 have an eDP display connected.
801ab9e9
SG
668
669source "drivers/video/bridge/Kconfig"
0b11dbf7 670
bffd1314 671source "drivers/video/imx/Kconfig"
57f065fe 672
79c05335
AG
673config VIDEO_MXS
674 bool "Enable video support on i.MX28/i.MX6UL/i.MX7 SoCs"
675 depends on DM_VIDEO
676 help
677 Enable framebuffer driver for i.MX28/i.MX6UL/i.MX7 processors
678
e1e96ba6
SB
679config VIDEO_NX
680 bool "Enable video support on Nexell SoC"
681 depends on ARCH_S5P6818 || ARCH_S5P4418
682 help
683 Nexell SoC supports many video output options including eDP and
684 HDMI. This option enables this support which can be used on devices
685 which have an eDP display connected.
686
b66d7af4
MS
687config VIDEO_SEPS525
688 bool "Enable video support for Seps525"
25a5fa1c 689 depends on DM_VIDEO && DM_GPIO
b66d7af4
MS
690 help
691 Enable support for the Syncoam PM-OLED display driver (RGB 160x128).
692 Currently driver is supporting only SPI interface.
693
98cacab7
MS
694config VIDEO_ZYNQMP_DPSUB
695 bool "Enable video support for ZynqMP Display Port"
696 depends on DM_VIDEO && ZYNQMP_POWER_DOMAIN
697 help
698 Enable support for Xilinx ZynqMP Display Port. Currently this file
699 is used as placeholder for driver. The main reason is to record
700 compatible string and calling power domain driver.
701
e1e96ba6
SB
702source "drivers/video/nexell/Kconfig"
703
27604b15
SG
704config VIDEO
705 bool "Enable legacy video support"
706 depends on !DM_VIDEO
707 help
708 Define this for video support, without using driver model. Some
709 drivers use this because they are not yet converted to driver
710 model. Video drivers typically provide a colour text console and
711 cursor.
712
b87ca80b
SG
713config CONSOLE_SCROLL_LINES
714 int "Number of lines to scroll the console by"
1fa43cad 715 depends on DM_VIDEO || LCD
b87ca80b
SG
716 default 1
717 help
718 When the console need to be scrolled, this is the number of
719 lines to scroll by. It defaults to 1. Increasing this makes the
720 console jump but can help speed up operation when scrolling
721 is slow.
722
f8b19a88
SG
723config LCD
724 bool "Enable legacy LCD support"
725 help
726 Define this to enable LCD support (for output to LCD display).
727 You will also need to select an LCD driver using an additional
728 CONFIG option. See the README for details. Drives which have been
729 converted to driver model will instead used CONFIG_DM_VIDEO.
730
3e2ea327
TR
731config LCD_INFO
732 bool "Show LCD info on-screen"
733 depends on LCD
734
735config LCD_LOGO
736 bool "Show a logo on screen"
737 depends on LCD
738
739config LCD_INFO_BELOW_LOGO
740 bool "Show LCD info below the on-screen logo"
741 depends on LCD_INFO && LCD_LOGO
742
8517f64f
PT
743config VIDEO_DW_HDMI
744 bool
745 help
746 Enables the common driver code for the Designware HDMI TX
747 block found in SoCs from various vendors.
748 As this does not provide any functionality by itself (but
749 rather requires a SoC-specific glue driver to call it), it
750 can not be enabled from the configuration menu.
751
23f965a4
YF
752config VIDEO_DSI_HOST_SANDBOX
753 bool "Enable sandbox for dsi host"
754 depends on SANDBOX
755 select VIDEO_MIPI_DSI
756 help
757 Enable support for sandbox dsi host device used for testing
758 purposes.
759 Display Serial Interface (DSI) defines a serial bus and
760 a communication protocol between the host and the device
761 (panel, bridge).
762
d4f7ea83
YF
763config VIDEO_DW_MIPI_DSI
764 bool
765 select VIDEO_MIPI_DSI
766 help
767 Enables the common driver code for the Synopsis Designware
768 MIPI DSI block found in SoCs from various vendors.
769 As this does not provide any functionality by itself (but
770 rather requires a SoC-specific glue driver to call it), it
771 can not be enabled from the configuration menu.
772
971d7e64
RC
773config VIDEO_SIMPLE
774 bool "Simple display driver for preconfigured display"
775 help
776 Enables a simple generic display driver which utilizes the
777 simple-framebuffer devicetree bindings.
778
779 This driver assumes that the display hardware has been initialized
780 before u-boot starts, and u-boot will simply render to the pre-
781 allocated frame buffer surface.
782
f6bdddc9
IZ
783config VIDEO_DT_SIMPLEFB
784 bool "Enable SimpleFB support for passing framebuffer to OS"
785 help
786 Enables the code to pass the framebuffer to the kernel as a
787 simple framebuffer in the device tree.
788 The video output is initialized by U-Boot, and kept by the
789 kernel.
790
21a151a7
SG
791config VIDEO_MCDE_SIMPLE
792 bool "Simple driver for ST-Ericsson MCDE with preconfigured display"
793 depends on DM_VIDEO
794 help
795 Enables a simple display driver for ST-Ericsson MCDE
796 (Multichannel Display Engine), which reads the configuration from
797 the MCDE registers.
798
799 This driver assumes that the display hardware has been initialized
800 before u-boot starts, and u-boot will simply render to the pre-
801 allocated frame buffer surface.
802
39a336f1
MS
803config OSD
804 bool "Enable OSD support"
805 depends on DM
39a336f1
MS
806 help
807 This supports drivers that provide a OSD (on-screen display), which
808 is a (usually text-oriented) graphics buffer to show information on
809 a display.
9671f696 810
4eea5318
MS
811config SANDBOX_OSD
812 bool "Enable sandbox OSD"
813 depends on OSD
814 help
815 Enable support for sandbox OSD device used for testing purposes.
816
9671f696
MS
817config IHS_VIDEO_OUT
818 bool "Enable IHS video out driver"
819 depends on OSD
820 help
821 Enable support for the gdsys Integrated Hardware Systems (IHS) video
822 out On-screen Display (OSD) used on gdsys FPGAs to control dynamic
823 textual overlays of the display outputs.
824
35bd70c5
SG
825config SPLASH_SCREEN
826 bool "Show a splash-screen image"
827 help
828 If this option is set, the environment is checked for a variable
829 "splashimage". If found, the usual display of logo, copyright and
830 system information on the LCD is suppressed and the BMP image at the
831 address specified in "splashimage" is loaded instead. The console is
832 redirected to the "nulldev", too. This allows for a "silent" boot
833 where a splash screen is loaded very quickly after power-on.
834
835 The splash_screen_prepare() function is a weak function defined in
836 common/splash.c. It is called as part of the splash screen display
837 sequence. It gives the board an opportunity to prepare the splash
838 image data before it is processed and sent to the frame buffer by
839 U-Boot. Define your own version to use this feature.
840
841config SPLASHIMAGE_GUARD
842 bool "Support unaligned BMP images"
843 depends on SPLASH_SCREEN
844 help
845 If this option is set, then U-Boot will prevent the environment
846 variable "splashimage" from being set to a problematic address
847 (see doc/README.displaying-bmps).
848
849 This option is useful for targets where, due to alignment
850 restrictions, an improperly aligned BMP image will cause a data
851 abort. If you think you will not have problems with unaligned
852 accesses (for example because your toolchain prevents them)
853 there is no need to set this option.
854
855config SPLASH_SCREEN_ALIGN
856 bool "Allow positioning the splash image anywhere on the display"
857 depends on SPLASH_SCREEN || CMD_BMP
858 help
859 If this option is set the splash image can be freely positioned
860 on the screen. Environment variable "splashpos" specifies the
861 position as "x,y". If a positive number is given it is used as
862 number of pixel from left/top. If a negative number is given it
863 is used as number of pixel from right/bottom. You can also
864 specify 'm' for centering the image.
865
866 Example:
867 setenv splashpos m,m
868 => image at center of screen
869
870 setenv splashpos 30,20
871 => image at x = 30 and y = 20
872
873 setenv splashpos -10,m
874 => vertically centered image
875 at x = dspWidth - bmpWidth - 9
876
877config SPLASH_SOURCE
878 bool "Control the source of the splash image"
879 depends on SPLASH_SCREEN
880 help
881 Use the splash_source.c library. This library provides facilities to
882 declare board specific splash image locations, routines for loading
883 splash image from supported locations, and a way of controlling the
884 selected splash location using the "splashsource" environment
885 variable.
886
887 This CONFIG works as follows:
888
889 - If splashsource is set to a supported location name as defined by
890 board code, use that splash location.
891 - If splashsource is undefined, use the first splash location as
892 default.
893 - If splashsource is set to an unsupported value, do not load a splash
894 screen.
895
896 A splash source location can describe either storage with raw data, a
897 storage formatted with a file system or a FIT image. In case of a
898 filesystem, the splash screen data is loaded as a file. The name of
899 the splash screen file can be controlled with the environment variable
900 "splashfile".
901
902 To enable loading the splash image from a FIT image, CONFIG_FIT must
903 be enabled. The FIT image has to start at the 'offset' field address
904 in the selected splash location. The name of splash image within the
905 FIT shall be specified by the environment variable "splashfile".
906
907 In case the environment variable "splashfile" is not defined the
908 default name 'splash.bmp' will be used.
909
0ed6c0f9
PD
910config VIDEO_BMP_GZIP
911 bool "Gzip compressed BMP image support"
912 depends on CMD_BMP || SPLASH_SCREEN
913 help
914 If this option is set, additionally to standard BMP
915 images, gzipped BMP images can be displayed via the
916 splashscreen support or the bmp command.
917
f9a48654
PD
918config VIDEO_BMP_RLE8
919 bool "Run length encoded BMP image (RLE8) support"
1fa43cad 920 depends on DM_VIDEO
f9a48654
PD
921 help
922 If this option is set, the 8-bit RLE compressed BMP images
923 is supported.
924
8fc78fc7
PD
925config BMP_16BPP
926 bool "16-bit-per-pixel BMP image support"
927 depends on DM_VIDEO || LCD
928 help
929 Support display of bitmaps file with 16-bit-per-pixel
930
931config BMP_24BPP
932 bool "24-bit-per-pixel BMP image support"
933 depends on DM_VIDEO || LCD
934 help
935 Support display of bitmaps file with 24-bit-per-pixel.
936
937config BMP_32BPP
938 bool "32-bit-per-pixel BMP image support"
939 depends on DM_VIDEO || LCD
940 help
941 Support display of bitmaps file with 32-bit-per-pixel.
942
8c9940d5
AG
943config VIDEO_VCXK
944 bool "Enable VCXK video controller driver support"
8c9940d5
AG
945 help
946 This enables VCXK driver which can be used with VC2K, VC4K
947 and VC8K devices on various boards from BuS Elektronik GmbH.
948
0b11dbf7 949endmenu
This page took 0.522421 seconds and 4 git commands to generate.