blob: 01e8dbf678b3f645b1acd0fc4373901aae7d82af [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# Video configuration
3#
4
5menu "Graphics support"
6
Simon Glass1acafc72016-01-18 19:52:15 -07007config 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
Anatolij Gustschine26e5202020-05-26 00:20:49 +020017config BACKLIGHT
18 bool "Enable panel backlight uclass support"
19 depends on DM_VIDEO
20 default y
21 help
22 This provides backlight uclass driver that enables basic panel
23 backlight support.
24
Patrick Delaunay08a43cf2017-08-03 12:36:06 +020025config BACKLIGHT_PWM
26 bool "Generic PWM based Backlight Driver"
Anatolij Gustschine26e5202020-05-26 00:20:49 +020027 depends on BACKLIGHT && DM_PWM
Patrick Delaunay08a43cf2017-08-03 12:36:06 +020028 default y
29 help
30 If you have a LCD backlight adjustable by PWM, say Y to enable
31 this driver.
32 This driver can be use with "simple-panel" and
33 it understands the standard device tree
34 (leds/backlight/pwm-backlight.txt)
35
Patrick Delaunay5b6a6a92017-08-03 12:36:07 +020036config BACKLIGHT_GPIO
37 bool "Generic GPIO based Backlight Driver"
Anatolij Gustschine26e5202020-05-26 00:20:49 +020038 depends on BACKLIGHT
Patrick Delaunay5b6a6a92017-08-03 12:36:07 +020039 help
40 If you have a LCD backlight adjustable by GPIO, say Y to enable
41 this driver.
42 This driver can be used with "simple-panel" and
43 it understands the standard device tree
44 (leds/backlight/gpio-backlight.txt)
45
Anatolij Gustschin39b95552020-05-25 21:47:19 +020046config CMD_VIDCONSOLE
47 bool "Enable vidconsole commands lcdputs and setcurs"
48 depends on DM_VIDEO
49 default y
50 help
51 Enabling this will provide 'setcurs' and 'lcdputs' commands which
52 support cursor positioning and drawing strings on video framebuffer.
53
Simon Glass1acafc72016-01-18 19:52:15 -070054config VIDEO_BPP8
55 bool "Support 8-bit-per-pixel displays"
56 depends on DM_VIDEO
Anatolij Gustschin8a6ffed2020-02-04 22:43:06 +010057 default y
Simon Glass1acafc72016-01-18 19:52:15 -070058 help
59 Support drawing text and bitmaps onto a 8-bit-per-pixel display.
60 Enabling this will include code to support this display. Without
61 this option, such displays will not be supported and console output
62 will be empty.
63
64config VIDEO_BPP16
65 bool "Support 16-bit-per-pixel displays"
66 depends on DM_VIDEO
Anatolij Gustschin8a6ffed2020-02-04 22:43:06 +010067 default y
Simon Glass1acafc72016-01-18 19:52:15 -070068 help
69 Support drawing text and bitmaps onto a 16-bit-per-pixel display.
70 Enabling this will include code to support this display. Without
71 this option, such displays will not be supported and console output
72 will be empty.
73
74config VIDEO_BPP32
75 bool "Support 32-bit-per-pixel displays"
76 depends on DM_VIDEO
Anatolij Gustschin8a6ffed2020-02-04 22:43:06 +010077 default y
Simon Glass1acafc72016-01-18 19:52:15 -070078 help
79 Support drawing text and bitmaps onto a 32-bit-per-pixel display.
80 Enabling this will include code to support this display. Without
81 this option, such displays will not be supported and console output
82 will be empty.
83
Rob Clarka085aa12017-09-13 18:12:21 -040084config VIDEO_ANSI
85 bool "Support ANSI escape sequences in video console"
86 depends on DM_VIDEO
Anatolij Gustschin8a6ffed2020-02-04 22:43:06 +010087 default y
Rob Clarka085aa12017-09-13 18:12:21 -040088 help
89 Enable ANSI escape sequence decoding for a more fully functional
90 console.
91
Yannick Fertré66c37242019-10-07 15:29:04 +020092config VIDEO_MIPI_DSI
93 bool "Support MIPI DSI interface"
94 depends on DM_VIDEO
95 help
96 Support MIPI DSI interface for driving a MIPI compatible device.
97 The MIPI Display Serial Interface (MIPI DSI) defines a high-speed
98 serial interface between a host processor and a display module.
99
Simon Glass6e42e252016-01-22 21:53:37 +0100100config CONSOLE_NORMAL
101 bool "Support a simple text console"
102 depends on DM_VIDEO
103 default y if DM_VIDEO
104 help
105 Support drawing text on the frame buffer console so that it can be
106 used as a console. Rotation is not supported by this driver (see
107 CONFIG_CONSOLE_ROTATION for that). A built-in 8x16 font is used
108 for the display.
109
110config CONSOLE_ROTATION
Simon Glassb5146b22016-01-18 19:52:19 -0700111 bool "Support rotated displays"
112 depends on DM_VIDEO
113 help
114 Sometimes, for example if the display is mounted in portrait
115 mode or even if it's mounted landscape but rotated by 180degree,
116 we need to rotate our content of the display relative to the
117 framebuffer, so that user can read the messages which are
118 printed out. Enable this option to include a text driver which can
119 support this. The rotation is set by the 'rot' parameter in
120 struct video_priv: 0=unrotated, 1=90 degrees clockwise, 2=180
121 degrees, 3=270 degrees.
122
Simon Glassa29b0122016-01-14 18:10:42 -0700123config CONSOLE_TRUETYPE
124 bool "Support a console that uses TrueType fonts"
125 depends on DM_VIDEO
126 help
127 TrueTrype fonts can provide outline-drawing capability rather than
128 needing to provide a bitmap for each font and size that is needed.
129 With this option you can adjust the text size and use a variety of
130 fonts. Note that this is noticeably slower than with normal console.
131
132config CONSOLE_TRUETYPE_SIZE
133 int "TrueType font size"
134 depends on CONSOLE_TRUETYPE
135 default 18
136 help
137 This sets the font size for the console. The size is measured in
138 pixels and is the nominal height of a character. Note that fonts
139 are commonly measured in 'points', being 1/72 inch (about 3.52mm).
140 However that measurement depends on the size of your display and
141 there is no standard display density. At present there is not a
142 method to select the display's physical size, which would allow
143 U-Boot to calculate the correct font size.
144
Simon Glass983b1032017-04-26 22:27:57 -0600145config SYS_WHITE_ON_BLACK
146 bool "Display console as white on a black background"
Trevor Woerner18138ab2020-05-06 08:02:41 -0400147 default y if ARCH_AT91 || ARCH_EXYNOS || ARCH_ROCKCHIP || ARCH_TEGRA || X86 || ARCH_SUNXI
Simon Glass983b1032017-04-26 22:27:57 -0600148 help
149 Normally the display is black on a white background, Enable this
150 option to invert this, i.e. white on a black background. This can be
151 better in low-light situations or to reduce eye strain in some
152 cases.
153
Rob Clark8ef05352017-08-03 12:47:01 -0400154config NO_FB_CLEAR
155 bool "Skip framebuffer clear"
156 help
157 If firmware (whatever loads u-boot) has already put a splash image
158 on screen, you might want to preserve it until whatever u-boot
159 loads takes over the screen. This, for example, can be used to
160 keep splash image on screen until grub graphical boot menu starts.
161
Anatolij Gustschine26e5202020-05-26 00:20:49 +0200162config PANEL
163 bool "Enable panel uclass support"
164 depends on DM_VIDEO
165 default y
166 help
167 This provides panel uclass driver that enables basic panel support.
168
169config SIMPLE_PANEL
170 bool "Enable simple panel support"
171 depends on PANEL
172 default y
173 help
174 This turns on a simple panel driver that enables a compatible
175 video panel.
176
Simon Glassa29b0122016-01-14 18:10:42 -0700177source "drivers/video/fonts/Kconfig"
178
Simon Glassa2931b32016-02-06 14:31:37 -0700179config VIDCONSOLE_AS_LCD
Anatolij Gustschin22b897a2020-05-23 17:11:20 +0200180 string "Use 'vidconsole' when string defined here is seen in stdout"
Simon Glassa2931b32016-02-06 14:31:37 -0700181 depends on DM_VIDEO
Anatolij Gustschin22b897a2020-05-23 17:11:20 +0200182 default "lcd" if LCD || TEGRA_COMMON
183 default "vga" if !LCD
Simon Glassa2931b32016-02-06 14:31:37 -0700184 help
Anatolij Gustschin22b897a2020-05-23 17:11:20 +0200185 This is a work-around for boards which have 'lcd' or 'vga' in their
186 stdout environment variable, but have moved to use driver model for
187 video. In this case the console will no-longer work. While it is
188 possible to update the environment, the breakage may be confusing for
189 users. This option will be removed around the end of 2020.
Simon Glassa2931b32016-02-06 14:31:37 -0700190
Bin Meng13b2bfc2016-10-09 04:14:16 -0700191config VIDEO_COREBOOT
192 bool "Enable coreboot framebuffer driver support"
193 depends on X86 && SYS_COREBOOT
194 help
195 Turn on this option to enable a framebuffer driver when U-Boot is
196 loaded by coreboot where the graphics device is configured by
197 coreboot already. This can in principle be used with any platform
198 that coreboot supports.
199
Bin Meng4a08c742018-06-12 08:36:22 -0700200config VIDEO_EFI
201 bool "Enable EFI framebuffer driver support"
202 depends on EFI_STUB
203 help
204 Turn on this option to enable a framebuffeer driver when U-Boot is
205 loaded as a payload (see README.u-boot_on_efi) by an EFI BIOS where
206 the graphics device is configured by the EFI BIOS already. This can
207 in principle be used with any platform that has an EFI BIOS.
208
Simon Glass6b1ba982014-12-29 19:32:28 -0700209config VIDEO_VESA
210 bool "Enable VESA video driver support"
Simon Glass6b1ba982014-12-29 19:32:28 -0700211 default n
212 help
213 Turn on this option to enable a very simple driver which uses vesa
214 to discover the video mode and then provides a frame buffer for use
215 by U-Boot. This can in principle be used with any platform that
216 supports PCI and video cards that support VESA BIOS Extension (VBE).
217
Bin Meng6bde2dc2015-05-11 07:36:29 +0800218config FRAMEBUFFER_SET_VESA_MODE
219 bool "Set framebuffer graphics resolution"
Simon Glass97cb0922016-03-11 22:07:30 -0700220 depends on VIDEO_VESA || VIDEO_BROADWELL_IGD
Bin Meng6bde2dc2015-05-11 07:36:29 +0800221 help
222 Set VESA/native framebuffer mode (needed for bootsplash and graphical
223 framebuffer console)
224
225choice
226 prompt "framebuffer graphics resolution"
Bin Meng17b07d72018-04-11 22:02:16 -0700227 default FRAMEBUFFER_VESA_MODE_118
Bin Meng6bde2dc2015-05-11 07:36:29 +0800228 depends on FRAMEBUFFER_SET_VESA_MODE
229 help
230 This option sets the resolution used for the U-Boot framebuffer (and
231 bootsplash screen).
232
233config FRAMEBUFFER_VESA_MODE_100
234 bool "640x400 256-color"
235
236config FRAMEBUFFER_VESA_MODE_101
237 bool "640x480 256-color"
238
239config FRAMEBUFFER_VESA_MODE_102
240 bool "800x600 16-color"
241
242config FRAMEBUFFER_VESA_MODE_103
243 bool "800x600 256-color"
244
245config FRAMEBUFFER_VESA_MODE_104
246 bool "1024x768 16-color"
247
248config FRAMEBUFFER_VESA_MODE_105
Bin Meng57dccb52015-08-09 23:26:59 -0700249 bool "1024x768 256-color"
Bin Meng6bde2dc2015-05-11 07:36:29 +0800250
251config FRAMEBUFFER_VESA_MODE_106
252 bool "1280x1024 16-color"
253
254config FRAMEBUFFER_VESA_MODE_107
255 bool "1280x1024 256-color"
256
257config FRAMEBUFFER_VESA_MODE_108
258 bool "80x60 text"
259
260config FRAMEBUFFER_VESA_MODE_109
261 bool "132x25 text"
262
263config FRAMEBUFFER_VESA_MODE_10A
264 bool "132x43 text"
265
266config FRAMEBUFFER_VESA_MODE_10B
267 bool "132x50 text"
268
269config FRAMEBUFFER_VESA_MODE_10C
270 bool "132x60 text"
271
272config FRAMEBUFFER_VESA_MODE_10D
273 bool "320x200 32k-color (1:5:5:5)"
274
275config FRAMEBUFFER_VESA_MODE_10E
276 bool "320x200 64k-color (5:6:5)"
277
278config FRAMEBUFFER_VESA_MODE_10F
279 bool "320x200 16.8M-color (8:8:8)"
280
281config FRAMEBUFFER_VESA_MODE_110
282 bool "640x480 32k-color (1:5:5:5)"
283
284config FRAMEBUFFER_VESA_MODE_111
285 bool "640x480 64k-color (5:6:5)"
286
287config FRAMEBUFFER_VESA_MODE_112
288 bool "640x480 16.8M-color (8:8:8)"
289
290config FRAMEBUFFER_VESA_MODE_113
291 bool "800x600 32k-color (1:5:5:5)"
292
293config FRAMEBUFFER_VESA_MODE_114
294 bool "800x600 64k-color (5:6:5)"
295
296config FRAMEBUFFER_VESA_MODE_115
297 bool "800x600 16.8M-color (8:8:8)"
298
299config FRAMEBUFFER_VESA_MODE_116
300 bool "1024x768 32k-color (1:5:5:5)"
301
302config FRAMEBUFFER_VESA_MODE_117
303 bool "1024x768 64k-color (5:6:5)"
304
305config FRAMEBUFFER_VESA_MODE_118
306 bool "1024x768 16.8M-color (8:8:8)"
307
308config FRAMEBUFFER_VESA_MODE_119
309 bool "1280x1024 32k-color (1:5:5:5)"
310
311config FRAMEBUFFER_VESA_MODE_11A
312 bool "1280x1024 64k-color (5:6:5)"
313
314config FRAMEBUFFER_VESA_MODE_11B
315 bool "1280x1024 16.8M-color (8:8:8)"
316
317config FRAMEBUFFER_VESA_MODE_USER
318 bool "Manually select VESA mode"
319
320endchoice
321
322# Map the config names to an integer (KB).
323config FRAMEBUFFER_VESA_MODE
324 prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
325 hex
326 default 0x100 if FRAMEBUFFER_VESA_MODE_100
327 default 0x101 if FRAMEBUFFER_VESA_MODE_101
328 default 0x102 if FRAMEBUFFER_VESA_MODE_102
329 default 0x103 if FRAMEBUFFER_VESA_MODE_103
330 default 0x104 if FRAMEBUFFER_VESA_MODE_104
331 default 0x105 if FRAMEBUFFER_VESA_MODE_105
332 default 0x106 if FRAMEBUFFER_VESA_MODE_106
333 default 0x107 if FRAMEBUFFER_VESA_MODE_107
334 default 0x108 if FRAMEBUFFER_VESA_MODE_108
335 default 0x109 if FRAMEBUFFER_VESA_MODE_109
336 default 0x10A if FRAMEBUFFER_VESA_MODE_10A
337 default 0x10B if FRAMEBUFFER_VESA_MODE_10B
338 default 0x10C if FRAMEBUFFER_VESA_MODE_10C
339 default 0x10D if FRAMEBUFFER_VESA_MODE_10D
340 default 0x10E if FRAMEBUFFER_VESA_MODE_10E
341 default 0x10F if FRAMEBUFFER_VESA_MODE_10F
342 default 0x110 if FRAMEBUFFER_VESA_MODE_110
343 default 0x111 if FRAMEBUFFER_VESA_MODE_111
344 default 0x112 if FRAMEBUFFER_VESA_MODE_112
345 default 0x113 if FRAMEBUFFER_VESA_MODE_113
346 default 0x114 if FRAMEBUFFER_VESA_MODE_114
347 default 0x115 if FRAMEBUFFER_VESA_MODE_115
348 default 0x116 if FRAMEBUFFER_VESA_MODE_116
349 default 0x117 if FRAMEBUFFER_VESA_MODE_117
350 default 0x118 if FRAMEBUFFER_VESA_MODE_118
351 default 0x119 if FRAMEBUFFER_VESA_MODE_119
352 default 0x11A if FRAMEBUFFER_VESA_MODE_11A
353 default 0x11B if FRAMEBUFFER_VESA_MODE_11B
354 default 0x117 if FRAMEBUFFER_VESA_MODE_USER
355
Hans de Goede66525bb2015-08-08 16:03:29 +0200356config VIDEO_LCD_ANX9804
357 bool "ANX9804 bridge chip"
358 default n
359 ---help---
360 Support for the ANX9804 bridge chip, which can take pixel data coming
361 from a parallel LCD interface and translate it on the fy into a DP
362 interface for driving eDP TFT displays. It uses I2C for configuration.
363
Yannick Fertré78157b22019-10-07 15:29:08 +0200364config VIDEO_LCD_ORISETECH_OTM8009A
365 bool "OTM8009A DSI LCD panel support"
366 depends on DM_VIDEO
367 select VIDEO_MIPI_DSI
368 default n
369 help
370 Say Y here if you want to enable support for Orise Technology
371 otm8009a 480x800 dsi 2dl panel.
372
Yannick Fertré06ef1312019-10-07 15:29:09 +0200373config VIDEO_LCD_RAYDIUM_RM68200
374 bool "RM68200 DSI LCD panel support"
375 depends on DM_VIDEO
376 select VIDEO_MIPI_DSI
377 default n
378 help
379 Say Y here if you want to enable support for Raydium RM68200
380 720x1280 DSI video mode panel.
381
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200382config VIDEO_LCD_SSD2828
383 bool "SSD2828 bridge chip"
384 default n
385 ---help---
386 Support for the SSD2828 bridge chip, which can take pixel data coming
387 from a parallel LCD interface and translate it on the fly into MIPI DSI
388 interface for driving a MIPI compatible LCD panel. It uses SPI for
389 configuration.
390
391config VIDEO_LCD_SSD2828_TX_CLK
392 int "SSD2828 TX_CLK frequency (in MHz)"
393 depends on VIDEO_LCD_SSD2828
Siarhei Siamashkadddccd62015-01-19 05:23:35 +0200394 default 0
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200395 ---help---
396 The frequency of the crystal, which is clocking SSD2828. It may be
397 anything in the 8MHz-30MHz range and the exact value should be
398 retrieved from the board schematics. Or in the case of Allwinner
399 hardware, it can be usually found as 'lcd_xtal_freq' variable in
Siarhei Siamashkadddccd62015-01-19 05:23:35 +0200400 FEX files. It can be also set to 0 for selecting PCLK from the
401 parallel LCD interface instead of TX_CLK as the PLL clock source.
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200402
403config VIDEO_LCD_SSD2828_RESET
404 string "RESET pin of SSD2828"
405 depends on VIDEO_LCD_SSD2828
406 default ""
407 ---help---
408 The reset pin of SSD2828 chip. This takes a string in the format
409 understood by 'name_to_gpio' function, e.g. PH1 for pin 1 of port H.
410
Hans de Goedea5464f22015-01-20 09:22:26 +0100411config VIDEO_LCD_HITACHI_TX18D42VM
412 bool "Hitachi tx18d42vm LVDS LCD panel support"
413 depends on VIDEO
414 default n
415 ---help---
416 Support for Hitachi tx18d42vm LVDS LCD panels, these panels have a
417 lcd controller which needs to be initialized over SPI, once that is
418 done they work like a regular LVDS panel.
419
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200420config VIDEO_LCD_SPI_CS
421 string "SPI CS pin for LCD related config job"
Hans de Goedea5464f22015-01-20 09:22:26 +0100422 depends on VIDEO_LCD_SSD2828 || VIDEO_LCD_HITACHI_TX18D42VM
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200423 default ""
424 ---help---
425 This is one of the SPI communication pins, involved in setting up a
426 working LCD configuration. The exact role of SPI may differ for
427 different hardware setups. The option takes a string in the format
428 understood by 'name_to_gpio' function, e.g. PH1 for pin 1 of port H.
429
430config VIDEO_LCD_SPI_SCLK
431 string "SPI SCLK pin for LCD related config job"
Hans de Goedea5464f22015-01-20 09:22:26 +0100432 depends on VIDEO_LCD_SSD2828 || VIDEO_LCD_HITACHI_TX18D42VM
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200433 default ""
434 ---help---
435 This is one of the SPI communication pins, involved in setting up a
436 working LCD configuration. The exact role of SPI may differ for
437 different hardware setups. The option takes a string in the format
438 understood by 'name_to_gpio' function, e.g. PH1 for pin 1 of port H.
439
440config VIDEO_LCD_SPI_MOSI
441 string "SPI MOSI pin for LCD related config job"
Hans de Goedea5464f22015-01-20 09:22:26 +0100442 depends on VIDEO_LCD_SSD2828 || VIDEO_LCD_HITACHI_TX18D42VM
Siarhei Siamashkab8329ac2015-01-19 05:23:32 +0200443 default ""
444 ---help---
445 This is one of the SPI communication pins, involved in setting up a
446 working LCD configuration. The exact role of SPI may differ for
447 different hardware setups. The option takes a string in the format
448 understood by 'name_to_gpio' function, e.g. PH1 for pin 1 of port H.
449
450config VIDEO_LCD_SPI_MISO
451 string "SPI MISO pin for LCD related config job (optional)"
452 depends on VIDEO_LCD_SSD2828
453 default ""
454 ---help---
455 This is one of the SPI communication pins, involved in setting up a
456 working LCD configuration. The exact role of SPI may differ for
457 different hardware setups. If wired up, this pin may provide additional
458 useful functionality. Such as bi-directional communication with the
459 hardware and LCD panel id retrieval (if the panel can report it). The
460 option takes a string in the format understood by 'name_to_gpio'
461 function, e.g. PH1 for pin 1 of port H.
Simon Glass51f2c992015-04-14 21:03:38 -0600462
Neil Armstrong3bed4222018-07-24 17:45:28 +0200463source "drivers/video/meson/Kconfig"
464
Stefan Roese913d1be2016-01-20 08:13:28 +0100465config VIDEO_MVEBU
466 bool "Armada XP LCD controller"
467 default n
468 ---help---
469 Support for the LCD controller integrated in the Marvell
470 Armada XP SoC.
471
Adam Ford244eaea2018-08-02 08:50:20 -0500472config VIDEO_OMAP3
473 bool "Enable OMAP3+ DSS Support"
474 depends on ARCH_OMAP2PLUS
475 help
476 This enables the Display subsystem (DSS) on OMAP3+ boards.
477
Anatolij Gustschin7588c312016-01-25 17:17:22 +0100478config I2C_EDID
479 bool "Enable EDID library"
Anatolij Gustschin7588c312016-01-25 17:17:22 +0100480 default n
481 help
482 This enables library for accessing EDID data from an LCD panel.
483
Simon Glass2dcf1432016-01-21 19:45:00 -0700484config DISPLAY
485 bool "Enable Display support"
486 depends on DM
Anatolij Gustschin7588c312016-01-25 17:17:22 +0100487 default n
488 select I2C_EDID
Simon Glass51f2c992015-04-14 21:03:38 -0600489 help
Simon Glass2dcf1432016-01-21 19:45:00 -0700490 This supports drivers that provide a display, such as eDP (Embedded
491 DisplayPort) and HDMI (High Definition Multimedia Interface).
492 The devices provide a simple interface to start up the display,
493 read display information and enable it.
Simon Glasse7e88232015-04-14 21:03:42 -0600494
Liviu Dudau055da182018-09-28 13:49:31 +0100495config NXP_TDA19988
496 bool "Enable NXP TDA19988 support"
497 depends on DISPLAY
498 default n
499 help
500 This enables support for the NXP TDA19988 HDMI encoder. This encoder
501 will convert RGB data streams into HDMI-encoded signals.
502
Songjun Wu79278312017-04-11 16:33:30 +0800503config ATMEL_HLCD
504 bool "Enable ATMEL video support using HLCDC"
505 depends on DM_VIDEO
506 help
507 HLCDC supports video output to an attached LCD panel.
508
Dario Binacchi96b109b2020-02-22 14:05:45 +0100509config AM335X_LCD
510 bool "Enable AM335x video support"
511 depends on DM_VIDEO
512 help
513 Supports video output to an attached LCD panel.
514
Mario Six25a9f972018-08-09 14:51:23 +0200515config LOGICORE_DP_TX
516 bool "Enable Logicore DP TX driver"
517 depends on DISPLAY
518 help
519 Enable the driver for the transmitter part of the Xilinx LogiCORE
520 DisplayPort, a IP core for Xilinx FPGAs that implements a DisplayPort
521 video interface as defined by VESA DisplayPort v1.2.
522
523 Note that this is a pure transmitter device, and has no display
524 capabilities by itself.
525
Simon Glass97cb0922016-03-11 22:07:30 -0700526config VIDEO_BROADWELL_IGD
527 bool "Enable Intel Broadwell integrated graphics device"
528 depends on X86
529 help
Simon Glass1df91272016-10-05 20:42:14 -0600530 This enables support for integrated graphics on Intel broadwell
Simon Glass97cb0922016-03-11 22:07:30 -0700531 devices. Initialisation is mostly performed by a VGA boot ROM, with
532 some setup handled by U-Boot itself. The graphics adaptor works as
533 a VESA device and supports LCD panels, eDP and LVDS outputs.
534 Configuration of most aspects of device operation is performed using
535 a special tool which configures the VGA ROM, but the graphics
536 resolution can be selected in U-Boot.
537
Simon Glass2c943802016-10-05 20:42:15 -0600538config VIDEO_IVYBRIDGE_IGD
539 bool "Enable Intel Ivybridge integration graphics support"
540 depends on X86
541 help
542 This enables support for integrated graphics on Intel ivybridge
543 devices. Initialisation is mostly performed by a VGA boot ROM, with
544 some setup handled by U-Boot itself. The graphics adaptor works as
545 a VESA device and supports LCD panels, eDP and LVDS outputs.
546 Configuration of most aspects of device operation is performed using
547 a special tool which configures the VGA ROM, but the graphics
548 resolution can be selected in U-Boot.
549
Sanchayan Maityb215fb32017-04-11 11:12:09 +0530550config VIDEO_FSL_DCU_FB
551 bool "Enable Freescale Display Control Unit"
Igor Opaniukbe3f1a52019-06-10 14:47:50 +0300552 depends on VIDEO || DM_VIDEO
Sanchayan Maityb215fb32017-04-11 11:12:09 +0530553 help
554 This enables support for Freescale Display Control Unit (DCU4)
555 module found on Freescale Vybrid and QorIQ family of SoCs.
556
Stefan Agner77810e62017-04-11 11:12:10 +0530557config VIDEO_FSL_DCU_MAX_FB_SIZE_MB
558 int "Freescale DCU framebuffer size"
559 depends on VIDEO_FSL_DCU_FB
560 default 4194304
561 help
562 Set maximum framebuffer size to be used for Freescale Display
563 Controller Unit (DCU4).
564
eric.gao@rock-chips.comb98f0a32017-04-17 22:24:23 +0800565source "drivers/video/rockchip/Kconfig"
Simon Glassc2539482016-01-21 19:45:03 -0700566
Liviu Dudauc1a65a82018-09-28 13:50:53 +0100567config VIDEO_ARM_MALIDP
568 bool "Enable Arm Mali Display Processor support"
569 depends on DM_VIDEO && OF_CONTROL
570 select VEXPRESS_CLK
571 help
572 This enables support for Arm Ltd Mali Display Processors from
573 the DP500, DP550 and DP650 family.
574
Simon Glass1e69ad02016-01-18 19:52:24 -0700575config VIDEO_SANDBOX_SDL
576 bool "Enable sandbox video console using SDL"
577 depends on SANDBOX
578 help
579 When using sandbox you can enable an emulated LCD display which
580 appears as an SDL (Simple DirectMedia Layer) window. This is a
581 console device and can display stdout output. Within U-Boot is is
582 a normal bitmap display and can display images as well as text.
583
Philippe CORNU72719d22017-08-03 12:36:08 +0200584source "drivers/video/stm32/Kconfig"
585
Simon Glassd2f90652016-01-30 16:37:51 -0700586config VIDEO_TEGRA20
587 bool "Enable LCD support on Tegra20"
Simon Glass40d56a92016-01-30 16:37:54 -0700588 depends on OF_CONTROL
Simon Glassd2f90652016-01-30 16:37:51 -0700589 help
590 Tegra20 supports video output to an attached LCD panel as well as
591 other options such as HDMI. Only the LCD is supported in U-Boot.
592 This option enables this support which can be used on devices which
593 have an LCD display connected.
594
Simon Glasse7e88232015-04-14 21:03:42 -0600595config VIDEO_TEGRA124
596 bool "Enable video support on Tegra124"
Simon Glassd7659212016-01-30 16:37:50 -0700597 depends on DM_VIDEO
Simon Glasse7e88232015-04-14 21:03:42 -0600598 help
599 Tegra124 supports many video output options including eDP and
600 HDMI. At present only eDP is supported by U-Boot. This option
601 enables this support which can be used on devices which
602 have an eDP display connected.
Simon Glass801ab9e2015-07-02 18:16:08 -0600603
604source "drivers/video/bridge/Kconfig"
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +0900605
Anatolij Gustschinbffd1312019-03-18 23:29:32 +0100606source "drivers/video/imx/Kconfig"
Anatolij Gustschin57f065f2019-03-18 23:29:31 +0100607
Simon Glass27604b12016-10-17 20:12:40 -0600608config VIDEO
609 bool "Enable legacy video support"
610 depends on !DM_VIDEO
611 help
612 Define this for video support, without using driver model. Some
613 drivers use this because they are not yet converted to driver
614 model. Video drivers typically provide a colour text console and
615 cursor.
616
Simon Glassbdba2b32016-10-17 20:12:41 -0600617config CFB_CONSOLE
618 bool "Enable colour frame buffer console"
619 depends on VIDEO
620 default y if VIDEO
621 help
622 Enables the colour frame buffer driver. This supports colour
623 output on a bitmap display from an in-memory frame buffer.
624 Several colour devices are supported along with various options to
625 adjust the supported features. The driver is implemented in
626 cfb_console.c
627
628 The following defines are needed (cf. smiLynxEM, i8042)
629 VIDEO_FB_LITTLE_ENDIAN graphic memory organisation
630 (default big endian)
631 VIDEO_HW_RECTFILL graphic chip supports
632 rectangle fill (cf. smiLynxEM)
633 VIDEO_HW_BITBLT graphic chip supports
634 bit-blit (cf. smiLynxEM)
635 VIDEO_VISIBLE_COLS visible pixel columns (cols=pitch)
636 VIDEO_VISIBLE_ROWS visible pixel rows
637 VIDEO_PIXEL_SIZE bytes per pixel
638 VIDEO_DATA_FORMAT graphic data format
639 (0-5, cf. cfb_console.c)
640 VIDEO_FB_ADRS framebuffer address
641 VIDEO_KBD_INIT_FCT keyboard int fct (i.e. rx51_kp_init())
642 VIDEO_TSTC_FCT test char fct (i.e. rx51_kp_tstc)
643 VIDEO_GETC_FCT get char fct (i.e. rx51_kp_getc)
644 CONFIG_VIDEO_LOGO display Linux logo in upper left corner
645 CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of linux_logo.h
646 for logo. Requires CONFIG_VIDEO_LOGO
647 CONFIG_CONSOLE_EXTRA_INFO
648 additional board info beside
649 the logo
650 CONFIG_HIDE_LOGO_VERSION
651 do not display bootloader
652 version string
653
654 When CONFIG_CFB_CONSOLE is defined, the video console is the
655 default console. The serial console can be forced by setting the
656 environment 'console=serial'.
657
Simon Glassc6745192016-10-17 20:12:42 -0600658config CFB_CONSOLE_ANSI
659 bool "Support ANSI escape sequences"
660 depends on CFB_CONSOLE
661 help
662 This allows the colour buffer frame buffer driver to support
663 a limited number of ANSI escape sequences (cursor control,
664 erase functions and limited graphics rendition control). Normal
665 output from U-Boot will pass through this filter.
666
Simon Glass1e1a0fb2016-10-17 20:12:49 -0600667config VGA_AS_SINGLE_DEVICE
668 bool "Set the video as an output-only device"
669 depends on CFB_CONSOLE
670 default y
671 help
672 If enable the framebuffer device will be initialized as an
673 output-only device. The Keyboard driver will not be set up. This
674 may be used if you have no keyboard device, or more than one
675 (USB Keyboard, AT Keyboard).
676
Simon Glass0872d442016-10-17 20:12:51 -0600677config VIDEO_SW_CURSOR
678 bool "Enable a software cursor"
679 depends on CFB_CONSOLE
680 default y if CFB_CONSOLE
681 help
682 This draws a cursor after the last character. No blinking is
683 provided. This makes it possible to see the current cursor
684 position when entering text on the console. It is recommended to
685 enable this.
686
Simon Glassfbda6832016-10-17 20:12:53 -0600687config CONSOLE_EXTRA_INFO
688 bool "Display additional board information"
689 depends on CFB_CONSOLE
690 help
691 Display additional board information strings that normally go to
692 the serial port. When this option is enabled, a board-specific
693 function video_get_info_str() is called to get the string for
694 each line of the display. The function should return the string,
695 which can be empty if there is nothing to display for that line.
696
Simon Glassb87ca802016-10-17 20:12:57 -0600697config CONSOLE_SCROLL_LINES
698 int "Number of lines to scroll the console by"
699 depends on CFB_CONSOLE || DM_VIDEO || LCD
700 default 1
701 help
702 When the console need to be scrolled, this is the number of
703 lines to scroll by. It defaults to 1. Increasing this makes the
704 console jump but can help speed up operation when scrolling
705 is slow.
706
Simon Glass002f9672016-10-17 20:12:44 -0600707config SYS_CONSOLE_BG_COL
708 hex "Background colour"
Bin Mengc674e002017-08-03 21:56:50 -0700709 depends on CFB_CONSOLE
Simon Glass002f9672016-10-17 20:12:44 -0600710 default 0x00
711 help
712 Defines the background colour for the console. The value is from
713 0x00 to 0xff and the meaning depends on the graphics card.
714 Typically, 0x00 means black and 0xff means white. Do not set
715 the background and foreground to the same colour or you will see
716 nothing.
717
718config SYS_CONSOLE_FG_COL
719 hex "Foreground colour"
Bin Mengc674e002017-08-03 21:56:50 -0700720 depends on CFB_CONSOLE
Simon Glass002f9672016-10-17 20:12:44 -0600721 default 0xa0
722 help
723 Defines the foreground colour for the console. The value is from
724 0x00 to 0xff and the meaning depends on the graphics card.
725 Typically, 0x00 means black and 0xff means white. Do not set
726 the background and foreground to the same colour or you will see
727 nothing.
728
Simon Glassf8b19a82016-10-17 20:12:56 -0600729config LCD
730 bool "Enable legacy LCD support"
731 help
732 Define this to enable LCD support (for output to LCD display).
733 You will also need to select an LCD driver using an additional
734 CONFIG option. See the README for details. Drives which have been
735 converted to driver model will instead used CONFIG_DM_VIDEO.
736
Philipp Tomsich8517f642017-05-05 21:48:26 +0200737config VIDEO_DW_HDMI
738 bool
739 help
740 Enables the common driver code for the Designware HDMI TX
741 block found in SoCs from various vendors.
742 As this does not provide any functionality by itself (but
743 rather requires a SoC-specific glue driver to call it), it
744 can not be enabled from the configuration menu.
745
Yannick Fertré23f965a2019-10-07 15:29:05 +0200746config VIDEO_DSI_HOST_SANDBOX
747 bool "Enable sandbox for dsi host"
748 depends on SANDBOX
749 select VIDEO_MIPI_DSI
750 help
751 Enable support for sandbox dsi host device used for testing
752 purposes.
753 Display Serial Interface (DSI) defines a serial bus and
754 a communication protocol between the host and the device
755 (panel, bridge).
756
Yannick Fertréd4f7ea82019-10-07 15:29:06 +0200757config VIDEO_DW_MIPI_DSI
758 bool
759 select VIDEO_MIPI_DSI
760 help
761 Enables the common driver code for the Synopsis Designware
762 MIPI DSI block found in SoCs from various vendors.
763 As this does not provide any functionality by itself (but
764 rather requires a SoC-specific glue driver to call it), it
765 can not be enabled from the configuration menu.
766
Rob Clark971d7e62017-08-03 12:47:00 -0400767config VIDEO_SIMPLE
768 bool "Simple display driver for preconfigured display"
769 help
770 Enables a simple generic display driver which utilizes the
771 simple-framebuffer devicetree bindings.
772
773 This driver assumes that the display hardware has been initialized
774 before u-boot starts, and u-boot will simply render to the pre-
775 allocated frame buffer surface.
776
Icenowy Zhengf6bdddc2017-10-26 11:14:46 +0800777config VIDEO_DT_SIMPLEFB
778 bool "Enable SimpleFB support for passing framebuffer to OS"
779 help
780 Enables the code to pass the framebuffer to the kernel as a
781 simple framebuffer in the device tree.
782 The video output is initialized by U-Boot, and kept by the
783 kernel.
784
Mario Six39a336f2018-09-27 09:19:29 +0200785config OSD
786 bool "Enable OSD support"
787 depends on DM
788 default n
789 help
790 This supports drivers that provide a OSD (on-screen display), which
791 is a (usually text-oriented) graphics buffer to show information on
792 a display.
Mario Six9671f692018-09-27 09:19:30 +0200793
Mario Six4eea5312018-09-27 09:19:31 +0200794config SANDBOX_OSD
795 bool "Enable sandbox OSD"
796 depends on OSD
797 help
798 Enable support for sandbox OSD device used for testing purposes.
799
Mario Six9671f692018-09-27 09:19:30 +0200800config IHS_VIDEO_OUT
801 bool "Enable IHS video out driver"
802 depends on OSD
803 help
804 Enable support for the gdsys Integrated Hardware Systems (IHS) video
805 out On-screen Display (OSD) used on gdsys FPGAs to control dynamic
806 textual overlays of the display outputs.
807
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +0900808endmenu