Browse Source

uartlite: Adding a kernel parameter for the number of uartlites

The number of uartlites should be set by a kernel parameter instead of
using a #define. This allows the user to set the number of uartlites
using only kconfig and not modifying kernel source.

The uartlite is used by FPGAs that support a basically unlimited number
of uarts so limiting it at 16 dosn't make sense as users might need more
than that.

Signed-off-by: Sam Povilus <kernel.development@povil.us>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Sam Povilus 8 years ago
parent
commit
b44b96a060
2 changed files with 10 additions and 1 deletions
  1. 9 0
      drivers/tty/serial/Kconfig
  2. 1 1
      drivers/tty/serial/uartlite.c

+ 9 - 0
drivers/tty/serial/Kconfig

@@ -630,6 +630,15 @@ config SERIAL_UARTLITE_CONSOLE
 	  console (the system console is the device which receives all kernel
 	  console (the system console is the device which receives all kernel
 	  messages and warnings and which allows logins in single user mode).
 	  messages and warnings and which allows logins in single user mode).
 
 
+config SERIAL_UARTLITE_NR_UARTS
+	int "Maximum number of uartlite serial ports"
+	depends on SERIAL_UARTLITE
+	range 1 256
+	default 1
+	help
+	  Set this to the number of uartlites in your system, or the number
+	  you think you might implement.
+
 config SERIAL_SUNCORE
 config SERIAL_SUNCORE
 	bool
 	bool
 	depends on SPARC
 	depends on SPARC

+ 1 - 1
drivers/tty/serial/uartlite.c

@@ -28,7 +28,7 @@
 #define ULITE_NAME		"ttyUL"
 #define ULITE_NAME		"ttyUL"
 #define ULITE_MAJOR		204
 #define ULITE_MAJOR		204
 #define ULITE_MINOR		187
 #define ULITE_MINOR		187
-#define ULITE_NR_UARTS		16
+#define ULITE_NR_UARTS		CONFIG_SERIAL_UARTLITE_NR_UARTS
 
 
 /* ---------------------------------------------------------------------
 /* ---------------------------------------------------------------------
  * Register definitions
  * Register definitions