blob: 104c8fb818ed00ec867ce4425ea91767738c4e46 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
Russell King1fd15b82013-10-23 16:13:02 +01005config ARM_PTDUMP
6 bool "Export kernel pagetable layout to userspace via debugfs"
7 depends on DEBUG_KERNEL
8 select DEBUG_FS
9 ---help---
10 Say Y here if you want to show the kernel pagetable layout in a
11 debugfs file. This information is only useful for kernel developers
12 who are working in architecture specific areas of the kernel.
13 It is probably not a good idea to enable this feature in a production
14 kernel.
15 If in doubt, say "N"
16
Nicolas Pitre087aaff2010-09-22 18:34:36 -040017config STRICT_DEVMEM
18 bool "Filter access to /dev/mem"
19 depends on MMU
20 ---help---
21 If this option is disabled, you allow userspace (root) access to all
22 of memory, including kernel and userspace memory. Accidental
23 access to this is obviously disastrous, but specific access can
24 be used by people debugging the kernel.
25
26 If this option is switched on, the /dev/mem file only allows
27 userspace access to memory mapped peripherals.
28
29 If in doubt, say Y.
30
Catalin Marinasadf8b372009-02-12 13:56:34 +010031# RMK wants arm kernels compiled with frame pointers or stack unwinding.
Linus Torvalds1da177e2005-04-16 15:20:36 -070032# If you know what you are doing and are willing to live without stack
33# traces, you can get a slightly smaller kernel by setting this option to
34# n, but then RMK will have to kill you ;).
35config FRAME_POINTER
36 bool
Catalin Marinas16c79652009-07-24 12:33:02 +010037 depends on !THUMB2_KERNEL
Rabin Vincent0e341af2010-11-06 23:03:53 +053038 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
Linus Torvalds1da177e2005-04-16 15:20:36 -070039 help
40 If you say N here, the resulting kernel will be slightly smaller and
Catalin Marinasadf8b372009-02-12 13:56:34 +010041 faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
42 when a problem occurs with the kernel, the information that is
43 reported is severely limited.
44
45config ARM_UNWIND
Russell King4a50bfe2010-12-05 23:06:22 +000046 bool "Enable stack unwinding support (EXPERIMENTAL)"
Kees Cookd6f94fa2013-01-16 18:53:14 -080047 depends on AEABI
Catalin Marinasadf8b372009-02-12 13:56:34 +010048 default y
49 help
50 This option enables stack unwinding support in the kernel
51 using the information automatically generated by the
52 compiler. The resulting kernel image is slightly bigger but
53 the performance is not affected. Currently, this feature
54 only works with EABI compilers. If unsure say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -070055
Rabin Vincent09bfafa2010-08-10 19:32:37 +010056config OLD_MCOUNT
57 bool
58 depends on FUNCTION_TRACER && FRAME_POINTER
59 default y
60
Linus Torvalds1da177e2005-04-16 15:20:36 -070061config DEBUG_USER
62 bool "Verbose user fault messages"
63 help
64 When a user program crashes due to an exception, the kernel can
65 print a brief message explaining what the problem was. This is
66 sometimes helpful for debugging but serves no purpose on a
67 production system. Most people should say N here.
68
69 In addition, you need to pass user_debug=N on the kernel command
70 line to enable this feature. N consists of the sum of:
71
72 1 - undefined instruction events
73 2 - system calls
74 4 - invalid data aborts
75 8 - SIGSEGV faults
76 16 - SIGBUS faults
77
Linus Torvalds1da177e2005-04-16 15:20:36 -070078# These options are only for real kernel hackers who want to get their hands dirty.
79config DEBUG_LL
Will Deacon4f5ef922011-09-01 19:04:44 +010080 bool "Kernel low-level debugging functions (read help!)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070081 depends on DEBUG_KERNEL
82 help
Russell King35efb602005-09-09 15:57:17 +010083 Say Y here to include definitions of printascii, printch, printhex
Linus Torvalds1da177e2005-04-16 15:20:36 -070084 in the kernel. This is helpful if you are debugging code that
85 executes before the console is initialized.
86
Will Deacon4f5ef922011-09-01 19:04:44 +010087 Note that selecting this option will limit the kernel to a single
88 UART definition, as specified below. Attempting to boot the kernel
89 image on a different platform *will not work*, so this option should
90 not be enabled for kernels that are intended to be portable.
91
Will Deacon17916b22011-09-01 18:58:51 +010092choice
93 prompt "Kernel low-level debugging port"
94 depends on DEBUG_LL
95
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080096 config AT91_DEBUG_LL_DBGU0
97 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl"
98 depends on HAVE_AT91_DBGU0
99
100 config AT91_DEBUG_LL_DBGU1
Jean-Christophe PLAGNIOL-VILLARD9918cea2012-01-26 14:07:09 +0100101 bool "Kernel low-level debugging on 9263 and 9g45"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +0800102 depends on HAVE_AT91_DBGU1
103
Stephen Warrenf1ac9222013-03-11 22:40:18 -0600104 config DEBUG_BCM2835
105 bool "Kernel low-level debugging on BCM2835 PL011 UART"
106 depends on ARCH_BCM2835
Russell King5c972af2013-07-07 12:32:16 +0100107 select DEBUG_UART_PL01X
Stephen Warrenf1ac9222013-03-11 22:40:18 -0600108
Hauke Mehrtens06580272014-02-04 00:01:44 +0100109 config DEBUG_BCM_5301X
110 bool "Kernel low-level debugging on BCM5301X UART1"
111 depends on ARCH_BCM_5301X
112 select DEBUG_UART_PL01X
113
Christian Daudt753d1242013-12-23 09:00:01 +0100114 config DEBUG_BCM_KONA_UART
115 bool "Kernel low-level debugging messages via BCM KONA UART"
Florian Fainelli7aa20772014-03-06 09:45:55 -0800116 depends on ARCH_BCM_MOBILE
Christian Daudt753d1242013-12-23 09:00:01 +0100117 select DEBUG_UART_8250
118 help
119 Say Y here if you want kernel low-level debugging support
120 on Broadcom SoC platforms.
121 This low level debug works for Broadcom
122 mobile SoCs in the Kona family of chips (e.g. bcm28155,
123 bcm11351, etc...)
124
Sebastian Hesselbarthcaad0b42013-09-09 14:10:54 +0200125 config DEBUG_BERLIN_UART
126 bool "Marvell Berlin SoC Debug UART"
127 depends on ARCH_BERLIN
128 select DEBUG_UART_8250
129 help
130 Say Y here if you want kernel low-level debugging support
131 on Marvell Berlin SoC based platforms.
132
Stephen Boyd164acf92011-09-22 20:28:35 +0100133 config DEBUG_CLPS711X_UART1
134 bool "Kernel low-level debugging messages via UART1"
135 depends on ARCH_CLPS711X
136 help
137 Say Y here if you want the debug print routines to direct
138 their output to the first serial port on these devices.
Will Deacon17916b22011-09-01 18:58:51 +0100139
140 config DEBUG_CLPS711X_UART2
141 bool "Kernel low-level debugging messages via UART2"
142 depends on ARCH_CLPS711X
143 help
144 Say Y here if you want the debug print routines to direct
145 their output to the second serial port on these devices.
Will Deacon17916b22011-09-01 18:58:51 +0100146
Arnd Bergmann29c9b7b2013-03-14 16:02:59 +0100147 config DEBUG_CNS3XXX
148 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
149 depends on ARCH_CNS3XXX
Russell King5c972af2013-07-07 12:32:16 +0100150 select DEBUG_UART_PL01X
Arnd Bergmann29c9b7b2013-03-14 16:02:59 +0100151 help
152 Say Y here if you want the debug print routines to direct
153 their output to the CNS3xxx UART0.
154
Uwe Kleine-König477099f2012-03-22 10:29:23 +0100155 config DEBUG_DAVINCI_DA8XX_UART1
156 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
157 depends on ARCH_DAVINCI_DA8XX
Russell King97bd1a42013-07-07 16:18:34 +0100158 select DEBUG_UART_8250
Uwe Kleine-König477099f2012-03-22 10:29:23 +0100159 help
160 Say Y here if you want the debug print routines to direct
161 their output to UART1 serial port on DaVinci DA8XX devices.
162
163 config DEBUG_DAVINCI_DA8XX_UART2
164 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
165 depends on ARCH_DAVINCI_DA8XX
Russell King97bd1a42013-07-07 16:18:34 +0100166 select DEBUG_UART_8250
Uwe Kleine-König477099f2012-03-22 10:29:23 +0100167 help
168 Say Y here if you want the debug print routines to direct
169 their output to UART2 serial port on DaVinci DA8XX devices.
170
171 config DEBUG_DAVINCI_DMx_UART0
172 bool "Kernel low-level debugging on DaVinci DMx using UART0"
173 depends on ARCH_DAVINCI_DMx
Russell King97bd1a42013-07-07 16:18:34 +0100174 select DEBUG_UART_8250
Uwe Kleine-König477099f2012-03-22 10:29:23 +0100175 help
176 Say Y here if you want the debug print routines to direct
177 their output to UART0 serial port on DaVinci DMx devices.
178
Nick Bowleraaf5e0b2012-11-05 16:45:49 -0500179 config DEBUG_ZYNQ_UART0
180 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
181 depends on ARCH_ZYNQ
182 help
183 Say Y here if you want the debug print routines to direct
184 their output to UART0 on the Zynq platform.
185
186 config DEBUG_ZYNQ_UART1
187 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
188 depends on ARCH_ZYNQ
189 help
190 Say Y here if you want the debug print routines to direct
191 their output to UART1 on the Zynq platform.
192
193 If you have a ZC702 board and want early boot messages to
194 appear on the USB serial adaptor, select this option.
195
Russell Kinge76f4752011-11-23 17:44:05 +0000196 config DEBUG_DC21285_PORT
197 bool "Kernel low-level debugging messages via footbridge serial port"
198 depends on FOOTBRIDGE
199 help
200 Say Y here if you want the debug print routines to direct
201 their output to the serial port in the DC21285 (Footbridge).
202
203 config DEBUG_FOOTBRIDGE_COM1
204 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
205 depends on FOOTBRIDGE
206 help
207 Say Y here if you want the debug print routines to direct
208 their output to the 8250 at PCI COM1.
209
Haojian Zhuang8d258be2013-08-24 06:58:39 +0100210 config DEBUG_HI3620_UART
211 bool "Hisilicon HI3620 Debug UART"
212 depends on ARCH_HI3xxx
213 select DEBUG_UART_PL01X
214 help
215 Say Y here if you want kernel low-level debugging support
216 on HI3620 UART.
217
218 config DEBUG_HI3716_UART
219 bool "Hisilicon Hi3716 Debug UART"
220 depends on ARCH_HI3xxx
221 select DEBUG_UART_PL01X
222 help
223 Say Y here if you want kernel low-level debugging support
224 on HI3716 UART.
225
Rob Herring220e6cf2011-06-07 10:02:55 -0500226 config DEBUG_HIGHBANK_UART
227 bool "Kernel low-level debugging messages via Highbank UART"
228 depends on ARCH_HIGHBANK
Russell King5c972af2013-07-07 12:32:16 +0100229 select DEBUG_UART_PL01X
Rob Herring220e6cf2011-06-07 10:02:55 -0500230 help
231 Say Y here if you want the debug print routines to direct
232 their output to the UART on Highbank based devices.
233
Shawn Guof350b862011-08-19 05:56:59 +0100234 config DEBUG_IMX1_UART
235 bool "i.MX1 Debug UART"
236 depends on SOC_IMX1
237 help
238 Say Y here if you want kernel low-level debugging support
239 on i.MX1.
240
241 config DEBUG_IMX23_UART
242 bool "i.MX23 Debug UART"
243 depends on SOC_IMX23
Russell King5c972af2013-07-07 12:32:16 +0100244 select DEBUG_UART_PL01X
Shawn Guof350b862011-08-19 05:56:59 +0100245 help
246 Say Y here if you want kernel low-level debugging support
247 on i.MX23.
248
249 config DEBUG_IMX25_UART
250 bool "i.MX25 Debug UART"
251 depends on SOC_IMX25
252 help
253 Say Y here if you want kernel low-level debugging support
254 on i.MX25.
255
256 config DEBUG_IMX21_IMX27_UART
257 bool "i.MX21 and i.MX27 Debug UART"
258 depends on SOC_IMX21 || SOC_IMX27
259 help
260 Say Y here if you want kernel low-level debugging support
261 on i.MX21 or i.MX27.
262
263 config DEBUG_IMX28_UART
264 bool "i.MX28 Debug UART"
265 depends on SOC_IMX28
Russell King5c972af2013-07-07 12:32:16 +0100266 select DEBUG_UART_PL01X
Shawn Guof350b862011-08-19 05:56:59 +0100267 help
268 Say Y here if you want kernel low-level debugging support
269 on i.MX28.
270
Shawn Guo4ad625d2012-12-12 18:54:01 +0800271 config DEBUG_IMX31_UART
272 bool "i.MX31 Debug UART"
273 depends on SOC_IMX31
Shawn Guof350b862011-08-19 05:56:59 +0100274 help
275 Say Y here if you want kernel low-level debugging support
Shawn Guo4ad625d2012-12-12 18:54:01 +0800276 on i.MX31.
277
278 config DEBUG_IMX35_UART
279 bool "i.MX35 Debug UART"
280 depends on SOC_IMX35
281 help
282 Say Y here if you want kernel low-level debugging support
283 on i.MX35.
Shawn Guof350b862011-08-19 05:56:59 +0100284
Greg Ungererad364a72013-10-29 15:15:51 +1000285 config DEBUG_IMX50_UART
286 bool "i.MX50 Debug UART"
287 depends on SOC_IMX50
288 help
289 Say Y here if you want kernel low-level debugging support
290 on i.MX50.
291
Shawn Guof350b862011-08-19 05:56:59 +0100292 config DEBUG_IMX51_UART
293 bool "i.MX51 Debug UART"
294 depends on SOC_IMX51
295 help
296 Say Y here if you want kernel low-level debugging support
297 on i.MX51.
298
Fabio Estevam7356420c2013-01-22 10:40:55 -0200299 config DEBUG_IMX53_UART
300 bool "i.MX53 Debug UART"
301 depends on SOC_IMX53
Shawn Guof350b862011-08-19 05:56:59 +0100302 help
303 Say Y here if you want kernel low-level debugging support
Fabio Estevam7356420c2013-01-22 10:40:55 -0200304 on i.MX53.
Shawn Guof350b862011-08-19 05:56:59 +0100305
Shawn Guo49c9e602012-10-08 13:44:29 +0800306 config DEBUG_IMX6Q_UART
Shawn Guo3c03a2f2013-04-01 22:13:32 +0800307 bool "i.MX6Q/DL Debug UART"
Dirk Behme785d7fa2012-04-27 10:15:45 +0200308 depends on SOC_IMX6Q
309 help
310 Say Y here if you want kernel low-level debugging support
Shawn Guo3c03a2f2013-04-01 22:13:32 +0800311 on i.MX6Q/DL.
Shawn Guobac89d72011-10-02 15:09:11 +0800312
Shawn Guo34e8a162013-05-03 11:21:03 +0800313 config DEBUG_IMX6SL_UART
314 bool "i.MX6SL Debug UART"
315 depends on SOC_IMX6SL
316 help
317 Say Y here if you want kernel low-level debugging support
318 on i.MX6SL.
319
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400320 config DEBUG_KEYSTONE_UART0
321 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
322 depends on ARCH_KEYSTONE
Russell Kingf2acf002013-07-07 16:05:49 +0100323 select DEBUG_UART_8250
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400324 help
325 Say Y here if you want the debug print routines to direct
326 their output to UART0 serial port on KEYSTONE2 devices.
327
328 config DEBUG_KEYSTONE_UART1
329 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
330 depends on ARCH_KEYSTONE
Russell Kingf2acf002013-07-07 16:05:49 +0100331 select DEBUG_UART_8250
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400332 help
333 Say Y here if you want the debug print routines to direct
334 their output to UART1 serial port on KEYSTONE2 devices.
335
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800336 config DEBUG_MMP_UART2
337 bool "Kernel low-level debugging message via MMP UART2"
338 depends on ARCH_MMP
Russell King4a0036472013-07-06 23:13:15 +0100339 select DEBUG_UART_8250
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800340 help
341 Say Y here if you want kernel low-level debugging support
342 on MMP UART2.
343
344 config DEBUG_MMP_UART3
345 bool "Kernel low-level debugging message via MMP UART3"
346 depends on ARCH_MMP
Russell King4a0036472013-07-06 23:13:15 +0100347 select DEBUG_UART_8250
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800348 help
349 Say Y here if you want kernel low-level debugging support
350 on MMP UART3.
351
Stephen Boyd650e3f02011-11-08 10:33:03 -0800352 config DEBUG_MSM_UART1
353 bool "Kernel low-level debugging messages via MSM UART1"
354 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100355 select DEBUG_MSM_UART
Stephen Boyd650e3f02011-11-08 10:33:03 -0800356 help
357 Say Y here if you want the debug print routines to direct
358 their output to the first serial port on MSM devices.
359
360 config DEBUG_MSM_UART2
361 bool "Kernel low-level debugging messages via MSM UART2"
362 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100363 select DEBUG_MSM_UART
Stephen Boyd650e3f02011-11-08 10:33:03 -0800364 help
365 Say Y here if you want the debug print routines to direct
366 their output to the second serial port on MSM devices.
367
368 config DEBUG_MSM_UART3
369 bool "Kernel low-level debugging messages via MSM UART3"
370 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100371 select DEBUG_MSM_UART
Stephen Boyd650e3f02011-11-08 10:33:03 -0800372 help
373 Say Y here if you want the debug print routines to direct
374 their output to the third serial port on MSM devices.
375
Stephen Boyda3d3ef92011-11-08 10:33:04 -0800376 config DEBUG_MSM8660_UART
377 bool "Kernel low-level debugging messages via MSM 8660 UART"
378 depends on ARCH_MSM8X60
379 select MSM_HAS_DEBUG_UART_HS
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100380 select DEBUG_MSM_UART
Stephen Boyda3d3ef92011-11-08 10:33:04 -0800381 help
382 Say Y here if you want the debug print routines to direct
383 their output to the serial port on MSM 8660 devices.
384
385 config DEBUG_MSM8960_UART
386 bool "Kernel low-level debugging messages via MSM 8960 UART"
387 depends on ARCH_MSM8960
388 select MSM_HAS_DEBUG_UART_HS
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100389 select DEBUG_MSM_UART
Stephen Boyda3d3ef92011-11-08 10:33:04 -0800390 help
391 Say Y here if you want the debug print routines to direct
392 their output to the serial port on MSM 8960 devices.
393
Rohit Vaswani3c8828f2013-10-17 22:15:35 +0100394 config DEBUG_MSM8974_UART
395 bool "Kernel low-level debugging messages via MSM 8974 UART"
396 depends on ARCH_MSM8974
397 select MSM_HAS_DEBUG_UART_HS
398 select DEBUG_MSM_UART
399 help
400 Say Y here if you want the debug print routines to direct
401 their output to the serial port on MSM 8974 devices.
402
Rob Herringbfd5af92012-09-02 14:41:34 -0500403 config DEBUG_MVEBU_UART
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200404 bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
Rob Herringbfd5af92012-09-02 14:41:34 -0500405 depends on ARCH_MVEBU
Russell King4a0036472013-07-06 23:13:15 +0100406 select DEBUG_UART_8250
Rob Herringbfd5af92012-09-02 14:41:34 -0500407 help
408 Say Y here if you want kernel low-level debugging support
409 on MVEBU based platforms.
410
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200411 This option should be used with the old bootloaders
412 that left the internal registers mapped at
413 0xd0000000. As of today, this is the case on
414 platforms such as the Globalscale Mirabox or the
415 Plathome OpenBlocks AX3, when using the original
416 bootloader.
417
418 If the wrong DEBUG_MVEBU_UART* option is selected,
419 when u-boot hands over to the kernel, the system
420 silently crashes, with no serial output at all.
421
422 config DEBUG_MVEBU_UART_ALTERNATE
423 bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
424 depends on ARCH_MVEBU
Russell King4a0036472013-07-06 23:13:15 +0100425 select DEBUG_UART_8250
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200426 help
427 Say Y here if you want kernel low-level debugging support
428 on MVEBU based platforms.
429
430 This option should be used with the new bootloaders
431 that remap the internal registers at 0xf1000000.
432
433 If the wrong DEBUG_MVEBU_UART* option is selected,
434 when u-boot hands over to the kernel, the system
435 silently crashes, with no serial output at all.
436
Shawn Guoc7c3eac2013-05-12 17:22:17 +0800437 config DEBUG_VF_UART
438 bool "Vybrid UART"
439 depends on SOC_VF610
440 help
441 Say Y here if you want kernel low-level debugging support
442 on Vybrid based platforms.
443
Linus Walleij266c3472013-02-27 22:39:57 +0100444 config DEBUG_NOMADIK_UART
445 bool "Kernel low-level debugging messages via NOMADIK UART"
446 depends on ARCH_NOMADIK
Russell King5c972af2013-07-07 12:32:16 +0100447 select DEBUG_UART_PL01X
Linus Walleij266c3472013-02-27 22:39:57 +0100448 help
449 Say Y here if you want kernel low-level debugging support
450 on NOMADIK based platforms.
451
Daniel Tang9851ca52013-06-11 18:40:17 +1000452 config DEBUG_NSPIRE_CLASSIC_UART
453 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
454 depends on ARCH_NSPIRE
Russell King4a0036472013-07-06 23:13:15 +0100455 select DEBUG_UART_8250
Daniel Tang9851ca52013-06-11 18:40:17 +1000456 help
457 Say Y here if you want kernel low-level debugging support
458 on TI-NSPIRE classic models.
459
460 config DEBUG_NSPIRE_CX_UART
461 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
462 depends on ARCH_NSPIRE
Russell King5c972af2013-07-07 12:32:16 +0100463 select DEBUG_UART_PL01X
Daniel Tang9851ca52013-06-11 18:40:17 +1000464 help
465 Say Y here if you want kernel low-level debugging support
466 on TI-NSPIRE CX models.
467
Russell Kingcce278d2013-07-06 14:23:30 +0100468 config DEBUG_OMAP2UART1
469 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
Tony Lindgren808b7e02013-01-11 11:24:19 -0800470 depends on ARCH_OMAP2PLUS
Russell Kingcce278d2013-07-06 14:23:30 +0100471 select DEBUG_OMAP2PLUS_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800472 help
Russell Kingcce278d2013-07-06 14:23:30 +0100473 This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
474 omap3 torpedo and 3530 lv som.
475
476 config DEBUG_OMAP2UART2
477 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
478 depends on ARCH_OMAP2PLUS
479 select DEBUG_OMAP2PLUS_UART
480
481 config DEBUG_OMAP2UART3
482 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
483 depends on ARCH_OMAP2PLUS
484 select DEBUG_OMAP2PLUS_UART
485
486 config DEBUG_OMAP3UART3
487 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
488 depends on ARCH_OMAP2PLUS
489 select DEBUG_OMAP2PLUS_UART
490 help
491 This covers at least cm_t3x, beagle, crane, devkit8000,
492 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
493 and 3517evm.
494
495 config DEBUG_OMAP4UART3
496 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
497 depends on ARCH_OMAP2PLUS
498 select DEBUG_OMAP2PLUS_UART
499
500 config DEBUG_OMAP3UART4
501 bool "Kernel low-level debugging messages via OMAP36XX UART4"
502 depends on ARCH_OMAP2PLUS
503 select DEBUG_OMAP2PLUS_UART
504
505 config DEBUG_OMAP4UART4
506 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
507 depends on ARCH_OMAP2PLUS
508 select DEBUG_OMAP2PLUS_UART
509
510 config DEBUG_TI81XXUART1
511 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
512 depends on ARCH_OMAP2PLUS
513 select DEBUG_OMAP2PLUS_UART
514
515 config DEBUG_TI81XXUART2
516 bool "Kernel low-level debugging messages via TI81XX UART2"
517 depends on ARCH_OMAP2PLUS
518 select DEBUG_OMAP2PLUS_UART
519
520 config DEBUG_TI81XXUART3
521 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
522 depends on ARCH_OMAP2PLUS
523 select DEBUG_OMAP2PLUS_UART
524
525 config DEBUG_AM33XXUART1
526 bool "Kernel low-level debugging messages via AM33XX UART1"
527 depends on ARCH_OMAP2PLUS
528 select DEBUG_OMAP2PLUS_UART
529
530 config DEBUG_ZOOM_UART
531 bool "Kernel low-level debugging messages via Zoom2/3 UART"
532 depends on ARCH_OMAP2PLUS
533 select DEBUG_OMAP2PLUS_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800534
Rob Herring59bba2a2012-09-06 14:14:46 -0500535 config DEBUG_PICOXCELL_UART
536 depends on ARCH_PICOXCELL
537 bool "Use PicoXcell UART for low-level debug"
Russell King0b4cccb2013-07-07 11:42:46 +0100538 select DEBUG_UART_8250
Rob Herring59bba2a2012-09-06 14:14:46 -0500539 help
540 Say Y here if you want kernel low-level debugging support
541 on PicoXcell based platforms.
542
Haojian Zhuang0a43cd3b2013-04-10 11:17:04 +0800543 config DEBUG_PXA_UART1
544 depends on ARCH_PXA
545 bool "Use PXA UART1 for low-level debug"
Russell King4a0036472013-07-06 23:13:15 +0100546 select DEBUG_UART_8250
Haojian Zhuang0a43cd3b2013-04-10 11:17:04 +0800547 help
548 Say Y here if you want kernel low-level debugging support
549 on PXA UART1.
550
Russell Kinge76f4752011-11-23 17:44:05 +0000551 config DEBUG_REALVIEW_STD_PORT
552 bool "RealView Default UART"
553 depends on ARCH_REALVIEW
Russell King5c972af2013-07-07 12:32:16 +0100554 select DEBUG_UART_PL01X
Russell Kinge76f4752011-11-23 17:44:05 +0000555 help
556 Say Y here if you want the debug print routines to direct
557 their output to the serial port on RealView EB, PB11MP, PBA8
558 and PBX platforms.
559
560 config DEBUG_REALVIEW_PB1176_PORT
561 bool "RealView PB1176 UART"
562 depends on MACH_REALVIEW_PB1176
Russell King5c972af2013-07-07 12:32:16 +0100563 select DEBUG_UART_PL01X
Russell Kinge76f4752011-11-23 17:44:05 +0000564 help
565 Say Y here if you want the debug print routines to direct
566 their output to the standard serial port on the RealView
567 PB1176 platform.
568
Russell Kingcce278d2013-07-06 14:23:30 +0100569 config DEBUG_RK29_UART0
570 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200571 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100572 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100573 help
574 Say Y here if you want kernel low-level debugging support
575 on Rockchip based platforms.
576
577 config DEBUG_RK29_UART1
578 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
579 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100580 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100581 help
582 Say Y here if you want kernel low-level debugging support
583 on Rockchip based platforms.
584
585 config DEBUG_RK29_UART2
586 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
587 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100588 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100589 help
590 Say Y here if you want kernel low-level debugging support
591 on Rockchip based platforms.
592
593 config DEBUG_RK3X_UART0
594 bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
595 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100596 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100597 help
598 Say Y here if you want kernel low-level debugging support
599 on Rockchip based platforms.
600
601 config DEBUG_RK3X_UART1
602 bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
603 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100604 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100605 help
606 Say Y here if you want kernel low-level debugging support
607 on Rockchip based platforms.
608
609 config DEBUG_RK3X_UART2
610 bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
611 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100612 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100613 help
614 Say Y here if you want kernel low-level debugging support
615 on Rockchip based platforms.
616
617 config DEBUG_RK3X_UART3
618 bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
619 depends on ARCH_ROCKCHIP
Russell King4a0036472013-07-06 23:13:15 +0100620 select DEBUG_UART_8250
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200621 help
622 Say Y here if you want kernel low-level debugging support
623 on Rockchip based platforms.
624
Russell Kinge76f4752011-11-23 17:44:05 +0000625 config DEBUG_S3C_UART0
626 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100627 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Heiko Stuebner1899de22014-05-16 06:59:18 +0900628 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
Russell Kinge76f4752011-11-23 17:44:05 +0000629 bool "Use S3C UART 0 for low-level debug"
630 help
631 Say Y here if you want the debug print routines to direct
632 their output to UART 0. The port must have been initialised
633 by the boot-loader before use.
634
635 The uncompressor code port configuration is now handled
636 by CONFIG_S3C_LOWLEVEL_UART_PORT.
637
638 config DEBUG_S3C_UART1
639 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100640 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Heiko Stuebner1899de22014-05-16 06:59:18 +0900641 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
Russell Kinge76f4752011-11-23 17:44:05 +0000642 bool "Use S3C UART 1 for low-level debug"
643 help
644 Say Y here if you want the debug print routines to direct
645 their output to UART 1. The port must have been initialised
646 by the boot-loader before use.
647
648 The uncompressor code port configuration is now handled
649 by CONFIG_S3C_LOWLEVEL_UART_PORT.
650
651 config DEBUG_S3C_UART2
652 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100653 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Heiko Stuebner1899de22014-05-16 06:59:18 +0900654 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
Russell Kinge76f4752011-11-23 17:44:05 +0000655 bool "Use S3C UART 2 for low-level debug"
656 help
657 Say Y here if you want the debug print routines to direct
658 their output to UART 2. The port must have been initialised
659 by the boot-loader before use.
660
661 The uncompressor code port configuration is now handled
662 by CONFIG_S3C_LOWLEVEL_UART_PORT.
663
Olof Johansson5fa23dd2012-11-22 14:24:04 +0900664 config DEBUG_S3C_UART3
665 depends on PLAT_SAMSUNG && ARCH_EXYNOS
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100666 select DEBUG_EXYNOS_UART
Olof Johansson5fa23dd2012-11-22 14:24:04 +0900667 bool "Use S3C UART 3 for low-level debug"
668 help
669 Say Y here if you want the debug print routines to direct
670 their output to UART 3. The port must have been initialised
671 by the boot-loader before use.
672
673 The uncompressor code port configuration is now handled
674 by CONFIG_S3C_LOWLEVEL_UART_PORT.
675
Heiko Stuebnerdaf67df2014-05-16 06:59:18 +0900676 config DEBUG_S3C2410_UART0
677 depends on ARCH_S3C24XX
678 select DEBUG_S3C2410_UART
679 bool "Use S3C2410/S3C2412 UART 0 for low-level debug"
680 help
681 Say Y here if you want the debug print routines to direct
682 their output to UART 0. The port must have been initialised
683 by the boot-loader before use.
684
685 config DEBUG_S3C2410_UART1
686 depends on ARCH_S3C24XX
687 select DEBUG_S3C2410_UART
688 bool "Use S3C2410/S3C2412 UART 1 for low-level debug"
689 help
690 Say Y here if you want the debug print routines to direct
691 their output to UART 1. The port must have been initialised
692 by the boot-loader before use.
693
694 config DEBUG_S3C2410_UART2
695 depends on ARCH_S3C24XX
696 select DEBUG_S3C2410_UART
697 bool "Use S3C2410/S3C2412 UART 2 for low-level debug"
698 help
699 Say Y here if you want the debug print routines to direct
700 their output to UART 2. The port must have been initialised
701 by the boot-loader before use.
702
Rob Herring6111bf72012-09-06 14:11:28 -0500703 config DEBUG_SOCFPGA_UART
704 depends on ARCH_SOCFPGA
705 bool "Use SOCFPGA UART for low-level debug"
Russell King0b4cccb2013-07-07 11:42:46 +0100706 select DEBUG_UART_8250
Rob Herring6111bf72012-09-06 14:11:28 -0500707 help
708 Say Y here if you want kernel low-level debugging support
709 on SOCFPGA based platforms.
710
Stefan Roeseaa251152012-11-19 12:09:41 +0100711 config DEBUG_SUNXI_UART0
712 bool "Kernel low-level debugging messages via sunXi UART0"
713 depends on ARCH_SUNXI
Russell King4a0036472013-07-06 23:13:15 +0100714 select DEBUG_UART_8250
Stefan Roeseaa251152012-11-19 12:09:41 +0100715 help
716 Say Y here if you want kernel low-level debugging support
717 on Allwinner A1X based platforms on the UART0.
718
Maxime Ripardcb84fa12012-11-08 12:40:49 +0100719 config DEBUG_SUNXI_UART1
720 bool "Kernel low-level debugging messages via sunXi UART1"
721 depends on ARCH_SUNXI
Russell King4a0036472013-07-06 23:13:15 +0100722 select DEBUG_UART_8250
Maxime Ripardcb84fa12012-11-08 12:40:49 +0100723 help
724 Say Y here if you want kernel low-level debugging support
725 on Allwinner A1X based platforms on the UART1.
726
Russell Kingcce278d2013-07-06 14:23:30 +0100727 config TEGRA_DEBUG_UART_AUTO_ODMDATA
728 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
Stephen Warren46067802012-09-25 15:54:56 -0600729 depends on ARCH_TEGRA
Russell Kingcce278d2013-07-06 14:23:30 +0100730 select DEBUG_TEGRA_UART
731 help
732 Automatically determines which UART to use for low-level
733 debug based on the ODMDATA value. This value is part of
734 the BCT, and is written to the boot memory device using
735 nvflash, or other flashing tool. When bits 19:18 are 3,
736 then bits 17:15 indicate which UART to use; 0/1/2/3/4
737 are UART A/B/C/D/E.
738
739 config TEGRA_DEBUG_UARTA
740 bool "Kernel low-level debugging messages via Tegra UART A"
741 depends on ARCH_TEGRA
742 select DEBUG_TEGRA_UART
743 help
744 Say Y here if you want kernel low-level debugging support
745 on Tegra based platforms.
746
747 config TEGRA_DEBUG_UARTB
748 bool "Kernel low-level debugging messages via Tegra UART B"
749 depends on ARCH_TEGRA
750 select DEBUG_TEGRA_UART
751 help
752 Say Y here if you want kernel low-level debugging support
753 on Tegra based platforms.
754
755 config TEGRA_DEBUG_UARTC
756 bool "Kernel low-level debugging messages via Tegra UART C"
757 depends on ARCH_TEGRA
758 select DEBUG_TEGRA_UART
759 help
760 Say Y here if you want kernel low-level debugging support
761 on Tegra based platforms.
762
763 config TEGRA_DEBUG_UARTD
764 bool "Kernel low-level debugging messages via Tegra UART D"
765 depends on ARCH_TEGRA
766 select DEBUG_TEGRA_UART
767 help
768 Say Y here if you want kernel low-level debugging support
769 on Tegra based platforms.
770
771 config TEGRA_DEBUG_UARTE
772 bool "Kernel low-level debugging messages via Tegra UART E"
773 depends on ARCH_TEGRA
774 select DEBUG_TEGRA_UART
Stephen Warren46067802012-09-25 15:54:56 -0600775 help
776 Say Y here if you want kernel low-level debugging support
777 on Tegra based platforms.
778
Barry Song7f46a102012-12-20 19:45:25 +0800779 config DEBUG_SIRFPRIMA2_UART1
780 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
781 depends on ARCH_PRIMA2
782 help
783 Say Y here if you want the debug print routines to direct
784 their output to the uart1 port on SiRFprimaII devices.
785
786 config DEBUG_SIRFMARCO_UART1
787 bool "Kernel low-level debugging messages via SiRFmarco UART1"
788 depends on ARCH_MARCO
789 help
790 Say Y here if you want the debug print routines to direct
791 their output to the uart1 port on SiRFmarco devices.
792
Russell Kingcce278d2013-07-06 14:23:30 +0100793 config STIH41X_DEBUG_ASC2
794 bool "Use StiH415/416 ASC2 UART for low-level debug"
Arnd Bergmann5562b802013-07-05 16:08:44 +0200795 depends on ARCH_STI
Russell Kingcce278d2013-07-06 14:23:30 +0100796 select DEBUG_STI_UART
Arnd Bergmann5562b802013-07-05 16:08:44 +0200797 help
798 Say Y here if you want kernel low-level debugging support
Russell Kingcce278d2013-07-06 14:23:30 +0100799 on STiH415/416 based platforms like b2000, which has
800 default UART wired up to ASC2.
801
802 If unsure, say N.
803
804 config STIH41X_DEBUG_SBC_ASC1
805 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
806 depends on ARCH_STI
807 select DEBUG_STI_UART
808 help
809 Say Y here if you want kernel low-level debugging support
810 on STiH415/416 based platforms like b2020. which has
811 default UART wired up to SBC ASC1.
Arnd Bergmann5562b802013-07-05 16:08:44 +0200812
813 If unsure, say N.
814
Linus Walleijdd324da2013-05-02 16:34:19 +0200815 config DEBUG_U300_UART
816 bool "Kernel low-level debugging messages via U300 UART0"
817 depends on ARCH_U300
Russell King5c972af2013-07-07 12:32:16 +0100818 select DEBUG_UART_PL01X
Linus Walleijdd324da2013-05-02 16:34:19 +0200819 help
820 Say Y here if you want the debug print routines to direct
821 their output to the uart port on U300 devices.
822
Linus Walleijf87b95d2013-03-19 11:01:36 +0100823 config DEBUG_UX500_UART
824 depends on ARCH_U8500
825 bool "Use Ux500 UART for low-level debug"
826 help
827 Say Y here if you want kernel low-level debugging support
828 on Ux500 based platforms.
829
Pawel Moll1b820ea2012-07-11 17:07:25 +0100830 config DEBUG_VEXPRESS_UART0_DETECT
831 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
832 depends on ARCH_VEXPRESS && CPU_CP15_MMU
833 help
834 This option enables a simple heuristic which tries to determine
835 the motherboard's memory map variant (original or RS1) and then
836 choose the relevant UART0 base address.
837
838 Note that this will only work with standard A-class core tiles,
839 and may fail with non-standard SMM or custom software models.
840
841 config DEBUG_VEXPRESS_UART0_CA9
842 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
843 depends on ARCH_VEXPRESS
Russell King5c972af2013-07-07 12:32:16 +0100844 select DEBUG_UART_PL01X
Pawel Moll1b820ea2012-07-11 17:07:25 +0100845 help
846 This option selects UART0 at 0x10009000. Except for custom models,
847 this applies only to the V2P-CA9 tile.
848
849 config DEBUG_VEXPRESS_UART0_RS1
850 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
851 depends on ARCH_VEXPRESS
Russell King5c972af2013-07-07 12:32:16 +0100852 select DEBUG_UART_PL01X
Pawel Moll1b820ea2012-07-11 17:07:25 +0100853 help
854 This option selects UART0 at 0x1c090000. This applies to most
855 of the tiles using the RS1 memory map, including all new A-class
856 core tiles, FPGA-based SMMs and software models.
857
Jonathan Austined18bdc2012-08-30 13:46:44 +0100858 config DEBUG_VEXPRESS_UART0_CRX
859 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
860 depends on ARCH_VEXPRESS && !MMU
Russell King5c972af2013-07-07 12:32:16 +0100861 select DEBUG_UART_PL01X
Jonathan Austined18bdc2012-08-30 13:46:44 +0100862 help
863 This option selects UART0 at 0xb0090000. This is appropriate for
864 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
865
Tony Priskb61a2722012-12-28 12:09:18 +1300866 config DEBUG_VT8500_UART0
867 bool "Use UART0 on VIA/Wondermedia SoCs"
868 depends on ARCH_VT8500
869 help
870 This option selects UART0 on VIA/Wondermedia System-on-a-chip
871 devices, including VT8500, WM8505, WM8650 and WM8850.
872
Russell Kinge76f4752011-11-23 17:44:05 +0000873 config DEBUG_LL_UART_NONE
874 bool "No low-level debugging UART"
Rob Herring387798b2012-09-06 13:41:12 -0500875 depends on !ARCH_MULTIPLATFORM
Russell Kinge76f4752011-11-23 17:44:05 +0000876 help
877 Say Y here if your platform doesn't provide a UART option
Russell King730cc262013-07-07 11:02:00 +0100878 above. This relies on your platform choosing the right UART
Russell Kinge76f4752011-11-23 17:44:05 +0000879 definition internally in order for low-level debugging to
880 work.
881
882 config DEBUG_ICEDCC
883 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
884 help
885 Say Y here if you want the debug print routines to direct
886 their output to the EmbeddedICE macrocell's DCC channel using
887 co-processor 14. This is known to work on the ARM9 style ICE
888 channel and on the XScale with the PEEDI.
889
890 Note that the system will appear to hang during boot if there
891 is nothing connected to read from the DCC.
892
Russell Kingb0df8982012-03-27 11:30:31 +0100893 config DEBUG_SEMIHOSTING
Stephen Boyd62194bd2012-09-06 21:24:32 +0100894 bool "Kernel low-level debug output via semihosting I/O"
Russell Kingb0df8982012-03-27 11:30:31 +0100895 help
896 Semihosting enables code running on an ARM target to use
897 the I/O facilities on a host debugger/emulator through a
Stephen Boyd62194bd2012-09-06 21:24:32 +0100898 simple SVC call. The host debugger or emulator must have
Russell Kingb0df8982012-03-27 11:30:31 +0100899 semihosting enabled for the special svc call to be trapped
900 otherwise the kernel will crash.
901
Stephen Boyd62194bd2012-09-06 21:24:32 +0100902 This is known to work with OpenOCD, as well as
Russell Kingb0df8982012-03-27 11:30:31 +0100903 ARM's Fast Models, or any other controlling environment
904 that implements semihosting.
905
906 For more details about semihosting, please see
907 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
908
Russell Kingf8f12792013-07-07 15:29:38 +0100909 config DEBUG_LL_UART_8250
910 bool "Kernel low-level debugging via 8250 UART"
911 help
912 Say Y here if you wish the debug print routes to direct
913 their output to an 8250 UART. You can use this option
914 to provide the parameters for the 8250 UART rather than
915 selecting one of the platform specific options above if
916 you know the parameters for the port.
917
918 This option is preferred over the platform specific
919 options; the platform specific options are deprecated
920 and will be soon removed.
921
Uwe Kleine-König494e4922013-10-08 16:44:17 +0100922 config DEBUG_LL_UART_EFM32
923 bool "Kernel low-level debugging via efm32 UART"
924 depends on ARCH_EFM32
925 help
926 Say Y here if you want the debug print routines to direct
927 their output to an UART or USART port on efm32 based
928 machines. Use the following addresses for DEBUG_UART_PHYS:
929
930 0x4000c000 | USART0
931 0x4000c400 | USART1
932 0x4000c800 | USART2
933 0x4000e000 | UART0
934 0x4000e400 | UART1
935
Russell Kingf8f12792013-07-07 15:29:38 +0100936 config DEBUG_LL_UART_PL01X
937 bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
938 help
939 Say Y here if you wish the debug print routes to direct
940 their output to a PL01x Primecell UART. You can use
941 this option to provide the parameters for the UART
942 rather than selecting one of the platform specific
943 options above if you know the parameters for the port.
944
945 This option is preferred over the platform specific
946 options; the platform specific options are deprecated
947 and will be soon removed.
948
Will Deacon17916b22011-09-01 18:58:51 +0100949endchoice
950
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100951config DEBUG_EXYNOS_UART
952 bool
953
Heiko Stuebnerdaf67df2014-05-16 06:59:18 +0900954config DEBUG_S3C2410_UART
955 bool
Heiko Stuebner1899de22014-05-16 06:59:18 +0900956 select DEBUG_S3C24XX_UART
957
958config DEBUG_S3C24XX_UART
959 bool
Heiko Stuebnerdaf67df2014-05-16 06:59:18 +0900960
Russell Kingcce278d2013-07-06 14:23:30 +0100961config DEBUG_OMAP2PLUS_UART
962 bool
963 depends on ARCH_OMAP2PLUS
964
Shawn Guof8c95fe2012-12-12 19:03:53 +0800965config DEBUG_IMX_UART_PORT
966 int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
967 DEBUG_IMX25_UART || \
968 DEBUG_IMX21_IMX27_UART || \
969 DEBUG_IMX31_UART || \
970 DEBUG_IMX35_UART || \
Greg Ungererad364a72013-10-29 15:15:51 +1000971 DEBUG_IMX50_UART || \
Shawn Guof8c95fe2012-12-12 19:03:53 +0800972 DEBUG_IMX51_UART || \
Paul Bolle0c52db72013-03-11 14:16:00 +0100973 DEBUG_IMX53_UART || \
Shawn Guo34e8a162013-05-03 11:21:03 +0800974 DEBUG_IMX6Q_UART || \
975 DEBUG_IMX6SL_UART
Shawn Guo49c9e602012-10-08 13:44:29 +0800976 default 1
Shawn Guo287939a2013-03-13 10:52:49 +0800977 depends on ARCH_MXC
Shawn Guo49c9e602012-10-08 13:44:29 +0800978 help
979 Choose UART port on which kernel low-level debug messages
980 should be output.
981
Russell Kingcce278d2013-07-06 14:23:30 +0100982config DEBUG_TEGRA_UART
983 bool
984 depends on ARCH_TEGRA
Tony Lindgren808b7e02013-01-11 11:24:19 -0800985
Russell Kingcce278d2013-07-06 14:23:30 +0100986config DEBUG_STI_UART
987 bool
988 depends on ARCH_STI
Srinivas Kandagatla5026aec2013-06-25 12:15:32 +0100989
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100990config DEBUG_MSM_UART
991 bool
Kumar Gala8fc1b0f2014-01-21 17:14:10 -0600992 depends on ARCH_MSM || ARCH_QCOM
Rohit Vaswanic527c3b2013-10-17 22:07:27 +0100993
Rob Herring91a9fec2012-08-31 00:03:46 -0500994config DEBUG_LL_INCLUDE
995 string
Russell Kingf8f12792013-07-07 15:29:38 +0100996 default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
997 default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100998 default "debug/exynos.S" if DEBUG_EXYNOS_UART
Uwe Kleine-König494e4922013-10-08 16:44:17 +0100999 default "debug/efm32.S" if DEBUG_LL_UART_EFM32
Rob Herring91a9fec2012-08-31 00:03:46 -05001000 default "debug/icedcc.S" if DEBUG_ICEDCC
Shawn Guo6dde5ac2012-09-16 20:50:45 +08001001 default "debug/imx.S" if DEBUG_IMX1_UART || \
1002 DEBUG_IMX25_UART || \
1003 DEBUG_IMX21_IMX27_UART || \
Shawn Guo4ad625d2012-12-12 18:54:01 +08001004 DEBUG_IMX31_UART || \
1005 DEBUG_IMX35_UART || \
Greg Ungererad364a72013-10-29 15:15:51 +10001006 DEBUG_IMX50_UART || \
Shawn Guo6dde5ac2012-09-16 20:50:45 +08001007 DEBUG_IMX51_UART || \
Fabio Estevam7356420c2013-01-22 10:40:55 -02001008 DEBUG_IMX53_UART ||\
Shawn Guo34e8a162013-05-03 11:21:03 +08001009 DEBUG_IMX6Q_UART || \
1010 DEBUG_IMX6SL_UART
Rohit Vaswanic527c3b2013-10-17 22:07:27 +01001011 default "debug/msm.S" if DEBUG_MSM_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -08001012 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
Arnd Bergmann67bdb282013-03-19 13:52:14 +01001013 default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
Srinivas Kandagatla5026aec2013-06-25 12:15:32 +01001014 default "debug/sti.S" if DEBUG_STI_UART
Linus Torvalds150a8dc2013-05-04 12:34:30 -07001015 default "debug/tegra.S" if DEBUG_TEGRA_UART
1016 default "debug/ux500.S" if DEBUG_UX500_UART
Russell King4e218b92013-07-07 12:36:46 +01001017 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
Shawn Guoc7c3eac2013-05-12 17:22:17 +08001018 default "debug/vf.S" if DEBUG_VF_UART
Tony Priskb61a2722012-12-28 12:09:18 +13001019 default "debug/vt8500.S" if DEBUG_VT8500_UART0
Josh Cartwright385f02b2012-11-19 10:16:01 -06001020 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
Rob Herring91a9fec2012-08-31 00:03:46 -05001021 default "mach/debug-macro.S"
1022
Russell Kingf8f12792013-07-07 15:29:38 +01001023# Compatibility options for PL01x
Russell King5c972af2013-07-07 12:32:16 +01001024config DEBUG_UART_PL01X
1025 def_bool ARCH_EP93XX || \
1026 ARCH_INTEGRATOR || \
Russell King0dc0e472013-07-07 16:38:18 +01001027 ARCH_SPEAR3XX || \
1028 ARCH_SPEAR6XX || \
1029 ARCH_SPEAR13XX || \
Russell King5c972af2013-07-07 12:32:16 +01001030 ARCH_VERSATILE
1031
Russell Kingf8f12792013-07-07 15:29:38 +01001032# Compatibility options for 8250
Russell King7610b602013-07-06 22:59:10 +01001033config DEBUG_UART_8250
Russell King4a0036472013-07-06 23:13:15 +01001034 def_bool ARCH_DOVE || ARCH_EBSA110 || \
1035 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
1036 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
1037 ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
1038 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
1039
Russell Kingc3faa9b2013-07-07 00:01:39 +01001040config DEBUG_UART_PHYS
1041 hex "Physical base address of debug UART"
Russell King97bd1a42013-07-07 16:18:34 +01001042 default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0
Russell Kingc3faa9b2013-07-07 00:01:39 +01001043 default 0x01c28000 if DEBUG_SUNXI_UART0
1044 default 0x01c28400 if DEBUG_SUNXI_UART1
Russell King97bd1a42013-07-07 16:18:34 +01001045 default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1
1046 default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2
Russell Kingf2acf002013-07-07 16:05:49 +01001047 default 0x02530c00 if DEBUG_KEYSTONE_UART0
1048 default 0x02531000 if DEBUG_KEYSTONE_UART1
Russell Kingc3faa9b2013-07-07 00:01:39 +01001049 default 0x03010fe0 if ARCH_RPC
Russell King5c972af2013-07-07 12:32:16 +01001050 default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \
1051 DEBUG_VEXPRESS_UART0_CA9
1052 default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
Russell Kingc3faa9b2013-07-07 00:01:39 +01001053 default 0x10124000 if DEBUG_RK3X_UART0
1054 default 0x10126000 if DEBUG_RK3X_UART1
Russell King5c972af2013-07-07 12:32:16 +01001055 default 0x101f1000 if ARCH_VERSATILE
1056 default 0x101fb000 if DEBUG_NOMADIK_UART
1057 default 0x16000000 if ARCH_INTEGRATOR
Hauke Mehrtens06580272014-02-04 00:01:44 +01001058 default 0x18000300 if DEBUG_BCM_5301X
Russell King5c972af2013-07-07 12:32:16 +01001059 default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
Russell Kingc3faa9b2013-07-07 00:01:39 +01001060 default 0x20060000 if DEBUG_RK29_UART0
1061 default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
1062 default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
Russell King5c972af2013-07-07 12:32:16 +01001063 default 0x20201000 if DEBUG_BCM2835
Christian Daudt753d1242013-12-23 09:00:01 +01001064 default 0x3e000000 if DEBUG_BCM_KONA_UART
Uwe Kleine-König494e4922013-10-08 16:44:17 +01001065 default 0x4000e400 if DEBUG_LL_UART_EFM32
Russell Kingc3faa9b2013-07-07 00:01:39 +01001066 default 0x40090000 if ARCH_LPC32XX
1067 default 0x40100000 if DEBUG_PXA_UART1
1068 default 0x42000000 if ARCH_GEMINI
Heiko Stuebner1899de22014-05-16 06:59:18 +09001069 default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
1070 DEBUG_S3C2410_UART0)
1071 default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
1072 DEBUG_S3C2410_UART1)
1073 default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
1074 DEBUG_S3C2410_UART2)
Russell Kingc3faa9b2013-07-07 00:01:39 +01001075 default 0x7c0003f8 if FOOTBRIDGE
Russell King5c972af2013-07-07 12:32:16 +01001076 default 0x80070000 if DEBUG_IMX23_UART
1077 default 0x80074000 if DEBUG_IMX28_UART
Alexander Shiyanc39e1ef2014-04-12 06:07:23 +01001078 default 0x80230000 if DEBUG_PICOXCELL_UART
Russell King5c972af2013-07-07 12:32:16 +01001079 default 0x808c0000 if ARCH_EP93XX
1080 default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
1081 default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
1082 default 0xc0013000 if DEBUG_U300_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001083 default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
1084 default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
Russell King0dc0e472013-07-07 16:38:18 +01001085 default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
Russell Kingc3faa9b2013-07-07 00:01:39 +01001086 default 0xd0012000 if DEBUG_MVEBU_UART
1087 default 0xd4017000 if DEBUG_MMP_UART2
1088 default 0xd4018000 if DEBUG_MMP_UART3
Russell King0dc0e472013-07-07 16:38:18 +01001089 default 0xe0000000 if ARCH_SPEAR13XX
Russell Kingc3faa9b2013-07-07 00:01:39 +01001090 default 0xf0000be0 if ARCH_EBSA110
1091 default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
1092 default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
1093 ARCH_ORION5X
Sebastian Hesselbarthcaad0b42013-09-09 14:10:54 +02001094 default 0xf7fc9000 if DEBUG_BERLIN_UART
Haojian Zhuang8d258be2013-08-24 06:58:39 +01001095 default 0xf8b00000 if DEBUG_HI3716_UART
1096 default 0xfcb00000 if DEBUG_HI3620_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001097 default 0xfe800000 if ARCH_IOP32X
Russell King0b4cccb2013-07-07 11:42:46 +01001098 default 0xffc02000 if DEBUG_SOCFPGA_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001099 default 0xffd82340 if ARCH_IOP13XX
Russell King5c972af2013-07-07 12:32:16 +01001100 default 0xfff36000 if DEBUG_HIGHBANK_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001101 default 0xfffff700 if ARCH_IOP33X
Russell Kingf8f12792013-07-07 15:29:38 +01001102 depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
Uwe Kleine-König494e4922013-10-08 16:44:17 +01001103 DEBUG_LL_UART_EFM32 || \
Heiko Stuebner1899de22014-05-16 06:59:18 +09001104 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_S3C24XX_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001105
1106config DEBUG_UART_VIRT
1107 hex "Virtual base address of debug UART"
1108 default 0xe0010fe0 if ARCH_RPC
1109 default 0xf0000be0 if ARCH_EBSA110
Russell King5c972af2013-07-07 12:32:16 +01001110 default 0xf0009000 if DEBUG_CNS3XXX
1111 default 0xf01fb000 if DEBUG_NOMADIK_UART
1112 default 0xf0201000 if DEBUG_BCM2835
Hauke Mehrtens06580272014-02-04 00:01:44 +01001113 default 0xf1000300 if DEBUG_BCM_5301X
Russell King5c972af2013-07-07 12:32:16 +01001114 default 0xf11f1000 if ARCH_VERSATILE
1115 default 0xf1600000 if ARCH_INTEGRATOR
Russell Kingc3faa9b2013-07-07 00:01:39 +01001116 default 0xf1c28000 if DEBUG_SUNXI_UART0
1117 default 0xf1c28400 if DEBUG_SUNXI_UART1
1118 default 0xf2100000 if DEBUG_PXA_UART1
1119 default 0xf4090000 if ARCH_LPC32XX
1120 default 0xf4200000 if ARCH_GEMINI
Heiko Stuebner1899de22014-05-16 06:59:18 +09001121 default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
1122 DEBUG_S3C2410_UART0)
1123 default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
1124 DEBUG_S3C2410_UART1)
1125 default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
1126 DEBUG_S3C2410_UART2)
Sebastian Hesselbarthcaad0b42013-09-09 14:10:54 +02001127 default 0xf7fc9000 if DEBUG_BERLIN_UART
Russell King5c972af2013-07-07 12:32:16 +01001128 default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
1129 default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
1130 default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
1131 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
Russell King0dc0e472013-07-07 16:38:18 +01001132 default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
1133 default 0xfd000000 if ARCH_SPEAR13XX
Russell Kingc3faa9b2013-07-07 00:01:39 +01001134 default 0xfd012000 if ARCH_MV78XX0
1135 default 0xfde12000 if ARCH_DOVE
1136 default 0xfe012000 if ARCH_ORION5X
1137 default 0xfe017000 if DEBUG_MMP_UART2
1138 default 0xfe018000 if DEBUG_MMP_UART3
Russell King5c972af2013-07-07 12:32:16 +01001139 default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
Russell King0b4cccb2013-07-07 11:42:46 +01001140 default 0xfe230000 if DEBUG_PICOXCELL_UART
Christian Daudt753d1242013-12-23 09:00:01 +01001141 default 0xfe300000 if DEBUG_BCM_KONA_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001142 default 0xfe800000 if ARCH_IOP32X
Haojian Zhuang8d258be2013-08-24 06:58:39 +01001143 default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HI3716_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001144 default 0xfeb24000 if DEBUG_RK3X_UART0
1145 default 0xfeb26000 if DEBUG_RK3X_UART1
Russell Kingf2acf002013-07-07 16:05:49 +01001146 default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
1147 default 0xfeb31000 if DEBUG_KEYSTONE_UART1
Russell King0b4cccb2013-07-07 11:42:46 +01001148 default 0xfec02000 if DEBUG_SOCFPGA_UART
Alexander Shiyanc39e1ef2014-04-12 06:07:23 +01001149 default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
Russell King97bd1a42013-07-07 16:18:34 +01001150 default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0
1151 default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1
1152 default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2
Russell Kingc3faa9b2013-07-07 00:01:39 +01001153 default 0xfed12000 if ARCH_KIRKWOOD
Alexander Shiyanc39e1ef2014-04-12 06:07:23 +01001154 default 0xfed60000 if DEBUG_RK29_UART0
1155 default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
1156 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
Russell King5c972af2013-07-07 12:32:16 +01001157 default 0xfedc0000 if ARCH_EP93XX
Russell Kingc3faa9b2013-07-07 00:01:39 +01001158 default 0xfee003f8 if FOOTBRIDGE
Russell King5c972af2013-07-07 12:32:16 +01001159 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001160 default 0xfee82340 if ARCH_IOP13XX
1161 default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
1162 default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
Alexander Shiyanc39e1ef2014-04-12 06:07:23 +01001163 default 0xfef36000 if DEBUG_HIGHBANK_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001164 default 0xfefff700 if ARCH_IOP33X
Russell King5c972af2013-07-07 12:32:16 +01001165 default 0xff003000 if DEBUG_U300_UART
1166 default DEBUG_UART_PHYS if !MMU
Russell Kingf8f12792013-07-07 15:29:38 +01001167 depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
Heiko Stuebner1899de22014-05-16 06:59:18 +09001168 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_S3C24XX_UART
Russell Kingc3faa9b2013-07-07 00:01:39 +01001169
Russell King4a0036472013-07-06 23:13:15 +01001170config DEBUG_UART_8250_SHIFT
1171 int "Register offset shift for the 8250 debug UART"
Russell Kingf8f12792013-07-07 15:29:38 +01001172 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
Russell King4a0036472013-07-06 23:13:15 +01001173 default 0 if FOOTBRIDGE || ARCH_IOP32X
1174 default 2
Russell King7610b602013-07-06 22:59:10 +01001175
Russell King0b4cccb2013-07-07 11:42:46 +01001176config DEBUG_UART_8250_WORD
1177 bool "Use 32-bit accesses for 8250 UART"
Russell Kingf8f12792013-07-07 15:29:38 +01001178 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
Russell King0b4cccb2013-07-07 11:42:46 +01001179 depends on DEBUG_UART_8250_SHIFT >= 2
Russell Kingf2acf002013-07-07 16:05:49 +01001180 default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART || \
Russell King97bd1a42013-07-07 16:18:34 +01001181 ARCH_KEYSTONE || \
1182 DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
Arnd Bergmann9d6eccb2014-02-12 22:22:00 +01001183 DEBUG_DAVINCI_DA8XX_UART2 || \
Christian Daudt753d1242013-12-23 09:00:01 +01001184 DEBUG_BCM_KONA_UART
Russell King0b4cccb2013-07-07 11:42:46 +01001185
Russell King7610b602013-07-06 22:59:10 +01001186config DEBUG_UART_8250_FLOW_CONTROL
1187 bool "Enable flow control for 8250 UART"
Russell Kingf8f12792013-07-07 15:29:38 +01001188 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
Russell King7610b602013-07-06 22:59:10 +01001189 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
1190
Shawn Guo3b4af9b2013-03-14 08:48:06 +01001191config DEBUG_UNCOMPRESS
1192 bool
Heiko Stuebner90266752014-03-11 22:05:09 +09001193 depends on ARCH_MULTIPLATFORM || ARCH_MSM || PLAT_SAMSUNG
Russell Kingb6992fa2013-07-17 17:54:27 +01001194 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
Stephen Warrenae3c99a2013-08-02 20:53:37 +01001195 (!DEBUG_TEGRA_UART || !ZBOOT_ROM)
Russell Kingb6992fa2013-07-17 17:54:27 +01001196 help
1197 This option influences the normal decompressor output for
1198 multiplatform kernels. Normally, multiplatform kernels disable
1199 decompressor output because it is not possible to know where to
1200 send the decompressor output.
1201
1202 When this option is set, the selected DEBUG_LL output method
1203 will be re-used for normal decompressor output on multiplatform
1204 kernels.
1205
Shawn Guo3b4af9b2013-03-14 08:48:06 +01001206
Shawn Guo615967b2013-03-14 08:47:27 +01001207config UNCOMPRESS_INCLUDE
1208 string
Sachin Kamatffd80ec2014-02-24 09:38:12 +09001209 default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
Linus Torvalds2bf73dd62014-04-05 15:46:37 -07001210 PLAT_SAMSUNG || ARCH_EFM32
Shawn Guo615967b2013-03-14 08:47:27 +01001211 default "mach/uncompress.h"
1212
Catalin Marinas93fd03a2009-12-09 10:02:18 +00001213config EARLY_PRINTK
1214 bool "Early printk"
1215 depends on DEBUG_LL
1216 help
1217 Say Y here if you want to have an early console using the
1218 kernel low-level debugging functions. Add earlyprintk to your
1219 kernel parameters to enable this console.
1220
Alexander Shishkinc5d6c772009-12-01 14:00:51 +01001221config OC_ETM
1222 bool "On-chip ETM and ETB"
Arnd Bergmann53eebb02011-09-07 10:02:35 +02001223 depends on ARM_AMBA
Alexander Shishkinc5d6c772009-12-01 14:00:51 +01001224 help
1225 Enables the on-chip embedded trace macrocell and embedded trace
1226 buffer driver that will allow you to collect traces of the
1227 kernel code.
1228
Jon Medhurst4189bc72011-08-27 12:36:58 +01001229config ARM_KPROBES_TEST
1230 tristate "Kprobes test module"
1231 depends on KPROBES && MODULES
1232 help
1233 Perform tests of kprobes API and instruction set simulation.
1234
Will Deacon575320d2012-07-06 15:43:03 +01001235config PID_IN_CONTEXTIDR
1236 bool "Write the current PID to the CONTEXTIDR register"
1237 depends on CPU_COPY_V6
1238 help
1239 Enabling this option causes the kernel to write the current PID to
1240 the PROCID field of the CONTEXTIDR register, at the expense of some
1241 additional instructions during context switch. Say Y here only if you
1242 are planning to use hardware trace tools with this kernel.
1243
Laura Abbottdca9aa92013-06-17 10:29:14 -07001244config DEBUG_SET_MODULE_RONX
1245 bool "Set loadable kernel module data as NX and text as RO"
1246 depends on MODULES
1247 ---help---
1248 This option helps catch unintended modifications to loadable
1249 kernel module's text and read-only data. It also prevents execution
1250 of module data. Such protection may interfere with run-time code
1251 patching and dynamic kernel tracing - and they might also protect
1252 against certain classes of kernel exploits.
1253 If in doubt, say "N".
1254
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255endmenu