]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | menu "Kernel hacking" |
2 | ||
3 | source "lib/Kconfig.debug" | |
4 | ||
087aaffc NP |
5 | config STRICT_DEVMEM |
6 | bool "Filter access to /dev/mem" | |
7 | depends on MMU | |
8 | ---help--- | |
9 | If this option is disabled, you allow userspace (root) access to all | |
10 | of memory, including kernel and userspace memory. Accidental | |
11 | access to this is obviously disastrous, but specific access can | |
12 | be used by people debugging the kernel. | |
13 | ||
14 | If this option is switched on, the /dev/mem file only allows | |
15 | userspace access to memory mapped peripherals. | |
16 | ||
17 | If in doubt, say Y. | |
18 | ||
adf8b37b | 19 | # RMK wants arm kernels compiled with frame pointers or stack unwinding. |
1da177e4 LT |
20 | # If you know what you are doing and are willing to live without stack |
21 | # traces, you can get a slightly smaller kernel by setting this option to | |
22 | # n, but then RMK will have to kill you ;). | |
23 | config FRAME_POINTER | |
24 | bool | |
16c79651 | 25 | depends on !THUMB2_KERNEL |
0e341af8 | 26 | default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER |
1da177e4 LT |
27 | help |
28 | If you say N here, the resulting kernel will be slightly smaller and | |
adf8b37b CM |
29 | faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled, |
30 | when a problem occurs with the kernel, the information that is | |
31 | reported is severely limited. | |
32 | ||
33 | config ARM_UNWIND | |
4a50bfe3 | 34 | bool "Enable stack unwinding support (EXPERIMENTAL)" |
d6f94fa0 | 35 | depends on AEABI |
adf8b37b CM |
36 | default y |
37 | help | |
38 | This option enables stack unwinding support in the kernel | |
39 | using the information automatically generated by the | |
40 | compiler. The resulting kernel image is slightly bigger but | |
41 | the performance is not affected. Currently, this feature | |
42 | only works with EABI compilers. If unsure say Y. | |
1da177e4 | 43 | |
09bfafac RV |
44 | config OLD_MCOUNT |
45 | bool | |
46 | depends on FUNCTION_TRACER && FRAME_POINTER | |
47 | default y | |
48 | ||
1da177e4 LT |
49 | config DEBUG_USER |
50 | bool "Verbose user fault messages" | |
51 | help | |
52 | When a user program crashes due to an exception, the kernel can | |
53 | print a brief message explaining what the problem was. This is | |
54 | sometimes helpful for debugging but serves no purpose on a | |
55 | production system. Most people should say N here. | |
56 | ||
57 | In addition, you need to pass user_debug=N on the kernel command | |
58 | line to enable this feature. N consists of the sum of: | |
59 | ||
60 | 1 - undefined instruction events | |
61 | 2 - system calls | |
62 | 4 - invalid data aborts | |
63 | 8 - SIGSEGV faults | |
64 | 16 - SIGBUS faults | |
65 | ||
1da177e4 LT |
66 | # These options are only for real kernel hackers who want to get their hands dirty. |
67 | config DEBUG_LL | |
4f5ef922 | 68 | bool "Kernel low-level debugging functions (read help!)" |
1da177e4 LT |
69 | depends on DEBUG_KERNEL |
70 | help | |
35efb606 | 71 | Say Y here to include definitions of printascii, printch, printhex |
1da177e4 LT |
72 | in the kernel. This is helpful if you are debugging code that |
73 | executes before the console is initialized. | |
74 | ||
4f5ef922 WD |
75 | Note that selecting this option will limit the kernel to a single |
76 | UART definition, as specified below. Attempting to boot the kernel | |
77 | image on a different platform *will not work*, so this option should | |
78 | not be enabled for kernels that are intended to be portable. | |
79 | ||
17916b28 WD |
80 | choice |
81 | prompt "Kernel low-level debugging port" | |
82 | depends on DEBUG_LL | |
83 | ||
13079a73 JCPV |
84 | config AT91_DEBUG_LL_DBGU0 |
85 | bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl" | |
86 | depends on HAVE_AT91_DBGU0 | |
87 | ||
88 | config AT91_DEBUG_LL_DBGU1 | |
9918ceaf | 89 | bool "Kernel low-level debugging on 9263 and 9g45" |
13079a73 JCPV |
90 | depends on HAVE_AT91_DBGU1 |
91 | ||
f1ac922d SW |
92 | config DEBUG_BCM2835 |
93 | bool "Kernel low-level debugging on BCM2835 PL011 UART" | |
94 | depends on ARCH_BCM2835 | |
5c972af4 | 95 | select DEBUG_UART_PL01X |
f1ac922d | 96 | |
164acf96 SB |
97 | config DEBUG_CLPS711X_UART1 |
98 | bool "Kernel low-level debugging messages via UART1" | |
99 | depends on ARCH_CLPS711X | |
100 | help | |
101 | Say Y here if you want the debug print routines to direct | |
102 | their output to the first serial port on these devices. | |
17916b28 WD |
103 | |
104 | config DEBUG_CLPS711X_UART2 | |
105 | bool "Kernel low-level debugging messages via UART2" | |
106 | depends on ARCH_CLPS711X | |
107 | help | |
108 | Say Y here if you want the debug print routines to direct | |
109 | their output to the second serial port on these devices. | |
17916b28 | 110 | |
29c9b7be AB |
111 | config DEBUG_CNS3XXX |
112 | bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx" | |
113 | depends on ARCH_CNS3XXX | |
5c972af4 | 114 | select DEBUG_UART_PL01X |
29c9b7be AB |
115 | help |
116 | Say Y here if you want the debug print routines to direct | |
117 | their output to the CNS3xxx UART0. | |
118 | ||
477099f1 UKK |
119 | config DEBUG_DAVINCI_DA8XX_UART1 |
120 | bool "Kernel low-level debugging on DaVinci DA8XX using UART1" | |
121 | depends on ARCH_DAVINCI_DA8XX | |
122 | help | |
123 | Say Y here if you want the debug print routines to direct | |
124 | their output to UART1 serial port on DaVinci DA8XX devices. | |
125 | ||
126 | config DEBUG_DAVINCI_DA8XX_UART2 | |
127 | bool "Kernel low-level debugging on DaVinci DA8XX using UART2" | |
128 | depends on ARCH_DAVINCI_DA8XX | |
129 | help | |
130 | Say Y here if you want the debug print routines to direct | |
131 | their output to UART2 serial port on DaVinci DA8XX devices. | |
132 | ||
133 | config DEBUG_DAVINCI_DMx_UART0 | |
134 | bool "Kernel low-level debugging on DaVinci DMx using UART0" | |
135 | depends on ARCH_DAVINCI_DMx | |
136 | help | |
137 | Say Y here if you want the debug print routines to direct | |
138 | their output to UART0 serial port on DaVinci DMx devices. | |
139 | ||
140 | config DEBUG_DAVINCI_TNETV107X_UART1 | |
141 | bool "Kernel low-level debugging on DaVinci TNETV107x using UART1" | |
142 | depends on ARCH_DAVINCI_TNETV107X | |
143 | help | |
144 | Say Y here if you want the debug print routines to direct | |
145 | their output to UART1 serial port on DaVinci TNETV107X | |
146 | devices. | |
147 | ||
aaf5e0be NB |
148 | config DEBUG_ZYNQ_UART0 |
149 | bool "Kernel low-level debugging on Xilinx Zynq using UART0" | |
150 | depends on ARCH_ZYNQ | |
151 | help | |
152 | Say Y here if you want the debug print routines to direct | |
153 | their output to UART0 on the Zynq platform. | |
154 | ||
155 | config DEBUG_ZYNQ_UART1 | |
156 | bool "Kernel low-level debugging on Xilinx Zynq using UART1" | |
157 | depends on ARCH_ZYNQ | |
158 | help | |
159 | Say Y here if you want the debug print routines to direct | |
160 | their output to UART1 on the Zynq platform. | |
161 | ||
162 | If you have a ZC702 board and want early boot messages to | |
163 | appear on the USB serial adaptor, select this option. | |
164 | ||
e76f4750 RK |
165 | config DEBUG_DC21285_PORT |
166 | bool "Kernel low-level debugging messages via footbridge serial port" | |
167 | depends on FOOTBRIDGE | |
168 | help | |
169 | Say Y here if you want the debug print routines to direct | |
170 | their output to the serial port in the DC21285 (Footbridge). | |
171 | ||
172 | config DEBUG_FOOTBRIDGE_COM1 | |
173 | bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" | |
174 | depends on FOOTBRIDGE | |
175 | help | |
176 | Say Y here if you want the debug print routines to direct | |
177 | their output to the 8250 at PCI COM1. | |
178 | ||
220e6cf7 RH |
179 | config DEBUG_HIGHBANK_UART |
180 | bool "Kernel low-level debugging messages via Highbank UART" | |
181 | depends on ARCH_HIGHBANK | |
5c972af4 | 182 | select DEBUG_UART_PL01X |
220e6cf7 RH |
183 | help |
184 | Say Y here if you want the debug print routines to direct | |
185 | their output to the UART on Highbank based devices. | |
186 | ||
f350b861 SG |
187 | config DEBUG_IMX1_UART |
188 | bool "i.MX1 Debug UART" | |
189 | depends on SOC_IMX1 | |
190 | help | |
191 | Say Y here if you want kernel low-level debugging support | |
192 | on i.MX1. | |
193 | ||
194 | config DEBUG_IMX23_UART | |
195 | bool "i.MX23 Debug UART" | |
196 | depends on SOC_IMX23 | |
5c972af4 | 197 | select DEBUG_UART_PL01X |
f350b861 SG |
198 | help |
199 | Say Y here if you want kernel low-level debugging support | |
200 | on i.MX23. | |
201 | ||
202 | config DEBUG_IMX25_UART | |
203 | bool "i.MX25 Debug UART" | |
204 | depends on SOC_IMX25 | |
205 | help | |
206 | Say Y here if you want kernel low-level debugging support | |
207 | on i.MX25. | |
208 | ||
209 | config DEBUG_IMX21_IMX27_UART | |
210 | bool "i.MX21 and i.MX27 Debug UART" | |
211 | depends on SOC_IMX21 || SOC_IMX27 | |
212 | help | |
213 | Say Y here if you want kernel low-level debugging support | |
214 | on i.MX21 or i.MX27. | |
215 | ||
216 | config DEBUG_IMX28_UART | |
217 | bool "i.MX28 Debug UART" | |
218 | depends on SOC_IMX28 | |
5c972af4 | 219 | select DEBUG_UART_PL01X |
f350b861 SG |
220 | help |
221 | Say Y here if you want kernel low-level debugging support | |
222 | on i.MX28. | |
223 | ||
4ad625d4 SG |
224 | config DEBUG_IMX31_UART |
225 | bool "i.MX31 Debug UART" | |
226 | depends on SOC_IMX31 | |
f350b861 SG |
227 | help |
228 | Say Y here if you want kernel low-level debugging support | |
4ad625d4 SG |
229 | on i.MX31. |
230 | ||
231 | config DEBUG_IMX35_UART | |
232 | bool "i.MX35 Debug UART" | |
233 | depends on SOC_IMX35 | |
234 | help | |
235 | Say Y here if you want kernel low-level debugging support | |
236 | on i.MX35. | |
f350b861 SG |
237 | |
238 | config DEBUG_IMX51_UART | |
239 | bool "i.MX51 Debug UART" | |
240 | depends on SOC_IMX51 | |
241 | help | |
242 | Say Y here if you want kernel low-level debugging support | |
243 | on i.MX51. | |
244 | ||
7356420c FE |
245 | config DEBUG_IMX53_UART |
246 | bool "i.MX53 Debug UART" | |
247 | depends on SOC_IMX53 | |
f350b861 SG |
248 | help |
249 | Say Y here if you want kernel low-level debugging support | |
7356420c | 250 | on i.MX53. |
f350b861 | 251 | |
49c9e60e | 252 | config DEBUG_IMX6Q_UART |
3c03a2fe | 253 | bool "i.MX6Q/DL Debug UART" |
785d7fab DB |
254 | depends on SOC_IMX6Q |
255 | help | |
256 | Say Y here if you want kernel low-level debugging support | |
3c03a2fe | 257 | on i.MX6Q/DL. |
bac89d75 | 258 | |
34e8a16b SG |
259 | config DEBUG_IMX6SL_UART |
260 | bool "i.MX6SL Debug UART" | |
261 | depends on SOC_IMX6SL | |
262 | help | |
263 | Say Y here if you want kernel low-level debugging support | |
264 | on i.MX6SL. | |
265 | ||
828989ad SS |
266 | config DEBUG_KEYSTONE_UART0 |
267 | bool "Kernel low-level debugging on KEYSTONE2 using UART0" | |
268 | depends on ARCH_KEYSTONE | |
269 | help | |
270 | Say Y here if you want the debug print routines to direct | |
271 | their output to UART0 serial port on KEYSTONE2 devices. | |
272 | ||
273 | config DEBUG_KEYSTONE_UART1 | |
274 | bool "Kernel low-level debugging on KEYSTONE2 using UART1" | |
275 | depends on ARCH_KEYSTONE | |
276 | help | |
277 | Say Y here if you want the debug print routines to direct | |
278 | their output to UART1 serial port on KEYSTONE2 devices. | |
279 | ||
fa4cd2a8 HZ |
280 | config DEBUG_MMP_UART2 |
281 | bool "Kernel low-level debugging message via MMP UART2" | |
282 | depends on ARCH_MMP | |
4a003647 | 283 | select DEBUG_UART_8250 |
fa4cd2a8 HZ |
284 | help |
285 | Say Y here if you want kernel low-level debugging support | |
286 | on MMP UART2. | |
287 | ||
288 | config DEBUG_MMP_UART3 | |
289 | bool "Kernel low-level debugging message via MMP UART3" | |
290 | depends on ARCH_MMP | |
4a003647 | 291 | select DEBUG_UART_8250 |
fa4cd2a8 HZ |
292 | help |
293 | Say Y here if you want kernel low-level debugging support | |
294 | on MMP UART3. | |
295 | ||
e76f4750 RK |
296 | config DEBUG_MSM_UART1 |
297 | bool "Kernel low-level debugging messages via MSM UART1" | |
298 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 | |
952aeeb2 WD |
299 | help |
300 | Say Y here if you want the debug print routines to direct | |
e76f4750 | 301 | their output to the first serial port on MSM devices. |
952aeeb2 | 302 | |
e76f4750 RK |
303 | config DEBUG_MSM_UART2 |
304 | bool "Kernel low-level debugging messages via MSM UART2" | |
305 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 | |
952aeeb2 WD |
306 | help |
307 | Say Y here if you want the debug print routines to direct | |
e76f4750 | 308 | their output to the second serial port on MSM devices. |
952aeeb2 | 309 | |
e76f4750 RK |
310 | config DEBUG_MSM_UART3 |
311 | bool "Kernel low-level debugging messages via MSM UART3" | |
312 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 | |
313 | help | |
314 | Say Y here if you want the debug print routines to direct | |
315 | their output to the third serial port on MSM devices. | |
952aeeb2 | 316 | |
e76f4750 RK |
317 | config DEBUG_MSM8660_UART |
318 | bool "Kernel low-level debugging messages via MSM 8660 UART" | |
319 | depends on ARCH_MSM8X60 | |
320 | select MSM_HAS_DEBUG_UART_HS | |
952aeeb2 WD |
321 | help |
322 | Say Y here if you want the debug print routines to direct | |
e76f4750 | 323 | their output to the serial port on MSM 8660 devices. |
952aeeb2 | 324 | |
e76f4750 RK |
325 | config DEBUG_MSM8960_UART |
326 | bool "Kernel low-level debugging messages via MSM 8960 UART" | |
327 | depends on ARCH_MSM8960 | |
328 | select MSM_HAS_DEBUG_UART_HS | |
329 | help | |
330 | Say Y here if you want the debug print routines to direct | |
331 | their output to the serial port on MSM 8960 devices. | |
952aeeb2 | 332 | |
bfd5af99 | 333 | config DEBUG_MVEBU_UART |
c2804cd6 | 334 | bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)" |
bfd5af99 | 335 | depends on ARCH_MVEBU |
4a003647 | 336 | select DEBUG_UART_8250 |
bfd5af99 RH |
337 | help |
338 | Say Y here if you want kernel low-level debugging support | |
339 | on MVEBU based platforms. | |
340 | ||
c2804cd6 TP |
341 | This option should be used with the old bootloaders |
342 | that left the internal registers mapped at | |
343 | 0xd0000000. As of today, this is the case on | |
344 | platforms such as the Globalscale Mirabox or the | |
345 | Plathome OpenBlocks AX3, when using the original | |
346 | bootloader. | |
347 | ||
348 | If the wrong DEBUG_MVEBU_UART* option is selected, | |
349 | when u-boot hands over to the kernel, the system | |
350 | silently crashes, with no serial output at all. | |
351 | ||
352 | config DEBUG_MVEBU_UART_ALTERNATE | |
353 | bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)" | |
354 | depends on ARCH_MVEBU | |
4a003647 | 355 | select DEBUG_UART_8250 |
c2804cd6 TP |
356 | help |
357 | Say Y here if you want kernel low-level debugging support | |
358 | on MVEBU based platforms. | |
359 | ||
360 | This option should be used with the new bootloaders | |
361 | that remap the internal registers at 0xf1000000. | |
362 | ||
363 | If the wrong DEBUG_MVEBU_UART* option is selected, | |
364 | when u-boot hands over to the kernel, the system | |
365 | silently crashes, with no serial output at all. | |
366 | ||
266c3479 LW |
367 | config DEBUG_NOMADIK_UART |
368 | bool "Kernel low-level debugging messages via NOMADIK UART" | |
369 | depends on ARCH_NOMADIK | |
5c972af4 | 370 | select DEBUG_UART_PL01X |
266c3479 LW |
371 | help |
372 | Say Y here if you want kernel low-level debugging support | |
373 | on NOMADIK based platforms. | |
374 | ||
9851ca57 DT |
375 | config DEBUG_NSPIRE_CLASSIC_UART |
376 | bool "Kernel low-level debugging via TI-NSPIRE 8250 UART" | |
377 | depends on ARCH_NSPIRE | |
4a003647 | 378 | select DEBUG_UART_8250 |
9851ca57 DT |
379 | help |
380 | Say Y here if you want kernel low-level debugging support | |
381 | on TI-NSPIRE classic models. | |
382 | ||
383 | config DEBUG_NSPIRE_CX_UART | |
384 | bool "Kernel low-level debugging via TI-NSPIRE PL011 UART" | |
385 | depends on ARCH_NSPIRE | |
5c972af4 | 386 | select DEBUG_UART_PL01X |
9851ca57 DT |
387 | help |
388 | Say Y here if you want kernel low-level debugging support | |
389 | on TI-NSPIRE CX models. | |
390 | ||
cce278d2 RK |
391 | config DEBUG_OMAP2UART1 |
392 | bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" | |
808b7e07 | 393 | depends on ARCH_OMAP2PLUS |
cce278d2 | 394 | select DEBUG_OMAP2PLUS_UART |
808b7e07 | 395 | help |
cce278d2 RK |
396 | This covers at least h4, 2430sdp, 3430sdp, 3630sdp, |
397 | omap3 torpedo and 3530 lv som. | |
398 | ||
399 | config DEBUG_OMAP2UART2 | |
400 | bool "Kernel low-level debugging messages via OMAP2/3/4 UART2" | |
401 | depends on ARCH_OMAP2PLUS | |
402 | select DEBUG_OMAP2PLUS_UART | |
403 | ||
404 | config DEBUG_OMAP2UART3 | |
405 | bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)" | |
406 | depends on ARCH_OMAP2PLUS | |
407 | select DEBUG_OMAP2PLUS_UART | |
408 | ||
409 | config DEBUG_OMAP3UART3 | |
410 | bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)" | |
411 | depends on ARCH_OMAP2PLUS | |
412 | select DEBUG_OMAP2PLUS_UART | |
413 | help | |
414 | This covers at least cm_t3x, beagle, crane, devkit8000, | |
415 | igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, | |
416 | and 3517evm. | |
417 | ||
418 | config DEBUG_OMAP4UART3 | |
419 | bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" | |
420 | depends on ARCH_OMAP2PLUS | |
421 | select DEBUG_OMAP2PLUS_UART | |
422 | ||
423 | config DEBUG_OMAP3UART4 | |
424 | bool "Kernel low-level debugging messages via OMAP36XX UART4" | |
425 | depends on ARCH_OMAP2PLUS | |
426 | select DEBUG_OMAP2PLUS_UART | |
427 | ||
428 | config DEBUG_OMAP4UART4 | |
429 | bool "Kernel low-level debugging messages via OMAP4/5 UART4" | |
430 | depends on ARCH_OMAP2PLUS | |
431 | select DEBUG_OMAP2PLUS_UART | |
432 | ||
433 | config DEBUG_TI81XXUART1 | |
434 | bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)" | |
435 | depends on ARCH_OMAP2PLUS | |
436 | select DEBUG_OMAP2PLUS_UART | |
437 | ||
438 | config DEBUG_TI81XXUART2 | |
439 | bool "Kernel low-level debugging messages via TI81XX UART2" | |
440 | depends on ARCH_OMAP2PLUS | |
441 | select DEBUG_OMAP2PLUS_UART | |
442 | ||
443 | config DEBUG_TI81XXUART3 | |
444 | bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)" | |
445 | depends on ARCH_OMAP2PLUS | |
446 | select DEBUG_OMAP2PLUS_UART | |
447 | ||
448 | config DEBUG_AM33XXUART1 | |
449 | bool "Kernel low-level debugging messages via AM33XX UART1" | |
450 | depends on ARCH_OMAP2PLUS | |
451 | select DEBUG_OMAP2PLUS_UART | |
452 | ||
453 | config DEBUG_ZOOM_UART | |
454 | bool "Kernel low-level debugging messages via Zoom2/3 UART" | |
455 | depends on ARCH_OMAP2PLUS | |
456 | select DEBUG_OMAP2PLUS_UART | |
808b7e07 | 457 | |
59bba2a9 RH |
458 | config DEBUG_PICOXCELL_UART |
459 | depends on ARCH_PICOXCELL | |
460 | bool "Use PicoXcell UART for low-level debug" | |
0b4cccbe | 461 | select DEBUG_UART_8250 |
59bba2a9 RH |
462 | help |
463 | Say Y here if you want kernel low-level debugging support | |
464 | on PicoXcell based platforms. | |
465 | ||
0a43cd3b HZ |
466 | config DEBUG_PXA_UART1 |
467 | depends on ARCH_PXA | |
468 | bool "Use PXA UART1 for low-level debug" | |
4a003647 | 469 | select DEBUG_UART_8250 |
0a43cd3b HZ |
470 | help |
471 | Say Y here if you want kernel low-level debugging support | |
472 | on PXA UART1. | |
473 | ||
1285b8f8 WD |
474 | config DEBUG_REALVIEW_STD_PORT |
475 | bool "RealView Default UART" | |
476 | depends on ARCH_REALVIEW | |
5c972af4 | 477 | select DEBUG_UART_PL01X |
1285b8f8 WD |
478 | help |
479 | Say Y here if you want the debug print routines to direct | |
480 | their output to the serial port on RealView EB, PB11MP, PBA8 | |
481 | and PBX platforms. | |
482 | ||
483 | config DEBUG_REALVIEW_PB1176_PORT | |
484 | bool "RealView PB1176 UART" | |
485 | depends on MACH_REALVIEW_PB1176 | |
5c972af4 | 486 | select DEBUG_UART_PL01X |
1285b8f8 WD |
487 | help |
488 | Say Y here if you want the debug print routines to direct | |
489 | their output to the standard serial port on the RealView | |
490 | PB1176 platform. | |
491 | ||
cce278d2 RK |
492 | config DEBUG_RK29_UART0 |
493 | bool "Kernel low-level debugging messages via Rockchip RK29 UART0" | |
494 | depends on ARCH_ROCKCHIP | |
495 | select DEBUG_ROCKCHIP_UART | |
4a003647 | 496 | select DEBUG_UART_8250 |
cce278d2 RK |
497 | help |
498 | Say Y here if you want kernel low-level debugging support | |
499 | on Rockchip based platforms. | |
500 | ||
501 | config DEBUG_RK29_UART1 | |
502 | bool "Kernel low-level debugging messages via Rockchip RK29 UART1" | |
503 | depends on ARCH_ROCKCHIP | |
504 | select DEBUG_ROCKCHIP_UART | |
4a003647 | 505 | select DEBUG_UART_8250 |
cce278d2 RK |
506 | help |
507 | Say Y here if you want kernel low-level debugging support | |
508 | on Rockchip based platforms. | |
509 | ||
510 | config DEBUG_RK29_UART2 | |
511 | bool "Kernel low-level debugging messages via Rockchip RK29 UART2" | |
512 | depends on ARCH_ROCKCHIP | |
513 | select DEBUG_ROCKCHIP_UART | |
4a003647 | 514 | select DEBUG_UART_8250 |
cce278d2 RK |
515 | help |
516 | Say Y here if you want kernel low-level debugging support | |
517 | on Rockchip based platforms. | |
518 | ||
519 | config DEBUG_RK3X_UART0 | |
520 | bool "Kernel low-level debugging messages via Rockchip RK3X UART0" | |
521 | depends on ARCH_ROCKCHIP | |
522 | select DEBUG_ROCKCHIP_UART | |
4a003647 | 523 | select DEBUG_UART_8250 |
cce278d2 RK |
524 | help |
525 | Say Y here if you want kernel low-level debugging support | |
526 | on Rockchip based platforms. | |
527 | ||
528 | config DEBUG_RK3X_UART1 | |
529 | bool "Kernel low-level debugging messages via Rockchip RK3X UART1" | |
38bd6892 | 530 | depends on ARCH_ROCKCHIP |
cce278d2 | 531 | select DEBUG_ROCKCHIP_UART |
4a003647 | 532 | select DEBUG_UART_8250 |
cce278d2 RK |
533 | help |
534 | Say Y here if you want kernel low-level debugging support | |
535 | on Rockchip based platforms. | |
536 | ||
537 | config DEBUG_RK3X_UART2 | |
538 | bool "Kernel low-level debugging messages via Rockchip RK3X UART2" | |
539 | depends on ARCH_ROCKCHIP | |
540 | select DEBUG_ROCKCHIP_UART | |
4a003647 | 541 | select DEBUG_UART_8250 |
cce278d2 RK |
542 | help |
543 | Say Y here if you want kernel low-level debugging support | |
544 | on Rockchip based platforms. | |
545 | ||
546 | config DEBUG_RK3X_UART3 | |
547 | bool "Kernel low-level debugging messages via Rockchip RK3X UART3" | |
548 | depends on ARCH_ROCKCHIP | |
549 | select DEBUG_ROCKCHIP_UART | |
4a003647 | 550 | select DEBUG_UART_8250 |
38bd6892 HS |
551 | help |
552 | Say Y here if you want kernel low-level debugging support | |
553 | on Rockchip based platforms. | |
554 | ||
e76f4750 RK |
555 | config DEBUG_S3C_UART0 |
556 | depends on PLAT_SAMSUNG | |
a2e40710 | 557 | select DEBUG_EXYNOS_UART if ARCH_EXYNOS |
e76f4750 | 558 | bool "Use S3C UART 0 for low-level debug" |
650e3f0d SB |
559 | help |
560 | Say Y here if you want the debug print routines to direct | |
e76f4750 RK |
561 | their output to UART 0. The port must have been initialised |
562 | by the boot-loader before use. | |
650e3f0d | 563 | |
e76f4750 RK |
564 | The uncompressor code port configuration is now handled |
565 | by CONFIG_S3C_LOWLEVEL_UART_PORT. | |
566 | ||
567 | config DEBUG_S3C_UART1 | |
568 | depends on PLAT_SAMSUNG | |
a2e40710 | 569 | select DEBUG_EXYNOS_UART if ARCH_EXYNOS |
e76f4750 | 570 | bool "Use S3C UART 1 for low-level debug" |
650e3f0d SB |
571 | help |
572 | Say Y here if you want the debug print routines to direct | |
e76f4750 RK |
573 | their output to UART 1. The port must have been initialised |
574 | by the boot-loader before use. | |
650e3f0d | 575 | |
e76f4750 RK |
576 | The uncompressor code port configuration is now handled |
577 | by CONFIG_S3C_LOWLEVEL_UART_PORT. | |
578 | ||
579 | config DEBUG_S3C_UART2 | |
580 | depends on PLAT_SAMSUNG | |
a2e40710 | 581 | select DEBUG_EXYNOS_UART if ARCH_EXYNOS |
e76f4750 | 582 | bool "Use S3C UART 2 for low-level debug" |
650e3f0d SB |
583 | help |
584 | Say Y here if you want the debug print routines to direct | |
e76f4750 RK |
585 | their output to UART 2. The port must have been initialised |
586 | by the boot-loader before use. | |
650e3f0d | 587 | |
e76f4750 RK |
588 | The uncompressor code port configuration is now handled |
589 | by CONFIG_S3C_LOWLEVEL_UART_PORT. | |
590 | ||
5fa23dde OJ |
591 | config DEBUG_S3C_UART3 |
592 | depends on PLAT_SAMSUNG && ARCH_EXYNOS | |
a2e40710 | 593 | select DEBUG_EXYNOS_UART |
5fa23dde OJ |
594 | bool "Use S3C UART 3 for low-level debug" |
595 | help | |
596 | Say Y here if you want the debug print routines to direct | |
597 | their output to UART 3. The port must have been initialised | |
598 | by the boot-loader before use. | |
599 | ||
600 | The uncompressor code port configuration is now handled | |
601 | by CONFIG_S3C_LOWLEVEL_UART_PORT. | |
e76f4750 | 602 | |
6111bf7c RH |
603 | config DEBUG_SOCFPGA_UART |
604 | depends on ARCH_SOCFPGA | |
605 | bool "Use SOCFPGA UART for low-level debug" | |
0b4cccbe | 606 | select DEBUG_UART_8250 |
6111bf7c RH |
607 | help |
608 | Say Y here if you want kernel low-level debugging support | |
609 | on SOCFPGA based platforms. | |
610 | ||
aa25115a SR |
611 | config DEBUG_SUNXI_UART0 |
612 | bool "Kernel low-level debugging messages via sunXi UART0" | |
613 | depends on ARCH_SUNXI | |
4a003647 | 614 | select DEBUG_UART_8250 |
aa25115a SR |
615 | help |
616 | Say Y here if you want kernel low-level debugging support | |
617 | on Allwinner A1X based platforms on the UART0. | |
618 | ||
cb84fa18 MR |
619 | config DEBUG_SUNXI_UART1 |
620 | bool "Kernel low-level debugging messages via sunXi UART1" | |
621 | depends on ARCH_SUNXI | |
4a003647 | 622 | select DEBUG_UART_8250 |
cb84fa18 MR |
623 | help |
624 | Say Y here if you want kernel low-level debugging support | |
625 | on Allwinner A1X based platforms on the UART1. | |
626 | ||
cce278d2 RK |
627 | config TEGRA_DEBUG_UART_AUTO_ODMDATA |
628 | bool "Kernel low-level debugging messages via Tegra UART via ODMDATA" | |
46067803 | 629 | depends on ARCH_TEGRA |
cce278d2 RK |
630 | select DEBUG_TEGRA_UART |
631 | help | |
632 | Automatically determines which UART to use for low-level | |
633 | debug based on the ODMDATA value. This value is part of | |
634 | the BCT, and is written to the boot memory device using | |
635 | nvflash, or other flashing tool. When bits 19:18 are 3, | |
636 | then bits 17:15 indicate which UART to use; 0/1/2/3/4 | |
637 | are UART A/B/C/D/E. | |
638 | ||
639 | config TEGRA_DEBUG_UARTA | |
640 | bool "Kernel low-level debugging messages via Tegra UART A" | |
641 | depends on ARCH_TEGRA | |
642 | select DEBUG_TEGRA_UART | |
643 | help | |
644 | Say Y here if you want kernel low-level debugging support | |
645 | on Tegra based platforms. | |
646 | ||
647 | config TEGRA_DEBUG_UARTB | |
648 | bool "Kernel low-level debugging messages via Tegra UART B" | |
649 | depends on ARCH_TEGRA | |
650 | select DEBUG_TEGRA_UART | |
651 | help | |
652 | Say Y here if you want kernel low-level debugging support | |
653 | on Tegra based platforms. | |
654 | ||
655 | config TEGRA_DEBUG_UARTC | |
656 | bool "Kernel low-level debugging messages via Tegra UART C" | |
657 | depends on ARCH_TEGRA | |
658 | select DEBUG_TEGRA_UART | |
659 | help | |
660 | Say Y here if you want kernel low-level debugging support | |
661 | on Tegra based platforms. | |
662 | ||
663 | config TEGRA_DEBUG_UARTD | |
664 | bool "Kernel low-level debugging messages via Tegra UART D" | |
665 | depends on ARCH_TEGRA | |
666 | select DEBUG_TEGRA_UART | |
667 | help | |
668 | Say Y here if you want kernel low-level debugging support | |
669 | on Tegra based platforms. | |
670 | ||
671 | config TEGRA_DEBUG_UARTE | |
672 | bool "Kernel low-level debugging messages via Tegra UART E" | |
673 | depends on ARCH_TEGRA | |
674 | select DEBUG_TEGRA_UART | |
46067803 SW |
675 | help |
676 | Say Y here if you want kernel low-level debugging support | |
677 | on Tegra based platforms. | |
678 | ||
7f46a107 BS |
679 | config DEBUG_SIRFPRIMA2_UART1 |
680 | bool "Kernel low-level debugging messages via SiRFprimaII UART1" | |
681 | depends on ARCH_PRIMA2 | |
682 | help | |
683 | Say Y here if you want the debug print routines to direct | |
684 | their output to the uart1 port on SiRFprimaII devices. | |
685 | ||
686 | config DEBUG_SIRFMARCO_UART1 | |
687 | bool "Kernel low-level debugging messages via SiRFmarco UART1" | |
688 | depends on ARCH_MARCO | |
689 | help | |
690 | Say Y here if you want the debug print routines to direct | |
691 | their output to the uart1 port on SiRFmarco devices. | |
692 | ||
cce278d2 RK |
693 | config STIH41X_DEBUG_ASC2 |
694 | bool "Use StiH415/416 ASC2 UART for low-level debug" | |
695 | depends on ARCH_STI | |
696 | select DEBUG_STI_UART | |
697 | help | |
698 | Say Y here if you want kernel low-level debugging support | |
699 | on STiH415/416 based platforms like b2000, which has | |
700 | default UART wired up to ASC2. | |
701 | ||
702 | If unsure, say N. | |
703 | ||
704 | config STIH41X_DEBUG_SBC_ASC1 | |
705 | bool "Use StiH415/416 SBC ASC1 UART for low-level debug" | |
5562b800 | 706 | depends on ARCH_STI |
cce278d2 | 707 | select DEBUG_STI_UART |
5562b800 AB |
708 | help |
709 | Say Y here if you want kernel low-level debugging support | |
cce278d2 RK |
710 | on STiH415/416 based platforms like b2020. which has |
711 | default UART wired up to SBC ASC1. | |
5562b800 AB |
712 | |
713 | If unsure, say N. | |
714 | ||
dd324da7 LW |
715 | config DEBUG_U300_UART |
716 | bool "Kernel low-level debugging messages via U300 UART0" | |
717 | depends on ARCH_U300 | |
5c972af4 | 718 | select DEBUG_UART_PL01X |
dd324da7 LW |
719 | help |
720 | Say Y here if you want the debug print routines to direct | |
721 | their output to the uart port on U300 devices. | |
722 | ||
f87b95dd LW |
723 | config DEBUG_UX500_UART |
724 | depends on ARCH_U8500 | |
725 | bool "Use Ux500 UART for low-level debug" | |
726 | help | |
727 | Say Y here if you want kernel low-level debugging support | |
728 | on Ux500 based platforms. | |
729 | ||
1b820eaf PM |
730 | config DEBUG_VEXPRESS_UART0_DETECT |
731 | bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" | |
732 | depends on ARCH_VEXPRESS && CPU_CP15_MMU | |
733 | help | |
734 | This option enables a simple heuristic which tries to determine | |
735 | the motherboard's memory map variant (original or RS1) and then | |
736 | choose the relevant UART0 base address. | |
737 | ||
738 | Note that this will only work with standard A-class core tiles, | |
739 | and may fail with non-standard SMM or custom software models. | |
740 | ||
741 | config DEBUG_VEXPRESS_UART0_CA9 | |
742 | bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" | |
743 | depends on ARCH_VEXPRESS | |
5c972af4 | 744 | select DEBUG_UART_PL01X |
1b820eaf PM |
745 | help |
746 | This option selects UART0 at 0x10009000. Except for custom models, | |
747 | this applies only to the V2P-CA9 tile. | |
748 | ||
749 | config DEBUG_VEXPRESS_UART0_RS1 | |
750 | bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" | |
751 | depends on ARCH_VEXPRESS | |
5c972af4 | 752 | select DEBUG_UART_PL01X |
1b820eaf PM |
753 | help |
754 | This option selects UART0 at 0x1c090000. This applies to most | |
755 | of the tiles using the RS1 memory map, including all new A-class | |
756 | core tiles, FPGA-based SMMs and software models. | |
757 | ||
ed18bdc8 JA |
758 | config DEBUG_VEXPRESS_UART0_CRX |
759 | bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)" | |
760 | depends on ARCH_VEXPRESS && !MMU | |
5c972af4 | 761 | select DEBUG_UART_PL01X |
ed18bdc8 JA |
762 | help |
763 | This option selects UART0 at 0xb0090000. This is appropriate for | |
764 | Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7 | |
765 | ||
b61a2722 TP |
766 | config DEBUG_VT8500_UART0 |
767 | bool "Use UART0 on VIA/Wondermedia SoCs" | |
768 | depends on ARCH_VT8500 | |
769 | help | |
770 | This option selects UART0 on VIA/Wondermedia System-on-a-chip | |
771 | devices, including VT8500, WM8505, WM8650 and WM8850. | |
772 | ||
e76f4750 RK |
773 | config DEBUG_LL_UART_NONE |
774 | bool "No low-level debugging UART" | |
387798b3 | 775 | depends on !ARCH_MULTIPLATFORM |
a3d3ef9d | 776 | help |
e76f4750 | 777 | Say Y here if your platform doesn't provide a UART option |
730cc26f | 778 | above. This relies on your platform choosing the right UART |
e76f4750 RK |
779 | definition internally in order for low-level debugging to |
780 | work. | |
a3d3ef9d | 781 | |
e76f4750 RK |
782 | config DEBUG_ICEDCC |
783 | bool "Kernel low-level debugging via EmbeddedICE DCC channel" | |
a3d3ef9d SB |
784 | help |
785 | Say Y here if you want the debug print routines to direct | |
e76f4750 RK |
786 | their output to the EmbeddedICE macrocell's DCC channel using |
787 | co-processor 14. This is known to work on the ARM9 style ICE | |
788 | channel and on the XScale with the PEEDI. | |
789 | ||
790 | Note that the system will appear to hang during boot if there | |
791 | is nothing connected to read from the DCC. | |
a3d3ef9d | 792 | |
b0df8986 | 793 | config DEBUG_SEMIHOSTING |
62194bda | 794 | bool "Kernel low-level debug output via semihosting I/O" |
650e3f0d | 795 | help |
b0df8986 RK |
796 | Semihosting enables code running on an ARM target to use |
797 | the I/O facilities on a host debugger/emulator through a | |
62194bda | 798 | simple SVC call. The host debugger or emulator must have |
b0df8986 RK |
799 | semihosting enabled for the special svc call to be trapped |
800 | otherwise the kernel will crash. | |
650e3f0d | 801 | |
62194bda | 802 | This is known to work with OpenOCD, as well as |
b0df8986 RK |
803 | ARM's Fast Models, or any other controlling environment |
804 | that implements semihosting. | |
a3d3ef9d | 805 | |
b0df8986 RK |
806 | For more details about semihosting, please see |
807 | chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. | |
a3d3ef9d | 808 | |
17916b28 WD |
809 | endchoice |
810 | ||
a2e40710 AB |
811 | config DEBUG_EXYNOS_UART |
812 | bool | |
813 | ||
cce278d2 RK |
814 | config DEBUG_OMAP2PLUS_UART |
815 | bool | |
816 | depends on ARCH_OMAP2PLUS | |
817 | ||
f8c95fe6 SG |
818 | config DEBUG_IMX_UART_PORT |
819 | int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ | |
820 | DEBUG_IMX25_UART || \ | |
821 | DEBUG_IMX21_IMX27_UART || \ | |
822 | DEBUG_IMX31_UART || \ | |
823 | DEBUG_IMX35_UART || \ | |
824 | DEBUG_IMX51_UART || \ | |
0c52db7e | 825 | DEBUG_IMX53_UART || \ |
34e8a16b SG |
826 | DEBUG_IMX6Q_UART || \ |
827 | DEBUG_IMX6SL_UART | |
49c9e60e | 828 | default 1 |
287939a3 | 829 | depends on ARCH_MXC |
49c9e60e SG |
830 | help |
831 | Choose UART port on which kernel low-level debug messages | |
832 | should be output. | |
833 | ||
cce278d2 RK |
834 | config DEBUG_ROCKCHIP_UART |
835 | bool | |
836 | depends on ARCH_ROCKCHIP | |
5026aecf | 837 | |
cce278d2 RK |
838 | config DEBUG_TEGRA_UART |
839 | bool | |
840 | depends on ARCH_TEGRA | |
5026aecf | 841 | |
cce278d2 RK |
842 | config DEBUG_STI_UART |
843 | bool | |
844 | depends on ARCH_STI | |
5026aecf | 845 | |
91a9fec0 RH |
846 | config DEBUG_LL_INCLUDE |
847 | string | |
2facbc88 | 848 | default "debug/8250.S" if DEBUG_UART_8250 |
f1ac922d | 849 | default "debug/bcm2835.S" if DEBUG_BCM2835 |
29c9b7be | 850 | default "debug/cns3xxx.S" if DEBUG_CNS3XXX |
a2e40710 | 851 | default "debug/exynos.S" if DEBUG_EXYNOS_UART |
150a8dcf | 852 | default "debug/highbank.S" if DEBUG_HIGHBANK_UART |
91a9fec0 | 853 | default "debug/icedcc.S" if DEBUG_ICEDCC |
6dde5ac5 SG |
854 | default "debug/imx.S" if DEBUG_IMX1_UART || \ |
855 | DEBUG_IMX25_UART || \ | |
856 | DEBUG_IMX21_IMX27_UART || \ | |
4ad625d4 SG |
857 | DEBUG_IMX31_UART || \ |
858 | DEBUG_IMX35_UART || \ | |
6dde5ac5 | 859 | DEBUG_IMX51_UART || \ |
7356420c | 860 | DEBUG_IMX53_UART ||\ |
34e8a16b SG |
861 | DEBUG_IMX6Q_UART || \ |
862 | DEBUG_IMX6SL_UART | |
828989ad SS |
863 | default "debug/keystone.S" if DEBUG_KEYSTONE_UART0 || \ |
864 | DEBUG_KEYSTONE_UART1 | |
e91411b4 | 865 | default "debug/mxs.S" if DEBUG_IMX23_UART || DEBUG_IMX28_UART |
266c3479 | 866 | default "debug/nomadik.S" if DEBUG_NOMADIK_UART |
2facbc88 | 867 | default "debug/nspire.S" if DEBUG_NSPIRE_CX_UART |
808b7e07 | 868 | default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART |
67bdb287 | 869 | default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1 |
5026aecf | 870 | default "debug/sti.S" if DEBUG_STI_UART |
150a8dcf | 871 | default "debug/tegra.S" if DEBUG_TEGRA_UART |
dd324da7 | 872 | default "debug/u300.S" if DEBUG_U300_UART |
150a8dcf | 873 | default "debug/ux500.S" if DEBUG_UX500_UART |
fa04e4db | 874 | default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \ |
ed18bdc8 JA |
875 | DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 || \ |
876 | DEBUG_VEXPRESS_UART0_CRX | |
b61a2722 | 877 | default "debug/vt8500.S" if DEBUG_VT8500_UART0 |
385f02b1 | 878 | default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 |
91a9fec0 RH |
879 | default "mach/debug-macro.S" |
880 | ||
5c972af4 RK |
881 | config DEBUG_UART_PL01X |
882 | def_bool ARCH_EP93XX || \ | |
883 | ARCH_INTEGRATOR || \ | |
884 | ARCH_VERSATILE | |
885 | ||
7610b607 | 886 | config DEBUG_UART_8250 |
4a003647 RK |
887 | def_bool ARCH_DOVE || ARCH_EBSA110 || \ |
888 | (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \ | |
889 | ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \ | |
890 | ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \ | |
891 | ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC | |
892 | ||
c3faa9b7 RK |
893 | config DEBUG_UART_PHYS |
894 | hex "Physical base address of debug UART" | |
895 | default 0x01c28000 if DEBUG_SUNXI_UART0 | |
896 | default 0x01c28400 if DEBUG_SUNXI_UART1 | |
897 | default 0x03010fe0 if ARCH_RPC | |
5c972af4 RK |
898 | default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \ |
899 | DEBUG_VEXPRESS_UART0_CA9 | |
900 | default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT | |
c3faa9b7 RK |
901 | default 0x10124000 if DEBUG_RK3X_UART0 |
902 | default 0x10126000 if DEBUG_RK3X_UART1 | |
5c972af4 RK |
903 | default 0x101f1000 if ARCH_VERSATILE |
904 | default 0x101fb000 if DEBUG_NOMADIK_UART | |
905 | default 0x16000000 if ARCH_INTEGRATOR | |
906 | default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1 | |
c3faa9b7 RK |
907 | default 0x20060000 if DEBUG_RK29_UART0 |
908 | default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 | |
909 | default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 | |
5c972af4 | 910 | default 0x20201000 if DEBUG_BCM2835 |
c3faa9b7 RK |
911 | default 0x40090000 if ARCH_LPC32XX |
912 | default 0x40100000 if DEBUG_PXA_UART1 | |
913 | default 0x42000000 if ARCH_GEMINI | |
914 | default 0x7c0003f8 if FOOTBRIDGE | |
0b4cccbe | 915 | default 0x80230000 if DEBUG_PICOXCELL_UART |
5c972af4 RK |
916 | default 0x80070000 if DEBUG_IMX23_UART |
917 | default 0x80074000 if DEBUG_IMX28_UART | |
918 | default 0x808c0000 if ARCH_EP93XX | |
919 | default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART | |
920 | default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX | |
921 | default 0xc0013000 if DEBUG_U300_UART | |
c3faa9b7 RK |
922 | default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN |
923 | default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN | |
924 | default 0xd0012000 if DEBUG_MVEBU_UART | |
925 | default 0xd4017000 if DEBUG_MMP_UART2 | |
926 | default 0xd4018000 if DEBUG_MMP_UART3 | |
927 | default 0xf0000be0 if ARCH_EBSA110 | |
928 | default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE | |
929 | default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \ | |
930 | ARCH_ORION5X | |
931 | default 0xfe800000 if ARCH_IOP32X | |
0b4cccbe | 932 | default 0xffc02000 if DEBUG_SOCFPGA_UART |
c3faa9b7 | 933 | default 0xffd82340 if ARCH_IOP13XX |
5c972af4 | 934 | default 0xfff36000 if DEBUG_HIGHBANK_UART |
c3faa9b7 | 935 | default 0xfffff700 if ARCH_IOP33X |
5c972af4 | 936 | depends on DEBUG_UART_8250 || DEBUG_UART_PL01X |
c3faa9b7 RK |
937 | |
938 | config DEBUG_UART_VIRT | |
939 | hex "Virtual base address of debug UART" | |
940 | default 0xe0010fe0 if ARCH_RPC | |
941 | default 0xf0000be0 if ARCH_EBSA110 | |
5c972af4 RK |
942 | default 0xf0009000 if DEBUG_CNS3XXX |
943 | default 0xf01fb000 if DEBUG_NOMADIK_UART | |
944 | default 0xf0201000 if DEBUG_BCM2835 | |
945 | default 0xf11f1000 if ARCH_VERSATILE | |
946 | default 0xf1600000 if ARCH_INTEGRATOR | |
c3faa9b7 RK |
947 | default 0xf1c28000 if DEBUG_SUNXI_UART0 |
948 | default 0xf1c28400 if DEBUG_SUNXI_UART1 | |
949 | default 0xf2100000 if DEBUG_PXA_UART1 | |
950 | default 0xf4090000 if ARCH_LPC32XX | |
951 | default 0xf4200000 if ARCH_GEMINI | |
5c972af4 RK |
952 | default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9 |
953 | default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1 | |
954 | default 0xfb009000 if DEBUG_REALVIEW_STD_PORT | |
955 | default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT | |
c3faa9b7 RK |
956 | default 0xfd012000 if ARCH_MV78XX0 |
957 | default 0xfde12000 if ARCH_DOVE | |
958 | default 0xfe012000 if ARCH_ORION5X | |
959 | default 0xfe017000 if DEBUG_MMP_UART2 | |
960 | default 0xfe018000 if DEBUG_MMP_UART3 | |
5c972af4 | 961 | default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART |
0b4cccbe | 962 | default 0xfe230000 if DEBUG_PICOXCELL_UART |
c3faa9b7 RK |
963 | default 0xfe800000 if ARCH_IOP32X |
964 | default 0xfeb24000 if DEBUG_RK3X_UART0 | |
965 | default 0xfeb26000 if DEBUG_RK3X_UART1 | |
966 | default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE | |
967 | default 0xfed60000 if DEBUG_RK29_UART0 | |
968 | default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 | |
969 | default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 | |
0b4cccbe | 970 | default 0xfec02000 if DEBUG_SOCFPGA_UART |
c3faa9b7 | 971 | default 0xfed12000 if ARCH_KIRKWOOD |
5c972af4 | 972 | default 0xfedc0000 if ARCH_EP93XX |
c3faa9b7 | 973 | default 0xfee003f8 if FOOTBRIDGE |
5c972af4 RK |
974 | default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART |
975 | default 0xfee36000 if DEBUG_HIGHBANK_UART | |
c3faa9b7 RK |
976 | default 0xfee82340 if ARCH_IOP13XX |
977 | default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN | |
978 | default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN | |
979 | default 0xfefff700 if ARCH_IOP33X | |
5c972af4 RK |
980 | default 0xff003000 if DEBUG_U300_UART |
981 | default DEBUG_UART_PHYS if !MMU | |
982 | depends on DEBUG_UART_8250 || DEBUG_UART_PL01X | |
c3faa9b7 | 983 | |
4a003647 RK |
984 | config DEBUG_UART_8250_SHIFT |
985 | int "Register offset shift for the 8250 debug UART" | |
986 | depends on DEBUG_UART_8250 | |
987 | default 0 if FOOTBRIDGE || ARCH_IOP32X | |
988 | default 2 | |
7610b607 | 989 | |
0b4cccbe RK |
990 | config DEBUG_UART_8250_WORD |
991 | bool "Use 32-bit accesses for 8250 UART" | |
992 | depends on DEBUG_UART_8250 | |
993 | depends on DEBUG_UART_8250_SHIFT >= 2 | |
994 | default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART | |
995 | ||
7610b607 RK |
996 | config DEBUG_UART_8250_FLOW_CONTROL |
997 | bool "Enable flow control for 8250 UART" | |
998 | depends on DEBUG_UART_8250 | |
999 | default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC | |
1000 | ||
3b4af9bc SG |
1001 | config DEBUG_UNCOMPRESS |
1002 | bool | |
b6992fa9 RK |
1003 | depends on ARCH_MULTIPLATFORM |
1004 | default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ | |
3b4af9bc | 1005 | !DEBUG_TEGRA_UART |
b6992fa9 RK |
1006 | help |
1007 | This option influences the normal decompressor output for | |
1008 | multiplatform kernels. Normally, multiplatform kernels disable | |
1009 | decompressor output because it is not possible to know where to | |
1010 | send the decompressor output. | |
1011 | ||
1012 | When this option is set, the selected DEBUG_LL output method | |
1013 | will be re-used for normal decompressor output on multiplatform | |
1014 | kernels. | |
1015 | ||
3b4af9bc | 1016 | |
615967b0 SG |
1017 | config UNCOMPRESS_INCLUDE |
1018 | string | |
1019 | default "debug/uncompress.h" if ARCH_MULTIPLATFORM | |
1020 | default "mach/uncompress.h" | |
1021 | ||
93fd03a8 CM |
1022 | config EARLY_PRINTK |
1023 | bool "Early printk" | |
1024 | depends on DEBUG_LL | |
1025 | help | |
1026 | Say Y here if you want to have an early console using the | |
1027 | kernel low-level debugging functions. Add earlyprintk to your | |
1028 | kernel parameters to enable this console. | |
1029 | ||
c5d6c770 AS |
1030 | config OC_ETM |
1031 | bool "On-chip ETM and ETB" | |
53eebb0d | 1032 | depends on ARM_AMBA |
c5d6c770 AS |
1033 | help |
1034 | Enables the on-chip embedded trace macrocell and embedded trace | |
1035 | buffer driver that will allow you to collect traces of the | |
1036 | kernel code. | |
1037 | ||
4189bc71 JM |
1038 | config ARM_KPROBES_TEST |
1039 | tristate "Kprobes test module" | |
1040 | depends on KPROBES && MODULES | |
1041 | help | |
1042 | Perform tests of kprobes API and instruction set simulation. | |
1043 | ||
575320d6 WD |
1044 | config PID_IN_CONTEXTIDR |
1045 | bool "Write the current PID to the CONTEXTIDR register" | |
1046 | depends on CPU_COPY_V6 | |
1047 | help | |
1048 | Enabling this option causes the kernel to write the current PID to | |
1049 | the PROCID field of the CONTEXTIDR register, at the expense of some | |
1050 | additional instructions during context switch. Say Y here only if you | |
1051 | are planning to use hardware trace tools with this kernel. | |
1052 | ||
1da177e4 | 1053 | endmenu |