diff options
Diffstat (limited to 'arch/arm/Kconfig.debug')
-rw-r--r-- | arch/arm/Kconfig.debug | 574 |
1 files changed, 413 insertions, 161 deletions
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 583f4a00ec32..4137529850cb 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug | |||
@@ -92,6 +92,7 @@ choice | |||
92 | config DEBUG_BCM2835 | 92 | config DEBUG_BCM2835 |
93 | bool "Kernel low-level debugging on BCM2835 PL011 UART" | 93 | bool "Kernel low-level debugging on BCM2835 PL011 UART" |
94 | depends on ARCH_BCM2835 | 94 | depends on ARCH_BCM2835 |
95 | select DEBUG_UART_PL01X | ||
95 | 96 | ||
96 | config DEBUG_CLPS711X_UART1 | 97 | config DEBUG_CLPS711X_UART1 |
97 | bool "Kernel low-level debugging messages via UART1" | 98 | bool "Kernel low-level debugging messages via UART1" |
@@ -110,6 +111,7 @@ choice | |||
110 | config DEBUG_CNS3XXX | 111 | config DEBUG_CNS3XXX |
111 | bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx" | 112 | bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx" |
112 | depends on ARCH_CNS3XXX | 113 | depends on ARCH_CNS3XXX |
114 | select DEBUG_UART_PL01X | ||
113 | help | 115 | help |
114 | Say Y here if you want the debug print routines to direct | 116 | Say Y here if you want the debug print routines to direct |
115 | their output to the CNS3xxx UART0. | 117 | their output to the CNS3xxx UART0. |
@@ -117,6 +119,7 @@ choice | |||
117 | config DEBUG_DAVINCI_DA8XX_UART1 | 119 | config DEBUG_DAVINCI_DA8XX_UART1 |
118 | bool "Kernel low-level debugging on DaVinci DA8XX using UART1" | 120 | bool "Kernel low-level debugging on DaVinci DA8XX using UART1" |
119 | depends on ARCH_DAVINCI_DA8XX | 121 | depends on ARCH_DAVINCI_DA8XX |
122 | select DEBUG_UART_8250 | ||
120 | help | 123 | help |
121 | Say Y here if you want the debug print routines to direct | 124 | Say Y here if you want the debug print routines to direct |
122 | their output to UART1 serial port on DaVinci DA8XX devices. | 125 | their output to UART1 serial port on DaVinci DA8XX devices. |
@@ -124,6 +127,7 @@ choice | |||
124 | config DEBUG_DAVINCI_DA8XX_UART2 | 127 | config DEBUG_DAVINCI_DA8XX_UART2 |
125 | bool "Kernel low-level debugging on DaVinci DA8XX using UART2" | 128 | bool "Kernel low-level debugging on DaVinci DA8XX using UART2" |
126 | depends on ARCH_DAVINCI_DA8XX | 129 | depends on ARCH_DAVINCI_DA8XX |
130 | select DEBUG_UART_8250 | ||
127 | help | 131 | help |
128 | Say Y here if you want the debug print routines to direct | 132 | Say Y here if you want the debug print routines to direct |
129 | their output to UART2 serial port on DaVinci DA8XX devices. | 133 | their output to UART2 serial port on DaVinci DA8XX devices. |
@@ -131,6 +135,7 @@ choice | |||
131 | config DEBUG_DAVINCI_DMx_UART0 | 135 | config DEBUG_DAVINCI_DMx_UART0 |
132 | bool "Kernel low-level debugging on DaVinci DMx using UART0" | 136 | bool "Kernel low-level debugging on DaVinci DMx using UART0" |
133 | depends on ARCH_DAVINCI_DMx | 137 | depends on ARCH_DAVINCI_DMx |
138 | select DEBUG_UART_8250 | ||
134 | help | 139 | help |
135 | Say Y here if you want the debug print routines to direct | 140 | Say Y here if you want the debug print routines to direct |
136 | their output to UART0 serial port on DaVinci DMx devices. | 141 | their output to UART0 serial port on DaVinci DMx devices. |
@@ -138,6 +143,7 @@ choice | |||
138 | config DEBUG_DAVINCI_TNETV107X_UART1 | 143 | config DEBUG_DAVINCI_TNETV107X_UART1 |
139 | bool "Kernel low-level debugging on DaVinci TNETV107x using UART1" | 144 | bool "Kernel low-level debugging on DaVinci TNETV107x using UART1" |
140 | depends on ARCH_DAVINCI_TNETV107X | 145 | depends on ARCH_DAVINCI_TNETV107X |
146 | select DEBUG_UART_8250 | ||
141 | help | 147 | help |
142 | Say Y here if you want the debug print routines to direct | 148 | Say Y here if you want the debug print routines to direct |
143 | their output to UART1 serial port on DaVinci TNETV107X | 149 | their output to UART1 serial port on DaVinci TNETV107X |
@@ -174,9 +180,26 @@ choice | |||
174 | Say Y here if you want the debug print routines to direct | 180 | Say Y here if you want the debug print routines to direct |
175 | their output to the 8250 at PCI COM1. | 181 | their output to the 8250 at PCI COM1. |
176 | 182 | ||
183 | config DEBUG_HI3620_UART | ||
184 | bool "Hisilicon HI3620 Debug UART" | ||
185 | depends on ARCH_HI3xxx | ||
186 | select DEBUG_UART_PL01X | ||
187 | help | ||
188 | Say Y here if you want kernel low-level debugging support | ||
189 | on HI3620 UART. | ||
190 | |||
191 | config DEBUG_HI3716_UART | ||
192 | bool "Hisilicon Hi3716 Debug UART" | ||
193 | depends on ARCH_HI3xxx | ||
194 | select DEBUG_UART_PL01X | ||
195 | help | ||
196 | Say Y here if you want kernel low-level debugging support | ||
197 | on HI3716 UART. | ||
198 | |||
177 | config DEBUG_HIGHBANK_UART | 199 | config DEBUG_HIGHBANK_UART |
178 | bool "Kernel low-level debugging messages via Highbank UART" | 200 | bool "Kernel low-level debugging messages via Highbank UART" |
179 | depends on ARCH_HIGHBANK | 201 | depends on ARCH_HIGHBANK |
202 | select DEBUG_UART_PL01X | ||
180 | help | 203 | help |
181 | Say Y here if you want the debug print routines to direct | 204 | Say Y here if you want the debug print routines to direct |
182 | their output to the UART on Highbank based devices. | 205 | their output to the UART on Highbank based devices. |
@@ -191,6 +214,7 @@ choice | |||
191 | config DEBUG_IMX23_UART | 214 | config DEBUG_IMX23_UART |
192 | bool "i.MX23 Debug UART" | 215 | bool "i.MX23 Debug UART" |
193 | depends on SOC_IMX23 | 216 | depends on SOC_IMX23 |
217 | select DEBUG_UART_PL01X | ||
194 | help | 218 | help |
195 | Say Y here if you want kernel low-level debugging support | 219 | Say Y here if you want kernel low-level debugging support |
196 | on i.MX23. | 220 | on i.MX23. |
@@ -212,6 +236,7 @@ choice | |||
212 | config DEBUG_IMX28_UART | 236 | config DEBUG_IMX28_UART |
213 | bool "i.MX28 Debug UART" | 237 | bool "i.MX28 Debug UART" |
214 | depends on SOC_IMX28 | 238 | depends on SOC_IMX28 |
239 | select DEBUG_UART_PL01X | ||
215 | help | 240 | help |
216 | Say Y here if you want kernel low-level debugging support | 241 | Say Y here if you want kernel low-level debugging support |
217 | on i.MX28. | 242 | on i.MX28. |
@@ -261,6 +286,7 @@ choice | |||
261 | config DEBUG_KEYSTONE_UART0 | 286 | config DEBUG_KEYSTONE_UART0 |
262 | bool "Kernel low-level debugging on KEYSTONE2 using UART0" | 287 | bool "Kernel low-level debugging on KEYSTONE2 using UART0" |
263 | depends on ARCH_KEYSTONE | 288 | depends on ARCH_KEYSTONE |
289 | select DEBUG_UART_8250 | ||
264 | help | 290 | help |
265 | Say Y here if you want the debug print routines to direct | 291 | Say Y here if you want the debug print routines to direct |
266 | their output to UART0 serial port on KEYSTONE2 devices. | 292 | their output to UART0 serial port on KEYSTONE2 devices. |
@@ -268,6 +294,7 @@ choice | |||
268 | config DEBUG_KEYSTONE_UART1 | 294 | config DEBUG_KEYSTONE_UART1 |
269 | bool "Kernel low-level debugging on KEYSTONE2 using UART1" | 295 | bool "Kernel low-level debugging on KEYSTONE2 using UART1" |
270 | depends on ARCH_KEYSTONE | 296 | depends on ARCH_KEYSTONE |
297 | select DEBUG_UART_8250 | ||
271 | help | 298 | help |
272 | Say Y here if you want the debug print routines to direct | 299 | Say Y here if you want the debug print routines to direct |
273 | their output to UART1 serial port on KEYSTONE2 devices. | 300 | their output to UART1 serial port on KEYSTONE2 devices. |
@@ -275,6 +302,7 @@ choice | |||
275 | config DEBUG_MMP_UART2 | 302 | config DEBUG_MMP_UART2 |
276 | bool "Kernel low-level debugging message via MMP UART2" | 303 | bool "Kernel low-level debugging message via MMP UART2" |
277 | depends on ARCH_MMP | 304 | depends on ARCH_MMP |
305 | select DEBUG_UART_8250 | ||
278 | help | 306 | help |
279 | Say Y here if you want kernel low-level debugging support | 307 | Say Y here if you want kernel low-level debugging support |
280 | on MMP UART2. | 308 | on MMP UART2. |
@@ -282,6 +310,7 @@ choice | |||
282 | config DEBUG_MMP_UART3 | 310 | config DEBUG_MMP_UART3 |
283 | bool "Kernel low-level debugging message via MMP UART3" | 311 | bool "Kernel low-level debugging message via MMP UART3" |
284 | depends on ARCH_MMP | 312 | depends on ARCH_MMP |
313 | select DEBUG_UART_8250 | ||
285 | help | 314 | help |
286 | Say Y here if you want kernel low-level debugging support | 315 | Say Y here if you want kernel low-level debugging support |
287 | on MMP UART3. | 316 | on MMP UART3. |
@@ -326,6 +355,7 @@ choice | |||
326 | config DEBUG_MVEBU_UART | 355 | config DEBUG_MVEBU_UART |
327 | bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)" | 356 | bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)" |
328 | depends on ARCH_MVEBU | 357 | depends on ARCH_MVEBU |
358 | select DEBUG_UART_8250 | ||
329 | help | 359 | help |
330 | Say Y here if you want kernel low-level debugging support | 360 | Say Y here if you want kernel low-level debugging support |
331 | on MVEBU based platforms. | 361 | on MVEBU based platforms. |
@@ -344,6 +374,7 @@ choice | |||
344 | config DEBUG_MVEBU_UART_ALTERNATE | 374 | config DEBUG_MVEBU_UART_ALTERNATE |
345 | bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)" | 375 | bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)" |
346 | depends on ARCH_MVEBU | 376 | depends on ARCH_MVEBU |
377 | select DEBUG_UART_8250 | ||
347 | help | 378 | help |
348 | Say Y here if you want kernel low-level debugging support | 379 | Say Y here if you want kernel low-level debugging support |
349 | on MVEBU based platforms. | 380 | on MVEBU based platforms. |
@@ -358,6 +389,7 @@ choice | |||
358 | config DEBUG_NOMADIK_UART | 389 | config DEBUG_NOMADIK_UART |
359 | bool "Kernel low-level debugging messages via NOMADIK UART" | 390 | bool "Kernel low-level debugging messages via NOMADIK UART" |
360 | depends on ARCH_NOMADIK | 391 | depends on ARCH_NOMADIK |
392 | select DEBUG_UART_PL01X | ||
361 | help | 393 | help |
362 | Say Y here if you want kernel low-level debugging support | 394 | Say Y here if you want kernel low-level debugging support |
363 | on NOMADIK based platforms. | 395 | on NOMADIK based platforms. |
@@ -365,6 +397,7 @@ choice | |||
365 | config DEBUG_NSPIRE_CLASSIC_UART | 397 | config DEBUG_NSPIRE_CLASSIC_UART |
366 | bool "Kernel low-level debugging via TI-NSPIRE 8250 UART" | 398 | bool "Kernel low-level debugging via TI-NSPIRE 8250 UART" |
367 | depends on ARCH_NSPIRE | 399 | depends on ARCH_NSPIRE |
400 | select DEBUG_UART_8250 | ||
368 | help | 401 | help |
369 | Say Y here if you want kernel low-level debugging support | 402 | Say Y here if you want kernel low-level debugging support |
370 | on TI-NSPIRE classic models. | 403 | on TI-NSPIRE classic models. |
@@ -372,20 +405,82 @@ choice | |||
372 | config DEBUG_NSPIRE_CX_UART | 405 | config DEBUG_NSPIRE_CX_UART |
373 | bool "Kernel low-level debugging via TI-NSPIRE PL011 UART" | 406 | bool "Kernel low-level debugging via TI-NSPIRE PL011 UART" |
374 | depends on ARCH_NSPIRE | 407 | depends on ARCH_NSPIRE |
408 | select DEBUG_UART_PL01X | ||
375 | help | 409 | help |
376 | Say Y here if you want kernel low-level debugging support | 410 | Say Y here if you want kernel low-level debugging support |
377 | on TI-NSPIRE CX models. | 411 | on TI-NSPIRE CX models. |
378 | 412 | ||
379 | config DEBUG_OMAP2PLUS_UART | 413 | config DEBUG_OMAP2UART1 |
380 | bool "Kernel low-level debugging messages via OMAP2PLUS UART" | 414 | bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" |
381 | depends on ARCH_OMAP2PLUS | 415 | depends on ARCH_OMAP2PLUS |
416 | select DEBUG_OMAP2PLUS_UART | ||
382 | help | 417 | help |
383 | Say Y here if you want kernel low-level debugging support | 418 | This covers at least h4, 2430sdp, 3430sdp, 3630sdp, |
384 | on OMAP2PLUS based platforms. | 419 | omap3 torpedo and 3530 lv som. |
420 | |||
421 | config DEBUG_OMAP2UART2 | ||
422 | bool "Kernel low-level debugging messages via OMAP2/3/4 UART2" | ||
423 | depends on ARCH_OMAP2PLUS | ||
424 | select DEBUG_OMAP2PLUS_UART | ||
425 | |||
426 | config DEBUG_OMAP2UART3 | ||
427 | bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)" | ||
428 | depends on ARCH_OMAP2PLUS | ||
429 | select DEBUG_OMAP2PLUS_UART | ||
430 | |||
431 | config DEBUG_OMAP3UART3 | ||
432 | bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)" | ||
433 | depends on ARCH_OMAP2PLUS | ||
434 | select DEBUG_OMAP2PLUS_UART | ||
435 | help | ||
436 | This covers at least cm_t3x, beagle, crane, devkit8000, | ||
437 | igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, | ||
438 | and 3517evm. | ||
439 | |||
440 | config DEBUG_OMAP4UART3 | ||
441 | bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" | ||
442 | depends on ARCH_OMAP2PLUS | ||
443 | select DEBUG_OMAP2PLUS_UART | ||
444 | |||
445 | config DEBUG_OMAP3UART4 | ||
446 | bool "Kernel low-level debugging messages via OMAP36XX UART4" | ||
447 | depends on ARCH_OMAP2PLUS | ||
448 | select DEBUG_OMAP2PLUS_UART | ||
449 | |||
450 | config DEBUG_OMAP4UART4 | ||
451 | bool "Kernel low-level debugging messages via OMAP4/5 UART4" | ||
452 | depends on ARCH_OMAP2PLUS | ||
453 | select DEBUG_OMAP2PLUS_UART | ||
454 | |||
455 | config DEBUG_TI81XXUART1 | ||
456 | bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)" | ||
457 | depends on ARCH_OMAP2PLUS | ||
458 | select DEBUG_OMAP2PLUS_UART | ||
459 | |||
460 | config DEBUG_TI81XXUART2 | ||
461 | bool "Kernel low-level debugging messages via TI81XX UART2" | ||
462 | depends on ARCH_OMAP2PLUS | ||
463 | select DEBUG_OMAP2PLUS_UART | ||
464 | |||
465 | config DEBUG_TI81XXUART3 | ||
466 | bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)" | ||
467 | depends on ARCH_OMAP2PLUS | ||
468 | select DEBUG_OMAP2PLUS_UART | ||
469 | |||
470 | config DEBUG_AM33XXUART1 | ||
471 | bool "Kernel low-level debugging messages via AM33XX UART1" | ||
472 | depends on ARCH_OMAP2PLUS | ||
473 | select DEBUG_OMAP2PLUS_UART | ||
474 | |||
475 | config DEBUG_ZOOM_UART | ||
476 | bool "Kernel low-level debugging messages via Zoom2/3 UART" | ||
477 | depends on ARCH_OMAP2PLUS | ||
478 | select DEBUG_OMAP2PLUS_UART | ||
385 | 479 | ||
386 | config DEBUG_PICOXCELL_UART | 480 | config DEBUG_PICOXCELL_UART |
387 | depends on ARCH_PICOXCELL | 481 | depends on ARCH_PICOXCELL |
388 | bool "Use PicoXcell UART for low-level debug" | 482 | bool "Use PicoXcell UART for low-level debug" |
483 | select DEBUG_UART_8250 | ||
389 | help | 484 | help |
390 | Say Y here if you want kernel low-level debugging support | 485 | Say Y here if you want kernel low-level debugging support |
391 | on PicoXcell based platforms. | 486 | on PicoXcell based platforms. |
@@ -393,6 +488,7 @@ choice | |||
393 | config DEBUG_PXA_UART1 | 488 | config DEBUG_PXA_UART1 |
394 | depends on ARCH_PXA | 489 | depends on ARCH_PXA |
395 | bool "Use PXA UART1 for low-level debug" | 490 | bool "Use PXA UART1 for low-level debug" |
491 | select DEBUG_UART_8250 | ||
396 | help | 492 | help |
397 | Say Y here if you want kernel low-level debugging support | 493 | Say Y here if you want kernel low-level debugging support |
398 | on PXA UART1. | 494 | on PXA UART1. |
@@ -400,6 +496,7 @@ choice | |||
400 | config DEBUG_REALVIEW_STD_PORT | 496 | config DEBUG_REALVIEW_STD_PORT |
401 | bool "RealView Default UART" | 497 | bool "RealView Default UART" |
402 | depends on ARCH_REALVIEW | 498 | depends on ARCH_REALVIEW |
499 | select DEBUG_UART_PL01X | ||
403 | help | 500 | help |
404 | Say Y here if you want the debug print routines to direct | 501 | Say Y here if you want the debug print routines to direct |
405 | their output to the serial port on RealView EB, PB11MP, PBA8 | 502 | their output to the serial port on RealView EB, PB11MP, PBA8 |
@@ -408,14 +505,64 @@ choice | |||
408 | config DEBUG_REALVIEW_PB1176_PORT | 505 | config DEBUG_REALVIEW_PB1176_PORT |
409 | bool "RealView PB1176 UART" | 506 | bool "RealView PB1176 UART" |
410 | depends on MACH_REALVIEW_PB1176 | 507 | depends on MACH_REALVIEW_PB1176 |
508 | select DEBUG_UART_PL01X | ||
411 | help | 509 | help |
412 | Say Y here if you want the debug print routines to direct | 510 | Say Y here if you want the debug print routines to direct |
413 | their output to the standard serial port on the RealView | 511 | their output to the standard serial port on the RealView |
414 | PB1176 platform. | 512 | PB1176 platform. |
415 | 513 | ||
416 | config DEBUG_ROCKCHIP_UART | 514 | config DEBUG_RK29_UART0 |
417 | bool "Kernel low-level debugging messages via Rockchip UART" | 515 | bool "Kernel low-level debugging messages via Rockchip RK29 UART0" |
516 | depends on ARCH_ROCKCHIP | ||
517 | select DEBUG_UART_8250 | ||
518 | help | ||
519 | Say Y here if you want kernel low-level debugging support | ||
520 | on Rockchip based platforms. | ||
521 | |||
522 | config DEBUG_RK29_UART1 | ||
523 | bool "Kernel low-level debugging messages via Rockchip RK29 UART1" | ||
524 | depends on ARCH_ROCKCHIP | ||
525 | select DEBUG_UART_8250 | ||
526 | help | ||
527 | Say Y here if you want kernel low-level debugging support | ||
528 | on Rockchip based platforms. | ||
529 | |||
530 | config DEBUG_RK29_UART2 | ||
531 | bool "Kernel low-level debugging messages via Rockchip RK29 UART2" | ||
532 | depends on ARCH_ROCKCHIP | ||
533 | select DEBUG_UART_8250 | ||
534 | help | ||
535 | Say Y here if you want kernel low-level debugging support | ||
536 | on Rockchip based platforms. | ||
537 | |||
538 | config DEBUG_RK3X_UART0 | ||
539 | bool "Kernel low-level debugging messages via Rockchip RK3X UART0" | ||
540 | depends on ARCH_ROCKCHIP | ||
541 | select DEBUG_UART_8250 | ||
542 | help | ||
543 | Say Y here if you want kernel low-level debugging support | ||
544 | on Rockchip based platforms. | ||
545 | |||
546 | config DEBUG_RK3X_UART1 | ||
547 | bool "Kernel low-level debugging messages via Rockchip RK3X UART1" | ||
548 | depends on ARCH_ROCKCHIP | ||
549 | select DEBUG_UART_8250 | ||
550 | help | ||
551 | Say Y here if you want kernel low-level debugging support | ||
552 | on Rockchip based platforms. | ||
553 | |||
554 | config DEBUG_RK3X_UART2 | ||
555 | bool "Kernel low-level debugging messages via Rockchip RK3X UART2" | ||
556 | depends on ARCH_ROCKCHIP | ||
557 | select DEBUG_UART_8250 | ||
558 | help | ||
559 | Say Y here if you want kernel low-level debugging support | ||
560 | on Rockchip based platforms. | ||
561 | |||
562 | config DEBUG_RK3X_UART3 | ||
563 | bool "Kernel low-level debugging messages via Rockchip RK3X UART3" | ||
418 | depends on ARCH_ROCKCHIP | 564 | depends on ARCH_ROCKCHIP |
565 | select DEBUG_UART_8250 | ||
419 | help | 566 | help |
420 | Say Y here if you want kernel low-level debugging support | 567 | Say Y here if you want kernel low-level debugging support |
421 | on Rockchip based platforms. | 568 | on Rockchip based platforms. |
@@ -471,6 +618,7 @@ choice | |||
471 | config DEBUG_SOCFPGA_UART | 618 | config DEBUG_SOCFPGA_UART |
472 | depends on ARCH_SOCFPGA | 619 | depends on ARCH_SOCFPGA |
473 | bool "Use SOCFPGA UART for low-level debug" | 620 | bool "Use SOCFPGA UART for low-level debug" |
621 | select DEBUG_UART_8250 | ||
474 | help | 622 | help |
475 | Say Y here if you want kernel low-level debugging support | 623 | Say Y here if you want kernel low-level debugging support |
476 | on SOCFPGA based platforms. | 624 | on SOCFPGA based platforms. |
@@ -478,6 +626,7 @@ choice | |||
478 | config DEBUG_SUNXI_UART0 | 626 | config DEBUG_SUNXI_UART0 |
479 | bool "Kernel low-level debugging messages via sunXi UART0" | 627 | bool "Kernel low-level debugging messages via sunXi UART0" |
480 | depends on ARCH_SUNXI | 628 | depends on ARCH_SUNXI |
629 | select DEBUG_UART_8250 | ||
481 | help | 630 | help |
482 | Say Y here if you want kernel low-level debugging support | 631 | Say Y here if you want kernel low-level debugging support |
483 | on Allwinner A1X based platforms on the UART0. | 632 | on Allwinner A1X based platforms on the UART0. |
@@ -485,13 +634,59 @@ choice | |||
485 | config DEBUG_SUNXI_UART1 | 634 | config DEBUG_SUNXI_UART1 |
486 | bool "Kernel low-level debugging messages via sunXi UART1" | 635 | bool "Kernel low-level debugging messages via sunXi UART1" |
487 | depends on ARCH_SUNXI | 636 | depends on ARCH_SUNXI |
637 | select DEBUG_UART_8250 | ||
488 | help | 638 | help |
489 | Say Y here if you want kernel low-level debugging support | 639 | Say Y here if you want kernel low-level debugging support |
490 | on Allwinner A1X based platforms on the UART1. | 640 | on Allwinner A1X based platforms on the UART1. |
491 | 641 | ||
492 | config DEBUG_TEGRA_UART | 642 | config TEGRA_DEBUG_UART_AUTO_ODMDATA |
643 | bool "Kernel low-level debugging messages via Tegra UART via ODMDATA" | ||
644 | depends on ARCH_TEGRA | ||
645 | select DEBUG_TEGRA_UART | ||
646 | help | ||
647 | Automatically determines which UART to use for low-level | ||
648 | debug based on the ODMDATA value. This value is part of | ||
649 | the BCT, and is written to the boot memory device using | ||
650 | nvflash, or other flashing tool. When bits 19:18 are 3, | ||
651 | then bits 17:15 indicate which UART to use; 0/1/2/3/4 | ||
652 | are UART A/B/C/D/E. | ||
653 | |||
654 | config TEGRA_DEBUG_UARTA | ||
655 | bool "Kernel low-level debugging messages via Tegra UART A" | ||
656 | depends on ARCH_TEGRA | ||
657 | select DEBUG_TEGRA_UART | ||
658 | help | ||
659 | Say Y here if you want kernel low-level debugging support | ||
660 | on Tegra based platforms. | ||
661 | |||
662 | config TEGRA_DEBUG_UARTB | ||
663 | bool "Kernel low-level debugging messages via Tegra UART B" | ||
664 | depends on ARCH_TEGRA | ||
665 | select DEBUG_TEGRA_UART | ||
666 | help | ||
667 | Say Y here if you want kernel low-level debugging support | ||
668 | on Tegra based platforms. | ||
669 | |||
670 | config TEGRA_DEBUG_UARTC | ||
671 | bool "Kernel low-level debugging messages via Tegra UART C" | ||
672 | depends on ARCH_TEGRA | ||
673 | select DEBUG_TEGRA_UART | ||
674 | help | ||
675 | Say Y here if you want kernel low-level debugging support | ||
676 | on Tegra based platforms. | ||
677 | |||
678 | config TEGRA_DEBUG_UARTD | ||
679 | bool "Kernel low-level debugging messages via Tegra UART D" | ||
680 | depends on ARCH_TEGRA | ||
681 | select DEBUG_TEGRA_UART | ||
682 | help | ||
683 | Say Y here if you want kernel low-level debugging support | ||
684 | on Tegra based platforms. | ||
685 | |||
686 | config TEGRA_DEBUG_UARTE | ||
687 | bool "Kernel low-level debugging messages via Tegra UART E" | ||
493 | depends on ARCH_TEGRA | 688 | depends on ARCH_TEGRA |
494 | bool "Use Tegra UART for low-level debug" | 689 | select DEBUG_TEGRA_UART |
495 | help | 690 | help |
496 | Say Y here if you want kernel low-level debugging support | 691 | Say Y here if you want kernel low-level debugging support |
497 | on Tegra based platforms. | 692 | on Tegra based platforms. |
@@ -510,19 +705,32 @@ choice | |||
510 | Say Y here if you want the debug print routines to direct | 705 | Say Y here if you want the debug print routines to direct |
511 | their output to the uart1 port on SiRFmarco devices. | 706 | their output to the uart1 port on SiRFmarco devices. |
512 | 707 | ||
513 | config DEBUG_STI_UART | 708 | config STIH41X_DEBUG_ASC2 |
709 | bool "Use StiH415/416 ASC2 UART for low-level debug" | ||
710 | depends on ARCH_STI | ||
711 | select DEBUG_STI_UART | ||
712 | help | ||
713 | Say Y here if you want kernel low-level debugging support | ||
714 | on STiH415/416 based platforms like b2000, which has | ||
715 | default UART wired up to ASC2. | ||
716 | |||
717 | If unsure, say N. | ||
718 | |||
719 | config STIH41X_DEBUG_SBC_ASC1 | ||
720 | bool "Use StiH415/416 SBC ASC1 UART for low-level debug" | ||
514 | depends on ARCH_STI | 721 | depends on ARCH_STI |
515 | bool "Use StiH415/416 ASC for low-level debug" | 722 | select DEBUG_STI_UART |
516 | help | 723 | help |
517 | Say Y here if you want kernel low-level debugging support | 724 | Say Y here if you want kernel low-level debugging support |
518 | on StiH415/416 based platforms like B2000, B2020. | 725 | on STiH415/416 based platforms like b2020. which has |
519 | It support UART2 and SBC_UART1. | 726 | default UART wired up to SBC ASC1. |
520 | 727 | ||
521 | If unsure, say N. | 728 | If unsure, say N. |
522 | 729 | ||
523 | config DEBUG_U300_UART | 730 | config DEBUG_U300_UART |
524 | bool "Kernel low-level debugging messages via U300 UART0" | 731 | bool "Kernel low-level debugging messages via U300 UART0" |
525 | depends on ARCH_U300 | 732 | depends on ARCH_U300 |
733 | select DEBUG_UART_PL01X | ||
526 | help | 734 | help |
527 | Say Y here if you want the debug print routines to direct | 735 | Say Y here if you want the debug print routines to direct |
528 | their output to the uart port on U300 devices. | 736 | their output to the uart port on U300 devices. |
@@ -548,6 +756,7 @@ choice | |||
548 | config DEBUG_VEXPRESS_UART0_CA9 | 756 | config DEBUG_VEXPRESS_UART0_CA9 |
549 | bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" | 757 | bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" |
550 | depends on ARCH_VEXPRESS | 758 | depends on ARCH_VEXPRESS |
759 | select DEBUG_UART_PL01X | ||
551 | help | 760 | help |
552 | This option selects UART0 at 0x10009000. Except for custom models, | 761 | This option selects UART0 at 0x10009000. Except for custom models, |
553 | this applies only to the V2P-CA9 tile. | 762 | this applies only to the V2P-CA9 tile. |
@@ -555,6 +764,7 @@ choice | |||
555 | config DEBUG_VEXPRESS_UART0_RS1 | 764 | config DEBUG_VEXPRESS_UART0_RS1 |
556 | bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" | 765 | bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" |
557 | depends on ARCH_VEXPRESS | 766 | depends on ARCH_VEXPRESS |
767 | select DEBUG_UART_PL01X | ||
558 | help | 768 | help |
559 | This option selects UART0 at 0x1c090000. This applies to most | 769 | This option selects UART0 at 0x1c090000. This applies to most |
560 | of the tiles using the RS1 memory map, including all new A-class | 770 | of the tiles using the RS1 memory map, including all new A-class |
@@ -563,6 +773,7 @@ choice | |||
563 | config DEBUG_VEXPRESS_UART0_CRX | 773 | config DEBUG_VEXPRESS_UART0_CRX |
564 | bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)" | 774 | bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)" |
565 | depends on ARCH_VEXPRESS && !MMU | 775 | depends on ARCH_VEXPRESS && !MMU |
776 | select DEBUG_UART_PL01X | ||
566 | help | 777 | help |
567 | This option selects UART0 at 0xb0090000. This is appropriate for | 778 | This option selects UART0 at 0xb0090000. This is appropriate for |
568 | Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7 | 779 | Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7 |
@@ -579,7 +790,7 @@ choice | |||
579 | depends on !ARCH_MULTIPLATFORM | 790 | depends on !ARCH_MULTIPLATFORM |
580 | help | 791 | help |
581 | Say Y here if your platform doesn't provide a UART option | 792 | Say Y here if your platform doesn't provide a UART option |
582 | below. This relies on your platform choosing the right UART | 793 | above. This relies on your platform choosing the right UART |
583 | definition internally in order for low-level debugging to | 794 | definition internally in order for low-level debugging to |
584 | work. | 795 | work. |
585 | 796 | ||
@@ -610,11 +821,41 @@ choice | |||
610 | For more details about semihosting, please see | 821 | For more details about semihosting, please see |
611 | chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. | 822 | chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. |
612 | 823 | ||
824 | config DEBUG_LL_UART_8250 | ||
825 | bool "Kernel low-level debugging via 8250 UART" | ||
826 | help | ||
827 | Say Y here if you wish the debug print routes to direct | ||
828 | their output to an 8250 UART. You can use this option | ||
829 | to provide the parameters for the 8250 UART rather than | ||
830 | selecting one of the platform specific options above if | ||
831 | you know the parameters for the port. | ||
832 | |||
833 | This option is preferred over the platform specific | ||
834 | options; the platform specific options are deprecated | ||
835 | and will be soon removed. | ||
836 | |||
837 | config DEBUG_LL_UART_PL01X | ||
838 | bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" | ||
839 | help | ||
840 | Say Y here if you wish the debug print routes to direct | ||
841 | their output to a PL01x Primecell UART. You can use | ||
842 | this option to provide the parameters for the UART | ||
843 | rather than selecting one of the platform specific | ||
844 | options above if you know the parameters for the port. | ||
845 | |||
846 | This option is preferred over the platform specific | ||
847 | options; the platform specific options are deprecated | ||
848 | and will be soon removed. | ||
849 | |||
613 | endchoice | 850 | endchoice |
614 | 851 | ||
615 | config DEBUG_EXYNOS_UART | 852 | config DEBUG_EXYNOS_UART |
616 | bool | 853 | bool |
617 | 854 | ||
855 | config DEBUG_OMAP2PLUS_UART | ||
856 | bool | ||
857 | depends on ARCH_OMAP2PLUS | ||
858 | |||
618 | config DEBUG_IMX_UART_PORT | 859 | config DEBUG_IMX_UART_PORT |
619 | int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ | 860 | int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ |
620 | DEBUG_IMX25_UART || \ | 861 | DEBUG_IMX25_UART || \ |
@@ -631,140 +872,19 @@ config DEBUG_IMX_UART_PORT | |||
631 | Choose UART port on which kernel low-level debug messages | 872 | Choose UART port on which kernel low-level debug messages |
632 | should be output. | 873 | should be output. |
633 | 874 | ||
634 | choice | 875 | config DEBUG_TEGRA_UART |
635 | prompt "Low-level debug console UART" | 876 | bool |
636 | depends on DEBUG_OMAP2PLUS_UART | 877 | depends on ARCH_TEGRA |
637 | |||
638 | config DEBUG_OMAP2UART1 | ||
639 | bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" | ||
640 | help | ||
641 | This covers at least h4, 2430sdp, 3430sdp, 3630sdp, | ||
642 | omap3 torpedo and 3530 lv som. | ||
643 | |||
644 | config DEBUG_OMAP2UART2 | ||
645 | bool "OMAP2/3/4 UART2" | ||
646 | |||
647 | config DEBUG_OMAP2UART3 | ||
648 | bool "OMAP2 UART3 (n8x0)" | ||
649 | |||
650 | config DEBUG_OMAP3UART3 | ||
651 | bool "OMAP3 UART3 (most omap3 boards)" | ||
652 | help | ||
653 | This covers at least cm_t3x, beagle, crane, devkit8000, | ||
654 | igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, | ||
655 | and 3517evm. | ||
656 | |||
657 | config DEBUG_OMAP4UART3 | ||
658 | bool "OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" | ||
659 | |||
660 | config DEBUG_OMAP3UART4 | ||
661 | bool "OMAP36XX UART4" | ||
662 | |||
663 | config DEBUG_OMAP4UART4 | ||
664 | bool "OMAP4/5 UART4" | ||
665 | |||
666 | config DEBUG_TI81XXUART1 | ||
667 | bool "TI81XX UART1 (ti8148evm)" | ||
668 | |||
669 | config DEBUG_TI81XXUART2 | ||
670 | bool "TI81XX UART2" | ||
671 | |||
672 | config DEBUG_TI81XXUART3 | ||
673 | bool "TI81XX UART3 (ti8168evm)" | ||
674 | |||
675 | config DEBUG_AM33XXUART1 | ||
676 | bool "AM33XX UART1" | ||
677 | |||
678 | config DEBUG_ZOOM_UART | ||
679 | bool "Zoom2/3 UART" | ||
680 | endchoice | ||
681 | |||
682 | choice | ||
683 | prompt "Low-level debug console UART" | ||
684 | depends on DEBUG_ROCKCHIP_UART | ||
685 | |||
686 | config DEBUG_RK29_UART0 | ||
687 | bool "RK29 UART0" | ||
688 | |||
689 | config DEBUG_RK29_UART1 | ||
690 | bool "RK29 UART1" | ||
691 | |||
692 | config DEBUG_RK29_UART2 | ||
693 | bool "RK29 UART2" | ||
694 | |||
695 | config DEBUG_RK3X_UART0 | ||
696 | bool "RK3X UART0" | ||
697 | |||
698 | config DEBUG_RK3X_UART1 | ||
699 | bool "RK3X UART1" | ||
700 | |||
701 | config DEBUG_RK3X_UART2 | ||
702 | bool "RK3X UART2" | ||
703 | |||
704 | config DEBUG_RK3X_UART3 | ||
705 | bool "RK3X UART3" | ||
706 | endchoice | ||
707 | |||
708 | choice | ||
709 | prompt "Low-level debug console UART" | ||
710 | depends on DEBUG_LL && DEBUG_TEGRA_UART | ||
711 | |||
712 | config TEGRA_DEBUG_UART_AUTO_ODMDATA | ||
713 | bool "Via ODMDATA" | ||
714 | help | ||
715 | Automatically determines which UART to use for low-level debug based | ||
716 | on the ODMDATA value. This value is part of the BCT, and is written | ||
717 | to the boot memory device using nvflash, or other flashing tool. | ||
718 | When bits 19:18 are 3, then bits 17:15 indicate which UART to use; | ||
719 | 0/1/2/3/4 are UART A/B/C/D/E. | ||
720 | |||
721 | config TEGRA_DEBUG_UARTA | ||
722 | bool "UART A" | ||
723 | |||
724 | config TEGRA_DEBUG_UARTB | ||
725 | bool "UART B" | ||
726 | |||
727 | config TEGRA_DEBUG_UARTC | ||
728 | bool "UART C" | ||
729 | |||
730 | config TEGRA_DEBUG_UARTD | ||
731 | bool "UART D" | ||
732 | |||
733 | config TEGRA_DEBUG_UARTE | ||
734 | bool "UART E" | ||
735 | |||
736 | endchoice | ||
737 | |||
738 | choice | ||
739 | prompt "Low-level debug console UART" | ||
740 | depends on DEBUG_LL && DEBUG_STI_UART | ||
741 | |||
742 | config STIH41X_DEBUG_ASC2 | ||
743 | bool "ASC2 UART" | ||
744 | help | ||
745 | Say Y here if you want kernel low-level debugging support | ||
746 | on STiH415/416 based platforms like b2000, which has | ||
747 | default UART wired up to ASC2. | ||
748 | |||
749 | If unsure, say N. | ||
750 | |||
751 | config STIH41X_DEBUG_SBC_ASC1 | ||
752 | bool "SBC ASC1 UART" | ||
753 | help | ||
754 | Say Y here if you want kernel low-level debugging support | ||
755 | on STiH415/416 based platforms like b2020. which has | ||
756 | default UART wired up to SBC ASC1. | ||
757 | |||
758 | If unsure, say N. | ||
759 | 878 | ||
760 | endchoice | 879 | config DEBUG_STI_UART |
880 | bool | ||
881 | depends on ARCH_STI | ||
761 | 882 | ||
762 | config DEBUG_LL_INCLUDE | 883 | config DEBUG_LL_INCLUDE |
763 | string | 884 | string |
764 | default "debug/bcm2835.S" if DEBUG_BCM2835 | 885 | default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 |
765 | default "debug/cns3xxx.S" if DEBUG_CNS3XXX | 886 | default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X |
766 | default "debug/exynos.S" if DEBUG_EXYNOS_UART | 887 | default "debug/exynos.S" if DEBUG_EXYNOS_UART |
767 | default "debug/highbank.S" if DEBUG_HIGHBANK_UART | ||
768 | default "debug/icedcc.S" if DEBUG_ICEDCC | 888 | default "debug/icedcc.S" if DEBUG_ICEDCC |
769 | default "debug/imx.S" if DEBUG_IMX1_UART || \ | 889 | default "debug/imx.S" if DEBUG_IMX1_UART || \ |
770 | DEBUG_IMX25_UART || \ | 890 | DEBUG_IMX25_UART || \ |
@@ -775,38 +895,170 @@ config DEBUG_LL_INCLUDE | |||
775 | DEBUG_IMX53_UART ||\ | 895 | DEBUG_IMX53_UART ||\ |
776 | DEBUG_IMX6Q_UART || \ | 896 | DEBUG_IMX6Q_UART || \ |
777 | DEBUG_IMX6SL_UART | 897 | DEBUG_IMX6SL_UART |
778 | default "debug/keystone.S" if DEBUG_KEYSTONE_UART0 || \ | ||
779 | DEBUG_KEYSTONE_UART1 | ||
780 | default "debug/mvebu.S" if DEBUG_MVEBU_UART || \ | ||
781 | DEBUG_MVEBU_UART_ALTERNATE | ||
782 | default "debug/mxs.S" if DEBUG_IMX23_UART || DEBUG_IMX28_UART | ||
783 | default "debug/nomadik.S" if DEBUG_NOMADIK_UART | ||
784 | default "debug/nspire.S" if DEBUG_NSPIRE_CX_UART || \ | ||
785 | DEBUG_NSPIRE_CLASSIC_UART | ||
786 | default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART | 898 | default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART |
787 | default "debug/picoxcell.S" if DEBUG_PICOXCELL_UART | ||
788 | default "debug/pxa.S" if DEBUG_PXA_UART1 || DEBUG_MMP_UART2 || \ | ||
789 | DEBUG_MMP_UART3 | ||
790 | default "debug/rockchip.S" if DEBUG_ROCKCHIP_UART | ||
791 | default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1 | 899 | default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1 |
792 | default "debug/socfpga.S" if DEBUG_SOCFPGA_UART | ||
793 | default "debug/sti.S" if DEBUG_STI_UART | 900 | default "debug/sti.S" if DEBUG_STI_UART |
794 | default "debug/sunxi.S" if DEBUG_SUNXI_UART0 || DEBUG_SUNXI_UART1 | ||
795 | default "debug/tegra.S" if DEBUG_TEGRA_UART | 901 | default "debug/tegra.S" if DEBUG_TEGRA_UART |
796 | default "debug/u300.S" if DEBUG_U300_UART | ||
797 | default "debug/ux500.S" if DEBUG_UX500_UART | 902 | default "debug/ux500.S" if DEBUG_UX500_UART |
798 | default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \ | 903 | default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT |
799 | DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 || \ | ||
800 | DEBUG_VEXPRESS_UART0_CRX | ||
801 | default "debug/vt8500.S" if DEBUG_VT8500_UART0 | 904 | default "debug/vt8500.S" if DEBUG_VT8500_UART0 |
802 | default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 | 905 | default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 |
803 | default "mach/debug-macro.S" | 906 | default "mach/debug-macro.S" |
804 | 907 | ||
908 | # Compatibility options for PL01x | ||
909 | config DEBUG_UART_PL01X | ||
910 | def_bool ARCH_EP93XX || \ | ||
911 | ARCH_INTEGRATOR || \ | ||
912 | ARCH_SPEAR3XX || \ | ||
913 | ARCH_SPEAR6XX || \ | ||
914 | ARCH_SPEAR13XX || \ | ||
915 | ARCH_VERSATILE | ||
916 | |||
917 | # Compatibility options for 8250 | ||
918 | config DEBUG_UART_8250 | ||
919 | def_bool ARCH_DOVE || ARCH_EBSA110 || \ | ||
920 | (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \ | ||
921 | ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \ | ||
922 | ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \ | ||
923 | ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC | ||
924 | |||
925 | config DEBUG_UART_PHYS | ||
926 | hex "Physical base address of debug UART" | ||
927 | default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0 | ||
928 | default 0x01c28000 if DEBUG_SUNXI_UART0 | ||
929 | default 0x01c28400 if DEBUG_SUNXI_UART1 | ||
930 | default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1 | ||
931 | default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2 | ||
932 | default 0x02530c00 if DEBUG_KEYSTONE_UART0 | ||
933 | default 0x02531000 if DEBUG_KEYSTONE_UART1 | ||
934 | default 0x03010fe0 if ARCH_RPC | ||
935 | default 0x08108300 if DEBUG_DAVINCI_TNETV107X_UART1 | ||
936 | default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \ | ||
937 | DEBUG_VEXPRESS_UART0_CA9 | ||
938 | default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT | ||
939 | default 0x10124000 if DEBUG_RK3X_UART0 | ||
940 | default 0x10126000 if DEBUG_RK3X_UART1 | ||
941 | default 0x101f1000 if ARCH_VERSATILE | ||
942 | default 0x101fb000 if DEBUG_NOMADIK_UART | ||
943 | default 0x16000000 if ARCH_INTEGRATOR | ||
944 | default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1 | ||
945 | default 0x20060000 if DEBUG_RK29_UART0 | ||
946 | default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 | ||
947 | default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 | ||
948 | default 0x20201000 if DEBUG_BCM2835 | ||
949 | default 0x40090000 if ARCH_LPC32XX | ||
950 | default 0x40100000 if DEBUG_PXA_UART1 | ||
951 | default 0x42000000 if ARCH_GEMINI | ||
952 | default 0x7c0003f8 if FOOTBRIDGE | ||
953 | default 0x80230000 if DEBUG_PICOXCELL_UART | ||
954 | default 0x80070000 if DEBUG_IMX23_UART | ||
955 | default 0x80074000 if DEBUG_IMX28_UART | ||
956 | default 0x808c0000 if ARCH_EP93XX | ||
957 | default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART | ||
958 | default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX | ||
959 | default 0xc0013000 if DEBUG_U300_UART | ||
960 | default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN | ||
961 | default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN | ||
962 | default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX | ||
963 | default 0xd0012000 if DEBUG_MVEBU_UART | ||
964 | default 0xd4017000 if DEBUG_MMP_UART2 | ||
965 | default 0xd4018000 if DEBUG_MMP_UART3 | ||
966 | default 0xe0000000 if ARCH_SPEAR13XX | ||
967 | default 0xf0000be0 if ARCH_EBSA110 | ||
968 | default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE | ||
969 | default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \ | ||
970 | ARCH_ORION5X | ||
971 | default 0xf8b00000 if DEBUG_HI3716_UART | ||
972 | default 0xfcb00000 if DEBUG_HI3620_UART | ||
973 | default 0xfe800000 if ARCH_IOP32X | ||
974 | default 0xffc02000 if DEBUG_SOCFPGA_UART | ||
975 | default 0xffd82340 if ARCH_IOP13XX | ||
976 | default 0xfff36000 if DEBUG_HIGHBANK_UART | ||
977 | default 0xfffff700 if ARCH_IOP33X | ||
978 | depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ | ||
979 | DEBUG_UART_8250 || DEBUG_UART_PL01X | ||
980 | |||
981 | config DEBUG_UART_VIRT | ||
982 | hex "Virtual base address of debug UART" | ||
983 | default 0xe0010fe0 if ARCH_RPC | ||
984 | default 0xf0000be0 if ARCH_EBSA110 | ||
985 | default 0xf0009000 if DEBUG_CNS3XXX | ||
986 | default 0xf01fb000 if DEBUG_NOMADIK_UART | ||
987 | default 0xf0201000 if DEBUG_BCM2835 | ||
988 | default 0xf11f1000 if ARCH_VERSATILE | ||
989 | default 0xf1600000 if ARCH_INTEGRATOR | ||
990 | default 0xf1c28000 if DEBUG_SUNXI_UART0 | ||
991 | default 0xf1c28400 if DEBUG_SUNXI_UART1 | ||
992 | default 0xf2100000 if DEBUG_PXA_UART1 | ||
993 | default 0xf4090000 if ARCH_LPC32XX | ||
994 | default 0xf4200000 if ARCH_GEMINI | ||
995 | default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9 | ||
996 | default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1 | ||
997 | default 0xfb009000 if DEBUG_REALVIEW_STD_PORT | ||
998 | default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT | ||
999 | default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX | ||
1000 | default 0xfd000000 if ARCH_SPEAR13XX | ||
1001 | default 0xfd012000 if ARCH_MV78XX0 | ||
1002 | default 0xfde12000 if ARCH_DOVE | ||
1003 | default 0xfe012000 if ARCH_ORION5X | ||
1004 | default 0xfe017000 if DEBUG_MMP_UART2 | ||
1005 | default 0xfe018000 if DEBUG_MMP_UART3 | ||
1006 | default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART | ||
1007 | default 0xfe230000 if DEBUG_PICOXCELL_UART | ||
1008 | default 0xfe800000 if ARCH_IOP32X | ||
1009 | default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HI3716_UART | ||
1010 | default 0xfeb24000 if DEBUG_RK3X_UART0 | ||
1011 | default 0xfeb26000 if DEBUG_RK3X_UART1 | ||
1012 | default 0xfeb30c00 if DEBUG_KEYSTONE_UART0 | ||
1013 | default 0xfeb31000 if DEBUG_KEYSTONE_UART1 | ||
1014 | default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE | ||
1015 | default 0xfed60000 if DEBUG_RK29_UART0 | ||
1016 | default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 | ||
1017 | default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 | ||
1018 | default 0xfec02000 if DEBUG_SOCFPGA_UART | ||
1019 | default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0 | ||
1020 | default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1 | ||
1021 | default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2 | ||
1022 | default 0xfed12000 if ARCH_KIRKWOOD | ||
1023 | default 0xfedc0000 if ARCH_EP93XX | ||
1024 | default 0xfee003f8 if FOOTBRIDGE | ||
1025 | default 0xfee08300 if DEBUG_DAVINCI_TNETV107X_UART1 | ||
1026 | default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART | ||
1027 | default 0xfef36000 if DEBUG_HIGHBANK_UART | ||
1028 | default 0xfee82340 if ARCH_IOP13XX | ||
1029 | default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN | ||
1030 | default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN | ||
1031 | default 0xfefff700 if ARCH_IOP33X | ||
1032 | default 0xff003000 if DEBUG_U300_UART | ||
1033 | default DEBUG_UART_PHYS if !MMU | ||
1034 | depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ | ||
1035 | DEBUG_UART_8250 || DEBUG_UART_PL01X | ||
1036 | |||
1037 | config DEBUG_UART_8250_SHIFT | ||
1038 | int "Register offset shift for the 8250 debug UART" | ||
1039 | depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 | ||
1040 | default 0 if FOOTBRIDGE || ARCH_IOP32X | ||
1041 | default 2 | ||
1042 | |||
1043 | config DEBUG_UART_8250_WORD | ||
1044 | bool "Use 32-bit accesses for 8250 UART" | ||
1045 | depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 | ||
1046 | depends on DEBUG_UART_8250_SHIFT >= 2 | ||
1047 | default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART || \ | ||
1048 | ARCH_KEYSTONE || \ | ||
1049 | DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \ | ||
1050 | DEBUG_DAVINCI_DA8XX_UART2 || DEBUG_DAVINCI_TNETV107X_UART1 | ||
1051 | |||
1052 | config DEBUG_UART_8250_FLOW_CONTROL | ||
1053 | bool "Enable flow control for 8250 UART" | ||
1054 | depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 | ||
1055 | default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC | ||
1056 | |||
805 | config DEBUG_UNCOMPRESS | 1057 | config DEBUG_UNCOMPRESS |
806 | bool | 1058 | bool |
807 | depends on ARCH_MULTIPLATFORM | 1059 | depends on ARCH_MULTIPLATFORM |
808 | default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ | 1060 | default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ |
809 | !DEBUG_TEGRA_UART | 1061 | (!DEBUG_TEGRA_UART || !ZBOOT_ROM) |
810 | help | 1062 | help |
811 | This option influences the normal decompressor output for | 1063 | This option influences the normal decompressor output for |
812 | multiplatform kernels. Normally, multiplatform kernels disable | 1064 | multiplatform kernels. Normally, multiplatform kernels disable |