aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig.debug
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2011-09-01 13:58:51 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-10-17 04:03:03 -0400
commit17916b284e6afea210484e4c2688debb8c9641c2 (patch)
tree87a508ef18008e96239b2208bf00d9d41beec1f2 /arch/arm/Kconfig.debug
parentd0a77454c70d0449a5f87087deb8f0cb15145e90 (diff)
ARM: 7072/1: debug: use kconfig choice for selecting DEBUG_LL UART
Enabling CONFIG_DEBUG_LL (which is required for earlyprintk) hardwires the debug UART address into the kernel, so that we can print before the platform is initialised. If the user inadvertently selects multiple platforms with DEBUG_LL enabled, the UART address may not be correct and will likely cause the kernel to hang in the very early stages of boot. This patch, based on a skeleton from Russell, uses a Kconfig choice for selecting the DEBUG_LL UART, therefore allowing the user to make a choice about the supported platform when DEBUG_LL is enabled. Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/Kconfig.debug')
-rw-r--r--arch/arm/Kconfig.debug41
1 files changed, 24 insertions, 17 deletions
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug
index 81cbe40c159c..11604c9e55e0 100644
--- a/arch/arm/Kconfig.debug
+++ b/arch/arm/Kconfig.debug
@@ -72,6 +72,30 @@ config DEBUG_LL
72 in the kernel. This is helpful if you are debugging code that 72 in the kernel. This is helpful if you are debugging code that
73 executes before the console is initialized. 73 executes before the console is initialized.
74 74
75choice
76 prompt "Kernel low-level debugging port"
77 depends on DEBUG_LL
78
79 config DEBUG_DC21285_PORT
80 bool "Kernel low-level debugging messages via footbridge serial port"
81 depends on FOOTBRIDGE
82 help
83 Say Y here if you want the debug print routines to direct
84 their output to the serial port in the DC21285 (Footbridge).
85 Saying N will cause the debug messages to appear on the first
86 16550 serial port.
87
88 config DEBUG_CLPS711X_UART2
89 bool "Kernel low-level debugging messages via UART2"
90 depends on ARCH_CLPS711X
91 help
92 Say Y here if you want the debug print routines to direct
93 their output to the second serial port on these devices.
94 Saying N will cause the debug messages to appear on the first
95 serial port.
96
97endchoice
98
75config EARLY_PRINTK 99config EARLY_PRINTK
76 bool "Early printk" 100 bool "Early printk"
77 depends on DEBUG_LL 101 depends on DEBUG_LL
@@ -100,23 +124,6 @@ config OC_ETM
100 buffer driver that will allow you to collect traces of the 124 buffer driver that will allow you to collect traces of the
101 kernel code. 125 kernel code.
102 126
103config DEBUG_DC21285_PORT
104 bool "Kernel low-level debugging messages via footbridge serial port"
105 depends on DEBUG_LL && FOOTBRIDGE
106 help
107 Say Y here if you want the debug print routines to direct their
108 output to the serial port in the DC21285 (Footbridge). Saying N
109 will cause the debug messages to appear on the first 16550
110 serial port.
111
112config DEBUG_CLPS711X_UART2
113 bool "Kernel low-level debugging messages via UART2"
114 depends on DEBUG_LL && ARCH_CLPS711X
115 help
116 Say Y here if you want the debug print routines to direct their
117 output to the second serial port on these devices. Saying N will
118 cause the debug messages to appear on the first serial port.
119
120config DEBUG_S3C_UART 127config DEBUG_S3C_UART
121 depends on PLAT_SAMSUNG 128 depends on PLAT_SAMSUNG
122 int "S3C UART to use for low-level debug" 129 int "S3C UART to use for low-level debug"