auxdisplay: Introduce hd44780_common.[ch]
[linux-2.6-microblaze.git] / drivers / auxdisplay / Kconfig
index 81757ee..aaf2d66 100644 (file)
@@ -16,10 +16,29 @@ menuconfig AUXDISPLAY
 
 if AUXDISPLAY
 
+config CHARLCD
+       tristate "Character LCD core support" if COMPILE_TEST
+       help
+         This is the base system for character-based LCD displays.
+         It makes no sense to have this alone, you select your display driver
+         and if it needs the charlcd core, it will select it automatically.
+         This is some character LCD core interface that multiple drivers can
+         use.
+
+config HD44780_COMMON
+       tristate "Common functions for HD44780 (and compatibles) LCD displays" if COMPILE_TEST
+       help
+         This is a module with the common symbols for HD44780 (and compatibles)
+         displays. This is the code that multiple other modules use. It is not
+         useful alone. If you have some sort of HD44780 compatible display,
+         you very likely use this. It is selected automatically by selecting
+         your concrete display.
+
 config HD44780
        tristate "HD44780 Character LCD support"
        depends on GPIOLIB || COMPILE_TEST
        select CHARLCD
+       select HD44780_COMMON
        help
          Enable support for Character LCDs using a HD44780 controller.
          The LCD is accessible through the /dev/lcd char device (10, 156).
@@ -168,6 +187,7 @@ menuconfig PARPORT_PANEL
        tristate "Parallel port LCD/Keypad Panel support"
        depends on PARPORT
        select CHARLCD
+       select HD44780_COMMON
        help
          Say Y here if you have an HD44780 or KS-0074 LCD connected to your
          parallel port. This driver also features 4 and 6-key keypads. The LCD