brintos

brintos / linux-shallow public Read only

0
0
Text · 18.3 KiB · 21545ff Raw
551 lines · plain
1# SPDX-License-Identifier: GPL-2.02#3# For a description of the syntax of this configuration file,4# see Documentation/kbuild/kconfig-language.rst.5#6# Auxiliary display drivers configuration.7#8 9menuconfig AUXDISPLAY10	bool "Auxiliary Display support"11	help12	  Say Y here to get to see options for auxiliary display drivers.13	  This option alone does not add any kernel code.14 15	  If you say N, all options in this submenu will be skipped and disabled.16 17if AUXDISPLAY18 19#20# Character LCD section21#22config CHARLCD23	tristate "Character LCD core support" if COMPILE_TEST24	help25	  This is the base system for character-based LCD displays.26	  It makes no sense to have this alone, you select your display driver27	  and if it needs the charlcd core, it will select it automatically.28	  This is some character LCD core interface that multiple drivers can29	  use.30 31config HD44780_COMMON32	tristate "Common functions for HD44780 (and compatibles) LCD displays" if COMPILE_TEST33	select CHARLCD34	help35	  This is a module with the common symbols for HD44780 (and compatibles)36	  displays. This is the code that multiple other modules use. It is not37	  useful alone. If you have some sort of HD44780 compatible display,38	  you very likely use this. It is selected automatically by selecting39	  your concrete display.40 41config HD4478042	tristate "HD44780 Character LCD support"43	depends on GPIOLIB || COMPILE_TEST44	select HD44780_COMMON45	help46	  Enable support for Character LCDs using a HD44780 controller.47	  The LCD is accessible through the /dev/lcd char device (10, 156).48	  This code can either be compiled as a module, or linked into the49	  kernel and started at boot.50	  If you don't understand what all this is about, say N.51 52config LCD2S53	tristate "lcd2s 20x4 character display over I2C console"54	depends on I2C55	select CHARLCD56	help57	  This is a driver that lets you use the lcd2s 20x4 character display58	  from Modtronix engineering as a console output device. The display59	  is a simple single color character display. You have to connect it60	  to an I2C bus.61 62menuconfig PARPORT_PANEL63	tristate "Parallel port LCD/Keypad Panel support"64	depends on PARPORT65	select HD44780_COMMON66	help67	  Say Y here if you have an HD44780 or KS-0074 LCD connected to your68	  parallel port. This driver also features 4 and 6-key keypads. The LCD69	  is accessible through the /dev/lcd char device (10, 156), and the70	  keypad through /dev/keypad (10, 185). This code can either be71	  compiled as a module, or linked into the kernel and started at boot.72	  If you don't understand what all this is about, say N.73 74if PARPORT_PANEL75 76config PANEL_PARPORT77	int "Default parallel port number (0=LPT1)"78	range 0 25579	default "0"80	help81	  This is the index of the parallel port the panel is connected to. One82	  driver instance only supports one parallel port, so if your keypad83	  and LCD are connected to two separate ports, you have to start two84	  modules with different arguments. Numbering starts with '0' for LPT1,85	  and so on.86 87config PANEL_PROFILE88	int "Default panel profile (0-5, 0=custom)"89	range 0 590	default "5"91	help92	  To ease configuration, the driver supports different configuration93	  profiles for past and recent wirings. These profiles can also be94	  used to define an approximative configuration, completed by a few95	  other options. Here are the profiles :96 97	    0 = custom (see further)98	    1 = 2x16 parallel LCD, old keypad99	    2 = 2x16 serial LCD (KS-0074), new keypad100	    3 = 2x16 parallel LCD (Hantronix), no keypad101	    4 = 2x16 parallel LCD (Nexcom NSA1045) with Nexcom's keypad102	    5 = 2x40 parallel LCD (old one), with old keypad103 104	  Custom configurations allow you to define how your display is105	  wired to the parallel port, and how it works. This is only intended106	  for experts.107 108config PANEL_KEYPAD109	depends on PANEL_PROFILE="0"110	int "Keypad type (0=none, 1=old 6 keys, 2=new 6 keys, 3=Nexcom 4 keys)"111	range 0 3112	default 0113	help114	  This enables and configures a keypad connected to the parallel port.115	  The keys will be read from character device 10,185. Valid values are :116 117	    0 : do not enable this driver118	    1 : old 6 keys keypad119	    2 : new 6 keys keypad, as used on the server at www.ant-computing.com120	    3 : Nexcom NSA1045's 4 keys keypad121 122	  New profiles can be described in the driver source. The driver also123	  supports simultaneous keys pressed when the keypad supports them.124 125config PANEL_LCD126	depends on PANEL_PROFILE="0"127	int "LCD type (0=none, 1=custom, 2=old //, 3=ks0074, 4=hantronix, 5=Nexcom)"128	range 0 5129	default 0130	help131	   This enables and configures an LCD connected to the parallel port.132	   The driver includes an interpreter for escape codes starting with133	   '\e[L' which are specific to the LCD, and a few ANSI codes. The134	   driver will be registered as character device 10,156, usually135	   under the name '/dev/lcd'. There are a total of 6 supported types :136 137	     0 : do not enable the driver138	     1 : custom configuration and wiring (see further)139	     2 : 2x16 & 2x40 parallel LCD (old wiring)140	     3 : 2x16 serial LCD (KS-0074 based)141	     4 : 2x16 parallel LCD (Hantronix wiring)142	     5 : 2x16 parallel LCD (Nexcom wiring)143 144	   When type '1' is specified, other options will appear to configure145	   more precise aspects (wiring, dimensions, protocol, ...). Please note146	   that those values changed from the 2.4 driver for better consistency.147 148config PANEL_LCD_HEIGHT149	depends on PANEL_PROFILE="0" && PANEL_LCD="1"150	int "Number of lines on the LCD (1-2)"151	range 1 2152	default 2153	help154	  This is the number of visible character lines on the LCD in custom profile.155	  It can either be 1 or 2.156 157config PANEL_LCD_WIDTH158	depends on PANEL_PROFILE="0" && PANEL_LCD="1"159	int "Number of characters per line on the LCD (1-40)"160	range 1 40161	default 40162	help163	  This is the number of characters per line on the LCD in custom profile.164	  Common values are 16,20,24,40.165 166config PANEL_LCD_BWIDTH167	depends on PANEL_PROFILE="0" && PANEL_LCD="1"168	int "Internal LCD line width (1-40, 40 by default)"169	range 1 40170	default 40171	help172	  Most LCDs use a standard controller which supports hardware lines of 40173	  characters, although sometimes only 16, 20 or 24 of them are really wired174	  to the terminal. This results in some non-visible but addressable characters,175	  and is the case for most parallel LCDs. Other LCDs, and some serial ones,176	  however, use the same line width internally as what is visible. The KS0074177	  for example, uses 16 characters per line for 16 visible characters per line.178 179	  This option lets you configure the value used by your LCD in 'custom' profile.180	  If you don't know, put '40' here.181 182config PANEL_LCD_HWIDTH183	depends on PANEL_PROFILE="0" && PANEL_LCD="1"184	int "Hardware LCD line width (1-64, 64 by default)"185	range 1 64186	default 64187	help188	  Most LCDs use a single address bit to differentiate line 0 and line 1. Since189	  some of them need to be able to address 40 chars with the lower bits, they190	  often use the immediately superior power of 2, which is 64, to address the191	  next line.192 193	  If you don't know what your LCD uses, in doubt let 16 here for a 2x16, and194	  64 here for a 2x40.195 196config PANEL_LCD_CHARSET197	depends on PANEL_PROFILE="0" && PANEL_LCD="1"198	int "LCD character set (0=normal, 1=KS0074)"199	range 0 1200	default 0201	help202	  Some controllers such as the KS0074 use a somewhat strange character set203	  where many symbols are at unusual places. The driver knows how to map204	  'standard' ASCII characters to the character sets used by these controllers.205	  Valid values are :206 207	     0 : normal (untranslated) character set208	     1 : KS0074 character set209 210	  If you don't know, use the normal one (0).211 212config PANEL_LCD_PROTO213	depends on PANEL_PROFILE="0" && PANEL_LCD="1"214	int "LCD communication mode (0=parallel 8 bits, 1=serial)"215	range 0 1216	default 0217	help218	  This driver now supports any serial or parallel LCD wired to a parallel219	  port. But before assigning signals, the driver needs to know if it will220	  be driving a serial LCD or a parallel one. Serial LCDs only use 2 wires221	  (SDA/SCL), while parallel ones use 2 or 3 wires for the control signals222	  (E, RS, sometimes RW), and 4 or 8 for the data. Use 0 here for a 8 bits223	  parallel LCD, and 1 for a serial LCD.224 225config PANEL_LCD_PIN_E226	depends on PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO="0"227	int "Parallel port pin number & polarity connected to the LCD E signal (-17...17) "228	range -17 17229	default 14230	help231	  This describes the number of the parallel port pin to which the LCD 'E'232	  signal has been connected. It can be :233 234	          0 : no connection (eg: connected to ground)235	      1..17 : directly connected to any of these pins on the DB25 plug236	    -1..-17 : connected to the same pin through an inverter (eg: transistor).237 238	  Default for the 'E' pin in custom profile is '14' (AUTOFEED).239 240config PANEL_LCD_PIN_RS241	depends on PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO="0"242	int "Parallel port pin number & polarity connected to the LCD RS signal (-17...17) "243	range -17 17244	default 17245	help246	  This describes the number of the parallel port pin to which the LCD 'RS'247	  signal has been connected. It can be :248 249	          0 : no connection (eg: connected to ground)250	      1..17 : directly connected to any of these pins on the DB25 plug251	    -1..-17 : connected to the same pin through an inverter (eg: transistor).252 253	  Default for the 'RS' pin in custom profile is '17' (SELECT IN).254 255config PANEL_LCD_PIN_RW256	depends on PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO="0"257	int "Parallel port pin number & polarity connected to the LCD RW signal (-17...17) "258	range -17 17259	default 16260	help261	  This describes the number of the parallel port pin to which the LCD 'RW'262	  signal has been connected. It can be :263 264	          0 : no connection (eg: connected to ground)265	      1..17 : directly connected to any of these pins on the DB25 plug266	    -1..-17 : connected to the same pin through an inverter (eg: transistor).267 268	  Default for the 'RW' pin in custom profile is '16' (INIT).269 270config PANEL_LCD_PIN_SCL271	depends on PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO!="0"272	int "Parallel port pin number & polarity connected to the LCD SCL signal (-17...17) "273	range -17 17274	default 1275	help276	  This describes the number of the parallel port pin to which the serial277	  LCD 'SCL' signal has been connected. It can be :278 279	          0 : no connection (eg: connected to ground)280	      1..17 : directly connected to any of these pins on the DB25 plug281	    -1..-17 : connected to the same pin through an inverter (eg: transistor).282 283	  Default for the 'SCL' pin in custom profile is '1' (STROBE).284 285config PANEL_LCD_PIN_SDA286	depends on PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO!="0"287	int "Parallel port pin number & polarity connected to the LCD SDA signal (-17...17) "288	range -17 17289	default 2290	help291	  This describes the number of the parallel port pin to which the serial292	  LCD 'SDA' signal has been connected. It can be :293 294	          0 : no connection (eg: connected to ground)295	      1..17 : directly connected to any of these pins on the DB25 plug296	    -1..-17 : connected to the same pin through an inverter (eg: transistor).297 298	  Default for the 'SDA' pin in custom profile is '2' (D0).299 300config PANEL_LCD_PIN_BL301	depends on PANEL_PROFILE="0" && PANEL_LCD="1"302	int "Parallel port pin number & polarity connected to the LCD backlight signal (-17...17) "303	range -17 17304	default 0305	help306	  This describes the number of the parallel port pin to which the LCD 'BL' signal307	  has been connected. It can be :308 309	          0 : no connection (eg: connected to ground)310	      1..17 : directly connected to any of these pins on the DB25 plug311	    -1..-17 : connected to the same pin through an inverter (eg: transistor).312 313	  Default for the 'BL' pin in custom profile is '0' (uncontrolled).314 315endif # PARPORT_PANEL316 317config PANEL_CHANGE_MESSAGE318	bool "Change LCD initialization message ?"319	depends on CHARLCD || LINEDISP320	help321	  This allows you to replace the boot message indicating the kernel version322	  and the driver version with a custom message. This is useful on appliances323	  where a simple 'Starting system' message can be enough to stop a customer324	  from worrying.325 326	  If you say 'Y' here, you'll be able to choose a message yourself. Otherwise,327	  say 'N' and keep the default message with the version.328 329config PANEL_BOOT_MESSAGE330	depends on PANEL_CHANGE_MESSAGE="y"331	string "New initialization message"332	default ""333	help334	  This allows you to replace the boot message indicating the kernel version335	  and the driver version with a custom message. This is useful on appliances336	  where a simple 'Starting system' message can be enough to stop a customer337	  from worrying.338 339	  An empty message will only clear the display at driver init time. Any other340	  printf()-formatted message is valid with newline and escape codes.341 342choice343	prompt "Backlight initial state"344	default CHARLCD_BL_FLASH345	help346	  Select the initial backlight state on boot or module load.347 348	  Previously, there was no option for this: the backlight flashed349	  briefly on init. Now you can also turn it off/on.350 351	config CHARLCD_BL_OFF352		bool "Off"353		help354		  Backlight is initially turned off355 356	config CHARLCD_BL_ON357		bool "On"358		help359		  Backlight is initially turned on360 361	config CHARLCD_BL_FLASH362		bool "Flash"363		help364		  Backlight is flashed briefly on init365 366endchoice367 368#369# Samsung KS0108 LCD controller section370#371config KS0108372	tristate "KS0108 LCD Controller"373	depends on PARPORT_PC374	help375	  If you have a LCD controlled by one or more KS0108376	  controllers, say Y. You will need also another more specific377	  driver for your LCD.378 379	  Depends on Parallel Port support. If you say Y at380	  parport, you will be able to compile this as a module (M)381	  and built-in as well (Y).382 383	  To compile this as a module, choose M here:384	  the module will be called ks0108.385 386	  If unsure, say N.387 388config KS0108_PORT389	hex "Parallel port where the LCD is connected"390	depends on KS0108391	default 0x378392	help393	  The address of the parallel port where the LCD is connected.394 395	  The first  standard parallel port address is 0x378.396	  The second standard parallel port address is 0x278.397	  The third  standard parallel port address is 0x3BC.398 399	  You can specify a different address if you need.400 401	  If you don't know what I'm talking about, load the parport module,402	  and execute "dmesg" or "cat /proc/ioports". You can see there how403	  many parallel ports are present and which address each one has.404 405	  Usually you only need to use 0x378.406 407	  If you compile this as a module, you can still override this408	  using the module parameters.409 410config KS0108_DELAY411	int "Delay between each control writing (microseconds)"412	depends on KS0108413	default "2"414	help415	  Amount of time the ks0108 should wait between each control write416	  to the parallel port.417 418	  If your LCD seems to miss random writings, increment this.419 420	  If you don't know what I'm talking about, ignore it.421 422	  If you compile this as a module, you can still override this423	  value using the module parameters.424 425config CFAG12864B426	tristate "CFAG12864B LCD"427	depends on X86428	depends on FB429	depends on KS0108430	select FB_SYSMEM_HELPERS431	help432	  If you have a Crystalfontz 128x64 2-color LCD, cfag12864b Series,433	  say Y. You also need the ks0108 LCD Controller driver.434 435	  For help about how to wire your LCD to the parallel port,436	  check Documentation/admin-guide/auxdisplay/cfag12864b.rst437 438	  Depends on the x86 arch and the framebuffer support.439 440	  The LCD framebuffer driver can be attached to a console.441	  It will work fine. However, you can't attach it to the fbdev driver442	  of the xorg server.443 444	  To compile this as a module, choose M here:445	  the modules will be called cfag12864b and cfag12864bfb.446 447	  If unsure, say N.448 449config CFAG12864B_RATE450	int "Refresh rate (hertz)"451	depends on CFAG12864B452	default "20"453	help454	  Refresh rate of the LCD.455 456	  As the LCD is not memory mapped, the driver has to make the work by457	  software. This means you should be careful setting this value higher.458	  If your CPUs are really slow or you feel the system is slowed down,459	  decrease the value.460 461	  Be careful modifying this value to a very high value:462	  You can freeze the computer, or the LCD maybe can't draw as fast as you463	  are requesting.464 465	  If you don't know what I'm talking about, ignore it.466 467	  If you compile this as a module, you can still override this468	  value using the module parameters.469 470#471# Single character line display section472#473config LINEDISP474	tristate "Character line display core support" if COMPILE_TEST475	help476	  This is the core support for single-line character displays, to be477	  selected by drivers that use it.478 479config IMG_ASCII_LCD480	tristate "Imagination Technologies ASCII LCD Display"481	depends on HAS_IOMEM482	default y if MIPS_MALTA483	select MFD_SYSCON484	select LINEDISP485	help486	  Enable this to support the simple ASCII LCD displays found on487	  development boards such as the MIPS Boston, MIPS Malta & MIPS SEAD3488	  from Imagination Technologies.489 490config HT16K33491	tristate "Holtek Ht16K33 LED controller with keyscan"492	depends on FB && I2C && INPUT493	select FB_SYSMEM_HELPERS494	select INPUT_MATRIXKMAP495	select FB_BACKLIGHT496	select NEW_LEDS497	select LEDS_CLASS498	select LINEDISP499	help500	  Say yes here to add support for Holtek HT16K33, RAM mapping 16*8501	  LED controller driver with keyscan.502 503config MAX6959504	tristate "Maxim MAX6958/6959 7-segment LED controller"505	depends on I2C506	select REGMAP_I2C507	select LINEDISP508	help509	  If you say yes here you get support for the following Maxim chips510	  (I2C 7-segment LED display controller):511	  - MAX6958512	  - MAX6959 (input support)513 514	  This driver can also be built as a module. If so, the module515	  will be called max6959.516 517config SEG_LED_GPIO518	tristate "Generic 7-segment LED display"519	depends on GPIOLIB || COMPILE_TEST520	select LINEDISP521	help522	  This driver supports a generic 7-segment LED display made up523	  of GPIO pins connected to the individual segments.524 525	  This driver can also be built as a module. If so, the module526	  will be called seg-led-gpio.527 528#529# Character LCD with non-conforming interface section530#531config ARM_CHARLCD532	bool "ARM Ltd. Character LCD Driver"533	depends on PLAT_VERSATILE534	help535	  This is a driver for the character LCD found on the ARM Ltd.536	  Versatile and RealView Platform Baseboards. It doesn't do537	  very much more than display the text "ARM Linux" on the first538	  line and the Linux version on the second line, but that's539	  still useful.540 541endif # AUXDISPLAY542 543#544# Deprecated options545#546config PANEL547	tristate "Parallel port LCD/Keypad Panel support (OLD OPTION)"548	depends on PARPORT549	select AUXDISPLAY550	select PARPORT_PANEL551