1menu "Kernel hacking" 2 3source "lib/Kconfig.debug" 4 5config ARM_PTDUMP 6 bool "Export kernel pagetable layout to userspace via debugfs" 7 depends on DEBUG_KERNEL 8 depends on MMU 9 select DEBUG_FS 10 ---help--- 11 Say Y here if you want to show the kernel pagetable layout in a 12 debugfs file. This information is only useful for kernel developers 13 who are working in architecture specific areas of the kernel. 14 It is probably not a good idea to enable this feature in a production 15 kernel. 16 If in doubt, say "N" 17 18# RMK wants arm kernels compiled with frame pointers or stack unwinding. 19# If you know what you are doing and are willing to live without stack 20# traces, you can get a slightly smaller kernel by setting this option to 21# n, but then RMK will have to kill you ;). 22config FRAME_POINTER 23 bool 24 depends on !THUMB2_KERNEL 25 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER 26 help 27 If you say N here, the resulting kernel will be slightly smaller and 28 faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled, 29 when a problem occurs with the kernel, the information that is 30 reported is severely limited. 31 32config ARM_UNWIND 33 bool "Enable stack unwinding support (EXPERIMENTAL)" 34 depends on AEABI 35 default y 36 help 37 This option enables stack unwinding support in the kernel 38 using the information automatically generated by the 39 compiler. The resulting kernel image is slightly bigger but 40 the performance is not affected. Currently, this feature 41 only works with EABI compilers. If unsure say Y. 42 43config OLD_MCOUNT 44 bool 45 depends on FUNCTION_TRACER && FRAME_POINTER 46 default y 47 48config DEBUG_USER 49 bool "Verbose user fault messages" 50 help 51 When a user program crashes due to an exception, the kernel can 52 print a brief message explaining what the problem was. This is 53 sometimes helpful for debugging but serves no purpose on a 54 production system. Most people should say N here. 55 56 In addition, you need to pass user_debug=N on the kernel command 57 line to enable this feature. N consists of the sum of: 58 59 1 - undefined instruction events 60 2 - system calls 61 4 - invalid data aborts 62 8 - SIGSEGV faults 63 16 - SIGBUS faults 64 65# These options are only for real kernel hackers who want to get their hands dirty. 66config DEBUG_LL 67 bool "Kernel low-level debugging functions (read help!)" 68 depends on DEBUG_KERNEL 69 help 70 Say Y here to include definitions of printascii, printch, printhex 71 in the kernel. This is helpful if you are debugging code that 72 executes before the console is initialized. 73 74 Note that selecting this option will limit the kernel to a single 75 UART definition, as specified below. Attempting to boot the kernel 76 image on a different platform *will not work*, so this option should 77 not be enabled for kernels that are intended to be portable. 78 79choice 80 prompt "Kernel low-level debugging port" 81 depends on DEBUG_LL 82 83 config DEBUG_ALPINE_UART0 84 bool "Kernel low-level debugging messages via Alpine UART0" 85 depends on ARCH_ALPINE 86 select DEBUG_UART_8250 87 help 88 Say Y here if you want kernel low-level debugging support 89 on Alpine based platforms. 90 91 config DEBUG_ASM9260_UART 92 bool "Kernel low-level debugging via asm9260 UART" 93 depends on MACH_ASM9260 94 help 95 Say Y here if you want the debug print routines to direct 96 their output to an UART or USART port on asm9260 based 97 machines. 98 99 DEBUG_UART_PHYS | DEBUG_UART_VIRT 100 101 0x80000000 | 0xf0000000 | UART0 102 0x80004000 | 0xf0004000 | UART1 103 0x80008000 | 0xf0008000 | UART2 104 0x8000c000 | 0xf000c000 | UART3 105 0x80010000 | 0xf0010000 | UART4 106 0x80014000 | 0xf0014000 | UART5 107 0x80018000 | 0xf0018000 | UART6 108 0x8001c000 | 0xf001c000 | UART7 109 0x80020000 | 0xf0020000 | UART8 110 0x80024000 | 0xf0024000 | UART9 111 112 config DEBUG_AT91_RM9200_DBGU 113 bool "Kernel low-level debugging on AT91RM9200, AT91SAM9 DBGU" 114 select DEBUG_AT91_UART 115 depends on SOC_AT91RM9200 || SOC_AT91SAM9 116 help 117 Say Y here if you want kernel low-level debugging support 118 on the DBGU port of: 119 at91rm9200, at91sam9260, at91sam9g20, at91sam9261, 120 at91sam9g10, at91sam9n12, at91sam9rl64, at91sam9x5 121 122 config DEBUG_AT91_SAM9263_DBGU 123 bool "Kernel low-level debugging on AT91SAM{9263,9G45,A5D3} DBGU" 124 select DEBUG_AT91_UART 125 depends on SOC_AT91SAM9 || SOC_SAMA5D3 126 help 127 Say Y here if you want kernel low-level debugging support 128 on the DBGU port of: 129 at91sam9263, at91sam9g45, at91sam9m10, 130 sama5d3 131 132 config DEBUG_AT91_SAMA5D2_UART1 133 bool "Kernel low-level debugging on SAMA5D2 UART1" 134 select DEBUG_AT91_UART 135 depends on SOC_SAMA5D2 136 help 137 Say Y here if you want kernel low-level debugging support 138 on the UART1 port of sama5d2. 139 140 config DEBUG_AT91_SAMA5D4_USART3 141 bool "Kernel low-level debugging on SAMA5D4 USART3" 142 select DEBUG_AT91_UART 143 depends on SOC_SAMA5D4 144 help 145 Say Y here if you want kernel low-level debugging support 146 on the USART3 port of sama5d4. 147 148 config DEBUG_BCM2835 149 bool "Kernel low-level debugging on BCM2835 PL011 UART" 150 depends on ARCH_BCM2835 && ARCH_MULTI_V6 151 select DEBUG_UART_PL01X 152 153 config DEBUG_BCM2836 154 bool "Kernel low-level debugging on BCM2836 PL011 UART" 155 depends on ARCH_BCM2835 && ARCH_MULTI_V7 156 select DEBUG_UART_PL01X 157 158 config DEBUG_BCM_5301X 159 bool "Kernel low-level debugging on BCM5301X/NSP UART1" 160 depends on ARCH_BCM_5301X || ARCH_BCM_NSP 161 select DEBUG_UART_8250 162 163 config DEBUG_BCM_KONA_UART 164 bool "Kernel low-level debugging messages via BCM KONA UART" 165 depends on ARCH_BCM_MOBILE 166 select DEBUG_UART_8250 167 help 168 Say Y here if you want kernel low-level debugging support 169 on Broadcom SoC platforms. 170 This low level debug works for Broadcom 171 mobile SoCs in the Kona family of chips (e.g. bcm28155, 172 bcm11351, etc...) 173 174 config DEBUG_BCM63XX_UART 175 bool "Kernel low-level debugging on BCM63XX UART" 176 depends on ARCH_BCM_63XX 177 178 config DEBUG_BERLIN_UART 179 bool "Marvell Berlin SoC Debug UART" 180 depends on ARCH_BERLIN 181 select DEBUG_UART_8250 182 help 183 Say Y here if you want kernel low-level debugging support 184 on Marvell Berlin SoC based platforms. 185 186 config DEBUG_BRCMSTB_UART 187 bool "Use BRCMSTB UART for low-level debug" 188 depends on ARCH_BRCMSTB 189 select DEBUG_UART_8250 190 help 191 Say Y here if you want the debug print routines to direct 192 their output to the first serial port on these devices. 193 194 If you have a Broadcom STB chip and would like early print 195 messages to appear over the UART, select this option. 196 197 config DEBUG_CLPS711X_UART1 198 bool "Kernel low-level debugging messages via UART1" 199 depends on ARCH_CLPS711X 200 help 201 Say Y here if you want the debug print routines to direct 202 their output to the first serial port on these devices. 203 204 config DEBUG_CLPS711X_UART2 205 bool "Kernel low-level debugging messages via UART2" 206 depends on ARCH_CLPS711X 207 help 208 Say Y here if you want the debug print routines to direct 209 their output to the second serial port on these devices. 210 211 config DEBUG_CNS3XXX 212 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx" 213 depends on ARCH_CNS3XXX 214 select DEBUG_UART_8250 215 help 216 Say Y here if you want the debug print routines to direct 217 their output to the CNS3xxx UART0. 218 219 config DEBUG_DAVINCI_DA8XX_UART1 220 bool "Kernel low-level debugging on DaVinci DA8XX using UART1" 221 depends on ARCH_DAVINCI_DA8XX 222 select DEBUG_UART_8250 223 help 224 Say Y here if you want the debug print routines to direct 225 their output to UART1 serial port on DaVinci DA8XX devices. 226 227 config DEBUG_DAVINCI_DA8XX_UART2 228 bool "Kernel low-level debugging on DaVinci DA8XX using UART2" 229 depends on ARCH_DAVINCI_DA8XX 230 select DEBUG_UART_8250 231 help 232 Say Y here if you want the debug print routines to direct 233 their output to UART2 serial port on DaVinci DA8XX devices. 234 235 config DEBUG_DAVINCI_DMx_UART0 236 bool "Kernel low-level debugging on DaVinci DMx using UART0" 237 depends on ARCH_DAVINCI_DMx 238 select DEBUG_UART_8250 239 help 240 Say Y here if you want the debug print routines to direct 241 their output to UART0 serial port on DaVinci DMx devices. 242 243 config DEBUG_DC21285_PORT 244 bool "Kernel low-level debugging messages via footbridge serial port" 245 depends on FOOTBRIDGE 246 help 247 Say Y here if you want the debug print routines to direct 248 their output to the serial port in the DC21285 (Footbridge). 249 250 config DEBUG_DIGICOLOR_UA0 251 bool "Kernel low-level debugging messages via Digicolor UA0" 252 depends on ARCH_DIGICOLOR 253 help 254 Say Y here if you want the debug print routines to direct 255 their output to the UA0 serial port in the CX92755. 256 257 config DEBUG_EP93XX 258 bool "Kernel low-level debugging messages via ep93xx UART" 259 depends on ARCH_EP93XX 260 select DEBUG_UART_PL01X 261 help 262 Say Y here if you want kernel low-level debugging support 263 on Cirrus Logic EP93xx based platforms. 264 265 config DEBUG_FOOTBRIDGE_COM1 266 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" 267 depends on FOOTBRIDGE 268 select DEBUG_UART_8250 269 help 270 Say Y here if you want the debug print routines to direct 271 their output to the 8250 at PCI COM1. 272 273 config DEBUG_GEMINI 274 bool "Kernel low-level debugging messages via Cortina Systems Gemini UART" 275 depends on ARCH_GEMINI 276 select DEBUG_UART_8250 277 help 278 Say Y here if you want kernel low-level debugging support 279 on Cortina Gemini based platforms. 280 281 config DEBUG_HI3620_UART 282 bool "Hisilicon HI3620 Debug UART" 283 depends on ARCH_HI3xxx 284 select DEBUG_UART_PL01X 285 help 286 Say Y here if you want kernel low-level debugging support 287 on HI3620 UART. 288 289 config DEBUG_HIGHBANK_UART 290 bool "Kernel low-level debugging messages via Highbank UART" 291 depends on ARCH_HIGHBANK 292 select DEBUG_UART_PL01X 293 help 294 Say Y here if you want the debug print routines to direct 295 their output to the UART on Highbank based devices. 296 297 config DEBUG_HIP01_UART 298 bool "Hisilicon Hip01 Debug UART" 299 depends on ARCH_HIP01 300 select DEBUG_UART_8250 301 help 302 Say Y here if you want kernel low-level debugging support 303 on HIP01 UART. 304 305 config DEBUG_HIP04_UART 306 bool "Hisilicon HiP04 Debug UART" 307 depends on ARCH_HIP04 308 select DEBUG_UART_8250 309 help 310 Say Y here if you want kernel low-level debugging support 311 on HIP04 UART. 312 313 config DEBUG_HIX5HD2_UART 314 bool "Hisilicon Hix5hd2 Debug UART" 315 depends on ARCH_HIX5HD2 316 select DEBUG_UART_PL01X 317 help 318 Say Y here if you want kernel low-level debugging support 319 on Hix5hd2 UART. 320 321 config DEBUG_IMX1_UART 322 bool "i.MX1 Debug UART" 323 depends on SOC_IMX1 324 help 325 Say Y here if you want kernel low-level debugging support 326 on i.MX1. 327 328 config DEBUG_IMX23_UART 329 bool "i.MX23 Debug UART" 330 depends on SOC_IMX23 331 select DEBUG_UART_PL01X 332 help 333 Say Y here if you want kernel low-level debugging support 334 on i.MX23. 335 336 config DEBUG_IMX25_UART 337 bool "i.MX25 Debug UART" 338 depends on SOC_IMX25 339 help 340 Say Y here if you want kernel low-level debugging support 341 on i.MX25. 342 343 config DEBUG_IMX21_IMX27_UART 344 bool "i.MX21 and i.MX27 Debug UART" 345 depends on SOC_IMX21 || SOC_IMX27 346 help 347 Say Y here if you want kernel low-level debugging support 348 on i.MX21 or i.MX27. 349 350 config DEBUG_IMX28_UART 351 bool "i.MX28 Debug UART" 352 depends on SOC_IMX28 353 select DEBUG_UART_PL01X 354 help 355 Say Y here if you want kernel low-level debugging support 356 on i.MX28. 357 358 config DEBUG_IMX31_UART 359 bool "i.MX31 Debug UART" 360 depends on SOC_IMX31 361 help 362 Say Y here if you want kernel low-level debugging support 363 on i.MX31. 364 365 config DEBUG_IMX35_UART 366 bool "i.MX35 Debug UART" 367 depends on SOC_IMX35 368 help 369 Say Y here if you want kernel low-level debugging support 370 on i.MX35. 371 372 config DEBUG_IMX50_UART 373 bool "i.MX50 Debug UART" 374 depends on SOC_IMX50 375 help 376 Say Y here if you want kernel low-level debugging support 377 on i.MX50. 378 379 config DEBUG_IMX51_UART 380 bool "i.MX51 Debug UART" 381 depends on SOC_IMX51 382 help 383 Say Y here if you want kernel low-level debugging support 384 on i.MX51. 385 386 config DEBUG_IMX53_UART 387 bool "i.MX53 Debug UART" 388 depends on SOC_IMX53 389 help 390 Say Y here if you want kernel low-level debugging support 391 on i.MX53. 392 393 config DEBUG_IMX6Q_UART 394 bool "i.MX6Q/DL Debug UART" 395 depends on SOC_IMX6Q 396 help 397 Say Y here if you want kernel low-level debugging support 398 on i.MX6Q/DL. 399 400 config DEBUG_IMX6SL_UART 401 bool "i.MX6SL Debug UART" 402 depends on SOC_IMX6SL 403 help 404 Say Y here if you want kernel low-level debugging support 405 on i.MX6SL. 406 407 config DEBUG_IMX6SX_UART 408 bool "i.MX6SX Debug UART" 409 depends on SOC_IMX6SX 410 help 411 Say Y here if you want kernel low-level debugging support 412 on i.MX6SX. 413 414 config DEBUG_IMX6UL_UART 415 bool "i.MX6UL Debug UART" 416 depends on SOC_IMX6UL 417 help 418 Say Y here if you want kernel low-level debugging support 419 on i.MX6UL. 420 421 config DEBUG_IMX7D_UART 422 bool "i.MX7D Debug UART" 423 depends on SOC_IMX7D 424 help 425 Say Y here if you want kernel low-level debugging support 426 on i.MX7D. 427 428 config DEBUG_INTEGRATOR 429 bool "Kernel low-level debugging messages via ARM Integrator UART" 430 depends on ARCH_INTEGRATOR 431 select DEBUG_UART_PL01X 432 help 433 Say Y here if you want kernel low-level debugging support 434 on ARM Integrator platforms. 435 436 config DEBUG_KEYSTONE_UART0 437 bool "Kernel low-level debugging on KEYSTONE2 using UART0" 438 depends on ARCH_KEYSTONE 439 select DEBUG_UART_8250 440 help 441 Say Y here if you want the debug print routines to direct 442 their output to UART0 serial port on KEYSTONE2 devices. 443 444 config DEBUG_KEYSTONE_UART1 445 bool "Kernel low-level debugging on KEYSTONE2 using UART1" 446 depends on ARCH_KEYSTONE 447 select DEBUG_UART_8250 448 help 449 Say Y here if you want the debug print routines to direct 450 their output to UART1 serial port on KEYSTONE2 devices. 451 452 config DEBUG_KS8695_UART 453 bool "KS8695 Debug UART" 454 depends on ARCH_KS8695 455 help 456 Say Y here if you want kernel low-level debugging support 457 on KS8695. 458 459 config DEBUG_LPC18XX_UART0 460 bool "Kernel low-level debugging via LPC18xx/43xx UART0" 461 depends on ARCH_LPC18XX 462 select DEBUG_UART_8250 463 help 464 Say Y here if you want kernel low-level debugging support 465 on NXP LPC18xx/43xx UART0. 466 467 config DEBUG_LPC32XX 468 bool "Kernel low-level debugging messages via NXP LPC32xx UART" 469 depends on ARCH_LPC32XX 470 select DEBUG_UART_8250 471 help 472 Say Y here if you want kernel low-level debugging support 473 on NXP LPC32xx based platforms. 474 475 config DEBUG_MESON_UARTAO 476 bool "Kernel low-level debugging via Meson6 UARTAO" 477 depends on ARCH_MESON 478 help 479 Say Y here if you want kernel low-lever debugging support 480 on Amlogic Meson6 based platforms on the UARTAO. 481 482 config DEBUG_MMP_UART2 483 bool "Kernel low-level debugging message via MMP UART2" 484 depends on ARCH_MMP 485 select DEBUG_UART_8250 486 help 487 Say Y here if you want kernel low-level debugging support 488 on MMP UART2. 489 490 config DEBUG_MMP_UART3 491 bool "Kernel low-level debugging message via MMP UART3" 492 depends on ARCH_MMP 493 select DEBUG_UART_8250 494 help 495 Say Y here if you want kernel low-level debugging support 496 on MMP UART3. 497 498 config DEBUG_MVEBU_UART0 499 bool "Kernel low-level debugging messages via MVEBU UART0 (old bootloaders)" 500 depends on ARCH_MVEBU 501 depends on ARCH_MVEBU && CPU_V7 502 select DEBUG_UART_8250 503 help 504 Say Y here if you want kernel low-level debugging support 505 on MVEBU based platforms on UART0. 506 507 This option should be used with the old bootloaders 508 that left the internal registers mapped at 509 0xd0000000. As of today, this is the case on 510 platforms such as the Globalscale Mirabox or the 511 Plathome OpenBlocks AX3, when using the original 512 bootloader. 513 514 This option will not work on older Marvell platforms 515 (Kirkwood, Dove, MV78xx0, Orion5x), which should pick 516 the "new bootloader" variant. 517 518 If the wrong DEBUG_MVEBU_UART* option is selected, 519 when u-boot hands over to the kernel, the system 520 silently crashes, with no serial output at all. 521 522 config DEBUG_MVEBU_UART0_ALTERNATE 523 bool "Kernel low-level debugging messages via MVEBU UART0 (new bootloaders)" 524 depends on ARCH_MVEBU || ARCH_DOVE || ARCH_MV78XX0 || ARCH_ORION5X 525 select DEBUG_UART_8250 526 help 527 Say Y here if you want kernel low-level debugging support 528 on MVEBU based platforms on UART0. (Armada XP, Armada 3xx, 529 Kirkwood, Dove, MV78xx0, Orion5x). 530 531 532 This option should be used with the new bootloaders 533 that remap the internal registers at 0xf1000000. 534 535 If the wrong DEBUG_MVEBU_UART* option is selected, 536 when u-boot hands over to the kernel, the system 537 silently crashes, with no serial output at all. 538 539 config DEBUG_MVEBU_UART1_ALTERNATE 540 bool "Kernel low-level debugging messages via MVEBU UART1 (new bootloaders)" 541 depends on ARCH_MVEBU 542 select DEBUG_UART_8250 543 help 544 Say Y here if you want kernel low-level debugging support 545 on MVEBU based platforms on UART1. (Armada XP, Armada 3xx, 546 Kirkwood, Dove, MV78xx0, Orion5x). 547 548 This option should be used with the new bootloaders 549 that remap the internal registers at 0xf1000000. 550 All of the older (pre Armada XP/370) platforms also use 551 this address, regardless of the boot loader version. 552 553 If the wrong DEBUG_MVEBU_UART* option is selected, 554 when u-boot hands over to the kernel, the system 555 silently crashes, with no serial output at all. 556 557 config DEBUG_MT6589_UART0 558 bool "Mediatek mt6589 UART0" 559 depends on ARCH_MEDIATEK 560 select DEBUG_UART_8250 561 help 562 Say Y here if you want kernel low-level debugging support 563 for Mediatek mt6589 based platforms on UART0. 564 565 config DEBUG_MT8127_UART0 566 bool "Mediatek mt8127/mt6592 UART0" 567 depends on ARCH_MEDIATEK 568 select DEBUG_UART_8250 569 help 570 Say Y here if you want kernel low-level debugging support 571 for Mediatek mt8127 based platforms on UART0. 572 573 config DEBUG_MT8135_UART3 574 bool "Mediatek mt8135 UART3" 575 depends on ARCH_MEDIATEK 576 select DEBUG_UART_8250 577 help 578 Say Y here if you want kernel low-level debugging support 579 for Mediatek mt8135 based platforms on UART3. 580 581 config DEBUG_NETX_UART 582 bool "Kernel low-level debugging messages via NetX UART" 583 depends on ARCH_NETX 584 help 585 Say Y here if you want kernel low-level debugging support 586 on Hilscher NetX based platforms. 587 588 config DEBUG_NOMADIK_UART 589 bool "Kernel low-level debugging messages via NOMADIK UART" 590 depends on ARCH_NOMADIK 591 select DEBUG_UART_PL01X 592 help 593 Say Y here if you want kernel low-level debugging support 594 on NOMADIK based platforms. 595 596 config DEBUG_NSPIRE_CLASSIC_UART 597 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART" 598 depends on ARCH_NSPIRE 599 select DEBUG_UART_8250 600 help 601 Say Y here if you want kernel low-level debugging support 602 on TI-NSPIRE classic models. 603 604 config DEBUG_NSPIRE_CX_UART 605 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART" 606 depends on ARCH_NSPIRE 607 select DEBUG_UART_PL01X 608 help 609 Say Y here if you want kernel low-level debugging support 610 on TI-NSPIRE CX models. 611 612 config DEBUG_OMAP1UART1 613 bool "Kernel low-level debugging via OMAP1 UART1" 614 depends on ARCH_OMAP1 615 select DEBUG_UART_8250 616 help 617 Say Y here if you want kernel low-level debugging support 618 on OMAP1 based platforms (except OMAP730) on the UART1. 619 620 config DEBUG_OMAP1UART2 621 bool "Kernel low-level debugging via OMAP1 UART2" 622 depends on ARCH_OMAP1 623 select DEBUG_UART_8250 624 help 625 Say Y here if you want kernel low-level debugging support 626 on OMAP1 based platforms (except OMAP730) on the UART2. 627 628 config DEBUG_OMAP1UART3 629 bool "Kernel low-level debugging via OMAP1 UART3" 630 depends on ARCH_OMAP1 631 select DEBUG_UART_8250 632 help 633 Say Y here if you want kernel low-level debugging support 634 on OMAP1 based platforms (except OMAP730) on the UART3. 635 636 config DEBUG_OMAP2UART1 637 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" 638 depends on ARCH_OMAP2PLUS 639 select DEBUG_OMAP2PLUS_UART 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 "Kernel low-level debugging messages via OMAP2/3/4 UART2" 646 depends on ARCH_OMAP2PLUS 647 select DEBUG_OMAP2PLUS_UART 648 649 config DEBUG_OMAP2UART3 650 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)" 651 depends on ARCH_OMAP2PLUS 652 select DEBUG_OMAP2PLUS_UART 653 654 config DEBUG_OMAP3UART3 655 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)" 656 depends on ARCH_OMAP2PLUS 657 select DEBUG_OMAP2PLUS_UART 658 help 659 This covers at least cm_t3x, beagle, crane, devkit8000, 660 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, 661 and 3517evm. 662 663 config DEBUG_OMAP4UART3 664 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" 665 depends on ARCH_OMAP2PLUS 666 select DEBUG_OMAP2PLUS_UART 667 668 config DEBUG_OMAP3UART4 669 bool "Kernel low-level debugging messages via OMAP36XX UART4" 670 depends on ARCH_OMAP2PLUS 671 select DEBUG_OMAP2PLUS_UART 672 673 config DEBUG_OMAP4UART4 674 bool "Kernel low-level debugging messages via OMAP4/5 UART4" 675 depends on ARCH_OMAP2PLUS 676 select DEBUG_OMAP2PLUS_UART 677 678 config DEBUG_OMAP7XXUART1 679 bool "Kernel low-level debugging via OMAP730 UART1" 680 depends on ARCH_OMAP730 681 select DEBUG_UART_8250 682 help 683 Say Y here if you want kernel low-level debugging support 684 on OMAP730 based platforms on the UART1. 685 686 config DEBUG_OMAP7XXUART2 687 bool "Kernel low-level debugging via OMAP730 UART2" 688 depends on ARCH_OMAP730 689 select DEBUG_UART_8250 690 help 691 Say Y here if you want kernel low-level debugging support 692 on OMAP730 based platforms on the UART2. 693 694 config DEBUG_OMAP7XXUART3 695 bool "Kernel low-level debugging via OMAP730 UART3" 696 depends on ARCH_OMAP730 697 select DEBUG_UART_8250 698 help 699 Say Y here if you want kernel low-level debugging support 700 on OMAP730 based platforms on the UART3. 701 702 config DEBUG_TI81XXUART1 703 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)" 704 depends on ARCH_OMAP2PLUS 705 select DEBUG_OMAP2PLUS_UART 706 707 config DEBUG_TI81XXUART2 708 bool "Kernel low-level debugging messages via TI81XX UART2" 709 depends on ARCH_OMAP2PLUS 710 select DEBUG_OMAP2PLUS_UART 711 712 config DEBUG_TI81XXUART3 713 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)" 714 depends on ARCH_OMAP2PLUS 715 select DEBUG_OMAP2PLUS_UART 716 717 config DEBUG_AM33XXUART1 718 bool "Kernel low-level debugging messages via AM33XX UART1" 719 depends on ARCH_OMAP2PLUS 720 select DEBUG_OMAP2PLUS_UART 721 722 config DEBUG_ZOOM_UART 723 bool "Kernel low-level debugging messages via Zoom2/3 UART" 724 depends on ARCH_OMAP2PLUS 725 select DEBUG_OMAP2PLUS_UART 726 727 config DEBUG_PICOXCELL_UART 728 depends on ARCH_PICOXCELL 729 bool "Use PicoXcell UART for low-level debug" 730 select DEBUG_UART_8250 731 help 732 Say Y here if you want kernel low-level debugging support 733 on PicoXcell based platforms. 734 735 config DEBUG_PXA_UART1 736 depends on ARCH_PXA 737 bool "Use PXA UART1 for low-level debug" 738 select DEBUG_UART_8250 739 help 740 Say Y here if you want kernel low-level debugging support 741 on PXA UART1. 742 743 config DEBUG_QCOM_UARTDM 744 bool "Kernel low-level debugging messages via QCOM UARTDM" 745 depends on ARCH_QCOM 746 help 747 Say Y here if you want the debug print routines to direct 748 their output to the serial port on Qualcomm devices. 749 750 ARCH DEBUG_UART_PHYS DEBUG_UART_VIRT 751 APQ8064 0x16640000 0xf0040000 752 APQ8084 0xf995e000 0xfa75e000 753 MSM8X60 0x19c40000 0xf0040000 754 MSM8960 0x16440000 0xf0040000 755 MSM8974 0xf991e000 0xfa71e000 756 757 Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration 758 options based on your needs. 759 760 config DEBUG_REALVIEW_STD_PORT 761 bool "RealView Default UART" 762 depends on ARCH_REALVIEW 763 select DEBUG_UART_PL01X 764 help 765 Say Y here if you want the debug print routines to direct 766 their output to the serial port on RealView EB, PB11MP, PBA8 767 and PBX platforms. 768 769 config DEBUG_REALVIEW_PB1176_PORT 770 bool "RealView PB1176 UART" 771 depends on MACH_REALVIEW_PB1176 772 select DEBUG_UART_PL01X 773 help 774 Say Y here if you want the debug print routines to direct 775 their output to the standard serial port on the RealView 776 PB1176 platform. 777 778 config DEBUG_RK29_UART0 779 bool "Kernel low-level debugging messages via Rockchip RK29 UART0" 780 depends on ARCH_ROCKCHIP 781 select DEBUG_UART_8250 782 help 783 Say Y here if you want kernel low-level debugging support 784 on Rockchip based platforms. 785 786 config DEBUG_RK29_UART1 787 bool "Kernel low-level debugging messages via Rockchip RK29 UART1" 788 depends on ARCH_ROCKCHIP 789 select DEBUG_UART_8250 790 help 791 Say Y here if you want kernel low-level debugging support 792 on Rockchip based platforms. 793 794 config DEBUG_RK29_UART2 795 bool "Kernel low-level debugging messages via Rockchip RK29 UART2" 796 depends on ARCH_ROCKCHIP 797 select DEBUG_UART_8250 798 help 799 Say Y here if you want kernel low-level debugging support 800 on Rockchip based platforms. 801 802 config DEBUG_RK3X_UART0 803 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART0" 804 depends on ARCH_ROCKCHIP 805 select DEBUG_UART_8250 806 help 807 Say Y here if you want kernel low-level debugging support 808 on Rockchip based platforms. 809 810 config DEBUG_RK3X_UART1 811 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART1" 812 depends on ARCH_ROCKCHIP 813 select DEBUG_UART_8250 814 help 815 Say Y here if you want kernel low-level debugging support 816 on Rockchip based platforms. 817 818 config DEBUG_RK3X_UART2 819 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART2" 820 depends on ARCH_ROCKCHIP 821 select DEBUG_UART_8250 822 help 823 Say Y here if you want kernel low-level debugging support 824 on Rockchip based platforms. 825 826 config DEBUG_RK3X_UART3 827 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART3" 828 depends on ARCH_ROCKCHIP 829 select DEBUG_UART_8250 830 help 831 Say Y here if you want kernel low-level debugging support 832 on Rockchip based platforms. 833 834 config DEBUG_RK32_UART2 835 bool "Kernel low-level debugging messages via Rockchip RK32 UART2" 836 depends on ARCH_ROCKCHIP 837 select DEBUG_UART_8250 838 help 839 Say Y here if you want kernel low-level debugging support 840 on Rockchip RK32xx based platforms. 841 842 config DEBUG_R7S72100_SCIF2 843 bool "Kernel low-level debugging messages via SCIF2 on R7S72100" 844 depends on ARCH_R7S72100 845 help 846 Say Y here if you want kernel low-level debugging support 847 via SCIF2 on Renesas RZ/A1H (R7S72100). 848 849 config DEBUG_RCAR_GEN1_SCIF0 850 bool "Kernel low-level debugging messages via SCIF0 on R8A7778" 851 depends on ARCH_R8A7778 852 help 853 Say Y here if you want kernel low-level debugging support 854 via SCIF0 on Renesas R-Car M1A (R8A7778). 855 856 config DEBUG_RCAR_GEN1_SCIF2 857 bool "Kernel low-level debugging messages via SCIF2 on R8A7779" 858 depends on ARCH_R8A7779 859 help 860 Say Y here if you want kernel low-level debugging support 861 via SCIF2 on Renesas R-Car H1 (R8A7779). 862 863 config DEBUG_RCAR_GEN2_SCIF0 864 bool "Kernel low-level debugging messages via SCIF0 on R8A7790/R8A7791/R8A7793" 865 depends on ARCH_R8A7790 || ARCH_R8A7791 || ARCH_R8A7793 866 help 867 Say Y here if you want kernel low-level debugging support 868 via SCIF0 on Renesas R-Car H2 (R8A7790), M2-W (R8A7791), or 869 M2-N (R8A7793). 870 871 config DEBUG_RCAR_GEN2_SCIF2 872 bool "Kernel low-level debugging messages via SCIF2 on R8A7794" 873 depends on ARCH_R8A7794 874 help 875 Say Y here if you want kernel low-level debugging support 876 via SCIF2 on Renesas R-Car E2 (R8A7794). 877 878 config DEBUG_RMOBILE_SCIFA0 879 bool "Kernel low-level debugging messages via SCIFA0 on R8A73A4" 880 depends on ARCH_R8A73A4 881 help 882 Say Y here if you want kernel low-level debugging support 883 via SCIFA0 on Renesas R-Mobile APE6 (R8A73A4). 884 885 config DEBUG_RMOBILE_SCIFA1 886 bool "Kernel low-level debugging messages via SCIFA1 on R8A7740" 887 depends on ARCH_R8A7740 888 help 889 Say Y here if you want kernel low-level debugging support 890 via SCIFA1 on Renesas R-Mobile A1 (R8A7740). 891 892 config DEBUG_RMOBILE_SCIFA4 893 bool "Kernel low-level debugging messages via SCIFA4 on SH73A0" 894 depends on ARCH_SH73A0 895 help 896 Say Y here if you want kernel low-level debugging support 897 via SCIFA4 on Renesas SH-Mobile AG5 (SH73A0). 898 899 config DEBUG_S3C_UART0 900 depends on PLAT_SAMSUNG 901 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 902 select DEBUG_S3C24XX_UART if ARCH_S3C24XX 903 select DEBUG_S3C64XX_UART if ARCH_S3C64XX 904 select DEBUG_S5PV210_UART if ARCH_S5PV210 905 bool "Use Samsung S3C UART 0 for low-level debug" 906 help 907 Say Y here if you want the debug print routines to direct 908 their output to UART 0. The port must have been initialised 909 by the boot-loader before use. 910 911 config DEBUG_S3C_UART1 912 depends on PLAT_SAMSUNG 913 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 914 select DEBUG_S3C24XX_UART if ARCH_S3C24XX 915 select DEBUG_S3C64XX_UART if ARCH_S3C64XX 916 select DEBUG_S5PV210_UART if ARCH_S5PV210 917 bool "Use Samsung S3C UART 1 for low-level debug" 918 help 919 Say Y here if you want the debug print routines to direct 920 their output to UART 1. The port must have been initialised 921 by the boot-loader before use. 922 923 config DEBUG_S3C_UART2 924 depends on PLAT_SAMSUNG 925 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 926 select DEBUG_S3C24XX_UART if ARCH_S3C24XX 927 select DEBUG_S3C64XX_UART if ARCH_S3C64XX 928 select DEBUG_S5PV210_UART if ARCH_S5PV210 929 bool "Use Samsung S3C UART 2 for low-level debug" 930 help 931 Say Y here if you want the debug print routines to direct 932 their output to UART 2. The port must have been initialised 933 by the boot-loader before use. 934 935 config DEBUG_S3C_UART3 936 depends on PLAT_SAMSUNG && (ARCH_EXYNOS || ARCH_S5PV210) 937 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 938 select DEBUG_S3C64XX_UART if ARCH_S3C64XX 939 select DEBUG_S5PV210_UART if ARCH_S5PV210 940 bool "Use Samsung S3C UART 3 for low-level debug" 941 help 942 Say Y here if you want the debug print routines to direct 943 their output to UART 3. The port must have been initialised 944 by the boot-loader before use. 945 946 config DEBUG_S3C2410_UART0 947 depends on ARCH_S3C24XX 948 select DEBUG_S3C2410_UART 949 bool "Use S3C2410/S3C2412 UART 0 for low-level debug" 950 help 951 Say Y here if you want the debug print routines to direct 952 their output to UART 0. The port must have been initialised 953 by the boot-loader before use. 954 955 config DEBUG_S3C2410_UART1 956 depends on ARCH_S3C24XX 957 select DEBUG_S3C2410_UART 958 bool "Use S3C2410/S3C2412 UART 1 for low-level debug" 959 help 960 Say Y here if you want the debug print routines to direct 961 their output to UART 1. The port must have been initialised 962 by the boot-loader before use. 963 964 config DEBUG_S3C2410_UART2 965 depends on ARCH_S3C24XX 966 select DEBUG_S3C2410_UART 967 bool "Use S3C2410/S3C2412 UART 2 for low-level debug" 968 help 969 Say Y here if you want the debug print routines to direct 970 their output to UART 2. The port must have been initialised 971 by the boot-loader before use. 972 973 config DEBUG_SA1100 974 depends on ARCH_SA1100 975 bool "Use SA1100 UARTs for low-level debug" 976 help 977 Say Y here if you want kernel low-level debugging support 978 on SA-11x0 UART ports. The kernel will check for the first 979 enabled UART in a sequence 3-1-2. 980 981 config DEBUG_SOCFPGA_UART0 982 depends on ARCH_SOCFPGA 983 bool "Use SOCFPGA UART0 for low-level debug" 984 select DEBUG_UART_8250 985 help 986 Say Y here if you want kernel low-level debugging support 987 on SOCFPGA(Cyclone 5 and Arria 5) based platforms. 988 989 config DEBUG_SOCFPGA_UART1 990 depends on ARCH_SOCFPGA 991 bool "Use SOCFPGA UART1 for low-level debug" 992 select DEBUG_UART_8250 993 help 994 Say Y here if you want kernel low-level debugging support 995 on SOCFPGA(Arria 10) based platforms. 996 997 998 config DEBUG_SUN9I_UART0 999 bool "Kernel low-level debugging messages via sun9i UART0" 1000 depends on MACH_SUN9I 1001 select DEBUG_UART_8250 1002 help 1003 Say Y here if you want kernel low-level debugging support 1004 on Allwinner A80 based platforms on the UART0. 1005 1006 config DEBUG_SUNXI_UART0 1007 bool "Kernel low-level debugging messages via sunXi UART0" 1008 depends on ARCH_SUNXI 1009 select DEBUG_UART_8250 1010 help 1011 Say Y here if you want kernel low-level debugging support 1012 on Allwinner A1X based platforms on the UART0. 1013 1014 config DEBUG_SUNXI_UART1 1015 bool "Kernel low-level debugging messages via sunXi UART1" 1016 depends on ARCH_SUNXI 1017 select DEBUG_UART_8250 1018 help 1019 Say Y here if you want kernel low-level debugging support 1020 on Allwinner A1X based platforms on the UART1. 1021 1022 config DEBUG_SUNXI_R_UART 1023 bool "Kernel low-level debugging messages via sunXi R_UART" 1024 depends on MACH_SUN6I || MACH_SUN8I 1025 select DEBUG_UART_8250 1026 help 1027 Say Y here if you want kernel low-level debugging support 1028 on Allwinner A31/A23 based platforms on the R_UART. 1029 1030 config DEBUG_SIRFPRIMA2_UART1 1031 bool "Kernel low-level debugging messages via SiRFprimaII UART1" 1032 depends on ARCH_PRIMA2 1033 select DEBUG_SIRFSOC_UART 1034 help 1035 Say Y here if you want the debug print routines to direct 1036 their output to the uart1 port on SiRFprimaII devices. 1037 1038 config DEBUG_SIRFATLAS7_UART0 1039 bool "Kernel low-level debugging messages via SiRFatlas7 UART0" 1040 depends on ARCH_ATLAS7 1041 select DEBUG_SIRFSOC_UART 1042 help 1043 Say Y here if you want the debug print routines to direct 1044 their output to the uart0 port on SiRFATLAS7 devices.The uart0 1045 is used on SiRFATLAS7 as a extra debug port.sometimes an extra 1046 debug port can be very useful. 1047 1048 config DEBUG_SIRFATLAS7_UART1 1049 bool "Kernel low-level debugging messages via SiRFatlas7 UART1" 1050 depends on ARCH_ATLAS7 1051 select DEBUG_SIRFSOC_UART 1052 help 1053 Say Y here if you want the debug print routines to direct 1054 their output to the uart1 port on SiRFATLAS7 devices. 1055 1056 config DEBUG_SPEAR3XX 1057 bool "Kernel low-level debugging messages via ST SPEAr 3xx/6xx UART" 1058 depends on ARCH_SPEAR3XX || ARCH_SPEAR6XX 1059 select DEBUG_UART_PL01X 1060 help 1061 Say Y here if you want kernel low-level debugging support 1062 on ST SPEAr based platforms. 1063 1064 config DEBUG_SPEAR13XX 1065 bool "Kernel low-level debugging messages via ST SPEAr 13xx UART" 1066 depends on ARCH_SPEAR13XX 1067 select DEBUG_UART_PL01X 1068 help 1069 Say Y here if you want kernel low-level debugging support 1070 on ST SPEAr13xx based platforms. 1071 1072 config STIH41X_DEBUG_ASC2 1073 bool "Use StiH415/416 ASC2 UART for low-level debug" 1074 depends on ARCH_STI 1075 select DEBUG_STI_UART 1076 help 1077 Say Y here if you want kernel low-level debugging support 1078 on STiH415/416 based platforms like b2000, which has 1079 default UART wired up to ASC2. 1080 1081 If unsure, say N. 1082 1083 config STIH41X_DEBUG_SBC_ASC1 1084 bool "Use StiH415/416 SBC ASC1 UART for low-level debug" 1085 depends on ARCH_STI 1086 select DEBUG_STI_UART 1087 help 1088 Say Y here if you want kernel low-level debugging support 1089 on STiH415/416 based platforms like b2020. which has 1090 default UART wired up to SBC ASC1. 1091 1092 If unsure, say N. 1093 1094 config TEGRA_DEBUG_UART_AUTO_ODMDATA 1095 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA" 1096 depends on ARCH_TEGRA 1097 select DEBUG_TEGRA_UART 1098 help 1099 Automatically determines which UART to use for low-level 1100 debug based on the ODMDATA value. This value is part of 1101 the BCT, and is written to the boot memory device using 1102 nvflash, or other flashing tool. When bits 19:18 are 3, 1103 then bits 17:15 indicate which UART to use; 0/1/2/3/4 1104 are UART A/B/C/D/E. 1105 1106 config TEGRA_DEBUG_UARTA 1107 bool "Kernel low-level debugging messages via Tegra UART A" 1108 depends on ARCH_TEGRA 1109 select DEBUG_TEGRA_UART 1110 help 1111 Say Y here if you want kernel low-level debugging support 1112 on Tegra based platforms. 1113 1114 config TEGRA_DEBUG_UARTB 1115 bool "Kernel low-level debugging messages via Tegra UART B" 1116 depends on ARCH_TEGRA 1117 select DEBUG_TEGRA_UART 1118 help 1119 Say Y here if you want kernel low-level debugging support 1120 on Tegra based platforms. 1121 1122 config TEGRA_DEBUG_UARTC 1123 bool "Kernel low-level debugging messages via Tegra UART C" 1124 depends on ARCH_TEGRA 1125 select DEBUG_TEGRA_UART 1126 help 1127 Say Y here if you want kernel low-level debugging support 1128 on Tegra based platforms. 1129 1130 config TEGRA_DEBUG_UARTD 1131 bool "Kernel low-level debugging messages via Tegra UART D" 1132 depends on ARCH_TEGRA 1133 select DEBUG_TEGRA_UART 1134 help 1135 Say Y here if you want kernel low-level debugging support 1136 on Tegra based platforms. 1137 1138 config TEGRA_DEBUG_UARTE 1139 bool "Kernel low-level debugging messages via Tegra UART E" 1140 depends on ARCH_TEGRA 1141 select DEBUG_TEGRA_UART 1142 help 1143 Say Y here if you want kernel low-level debugging support 1144 on Tegra based platforms. 1145 1146 config DEBUG_U300_UART 1147 bool "Kernel low-level debugging messages via U300 UART0" 1148 depends on ARCH_U300 1149 select DEBUG_UART_PL01X 1150 help 1151 Say Y here if you want the debug print routines to direct 1152 their output to the uart port on U300 devices. 1153 1154 config DEBUG_UX500_UART 1155 depends on ARCH_U8500 1156 bool "Use Ux500 UART for low-level debug" 1157 help 1158 Say Y here if you want kernel low-level debugging support 1159 on Ux500 based platforms. 1160 1161 config DEBUG_VERSATILE 1162 bool "Kernel low-level debugging messages via ARM Versatile UART" 1163 depends on ARCH_VERSATILE 1164 select DEBUG_UART_PL01X 1165 help 1166 Say Y here if you want kernel low-level debugging support 1167 on ARM Versatile platforms. 1168 1169 config DEBUG_VEXPRESS_UART0_DETECT 1170 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" 1171 depends on ARCH_VEXPRESS && CPU_CP15_MMU 1172 help 1173 This option enables a simple heuristic which tries to determine 1174 the motherboard's memory map variant (original or RS1) and then 1175 choose the relevant UART0 base address. 1176 1177 Note that this will only work with standard A-class core tiles, 1178 and may fail with non-standard SMM or custom software models. 1179 1180 config DEBUG_VEXPRESS_UART0_CA9 1181 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" 1182 depends on ARCH_VEXPRESS 1183 select DEBUG_UART_PL01X 1184 help 1185 This option selects UART0 at 0x10009000. Except for custom models, 1186 this applies only to the V2P-CA9 tile. 1187 1188 config DEBUG_VEXPRESS_UART0_RS1 1189 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" 1190 depends on ARCH_VEXPRESS 1191 select DEBUG_UART_PL01X 1192 help 1193 This option selects UART0 at 0x1c090000. This applies to most 1194 of the tiles using the RS1 memory map, including all new A-class 1195 core tiles, FPGA-based SMMs and software models. 1196 1197 config DEBUG_VEXPRESS_UART0_CRX 1198 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)" 1199 depends on ARCH_VEXPRESS && !MMU 1200 select DEBUG_UART_PL01X 1201 help 1202 This option selects UART0 at 0xb0090000. This is appropriate for 1203 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7 1204 1205 config DEBUG_VF_UART 1206 bool "Vybrid UART" 1207 depends on SOC_VF610 1208 help 1209 Say Y here if you want kernel low-level debugging support 1210 on Vybrid based platforms. 1211 1212 config DEBUG_VT8500_UART0 1213 bool "Use UART0 on VIA/Wondermedia SoCs" 1214 depends on ARCH_VT8500 1215 help 1216 This option selects UART0 on VIA/Wondermedia System-on-a-chip 1217 devices, including VT8500, WM8505, WM8650 and WM8850. 1218 1219 config DEBUG_ZTE_ZX 1220 bool "Use ZTE ZX UART" 1221 select DEBUG_UART_PL01X 1222 depends on ARCH_ZX 1223 help 1224 Say Y here if you are enabling ZTE ZX296702 SOC and need 1225 debug uart support. 1226 1227 This option is preferred over the platform specific 1228 options; the platform specific options are deprecated 1229 and will be soon removed. 1230 1231 config DEBUG_ZYNQ_UART0 1232 bool "Kernel low-level debugging on Xilinx Zynq using UART0" 1233 depends on ARCH_ZYNQ 1234 help 1235 Say Y here if you want the debug print routines to direct 1236 their output to UART0 on the Zynq platform. 1237 1238 config DEBUG_ZYNQ_UART1 1239 bool "Kernel low-level debugging on Xilinx Zynq using UART1" 1240 depends on ARCH_ZYNQ 1241 help 1242 Say Y here if you want the debug print routines to direct 1243 their output to UART1 on the Zynq platform. 1244 1245 If you have a ZC702 board and want early boot messages to 1246 appear on the USB serial adaptor, select this option. 1247 1248 config DEBUG_ICEDCC 1249 bool "Kernel low-level debugging via EmbeddedICE DCC channel" 1250 help 1251 Say Y here if you want the debug print routines to direct 1252 their output to the EmbeddedICE macrocell's DCC channel using 1253 co-processor 14. This is known to work on the ARM9 style ICE 1254 channel and on the XScale with the PEEDI. 1255 1256 Note that the system will appear to hang during boot if there 1257 is nothing connected to read from the DCC. 1258 1259 config DEBUG_SEMIHOSTING 1260 bool "Kernel low-level debug output via semihosting I/O" 1261 help 1262 Semihosting enables code running on an ARM target to use 1263 the I/O facilities on a host debugger/emulator through a 1264 simple SVC call. The host debugger or emulator must have 1265 semihosting enabled for the special svc call to be trapped 1266 otherwise the kernel will crash. 1267 1268 This is known to work with OpenOCD, as well as 1269 ARM's Fast Models, or any other controlling environment 1270 that implements semihosting. 1271 1272 For more details about semihosting, please see 1273 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. 1274 1275 config DEBUG_LL_UART_8250 1276 bool "Kernel low-level debugging via 8250 UART" 1277 help 1278 Say Y here if you wish the debug print routes to direct 1279 their output to an 8250 UART. You can use this option 1280 to provide the parameters for the 8250 UART rather than 1281 selecting one of the platform specific options above if 1282 you know the parameters for the port. 1283 1284 This option is preferred over the platform specific 1285 options; the platform specific options are deprecated 1286 and will be soon removed. 1287 1288 config DEBUG_LL_UART_EFM32 1289 bool "Kernel low-level debugging via efm32 UART" 1290 depends on ARCH_EFM32 1291 help 1292 Say Y here if you want the debug print routines to direct 1293 their output to an UART or USART port on efm32 based 1294 machines. Use the following addresses for DEBUG_UART_PHYS: 1295 1296 0x4000c000 | USART0 1297 0x4000c400 | USART1 1298 0x4000c800 | USART2 1299 0x4000e000 | UART0 1300 0x4000e400 | UART1 1301 1302 config DEBUG_LL_UART_PL01X 1303 bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" 1304 help 1305 Say Y here if you wish the debug print routes to direct 1306 their output to a PL01x Primecell UART. You can use 1307 this option to provide the parameters for the UART 1308 rather than selecting one of the platform specific 1309 options above if you know the parameters for the port. 1310 1311 This option is preferred over the platform specific 1312 options; the platform specific options are deprecated 1313 and will be soon removed. 1314 1315endchoice 1316 1317config DEBUG_AT91_UART 1318 bool 1319 depends on ARCH_AT91 1320 1321config DEBUG_EXYNOS_UART 1322 bool 1323 1324config DEBUG_S3C2410_UART 1325 bool 1326 select DEBUG_S3C24XX_UART 1327 1328config DEBUG_S3C24XX_UART 1329 bool 1330 1331config DEBUG_S3C64XX_UART 1332 bool 1333 1334config DEBUG_S5PV210_UART 1335 bool 1336 1337config DEBUG_OMAP2PLUS_UART 1338 bool 1339 depends on ARCH_OMAP2PLUS 1340 1341config DEBUG_IMX_UART_PORT 1342 int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ 1343 DEBUG_IMX25_UART || \ 1344 DEBUG_IMX21_IMX27_UART || \ 1345 DEBUG_IMX31_UART || \ 1346 DEBUG_IMX35_UART || \ 1347 DEBUG_IMX50_UART || \ 1348 DEBUG_IMX51_UART || \ 1349 DEBUG_IMX53_UART || \ 1350 DEBUG_IMX6Q_UART || \ 1351 DEBUG_IMX6SL_UART || \ 1352 DEBUG_IMX6SX_UART || \ 1353 DEBUG_IMX6UL_UART || \ 1354 DEBUG_IMX7D_UART 1355 default 1 1356 depends on ARCH_MXC 1357 help 1358 Choose UART port on which kernel low-level debug messages 1359 should be output. 1360 1361config DEBUG_VF_UART_PORT 1362 int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART 1363 default 1 1364 range 0 3 1365 depends on SOC_VF610 1366 help 1367 Choose UART port on which kernel low-level debug messages 1368 should be output. 1369 1370config DEBUG_TEGRA_UART 1371 bool 1372 depends on ARCH_TEGRA 1373 1374config DEBUG_STI_UART 1375 bool 1376 depends on ARCH_STI 1377 1378config DEBUG_SIRFSOC_UART 1379 bool 1380 depends on ARCH_SIRF 1381 1382config DEBUG_LL_INCLUDE 1383 string 1384 default "debug/sa1100.S" if DEBUG_SA1100 1385 default "debug/palmchip.S" if DEBUG_UART_8250_PALMCHIP 1386 default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 1387 default "debug/at91.S" if DEBUG_AT91_UART 1388 default "debug/asm9260.S" if DEBUG_ASM9260_UART 1389 default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2 1390 default "debug/dc21285.S" if DEBUG_DC21285_PORT 1391 default "debug/meson.S" if DEBUG_MESON_UARTAO 1392 default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X 1393 default "debug/exynos.S" if DEBUG_EXYNOS_UART 1394 default "debug/efm32.S" if DEBUG_LL_UART_EFM32 1395 default "debug/icedcc.S" if DEBUG_ICEDCC 1396 default "debug/imx.S" if DEBUG_IMX1_UART || \ 1397 DEBUG_IMX25_UART || \ 1398 DEBUG_IMX21_IMX27_UART || \ 1399 DEBUG_IMX31_UART || \ 1400 DEBUG_IMX35_UART || \ 1401 DEBUG_IMX50_UART || \ 1402 DEBUG_IMX51_UART || \ 1403 DEBUG_IMX53_UART ||\ 1404 DEBUG_IMX6Q_UART || \ 1405 DEBUG_IMX6SL_UART || \ 1406 DEBUG_IMX6SX_UART || \ 1407 DEBUG_IMX6UL_UART || \ 1408 DEBUG_IMX7D_UART 1409 default "debug/ks8695.S" if DEBUG_KS8695_UART 1410 default "debug/msm.S" if DEBUG_QCOM_UARTDM 1411 default "debug/netx.S" if DEBUG_NETX_UART 1412 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART 1413 default "debug/renesas-scif.S" if DEBUG_R7S72100_SCIF2 1414 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF0 1415 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF2 1416 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF0 1417 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF2 1418 default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA0 1419 default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA1 1420 default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA4 1421 default "debug/s3c24xx.S" if DEBUG_S3C24XX_UART || DEBUG_S3C64XX_UART 1422 default "debug/s5pv210.S" if DEBUG_S5PV210_UART 1423 default "debug/sirf.S" if DEBUG_SIRFSOC_UART 1424 default "debug/sti.S" if DEBUG_STI_UART 1425 default "debug/tegra.S" if DEBUG_TEGRA_UART 1426 default "debug/ux500.S" if DEBUG_UX500_UART 1427 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT 1428 default "debug/vf.S" if DEBUG_VF_UART 1429 default "debug/vt8500.S" if DEBUG_VT8500_UART0 1430 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 1431 default "debug/bcm63xx.S" if DEBUG_BCM63XX_UART 1432 default "debug/digicolor.S" if DEBUG_DIGICOLOR_UA0 1433 default "mach/debug-macro.S" 1434 1435# Compatibility options for PL01x 1436config DEBUG_UART_PL01X 1437 bool 1438 1439# Compatibility options for 8250 1440config DEBUG_UART_8250 1441 def_bool ARCH_EBSA110 || \ 1442 ARCH_IOP13XX || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || \ 1443 ARCH_RPC 1444 1445config DEBUG_UART_PHYS 1446 hex "Physical base address of debug UART" 1447 default 0x00100a00 if DEBUG_NETX_UART 1448 default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0 1449 default 0x01c28000 if DEBUG_SUNXI_UART0 1450 default 0x01c28400 if DEBUG_SUNXI_UART1 1451 default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1 1452 default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2 1453 default 0x01f02800 if DEBUG_SUNXI_R_UART 1454 default 0x02530c00 if DEBUG_KEYSTONE_UART0 1455 default 0x02531000 if DEBUG_KEYSTONE_UART1 1456 default 0x03010fe0 if ARCH_RPC 1457 default 0x07000000 if DEBUG_SUN9I_UART0 1458 default 0x09405000 if DEBUG_ZTE_ZX 1459 default 0x10009000 if DEBUG_REALVIEW_STD_PORT || \ 1460 DEBUG_VEXPRESS_UART0_CA9 1461 default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT 1462 default 0x10124000 if DEBUG_RK3X_UART0 1463 default 0x10126000 if DEBUG_RK3X_UART1 1464 default 0x101f1000 if DEBUG_VERSATILE 1465 default 0x101fb000 if DEBUG_NOMADIK_UART 1466 default 0x11002000 if DEBUG_MT8127_UART0 1467 default 0x11006000 if DEBUG_MT6589_UART0 1468 default 0x11009000 if DEBUG_MT8135_UART3 1469 default 0x16000000 if DEBUG_INTEGRATOR 1470 default 0x18000300 if DEBUG_BCM_5301X 1471 default 0x18010000 if DEBUG_SIRFATLAS7_UART0 1472 default 0x18020000 if DEBUG_SIRFATLAS7_UART1 1473 default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1 1474 default 0x20001000 if DEBUG_HIP01_UART 1475 default 0x20060000 if DEBUG_RK29_UART0 1476 default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 1477 default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 1478 default 0x20201000 if DEBUG_BCM2835 1479 default 0x3f201000 if DEBUG_BCM2836 1480 default 0x3e000000 if DEBUG_BCM_KONA_UART 1481 default 0x4000e400 if DEBUG_LL_UART_EFM32 1482 default 0x40081000 if DEBUG_LPC18XX_UART0 1483 default 0x40090000 if DEBUG_LPC32XX 1484 default 0x40100000 if DEBUG_PXA_UART1 1485 default 0x42000000 if DEBUG_GEMINI 1486 default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 1487 DEBUG_S3C2410_UART0) 1488 default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ 1489 DEBUG_S3C2410_UART1) 1490 default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ 1491 DEBUG_S3C2410_UART2) 1492 default 0x78000000 if DEBUG_CNS3XXX 1493 default 0x7c0003f8 if DEBUG_FOOTBRIDGE_COM1 1494 default 0x7f005000 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART0 1495 default 0x7f005400 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART1 1496 default 0x7f005800 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART2 1497 default 0x7f005c00 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART3 1498 default 0x80010000 if DEBUG_ASM9260_UART 1499 default 0x80070000 if DEBUG_IMX23_UART 1500 default 0x80074000 if DEBUG_IMX28_UART 1501 default 0x80230000 if DEBUG_PICOXCELL_UART 1502 default 0x808c0000 if DEBUG_EP93XX || ARCH_EP93XX 1503 default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART 1504 default 0xb0060000 if DEBUG_SIRFPRIMA2_UART1 1505 default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX 1506 default 0xc0013000 if DEBUG_U300_UART 1507 default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN 1508 default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN 1509 default 0xd0000000 if DEBUG_SPEAR3XX 1510 default 0xd0012000 if DEBUG_MVEBU_UART0 1511 default 0xc81004c0 if DEBUG_MESON_UARTAO 1512 default 0xd4017000 if DEBUG_MMP_UART2 1513 default 0xd4018000 if DEBUG_MMP_UART3 1514 default 0xe0000000 if DEBUG_SPEAR13XX 1515 default 0xe4007000 if DEBUG_HIP04_UART 1516 default 0xe6c40000 if DEBUG_RMOBILE_SCIFA0 1517 default 0xe6c50000 if DEBUG_RMOBILE_SCIFA1 1518 default 0xe6c80000 if DEBUG_RMOBILE_SCIFA4 1519 default 0xe6e58000 if DEBUG_RCAR_GEN2_SCIF2 1520 default 0xe6e60000 if DEBUG_RCAR_GEN2_SCIF0 1521 default 0xe8008000 if DEBUG_R7S72100_SCIF2 1522 default 0xf0000be0 if ARCH_EBSA110 1523 default 0xf040ab00 if DEBUG_BRCMSTB_UART 1524 default 0xf1012000 if DEBUG_MVEBU_UART0_ALTERNATE 1525 default 0xf1012100 if DEBUG_MVEBU_UART1_ALTERNATE 1526 default 0xf7fc9000 if DEBUG_BERLIN_UART 1527 default 0xf8020000 if DEBUG_AT91_SAMA5D2_UART1 1528 default 0xf8b00000 if DEBUG_HIX5HD2_UART 1529 default 0xf991e000 if DEBUG_QCOM_UARTDM 1530 default 0xfc00c000 if DEBUG_AT91_SAMA5D4_USART3 1531 default 0xfcb00000 if DEBUG_HI3620_UART 1532 default 0xfd883000 if DEBUG_ALPINE_UART0 1533 default 0xfe800000 if ARCH_IOP32X 1534 default 0xff690000 if DEBUG_RK32_UART2 1535 default 0xffc02000 if DEBUG_SOCFPGA_UART0 1536 default 0xffc02100 if DEBUG_SOCFPGA_UART1 1537 default 0xffd82340 if ARCH_IOP13XX 1538 default 0xffe40000 if DEBUG_RCAR_GEN1_SCIF0 1539 default 0xffe42000 if DEBUG_RCAR_GEN1_SCIF2 1540 default 0xfff36000 if DEBUG_HIGHBANK_UART 1541 default 0xfffb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 1542 default 0xfffb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 1543 default 0xfffb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 1544 default 0xfffe8600 if DEBUG_BCM63XX_UART 1545 default 0xffffee00 if DEBUG_AT91_SAM9263_DBGU 1546 default 0xfffff200 if DEBUG_AT91_RM9200_DBGU 1547 default 0xfffff700 if ARCH_IOP33X 1548 depends on ARCH_EP93XX || \ 1549 DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ 1550 DEBUG_LL_UART_EFM32 || \ 1551 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ 1552 DEBUG_NETX_UART || \ 1553 DEBUG_QCOM_UARTDM || DEBUG_R7S72100_SCIF2 || \ 1554 DEBUG_RCAR_GEN1_SCIF0 || DEBUG_RCAR_GEN1_SCIF2 || \ 1555 DEBUG_RCAR_GEN2_SCIF0 || DEBUG_RCAR_GEN2_SCIF2 || \ 1556 DEBUG_RMOBILE_SCIFA0 || DEBUG_RMOBILE_SCIFA1 || \ 1557 DEBUG_RMOBILE_SCIFA4 || DEBUG_S3C24XX_UART || \ 1558 DEBUG_S3C64XX_UART || \ 1559 DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \ 1560 DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 || \ 1561 DEBUG_AT91_UART 1562 1563config DEBUG_UART_VIRT 1564 hex "Virtual base address of debug UART" 1565 default 0xe0000a00 if DEBUG_NETX_UART 1566 default 0xe0010fe0 if ARCH_RPC 1567 default 0xf0000be0 if ARCH_EBSA110 1568 default 0xf0010000 if DEBUG_ASM9260_UART 1569 default 0xf01fb000 if DEBUG_NOMADIK_UART 1570 default 0xf0201000 if DEBUG_BCM2835 || DEBUG_BCM2836 1571 default 0xf1000300 if DEBUG_BCM_5301X 1572 default 0xf1002000 if DEBUG_MT8127_UART0 1573 default 0xf1006000 if DEBUG_MT6589_UART0 1574 default 0xf1009000 if DEBUG_MT8135_UART3 1575 default 0xf11f1000 if DEBUG_VERSATILE 1576 default 0xf1600000 if DEBUG_INTEGRATOR 1577 default 0xf1c28000 if DEBUG_SUNXI_UART0 1578 default 0xf1c28400 if DEBUG_SUNXI_UART1 1579 default 0xf1f02800 if DEBUG_SUNXI_R_UART 1580 default 0xf31004c0 if DEBUG_MESON_UARTAO 1581 default 0xf4090000 if DEBUG_LPC32XX 1582 default 0xf4200000 if DEBUG_GEMINI 1583 default 0xf6200000 if DEBUG_PXA_UART1 1584 default 0xf7000000 if DEBUG_SUN9I_UART0 1585 default 0xf7000000 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART0 1586 default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 1587 DEBUG_S3C2410_UART0) 1588 default 0xf7000400 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART1 1589 default 0xf7000800 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART2 1590 default 0xf7000c00 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART3 1591 default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ 1592 DEBUG_S3C2410_UART1) 1593 default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ 1594 DEBUG_S3C2410_UART2) 1595 default 0xf7020000 if DEBUG_AT91_SAMA5D2_UART1 1596 default 0xf7fc9000 if DEBUG_BERLIN_UART 1597 default 0xf8007000 if DEBUG_HIP04_UART 1598 default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9 1599 default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1 1600 default 0xf8ffee00 if DEBUG_AT91_SAM9263_DBGU 1601 default 0xf8fff200 if DEBUG_AT91_RM9200_DBGU 1602 default 0xfa71e000 if DEBUG_QCOM_UARTDM 1603 default 0xfb002000 if DEBUG_CNS3XXX 1604 default 0xfb009000 if DEBUG_REALVIEW_STD_PORT 1605 default 0xfb00c000 if DEBUG_AT91_SAMA5D4_USART3 1606 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT 1607 default 0xfc40ab00 if DEBUG_BRCMSTB_UART 1608 default 0xfc705000 if DEBUG_ZTE_ZX 1609 default 0xfcfe8600 if DEBUG_BCM63XX_UART 1610 default 0xfd000000 if DEBUG_SPEAR3XX || DEBUG_SPEAR13XX 1611 default 0xfd012000 if DEBUG_MVEBU_UART0_ALTERNATE && ARCH_MV78XX0 1612 default 0xfd883000 if DEBUG_ALPINE_UART0 1613 default 0xfde12000 if DEBUG_MVEBU_UART0_ALTERNATE && ARCH_DOVE 1614 default 0xfe012000 if DEBUG_MVEBU_UART0_ALTERNATE && ARCH_ORION5X 1615 default 0xfe017000 if DEBUG_MMP_UART2 1616 default 0xfe018000 if DEBUG_MMP_UART3 1617 default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART 1618 default 0xfe230000 if DEBUG_PICOXCELL_UART 1619 default 0xfe300000 if DEBUG_BCM_KONA_UART 1620 default 0xfe800000 if ARCH_IOP32X 1621 default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HIX5HD2_UART 1622 default 0xfeb24000 if DEBUG_RK3X_UART0 1623 default 0xfeb26000 if DEBUG_RK3X_UART1 1624 default 0xfeb30c00 if DEBUG_KEYSTONE_UART0 1625 default 0xfeb31000 if DEBUG_KEYSTONE_UART1 1626 default 0xfec02000 if DEBUG_SOCFPGA_UART0 1627 default 0xfec02100 if DEBUG_SOCFPGA_UART1 1628 default 0xfec12000 if (DEBUG_MVEBU_UART0 || DEBUG_MVEBU_UART0_ALTERNATE) && ARCH_MVEBU 1629 default 0xfec12100 if DEBUG_MVEBU_UART1_ALTERNATE 1630 default 0xfec10000 if DEBUG_SIRFATLAS7_UART0 1631 default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0 1632 default 0xfec20000 if DEBUG_SIRFATLAS7_UART1 1633 default 0xfec60000 if DEBUG_SIRFPRIMA2_UART1 1634 default 0xfec90000 if DEBUG_RK32_UART2 1635 default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1 1636 default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2 1637 default 0xfed60000 if DEBUG_RK29_UART0 1638 default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 1639 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 1640 default 0xfedc0000 if DEBUG_EP93XX 1641 default 0xfee003f8 if DEBUG_FOOTBRIDGE_COM1 1642 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART 1643 default 0xfee82340 if ARCH_IOP13XX 1644 default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN 1645 default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN 1646 default 0xfef36000 if DEBUG_HIGHBANK_UART 1647 default 0xfefb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 1648 default 0xfefb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 1649 default 0xfefb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 1650 default 0xfefff700 if ARCH_IOP33X 1651 default 0xff003000 if DEBUG_U300_UART 1652 default 0xffd01000 if DEBUG_HIP01_UART 1653 default DEBUG_UART_PHYS if !MMU 1654 depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ 1655 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ 1656 DEBUG_NETX_UART || \ 1657 DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART || \ 1658 DEBUG_S3C64XX_UART || \ 1659 DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \ 1660 DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 || \ 1661 DEBUG_AT91_UART 1662 1663config DEBUG_UART_8250_SHIFT 1664 int "Register offset shift for the 8250 debug UART" 1665 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1666 default 0 if DEBUG_FOOTBRIDGE_COM1 || ARCH_IOP32X || DEBUG_BCM_5301X || \ 1667 DEBUG_OMAP7XXUART1 || DEBUG_OMAP7XXUART2 || DEBUG_OMAP7XXUART3 1668 default 2 1669 1670config DEBUG_UART_8250_WORD 1671 bool "Use 32-bit accesses for 8250 UART" 1672 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1673 depends on DEBUG_UART_8250_SHIFT >= 2 1674 default y if DEBUG_PICOXCELL_UART || \ 1675 DEBUG_SOCFPGA_UART0 || DEBUG_SOCFPGA_UART1 || \ 1676 DEBUG_KEYSTONE_UART0 || DEBUG_KEYSTONE_UART1 || \ 1677 DEBUG_ALPINE_UART0 || \ 1678 DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \ 1679 DEBUG_DAVINCI_DA8XX_UART2 || \ 1680 DEBUG_BCM_KONA_UART || DEBUG_RK32_UART2 || \ 1681 DEBUG_BRCMSTB_UART 1682 1683config DEBUG_UART_8250_PALMCHIP 1684 bool "8250 UART is Palmchip BK-310x" 1685 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1686 help 1687 Palmchip provides a UART implementation compatible with 16550 1688 except for having a different register layout. Say Y here if 1689 the debug UART is of this type. 1690 1691config DEBUG_UART_8250_FLOW_CONTROL 1692 bool "Enable flow control for 8250 UART" 1693 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1694 default y if ARCH_EBSA110 || DEBUG_FOOTBRIDGE_COM1 || DEBUG_GEMINI || ARCH_RPC 1695 1696config DEBUG_UNCOMPRESS 1697 bool 1698 depends on ARCH_MULTIPLATFORM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M 1699 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ 1700 (!DEBUG_TEGRA_UART || !ZBOOT_ROM) 1701 help 1702 This option influences the normal decompressor output for 1703 multiplatform kernels. Normally, multiplatform kernels disable 1704 decompressor output because it is not possible to know where to 1705 send the decompressor output. 1706 1707 When this option is set, the selected DEBUG_LL output method 1708 will be re-used for normal decompressor output on multiplatform 1709 kernels. 1710 1711 1712config UNCOMPRESS_INCLUDE 1713 string 1714 default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \ 1715 PLAT_SAMSUNG || ARM_SINGLE_ARMV7M 1716 default "mach/uncompress.h" 1717 1718config EARLY_PRINTK 1719 bool "Early printk" 1720 depends on DEBUG_LL 1721 help 1722 Say Y here if you want to have an early console using the 1723 kernel low-level debugging functions. Add earlyprintk to your 1724 kernel parameters to enable this console. 1725 1726config ARM_KPROBES_TEST 1727 tristate "Kprobes test module" 1728 depends on KPROBES && MODULES 1729 help 1730 Perform tests of kprobes API and instruction set simulation. 1731 1732config PID_IN_CONTEXTIDR 1733 bool "Write the current PID to the CONTEXTIDR register" 1734 depends on CPU_COPY_V6 1735 help 1736 Enabling this option causes the kernel to write the current PID to 1737 the PROCID field of the CONTEXTIDR register, at the expense of some 1738 additional instructions during context switch. Say Y here only if you 1739 are planning to use hardware trace tools with this kernel. 1740 1741config DEBUG_SET_MODULE_RONX 1742 bool "Set loadable kernel module data as NX and text as RO" 1743 depends on MODULES && MMU 1744 ---help--- 1745 This option helps catch unintended modifications to loadable 1746 kernel module's text and read-only data. It also prevents execution 1747 of module data. Such protection may interfere with run-time code 1748 patching and dynamic kernel tracing - and they might also protect 1749 against certain classes of kernel exploits. 1750 If in doubt, say "N". 1751 1752source "drivers/hwtracing/coresight/Kconfig" 1753 1754endmenu 1755