Browse Source

target/generic: add kconfig for serial getty config (port + baudrate)

These are the settings people most often want to tweak for embedded boards,
so add kconfig variables to make it easy to do.
Peter Korsgaard 16 years ago
parent
commit
9611fd600b

+ 124 - 0
target/generic/Config.in

@@ -59,3 +59,127 @@ config BR2_TARGET_GENERIC_DEV_SYSTEM
 
 comment "Generic development system requires a toolchain with WCHAR and PROGRAM_INVOCATION support"
 	depends on !(BR2_USE_WCHAR && BR2_UCLIBC_PROGRAM_INVOCATION)
+
+menuconfig BR2_TARGET_GENERIC_GETTY
+	bool "Generic serial port config"
+	depends on !(BR2_TARGET_ATMEL||BR2_TARGET_KWIKBYTE||BR2_TARGET_VALKA)
+
+if BR2_TARGET_GENERIC_GETTY
+
+choice
+	prompt "Serial port to run a getty on"
+	default BR2_TARGET_GENERIC_GETTY_TTYSO
+	help
+	  Select a port to run a getty (login prompt) on.
+
+config BR2_TARGET_GENERIC_GETTY_NONE
+	bool "none"
+config BR2_TARGET_GENERIC_GETTY_TTYSO
+	bool "ttyS0"
+config BR2_TARGET_GENERIC_GETTY_TTYS1
+	bool "ttyS1"
+config BR2_TARGET_GENERIC_GETTY_TTYS2
+	bool "ttyS2"
+config BR2_TARGET_GENERIC_GETTY_TTYS3
+	bool "ttyS3"
+config BR2_TARGET_GENERIC_GETTY_TTYAMA0
+	bool "ttyAMA0"
+	depends on BR2_arm
+config BR2_TARGET_GENERIC_GETTY_TTYAMA1
+	bool "ttyAMA1"
+	depends on BR2_arm
+config BR2_TARGET_GENERIC_GETTY_TTYAMA2
+	bool "ttyAMA2"
+	depends on BR2_arm
+config BR2_TARGET_GENERIC_GETTY_TTYAMA3
+	bool "ttyAMA3"
+	depends on BR2_arm
+config BR2_TARGET_GENERIC_GETTY_TTYUL0
+	bool "ttyUL0"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYUL1
+	bool "ttyUL1"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYUL2
+	bool "ttyUL2"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYUL3
+	bool "ttyUL3"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYPSC0
+	bool "ttyPSC0"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYPSC1
+	bool "ttyPSC1"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYPSC2
+	bool "ttyPSC2"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYPSC3
+	bool "ttyPSC3"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYCPM0
+	bool "ttyCPM0"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYCPM1
+	bool "ttyCPM1"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYCPM2
+	bool "ttyCPM2"
+	depends on BR2_powerpc
+config BR2_TARGET_GENERIC_GETTY_TTYCPM3
+	bool "ttyCPM3"
+	depends on BR2_powerpc
+endchoice
+
+config BR2_TARGET_GENERIC_GETTY_PORT
+	string
+	default "#ttyS0"	if BR2_TARGET_GENERIC_GETTY_NONE
+	default "ttyS0"		if BR2_TARGET_GENERIC_GETTY_TTYS0
+	default "ttyS1"		if BR2_TARGET_GENERIC_GETTY_TTYS1
+	default "ttyS2"		if BR2_TARGET_GENERIC_GETTY_TTYS2
+	default "ttyS3"		if BR2_TARGET_GENERIC_GETTY_TTYS3
+	default "ttyAMA0"	if BR2_TARGET_GENERIC_GETTY_TTYAMA0
+	default "ttyAMA1"	if BR2_TARGET_GENERIC_GETTY_TTYAMA1
+	default "ttyAMA2"	if BR2_TARGET_GENERIC_GETTY_TTYAMA2
+	default "ttyAMA3"	if BR2_TARGET_GENERIC_GETTY_TTYAMA3
+	default "ttyUL0"	if BR2_TARGET_GENERIC_GETTY_TTYUL0
+	default "ttyUL1"	if BR2_TARGET_GENERIC_GETTY_TTYUL1
+	default "ttyUL2"	if BR2_TARGET_GENERIC_GETTY_TTYUL2
+	default "ttyUL3"	if BR2_TARGET_GENERIC_GETTY_TTYUL3
+	default "ttyPSC0"	if BR2_TARGET_GENERIC_GETTY_TTYPSC0
+	default "ttyPSC1"	if BR2_TARGET_GENERIC_GETTY_TTYPSC1
+	default "ttyPSC2"	if BR2_TARGET_GENERIC_GETTY_TTYPSC2
+	default "ttyPSC3"	if BR2_TARGET_GENERIC_GETTY_TTYPSC3
+	default "ttyCPM0"	if BR2_TARGET_GENERIC_GETTY_TTYCPM0
+	default "ttyCPM1"	if BR2_TARGET_GENERIC_GETTY_TTYCPM1
+	default "ttyCPM2"	if BR2_TARGET_GENERIC_GETTY_TTYCPM2
+	default "ttyCPM3"	if BR2_TARGET_GENERIC_GETTY_TTYCPM3
+
+choice
+	prompt "Baudrate to use"
+	default BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200
+	help
+	  Select a baudrate to use.
+
+config BR2_TARGET_GENERIC_GETTY_BAUDRATE_9600
+	bool "9600"
+config BR2_TARGET_GENERIC_GETTY_BAUDRATE_19200
+	bool "19200"
+config BR2_TARGET_GENERIC_GETTY_BAUDRATE_38400
+	bool "38400"
+config BR2_TARGET_GENERIC_GETTY_BAUDRATE_57600
+	bool "57600"
+config BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200
+	bool "115200"
+endchoice
+
+config BR2_TARGET_GENERIC_GETTY_BAUDRATE
+	string
+	default "9600"		if BR2_TARGET_GENERIC_GETTY_BAUDRATE_9600
+	default "19200"		if BR2_TARGET_GENERIC_GETTY_BAUDRATE_19200
+	default "38400"		if BR2_TARGET_GENERIC_GETTY_BAUDRATE_38400
+	default "57600"		if BR2_TARGET_GENERIC_GETTY_BAUDRATE_57600
+	default "115200"	if BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200
+
+endif

+ 12 - 0
target/generic/Makefile.in

@@ -7,3 +7,15 @@ TARGET_SKELETON=target/generic/target_busybox_skeleton
 TARGET_DEVICE_TABLE=target/generic/mini_device_table.txt
 endif
 
+TARGET_GENERIC_GETTY:=$(strip $(subst ",, $(BR2_TARGET_GENERIC_GETTY_PORT)))
+#"))
+TARGET_GENERIC_GETTY_BAUDRATE:=$(strip $(subst ",, $(BR2_TARGET_GENERIC_GETTY_BAUDRATE)))
+#"))
+
+target-generic-getty:
+	$(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(TARGET_GENERIC_GETTY)::respawn:/sbin/getty -L $(TARGET_GENERIC_GETTY) $(TARGET_GENERIC_GETTY_BAUDRATE) vt100 #~' \
+		$(TARGET_DIR)/etc/inittab
+
+ifeq ($(BR2_TARGET_GENERIC_GETTY),y)
+TARGETS += target-generic-getty
+endif

+ 1 - 2
target/generic/target_busybox_skeleton/etc/inittab

@@ -32,10 +32,9 @@
 # Set up a couple of getty's
 tty1::respawn:/sbin/getty 38400 tty1
 tty2::respawn:/sbin/getty 38400 tty2
-#ttyAMA0::respawn:/sbin/getty -L ttyAMA0 115200 vt100
 
 # Put a getty on the serial port
-#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
+#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL
 
 # Logging junk
 null::sysinit:/bin/touch /var/log/messages

+ 1 - 1
target/generic/target_skeleton/etc/inittab

@@ -28,7 +28,7 @@ tty1::respawn:/sbin/getty 38400 tty1
 tty2::respawn:/sbin/getty 38400 tty2
 
 # Put a getty on the serial port
-#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
+#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL
 
 # Logging junk
 null::sysinit:/bin/touch /var/log/messages