11da177e4SLinus Torvaldsmenu "Kernel hacking" 21da177e4SLinus Torvalds 31da177e4SLinus Torvaldssource "lib/Kconfig.debug" 41da177e4SLinus Torvalds 51fd15b87SRussell Kingconfig ARM_PTDUMP 61fd15b87SRussell King bool "Export kernel pagetable layout to userspace via debugfs" 71fd15b87SRussell King depends on DEBUG_KERNEL 865ba508dSArnd Bergmann depends on MMU 91fd15b87SRussell King select DEBUG_FS 101fd15b87SRussell King ---help--- 111fd15b87SRussell King Say Y here if you want to show the kernel pagetable layout in a 121fd15b87SRussell King debugfs file. This information is only useful for kernel developers 131fd15b87SRussell King who are working in architecture specific areas of the kernel. 141fd15b87SRussell King It is probably not a good idea to enable this feature in a production 151fd15b87SRussell King kernel. 161fd15b87SRussell King If in doubt, say "N" 171fd15b87SRussell King 18087aaffcSNicolas Pitreconfig STRICT_DEVMEM 19087aaffcSNicolas Pitre bool "Filter access to /dev/mem" 20087aaffcSNicolas Pitre depends on MMU 21087aaffcSNicolas Pitre ---help--- 22087aaffcSNicolas Pitre If this option is disabled, you allow userspace (root) access to all 23087aaffcSNicolas Pitre of memory, including kernel and userspace memory. Accidental 24087aaffcSNicolas Pitre access to this is obviously disastrous, but specific access can 25087aaffcSNicolas Pitre be used by people debugging the kernel. 26087aaffcSNicolas Pitre 27087aaffcSNicolas Pitre If this option is switched on, the /dev/mem file only allows 28087aaffcSNicolas Pitre userspace access to memory mapped peripherals. 29087aaffcSNicolas Pitre 30087aaffcSNicolas Pitre If in doubt, say Y. 31087aaffcSNicolas Pitre 32adf8b37bSCatalin Marinas# RMK wants arm kernels compiled with frame pointers or stack unwinding. 331da177e4SLinus Torvalds# If you know what you are doing and are willing to live without stack 341da177e4SLinus Torvalds# traces, you can get a slightly smaller kernel by setting this option to 351da177e4SLinus Torvalds# n, but then RMK will have to kill you ;). 361da177e4SLinus Torvaldsconfig FRAME_POINTER 371da177e4SLinus Torvalds bool 3816c79651SCatalin Marinas depends on !THUMB2_KERNEL 390e341af8SRabin Vincent default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER 401da177e4SLinus Torvalds help 411da177e4SLinus Torvalds If you say N here, the resulting kernel will be slightly smaller and 42adf8b37bSCatalin Marinas faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled, 43adf8b37bSCatalin Marinas when a problem occurs with the kernel, the information that is 44adf8b37bSCatalin Marinas reported is severely limited. 45adf8b37bSCatalin Marinas 46adf8b37bSCatalin Marinasconfig ARM_UNWIND 474a50bfe3SRussell King bool "Enable stack unwinding support (EXPERIMENTAL)" 48d6f94fa0SKees Cook depends on AEABI 49adf8b37bSCatalin Marinas default y 50adf8b37bSCatalin Marinas help 51adf8b37bSCatalin Marinas This option enables stack unwinding support in the kernel 52adf8b37bSCatalin Marinas using the information automatically generated by the 53adf8b37bSCatalin Marinas compiler. The resulting kernel image is slightly bigger but 54adf8b37bSCatalin Marinas the performance is not affected. Currently, this feature 55adf8b37bSCatalin Marinas only works with EABI compilers. If unsure say Y. 561da177e4SLinus Torvalds 5709bfafacSRabin Vincentconfig OLD_MCOUNT 5809bfafacSRabin Vincent bool 5909bfafacSRabin Vincent depends on FUNCTION_TRACER && FRAME_POINTER 6009bfafacSRabin Vincent default y 6109bfafacSRabin Vincent 621da177e4SLinus Torvaldsconfig DEBUG_USER 631da177e4SLinus Torvalds bool "Verbose user fault messages" 641da177e4SLinus Torvalds help 651da177e4SLinus Torvalds When a user program crashes due to an exception, the kernel can 661da177e4SLinus Torvalds print a brief message explaining what the problem was. This is 671da177e4SLinus Torvalds sometimes helpful for debugging but serves no purpose on a 681da177e4SLinus Torvalds production system. Most people should say N here. 691da177e4SLinus Torvalds 701da177e4SLinus Torvalds In addition, you need to pass user_debug=N on the kernel command 711da177e4SLinus Torvalds line to enable this feature. N consists of the sum of: 721da177e4SLinus Torvalds 731da177e4SLinus Torvalds 1 - undefined instruction events 741da177e4SLinus Torvalds 2 - system calls 751da177e4SLinus Torvalds 4 - invalid data aborts 761da177e4SLinus Torvalds 8 - SIGSEGV faults 771da177e4SLinus Torvalds 16 - SIGBUS faults 781da177e4SLinus Torvalds 791da177e4SLinus Torvalds# These options are only for real kernel hackers who want to get their hands dirty. 801da177e4SLinus Torvaldsconfig DEBUG_LL 814f5ef922SWill Deacon bool "Kernel low-level debugging functions (read help!)" 821da177e4SLinus Torvalds depends on DEBUG_KERNEL 831da177e4SLinus Torvalds help 8435efb606SRussell King Say Y here to include definitions of printascii, printch, printhex 851da177e4SLinus Torvalds in the kernel. This is helpful if you are debugging code that 861da177e4SLinus Torvalds executes before the console is initialized. 871da177e4SLinus Torvalds 884f5ef922SWill Deacon Note that selecting this option will limit the kernel to a single 894f5ef922SWill Deacon UART definition, as specified below. Attempting to boot the kernel 904f5ef922SWill Deacon image on a different platform *will not work*, so this option should 914f5ef922SWill Deacon not be enabled for kernels that are intended to be portable. 924f5ef922SWill Deacon 9317916b28SWill Deaconchoice 9417916b28SWill Deacon prompt "Kernel low-level debugging port" 9517916b28SWill Deacon depends on DEBUG_LL 9617916b28SWill Deacon 973c215e64STsahee Zidenberg config DEBUG_ALPINE_UART0 983c215e64STsahee Zidenberg bool "Kernel low-level debugging messages via Alpine UART0" 993c215e64STsahee Zidenberg depends on ARCH_ALPINE 1003c215e64STsahee Zidenberg select DEBUG_UART_8250 1013c215e64STsahee Zidenberg help 1023c215e64STsahee Zidenberg Say Y here if you want kernel low-level debugging support 1033c215e64STsahee Zidenberg on Alpine based platforms. 1043c215e64STsahee Zidenberg 105d5bd4e8dSOleksij Rempel config DEBUG_ASM9260_UART 106d5bd4e8dSOleksij Rempel bool "Kernel low-level debugging via asm9260 UART" 107d5bd4e8dSOleksij Rempel depends on MACH_ASM9260 108d5bd4e8dSOleksij Rempel help 109d5bd4e8dSOleksij Rempel Say Y here if you want the debug print routines to direct 110d5bd4e8dSOleksij Rempel their output to an UART or USART port on asm9260 based 111d5bd4e8dSOleksij Rempel machines. 112d5bd4e8dSOleksij Rempel 113d5bd4e8dSOleksij Rempel DEBUG_UART_PHYS | DEBUG_UART_VIRT 114d5bd4e8dSOleksij Rempel 115d5bd4e8dSOleksij Rempel 0x80000000 | 0xf0000000 | UART0 116d5bd4e8dSOleksij Rempel 0x80004000 | 0xf0004000 | UART1 117d5bd4e8dSOleksij Rempel 0x80008000 | 0xf0008000 | UART2 118d5bd4e8dSOleksij Rempel 0x8000c000 | 0xf000c000 | UART3 119d5bd4e8dSOleksij Rempel 0x80010000 | 0xf0010000 | UART4 120d5bd4e8dSOleksij Rempel 0x80014000 | 0xf0014000 | UART5 121d5bd4e8dSOleksij Rempel 0x80018000 | 0xf0018000 | UART6 122d5bd4e8dSOleksij Rempel 0x8001c000 | 0xf001c000 | UART7 123d5bd4e8dSOleksij Rempel 0x80020000 | 0xf0020000 | UART8 124d5bd4e8dSOleksij Rempel 0x80024000 | 0xf0024000 | UART9 125d5bd4e8dSOleksij Rempel 1266f112a08SAlexandre Belloni config DEBUG_AT91_UART 1276f112a08SAlexandre Belloni bool "Kernel low-level debugging on Atmel SoCs" 12842dfd1e1SNicolas Ferre depends on ARCH_AT91 1296f112a08SAlexandre Belloni help 1306f112a08SAlexandre Belloni Say Y here if you want the debug print routines to direct 1316f112a08SAlexandre Belloni their output to the serial port on atmel devices. 13213079a73SJean-Christophe PLAGNIOL-VILLARD 1336f112a08SAlexandre Belloni SOC DEBUG_UART_PHYS DEBUG_UART_VIRT PORT 1346f112a08SAlexandre Belloni rm9200, 9260/9g20, 0xfffff200 0xfefff200 DBGU 1356f112a08SAlexandre Belloni 9261/9g10, 9rl 1366f112a08SAlexandre Belloni 9263, 9g45, sama5d3 0xffffee00 0xfeffee00 DBGU 1376f112a08SAlexandre Belloni sama5d4 0xfc00c000 0xfb00c000 USART3 1386f112a08SAlexandre Belloni sama5d4 0xfc069000 0xfb069000 DBGU 1396f112a08SAlexandre Belloni sama5d2 0xf8020000 0xf7020000 UART1 14013079a73SJean-Christophe PLAGNIOL-VILLARD 1416f112a08SAlexandre Belloni Please adjust DEBUG_UART_PHYS configuration options based on 1426f112a08SAlexandre Belloni your needs. 143c268a743SNicolas Ferre 144f1ac922dSStephen Warren config DEBUG_BCM2835 145f1ac922dSStephen Warren bool "Kernel low-level debugging on BCM2835 PL011 UART" 146*5234c34eSEric Anholt depends on ARCH_BCM2835 && ARCH_MULTI_V6 147*5234c34eSEric Anholt select DEBUG_UART_PL01X 148*5234c34eSEric Anholt 149*5234c34eSEric Anholt config DEBUG_BCM2836 150*5234c34eSEric Anholt bool "Kernel low-level debugging on BCM2836 PL011 UART" 151*5234c34eSEric Anholt depends on ARCH_BCM2835 && ARCH_MULTI_V7 1525c972af4SRussell King select DEBUG_UART_PL01X 153f1ac922dSStephen Warren 15406580275SHauke Mehrtens config DEBUG_BCM_5301X 15506580275SHauke Mehrtens bool "Kernel low-level debugging on BCM5301X UART1" 15606580275SHauke Mehrtens depends on ARCH_BCM_5301X 157140bd603SHauke Mehrtens select DEBUG_UART_8250 15806580275SHauke Mehrtens 159753d1243SChristian Daudt config DEBUG_BCM_KONA_UART 160753d1243SChristian Daudt bool "Kernel low-level debugging messages via BCM KONA UART" 1617aa2077bSFlorian Fainelli depends on ARCH_BCM_MOBILE 162753d1243SChristian Daudt select DEBUG_UART_8250 163753d1243SChristian Daudt help 164753d1243SChristian Daudt Say Y here if you want kernel low-level debugging support 165753d1243SChristian Daudt on Broadcom SoC platforms. 166753d1243SChristian Daudt This low level debug works for Broadcom 167753d1243SChristian Daudt mobile SoCs in the Kona family of chips (e.g. bcm28155, 168753d1243SChristian Daudt bcm11351, etc...) 169753d1243SChristian Daudt 170b51312beSFlorian Fainelli config DEBUG_BCM63XX 171b51312beSFlorian Fainelli bool "Kernel low-level debugging on BCM63XX UART" 172b51312beSFlorian Fainelli depends on ARCH_BCM_63XX 173b51312beSFlorian Fainelli select DEBUG_UART_BCM63XX 174b51312beSFlorian Fainelli 175caad0b41SSebastian Hesselbarth config DEBUG_BERLIN_UART 176caad0b41SSebastian Hesselbarth bool "Marvell Berlin SoC Debug UART" 177caad0b41SSebastian Hesselbarth depends on ARCH_BERLIN 178caad0b41SSebastian Hesselbarth select DEBUG_UART_8250 179caad0b41SSebastian Hesselbarth help 180caad0b41SSebastian Hesselbarth Say Y here if you want kernel low-level debugging support 181caad0b41SSebastian Hesselbarth on Marvell Berlin SoC based platforms. 182caad0b41SSebastian Hesselbarth 18381b43a6eSMarc Carino config DEBUG_BRCMSTB_UART 18481b43a6eSMarc Carino bool "Use BRCMSTB UART for low-level debug" 18581b43a6eSMarc Carino depends on ARCH_BRCMSTB 18681b43a6eSMarc Carino select DEBUG_UART_8250 18781b43a6eSMarc Carino help 18881b43a6eSMarc Carino Say Y here if you want the debug print routines to direct 18981b43a6eSMarc Carino their output to the first serial port on these devices. 19081b43a6eSMarc Carino 19181b43a6eSMarc Carino If you have a Broadcom STB chip and would like early print 19281b43a6eSMarc Carino messages to appear over the UART, select this option. 19381b43a6eSMarc Carino 194164acf96SStephen Boyd config DEBUG_CLPS711X_UART1 195164acf96SStephen Boyd bool "Kernel low-level debugging messages via UART1" 196164acf96SStephen Boyd depends on ARCH_CLPS711X 197164acf96SStephen Boyd help 198164acf96SStephen Boyd Say Y here if you want the debug print routines to direct 199164acf96SStephen Boyd their output to the first serial port on these devices. 20017916b28SWill Deacon 20117916b28SWill Deacon config DEBUG_CLPS711X_UART2 20217916b28SWill Deacon bool "Kernel low-level debugging messages via UART2" 20317916b28SWill Deacon depends on ARCH_CLPS711X 20417916b28SWill Deacon help 20517916b28SWill Deacon Say Y here if you want the debug print routines to direct 20617916b28SWill Deacon their output to the second serial port on these devices. 20717916b28SWill Deacon 20829c9b7beSArnd Bergmann config DEBUG_CNS3XXX 20929c9b7beSArnd Bergmann bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx" 21029c9b7beSArnd Bergmann depends on ARCH_CNS3XXX 211b125170aSKrzysztof Hałasa select DEBUG_UART_8250 21229c9b7beSArnd Bergmann help 21329c9b7beSArnd Bergmann Say Y here if you want the debug print routines to direct 21429c9b7beSArnd Bergmann their output to the CNS3xxx UART0. 21529c9b7beSArnd Bergmann 216477099f1SUwe Kleine-König config DEBUG_DAVINCI_DA8XX_UART1 217477099f1SUwe Kleine-König bool "Kernel low-level debugging on DaVinci DA8XX using UART1" 218477099f1SUwe Kleine-König depends on ARCH_DAVINCI_DA8XX 21997bd1a48SRussell King select DEBUG_UART_8250 220477099f1SUwe Kleine-König help 221477099f1SUwe Kleine-König Say Y here if you want the debug print routines to direct 222477099f1SUwe Kleine-König their output to UART1 serial port on DaVinci DA8XX devices. 223477099f1SUwe Kleine-König 224477099f1SUwe Kleine-König config DEBUG_DAVINCI_DA8XX_UART2 225477099f1SUwe Kleine-König bool "Kernel low-level debugging on DaVinci DA8XX using UART2" 226477099f1SUwe Kleine-König depends on ARCH_DAVINCI_DA8XX 22797bd1a48SRussell King select DEBUG_UART_8250 228477099f1SUwe Kleine-König help 229477099f1SUwe Kleine-König Say Y here if you want the debug print routines to direct 230477099f1SUwe Kleine-König their output to UART2 serial port on DaVinci DA8XX devices. 231477099f1SUwe Kleine-König 232477099f1SUwe Kleine-König config DEBUG_DAVINCI_DMx_UART0 233477099f1SUwe Kleine-König bool "Kernel low-level debugging on DaVinci DMx using UART0" 234477099f1SUwe Kleine-König depends on ARCH_DAVINCI_DMx 23597bd1a48SRussell King select DEBUG_UART_8250 236477099f1SUwe Kleine-König help 237477099f1SUwe Kleine-König Say Y here if you want the debug print routines to direct 238477099f1SUwe Kleine-König their output to UART0 serial port on DaVinci DMx devices. 239477099f1SUwe Kleine-König 240aaf5e0beSNick Bowler config DEBUG_ZYNQ_UART0 241aaf5e0beSNick Bowler bool "Kernel low-level debugging on Xilinx Zynq using UART0" 242aaf5e0beSNick Bowler depends on ARCH_ZYNQ 243aaf5e0beSNick Bowler help 244aaf5e0beSNick Bowler Say Y here if you want the debug print routines to direct 245aaf5e0beSNick Bowler their output to UART0 on the Zynq platform. 246aaf5e0beSNick Bowler 247aaf5e0beSNick Bowler config DEBUG_ZYNQ_UART1 248aaf5e0beSNick Bowler bool "Kernel low-level debugging on Xilinx Zynq using UART1" 249aaf5e0beSNick Bowler depends on ARCH_ZYNQ 250aaf5e0beSNick Bowler help 251aaf5e0beSNick Bowler Say Y here if you want the debug print routines to direct 252aaf5e0beSNick Bowler their output to UART1 on the Zynq platform. 253aaf5e0beSNick Bowler 254aaf5e0beSNick Bowler If you have a ZC702 board and want early boot messages to 255aaf5e0beSNick Bowler appear on the USB serial adaptor, select this option. 256aaf5e0beSNick Bowler 257e76f4750SRussell King config DEBUG_DC21285_PORT 258e76f4750SRussell King bool "Kernel low-level debugging messages via footbridge serial port" 259e76f4750SRussell King depends on FOOTBRIDGE 260e76f4750SRussell King help 261e76f4750SRussell King Say Y here if you want the debug print routines to direct 262e76f4750SRussell King their output to the serial port in the DC21285 (Footbridge). 263e76f4750SRussell King 264e23814daSBaruch Siach config DEBUG_DIGICOLOR_UA0 265e23814daSBaruch Siach bool "Kernel low-level debugging messages via Digicolor UA0" 266e23814daSBaruch Siach depends on ARCH_DIGICOLOR 267e23814daSBaruch Siach help 268e23814daSBaruch Siach Say Y here if you want the debug print routines to direct 269e23814daSBaruch Siach their output to the UA0 serial port in the CX92755. 270e23814daSBaruch Siach 271e76f4750SRussell King config DEBUG_FOOTBRIDGE_COM1 272e76f4750SRussell King bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" 273e76f4750SRussell King depends on FOOTBRIDGE 274e76f4750SRussell King help 275e76f4750SRussell King Say Y here if you want the debug print routines to direct 276e76f4750SRussell King their output to the 8250 at PCI COM1. 277e76f4750SRussell King 2788d258bebSHaojian Zhuang config DEBUG_HI3620_UART 2798d258bebSHaojian Zhuang bool "Hisilicon HI3620 Debug UART" 2808d258bebSHaojian Zhuang depends on ARCH_HI3xxx 2818d258bebSHaojian Zhuang select DEBUG_UART_PL01X 2828d258bebSHaojian Zhuang help 2838d258bebSHaojian Zhuang Say Y here if you want kernel low-level debugging support 2848d258bebSHaojian Zhuang on HI3620 UART. 2858d258bebSHaojian Zhuang 2868d258bebSHaojian Zhuang config DEBUG_HI3716_UART 2878d258bebSHaojian Zhuang bool "Hisilicon Hi3716 Debug UART" 2888d258bebSHaojian Zhuang depends on ARCH_HI3xxx 2898d258bebSHaojian Zhuang select DEBUG_UART_PL01X 2908d258bebSHaojian Zhuang help 2918d258bebSHaojian Zhuang Say Y here if you want kernel low-level debugging support 2928d258bebSHaojian Zhuang on HI3716 UART. 2938d258bebSHaojian Zhuang 294220e6cf7SRob Herring config DEBUG_HIGHBANK_UART 295220e6cf7SRob Herring bool "Kernel low-level debugging messages via Highbank UART" 296220e6cf7SRob Herring depends on ARCH_HIGHBANK 2975c972af4SRussell King select DEBUG_UART_PL01X 298220e6cf7SRob Herring help 299220e6cf7SRob Herring Say Y here if you want the debug print routines to direct 300220e6cf7SRob Herring their output to the UART on Highbank based devices. 301220e6cf7SRob Herring 30227dafaa8SWang Long config DEBUG_HIP01_UART 30327dafaa8SWang Long bool "Hisilicon Hip01 Debug UART" 30427dafaa8SWang Long depends on ARCH_HIP01 30527dafaa8SWang Long select DEBUG_UART_8250 30627dafaa8SWang Long help 30727dafaa8SWang Long Say Y here if you want kernel low-level debugging support 30827dafaa8SWang Long on HIP01 UART. 30927dafaa8SWang Long 310c9a1df48SHaojian Zhuang config DEBUG_HIP04_UART 311c9a1df48SHaojian Zhuang bool "Hisilicon HiP04 Debug UART" 312c9a1df48SHaojian Zhuang depends on ARCH_HIP04 313c9a1df48SHaojian Zhuang select DEBUG_UART_8250 314c9a1df48SHaojian Zhuang help 315c9a1df48SHaojian Zhuang Say Y here if you want kernel low-level debugging support 316c9a1df48SHaojian Zhuang on HIP04 UART. 317c9a1df48SHaojian Zhuang 31837bdaf82SOlof Johansson config DEBUG_HIX5HD2_UART 31937bdaf82SOlof Johansson bool "Hisilicon Hix5hd2 Debug UART" 32037bdaf82SOlof Johansson depends on ARCH_HIX5HD2 32193fd03a8SCatalin Marinas select DEBUG_UART_PL01X 32293fd03a8SCatalin Marinas help 32337bdaf82SOlof Johansson Say Y here if you want kernel low-level debugging support 32437bdaf82SOlof Johansson on Hix5hd2 UART. 3251da177e4SLinus Torvalds 326f350b861SShawn Guo config DEBUG_IMX1_UART 327f350b861SShawn Guo bool "i.MX1 Debug UART" 328f350b861SShawn Guo depends on SOC_IMX1 329f350b861SShawn Guo help 330f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 331f350b861SShawn Guo on i.MX1. 332f350b861SShawn Guo 333f350b861SShawn Guo config DEBUG_IMX23_UART 334f350b861SShawn Guo bool "i.MX23 Debug UART" 335f350b861SShawn Guo depends on SOC_IMX23 3365c972af4SRussell King select DEBUG_UART_PL01X 337f350b861SShawn Guo help 338f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 339f350b861SShawn Guo on i.MX23. 340f350b861SShawn Guo 341f350b861SShawn Guo config DEBUG_IMX25_UART 342f350b861SShawn Guo bool "i.MX25 Debug UART" 343f350b861SShawn Guo depends on SOC_IMX25 344f350b861SShawn Guo help 345f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 346f350b861SShawn Guo on i.MX25. 347f350b861SShawn Guo 348f350b861SShawn Guo config DEBUG_IMX21_IMX27_UART 349f350b861SShawn Guo bool "i.MX21 and i.MX27 Debug UART" 350f350b861SShawn Guo depends on SOC_IMX21 || SOC_IMX27 351f350b861SShawn Guo help 352f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 353f350b861SShawn Guo on i.MX21 or i.MX27. 354f350b861SShawn Guo 355f350b861SShawn Guo config DEBUG_IMX28_UART 356f350b861SShawn Guo bool "i.MX28 Debug UART" 357f350b861SShawn Guo depends on SOC_IMX28 3585c972af4SRussell King select DEBUG_UART_PL01X 359f350b861SShawn Guo help 360f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 361f350b861SShawn Guo on i.MX28. 362f350b861SShawn Guo 3634ad625d4SShawn Guo config DEBUG_IMX31_UART 3644ad625d4SShawn Guo bool "i.MX31 Debug UART" 3654ad625d4SShawn Guo depends on SOC_IMX31 366f350b861SShawn Guo help 367f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 3684ad625d4SShawn Guo on i.MX31. 3694ad625d4SShawn Guo 3704ad625d4SShawn Guo config DEBUG_IMX35_UART 3714ad625d4SShawn Guo bool "i.MX35 Debug UART" 3724ad625d4SShawn Guo depends on SOC_IMX35 3734ad625d4SShawn Guo help 3744ad625d4SShawn Guo Say Y here if you want kernel low-level debugging support 3754ad625d4SShawn Guo on i.MX35. 376f350b861SShawn Guo 377ad364a70SGreg Ungerer config DEBUG_IMX50_UART 378ad364a70SGreg Ungerer bool "i.MX50 Debug UART" 379ad364a70SGreg Ungerer depends on SOC_IMX50 380ad364a70SGreg Ungerer help 381ad364a70SGreg Ungerer Say Y here if you want kernel low-level debugging support 382ad364a70SGreg Ungerer on i.MX50. 383ad364a70SGreg Ungerer 384f350b861SShawn Guo config DEBUG_IMX51_UART 385f350b861SShawn Guo bool "i.MX51 Debug UART" 386f350b861SShawn Guo depends on SOC_IMX51 387f350b861SShawn Guo help 388f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 389f350b861SShawn Guo on i.MX51. 390f350b861SShawn Guo 3917356420cSFabio Estevam config DEBUG_IMX53_UART 3927356420cSFabio Estevam bool "i.MX53 Debug UART" 3937356420cSFabio Estevam depends on SOC_IMX53 394f350b861SShawn Guo help 395f350b861SShawn Guo Say Y here if you want kernel low-level debugging support 3967356420cSFabio Estevam on i.MX53. 397f350b861SShawn Guo 39849c9e60eSShawn Guo config DEBUG_IMX6Q_UART 3993c03a2feSShawn Guo bool "i.MX6Q/DL Debug UART" 400785d7fabSDirk Behme depends on SOC_IMX6Q 401785d7fabSDirk Behme help 402785d7fabSDirk Behme Say Y here if you want kernel low-level debugging support 4033c03a2feSShawn Guo on i.MX6Q/DL. 404bac89d75SShawn Guo 40534e8a16bSShawn Guo config DEBUG_IMX6SL_UART 40634e8a16bSShawn Guo bool "i.MX6SL Debug UART" 40734e8a16bSShawn Guo depends on SOC_IMX6SL 40834e8a16bSShawn Guo help 40934e8a16bSShawn Guo Say Y here if you want kernel low-level debugging support 41034e8a16bSShawn Guo on i.MX6SL. 41134e8a16bSShawn Guo 41274368e81SShawn Guo config DEBUG_IMX6SX_UART 41374368e81SShawn Guo bool "i.MX6SX Debug UART" 41474368e81SShawn Guo depends on SOC_IMX6SX 41574368e81SShawn Guo help 41674368e81SShawn Guo Say Y here if you want kernel low-level debugging support 41774368e81SShawn Guo on i.MX6SX. 41874368e81SShawn Guo 41920c305f6SAnson Huang config DEBUG_IMX6UL_UART 42020c305f6SAnson Huang bool "i.MX6UL Debug UART" 42120c305f6SAnson Huang depends on SOC_IMX6UL 42220c305f6SAnson Huang help 42320c305f6SAnson Huang Say Y here if you want kernel low-level debugging support 42420c305f6SAnson Huang on i.MX6UL. 42520c305f6SAnson Huang 42652d7aec2SAnson Huang config DEBUG_IMX7D_UART 42752d7aec2SAnson Huang bool "i.MX7D Debug UART" 42852d7aec2SAnson Huang depends on SOC_IMX7D 42952d7aec2SAnson Huang help 43052d7aec2SAnson Huang Say Y here if you want kernel low-level debugging support 43152d7aec2SAnson Huang on i.MX7D. 43252d7aec2SAnson Huang 433828989adSSantosh Shilimkar config DEBUG_KEYSTONE_UART0 434828989adSSantosh Shilimkar bool "Kernel low-level debugging on KEYSTONE2 using UART0" 435828989adSSantosh Shilimkar depends on ARCH_KEYSTONE 436f2acf003SRussell King select DEBUG_UART_8250 437828989adSSantosh Shilimkar help 438828989adSSantosh Shilimkar Say Y here if you want the debug print routines to direct 439828989adSSantosh Shilimkar their output to UART0 serial port on KEYSTONE2 devices. 440828989adSSantosh Shilimkar 441828989adSSantosh Shilimkar config DEBUG_KEYSTONE_UART1 442828989adSSantosh Shilimkar bool "Kernel low-level debugging on KEYSTONE2 using UART1" 443828989adSSantosh Shilimkar depends on ARCH_KEYSTONE 444f2acf003SRussell King select DEBUG_UART_8250 445828989adSSantosh Shilimkar help 446828989adSSantosh Shilimkar Say Y here if you want the debug print routines to direct 447828989adSSantosh Shilimkar their output to UART1 serial port on KEYSTONE2 devices. 448828989adSSantosh Shilimkar 449abbfb21eSDaniel Thompson config DEBUG_KS8695_UART 450abbfb21eSDaniel Thompson bool "KS8695 Debug UART" 451abbfb21eSDaniel Thompson depends on ARCH_KS8695 452abbfb21eSDaniel Thompson help 453abbfb21eSDaniel Thompson Say Y here if you want kernel low-level debugging support 454abbfb21eSDaniel Thompson on KS8695. 455abbfb21eSDaniel Thompson 4560aed6a37SJoachim Eastwood config DEBUG_LPC18XX_UART0 4570aed6a37SJoachim Eastwood bool "Kernel low-level debugging via LPC18xx/43xx UART0" 4580aed6a37SJoachim Eastwood depends on ARCH_LPC18XX 4590aed6a37SJoachim Eastwood select DEBUG_UART_8250 4600aed6a37SJoachim Eastwood help 4610aed6a37SJoachim Eastwood Say Y here if you want kernel low-level debugging support 4620aed6a37SJoachim Eastwood on NXP LPC18xx/43xx UART0. 4630aed6a37SJoachim Eastwood 464d8a00916SCarlo Caione config DEBUG_MESON_UARTAO 465d8a00916SCarlo Caione bool "Kernel low-level debugging via Meson6 UARTAO" 466d8a00916SCarlo Caione depends on ARCH_MESON 467d8a00916SCarlo Caione help 468d8a00916SCarlo Caione Say Y here if you want kernel low-lever debugging support 469d8a00916SCarlo Caione on Amlogic Meson6 based platforms on the UARTAO. 470d8a00916SCarlo Caione 471fa4cd2a8SHaojian Zhuang config DEBUG_MMP_UART2 472fa4cd2a8SHaojian Zhuang bool "Kernel low-level debugging message via MMP UART2" 473fa4cd2a8SHaojian Zhuang depends on ARCH_MMP 4744a003647SRussell King select DEBUG_UART_8250 475fa4cd2a8SHaojian Zhuang help 476fa4cd2a8SHaojian Zhuang Say Y here if you want kernel low-level debugging support 477fa4cd2a8SHaojian Zhuang on MMP UART2. 478fa4cd2a8SHaojian Zhuang 479fa4cd2a8SHaojian Zhuang config DEBUG_MMP_UART3 480fa4cd2a8SHaojian Zhuang bool "Kernel low-level debugging message via MMP UART3" 481fa4cd2a8SHaojian Zhuang depends on ARCH_MMP 4824a003647SRussell King select DEBUG_UART_8250 483fa4cd2a8SHaojian Zhuang help 484fa4cd2a8SHaojian Zhuang Say Y here if you want kernel low-level debugging support 485fa4cd2a8SHaojian Zhuang on MMP UART3. 486fa4cd2a8SHaojian Zhuang 4877098cff2SIvan T. Ivanov config DEBUG_QCOM_UARTDM 4887098cff2SIvan T. Ivanov bool "Kernel low-level debugging messages via QCOM UARTDM" 4897098cff2SIvan T. Ivanov depends on ARCH_QCOM 490a3d3ef9dSStephen Boyd help 491a3d3ef9dSStephen Boyd Say Y here if you want the debug print routines to direct 4927098cff2SIvan T. Ivanov their output to the serial port on Qualcomm devices. 493a3d3ef9dSStephen Boyd 49430cd6552SStephen Boyd ARCH DEBUG_UART_PHYS DEBUG_UART_VIRT 49530cd6552SStephen Boyd APQ8064 0x16640000 0xf0040000 4962f528dd3SGeorgi Djakov APQ8084 0xf995e000 0xfa75e000 4977098cff2SIvan T. Ivanov MSM8X60 0x19c40000 0xf0040000 4987098cff2SIvan T. Ivanov MSM8960 0x16440000 0xf0040000 4997098cff2SIvan T. Ivanov MSM8974 0xf991e000 0xfa71e000 5007098cff2SIvan T. Ivanov 5017098cff2SIvan T. Ivanov Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration 5027098cff2SIvan T. Ivanov options based on your needs. 5033c8828f6SRohit Vaswani 504d91125ddSMaxime Ripard config DEBUG_MVEBU_UART0 505d91125ddSMaxime Ripard bool "Kernel low-level debugging messages via MVEBU UART0 (old bootloaders)" 506bfd5af99SRob Herring depends on ARCH_MVEBU 5074a003647SRussell King select DEBUG_UART_8250 508bfd5af99SRob Herring help 509bfd5af99SRob Herring Say Y here if you want kernel low-level debugging support 510d91125ddSMaxime Ripard on MVEBU based platforms on UART0. 511bfd5af99SRob Herring 512c2804cd6SThomas Petazzoni This option should be used with the old bootloaders 513c2804cd6SThomas Petazzoni that left the internal registers mapped at 514c2804cd6SThomas Petazzoni 0xd0000000. As of today, this is the case on 515c2804cd6SThomas Petazzoni platforms such as the Globalscale Mirabox or the 516c2804cd6SThomas Petazzoni Plathome OpenBlocks AX3, when using the original 517c2804cd6SThomas Petazzoni bootloader. 518c2804cd6SThomas Petazzoni 519c2804cd6SThomas Petazzoni If the wrong DEBUG_MVEBU_UART* option is selected, 520c2804cd6SThomas Petazzoni when u-boot hands over to the kernel, the system 521c2804cd6SThomas Petazzoni silently crashes, with no serial output at all. 522c2804cd6SThomas Petazzoni 523d91125ddSMaxime Ripard config DEBUG_MVEBU_UART0_ALTERNATE 524d91125ddSMaxime Ripard bool "Kernel low-level debugging messages via MVEBU UART0 (new bootloaders)" 525c2804cd6SThomas Petazzoni depends on ARCH_MVEBU 5264a003647SRussell King select DEBUG_UART_8250 527c2804cd6SThomas Petazzoni help 528c2804cd6SThomas Petazzoni Say Y here if you want kernel low-level debugging support 529d91125ddSMaxime Ripard on MVEBU based platforms on UART0. 530c2804cd6SThomas Petazzoni 531c2804cd6SThomas Petazzoni This option should be used with the new bootloaders 532c2804cd6SThomas Petazzoni that remap the internal registers at 0xf1000000. 533c2804cd6SThomas Petazzoni 534c2804cd6SThomas Petazzoni If the wrong DEBUG_MVEBU_UART* option is selected, 535c2804cd6SThomas Petazzoni when u-boot hands over to the kernel, the system 536c2804cd6SThomas Petazzoni silently crashes, with no serial output at all. 537c2804cd6SThomas Petazzoni 538bd920490SMaxime Ripard config DEBUG_MVEBU_UART1_ALTERNATE 539bd920490SMaxime Ripard bool "Kernel low-level debugging messages via MVEBU UART1 (new bootloaders)" 540bd920490SMaxime Ripard depends on ARCH_MVEBU 541bd920490SMaxime Ripard select DEBUG_UART_8250 542bd920490SMaxime Ripard help 543bd920490SMaxime Ripard Say Y here if you want kernel low-level debugging support 544bd920490SMaxime Ripard on MVEBU based platforms on UART1. 5451da177e4SLinus Torvalds 5461da177e4SLinus Torvalds This option should be used with the new bootloaders 5471da177e4SLinus Torvalds that remap the internal registers at 0xf1000000. 5481da177e4SLinus Torvalds 5491da177e4SLinus Torvalds If the wrong DEBUG_MVEBU_UART* option is selected, 5501da177e4SLinus Torvalds when u-boot hands over to the kernel, the system 5511da177e4SLinus Torvalds silently crashes, with no serial output at all. 5521da177e4SLinus Torvalds 553c7c3eac6SShawn Guo config DEBUG_VF_UART 554c7c3eac6SShawn Guo bool "Vybrid UART" 555c7c3eac6SShawn Guo depends on SOC_VF610 556c7c3eac6SShawn Guo help 557c7c3eac6SShawn Guo Say Y here if you want kernel low-level debugging support 558c7c3eac6SShawn Guo on Vybrid based platforms. 559c7c3eac6SShawn Guo 5604d31e664SDaniel Thompson config DEBUG_NETX_UART 5614d31e664SDaniel Thompson bool "Kernel low-level debugging messages via NetX UART" 5624d31e664SDaniel Thompson depends on ARCH_NETX 5634d31e664SDaniel Thompson help 5644d31e664SDaniel Thompson Say Y here if you want kernel low-level debugging support 5654d31e664SDaniel Thompson on Hilscher NetX based platforms. 5664d31e664SDaniel Thompson 567266c3479SLinus Walleij config DEBUG_NOMADIK_UART 568266c3479SLinus Walleij bool "Kernel low-level debugging messages via NOMADIK UART" 569266c3479SLinus Walleij depends on ARCH_NOMADIK 5705c972af4SRussell King select DEBUG_UART_PL01X 571266c3479SLinus Walleij help 572266c3479SLinus Walleij Say Y here if you want kernel low-level debugging support 573266c3479SLinus Walleij on NOMADIK based platforms. 574266c3479SLinus Walleij 5759851ca57SDaniel Tang config DEBUG_NSPIRE_CLASSIC_UART 5769851ca57SDaniel Tang bool "Kernel low-level debugging via TI-NSPIRE 8250 UART" 5779851ca57SDaniel Tang depends on ARCH_NSPIRE 5784a003647SRussell King select DEBUG_UART_8250 5799851ca57SDaniel Tang help 5809851ca57SDaniel Tang Say Y here if you want kernel low-level debugging support 5819851ca57SDaniel Tang on TI-NSPIRE classic models. 5829851ca57SDaniel Tang 5839851ca57SDaniel Tang config DEBUG_NSPIRE_CX_UART 5849851ca57SDaniel Tang bool "Kernel low-level debugging via TI-NSPIRE PL011 UART" 5859851ca57SDaniel Tang depends on ARCH_NSPIRE 5865c972af4SRussell King select DEBUG_UART_PL01X 5879851ca57SDaniel Tang help 5889851ca57SDaniel Tang Say Y here if you want kernel low-level debugging support 5899851ca57SDaniel Tang on TI-NSPIRE CX models. 5909851ca57SDaniel Tang 591c26b9993SDaniel Thompson config DEBUG_OMAP1UART1 592c26b9993SDaniel Thompson bool "Kernel low-level debugging via OMAP1 UART1" 593c26b9993SDaniel Thompson depends on ARCH_OMAP1 594c26b9993SDaniel Thompson select DEBUG_UART_8250 595c26b9993SDaniel Thompson help 596c26b9993SDaniel Thompson Say Y here if you want kernel low-level debugging support 597c26b9993SDaniel Thompson on OMAP1 based platforms (except OMAP730) on the UART1. 598c26b9993SDaniel Thompson 599c26b9993SDaniel Thompson config DEBUG_OMAP1UART2 600c26b9993SDaniel Thompson bool "Kernel low-level debugging via OMAP1 UART2" 601c26b9993SDaniel Thompson depends on ARCH_OMAP1 602c26b9993SDaniel Thompson select DEBUG_UART_8250 603c26b9993SDaniel Thompson help 604c26b9993SDaniel Thompson Say Y here if you want kernel low-level debugging support 605c26b9993SDaniel Thompson on OMAP1 based platforms (except OMAP730) on the UART2. 606c26b9993SDaniel Thompson 607c26b9993SDaniel Thompson config DEBUG_OMAP1UART3 608c26b9993SDaniel Thompson bool "Kernel low-level debugging via OMAP1 UART3" 609c26b9993SDaniel Thompson depends on ARCH_OMAP1 610c26b9993SDaniel Thompson select DEBUG_UART_8250 611c26b9993SDaniel Thompson help 612c26b9993SDaniel Thompson Say Y here if you want kernel low-level debugging support 613c26b9993SDaniel Thompson on OMAP1 based platforms (except OMAP730) on the UART3. 614c26b9993SDaniel Thompson 615cce278d2SRussell King config DEBUG_OMAP2UART1 616cce278d2SRussell King bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" 617808b7e07STony Lindgren depends on ARCH_OMAP2PLUS 618cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 619808b7e07STony Lindgren help 620cce278d2SRussell King This covers at least h4, 2430sdp, 3430sdp, 3630sdp, 621cce278d2SRussell King omap3 torpedo and 3530 lv som. 622cce278d2SRussell King 623cce278d2SRussell King config DEBUG_OMAP2UART2 624cce278d2SRussell King bool "Kernel low-level debugging messages via OMAP2/3/4 UART2" 625cce278d2SRussell King depends on ARCH_OMAP2PLUS 626cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 627cce278d2SRussell King 628cce278d2SRussell King config DEBUG_OMAP2UART3 629cce278d2SRussell King bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)" 630cce278d2SRussell King depends on ARCH_OMAP2PLUS 631cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 632cce278d2SRussell King 633cce278d2SRussell King config DEBUG_OMAP3UART3 634cce278d2SRussell King bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)" 635cce278d2SRussell King depends on ARCH_OMAP2PLUS 636cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 637cce278d2SRussell King help 638cce278d2SRussell King This covers at least cm_t3x, beagle, crane, devkit8000, 639cce278d2SRussell King igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, 640cce278d2SRussell King and 3517evm. 641cce278d2SRussell King 642cce278d2SRussell King config DEBUG_OMAP4UART3 643cce278d2SRussell King bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" 644cce278d2SRussell King depends on ARCH_OMAP2PLUS 645cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 646cce278d2SRussell King 647cce278d2SRussell King config DEBUG_OMAP3UART4 648cce278d2SRussell King bool "Kernel low-level debugging messages via OMAP36XX UART4" 649cce278d2SRussell King depends on ARCH_OMAP2PLUS 650cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 651cce278d2SRussell King 652cce278d2SRussell King config DEBUG_OMAP4UART4 653cce278d2SRussell King bool "Kernel low-level debugging messages via OMAP4/5 UART4" 654cce278d2SRussell King depends on ARCH_OMAP2PLUS 655cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 656cce278d2SRussell King 657c26b9993SDaniel Thompson config DEBUG_OMAP7XXUART1 658c26b9993SDaniel Thompson bool "Kernel low-level debugging via OMAP730 UART1" 659c26b9993SDaniel Thompson depends on ARCH_OMAP730 660c26b9993SDaniel Thompson select DEBUG_UART_8250 661c26b9993SDaniel Thompson help 662c26b9993SDaniel Thompson Say Y here if you want kernel low-level debugging support 663c26b9993SDaniel Thompson on OMAP730 based platforms on the UART1. 664c26b9993SDaniel Thompson 665c26b9993SDaniel Thompson config DEBUG_OMAP7XXUART2 666c26b9993SDaniel Thompson bool "Kernel low-level debugging via OMAP730 UART2" 667c26b9993SDaniel Thompson depends on ARCH_OMAP730 668c26b9993SDaniel Thompson select DEBUG_UART_8250 669c26b9993SDaniel Thompson help 670c26b9993SDaniel Thompson Say Y here if you want kernel low-level debugging support 671c26b9993SDaniel Thompson on OMAP730 based platforms on the UART2. 672c26b9993SDaniel Thompson 673c26b9993SDaniel Thompson config DEBUG_OMAP7XXUART3 674c26b9993SDaniel Thompson bool "Kernel low-level debugging via OMAP730 UART3" 675c26b9993SDaniel Thompson depends on ARCH_OMAP730 676c26b9993SDaniel Thompson select DEBUG_UART_8250 677c26b9993SDaniel Thompson help 678c26b9993SDaniel Thompson Say Y here if you want kernel low-level debugging support 679c26b9993SDaniel Thompson on OMAP730 based platforms on the UART3. 680c26b9993SDaniel Thompson 681cce278d2SRussell King config DEBUG_TI81XXUART1 682cce278d2SRussell King bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)" 683cce278d2SRussell King depends on ARCH_OMAP2PLUS 684cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 685cce278d2SRussell King 686cce278d2SRussell King config DEBUG_TI81XXUART2 687cce278d2SRussell King bool "Kernel low-level debugging messages via TI81XX UART2" 688cce278d2SRussell King depends on ARCH_OMAP2PLUS 689cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 690cce278d2SRussell King 691cce278d2SRussell King config DEBUG_TI81XXUART3 692cce278d2SRussell King bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)" 693cce278d2SRussell King depends on ARCH_OMAP2PLUS 694cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 695cce278d2SRussell King 696cce278d2SRussell King config DEBUG_AM33XXUART1 697cce278d2SRussell King bool "Kernel low-level debugging messages via AM33XX UART1" 698cce278d2SRussell King depends on ARCH_OMAP2PLUS 699cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 700cce278d2SRussell King 701cce278d2SRussell King config DEBUG_ZOOM_UART 702cce278d2SRussell King bool "Kernel low-level debugging messages via Zoom2/3 UART" 703cce278d2SRussell King depends on ARCH_OMAP2PLUS 704cce278d2SRussell King select DEBUG_OMAP2PLUS_UART 705808b7e07STony Lindgren 70659bba2a9SRob Herring config DEBUG_PICOXCELL_UART 70759bba2a9SRob Herring depends on ARCH_PICOXCELL 70859bba2a9SRob Herring bool "Use PicoXcell UART for low-level debug" 7090b4cccbeSRussell King select DEBUG_UART_8250 71059bba2a9SRob Herring help 71159bba2a9SRob Herring Say Y here if you want kernel low-level debugging support 71259bba2a9SRob Herring on PicoXcell based platforms. 71359bba2a9SRob Herring 7140a43cd3bSHaojian Zhuang config DEBUG_PXA_UART1 7150a43cd3bSHaojian Zhuang depends on ARCH_PXA 7160a43cd3bSHaojian Zhuang bool "Use PXA UART1 for low-level debug" 7174a003647SRussell King select DEBUG_UART_8250 7180a43cd3bSHaojian Zhuang help 7190a43cd3bSHaojian Zhuang Say Y here if you want kernel low-level debugging support 7200a43cd3bSHaojian Zhuang on PXA UART1. 7210a43cd3bSHaojian Zhuang 722e76f4750SRussell King config DEBUG_REALVIEW_STD_PORT 723e76f4750SRussell King bool "RealView Default UART" 724e76f4750SRussell King depends on ARCH_REALVIEW 7255c972af4SRussell King select DEBUG_UART_PL01X 726e76f4750SRussell King help 727e76f4750SRussell King Say Y here if you want the debug print routines to direct 728e76f4750SRussell King their output to the serial port on RealView EB, PB11MP, PBA8 729e76f4750SRussell King and PBX platforms. 730e76f4750SRussell King 731e76f4750SRussell King config DEBUG_REALVIEW_PB1176_PORT 732e76f4750SRussell King bool "RealView PB1176 UART" 733e76f4750SRussell King depends on MACH_REALVIEW_PB1176 7345c972af4SRussell King select DEBUG_UART_PL01X 735e76f4750SRussell King help 736e76f4750SRussell King Say Y here if you want the debug print routines to direct 737e76f4750SRussell King their output to the standard serial port on the RealView 738e76f4750SRussell King PB1176 platform. 739e76f4750SRussell King 740cce278d2SRussell King config DEBUG_RK29_UART0 741cce278d2SRussell King bool "Kernel low-level debugging messages via Rockchip RK29 UART0" 74238bd6892SHeiko Stuebner depends on ARCH_ROCKCHIP 7434a003647SRussell King select DEBUG_UART_8250 744cce278d2SRussell King help 745cce278d2SRussell King Say Y here if you want kernel low-level debugging support 746cce278d2SRussell King on Rockchip based platforms. 747cce278d2SRussell King 748cce278d2SRussell King config DEBUG_RK29_UART1 749cce278d2SRussell King bool "Kernel low-level debugging messages via Rockchip RK29 UART1" 750cce278d2SRussell King depends on ARCH_ROCKCHIP 7514a003647SRussell King select DEBUG_UART_8250 752cce278d2SRussell King help 753cce278d2SRussell King Say Y here if you want kernel low-level debugging support 754cce278d2SRussell King on Rockchip based platforms. 755cce278d2SRussell King 756cce278d2SRussell King config DEBUG_RK29_UART2 757cce278d2SRussell King bool "Kernel low-level debugging messages via Rockchip RK29 UART2" 758cce278d2SRussell King depends on ARCH_ROCKCHIP 7594a003647SRussell King select DEBUG_UART_8250 760cce278d2SRussell King help 761cce278d2SRussell King Say Y here if you want kernel low-level debugging support 762cce278d2SRussell King on Rockchip based platforms. 763cce278d2SRussell King 764cce278d2SRussell King config DEBUG_RK3X_UART0 765aa9c4f74SHeiko Stuebner bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART0" 766cce278d2SRussell King depends on ARCH_ROCKCHIP 7674a003647SRussell King select DEBUG_UART_8250 768cce278d2SRussell King help 769cce278d2SRussell King Say Y here if you want kernel low-level debugging support 770cce278d2SRussell King on Rockchip based platforms. 771cce278d2SRussell King 772cce278d2SRussell King config DEBUG_RK3X_UART1 773aa9c4f74SHeiko Stuebner bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART1" 774cce278d2SRussell King depends on ARCH_ROCKCHIP 7754a003647SRussell King select DEBUG_UART_8250 776cce278d2SRussell King help 777cce278d2SRussell King Say Y here if you want kernel low-level debugging support 778cce278d2SRussell King on Rockchip based platforms. 779cce278d2SRussell King 780cce278d2SRussell King config DEBUG_RK3X_UART2 781aa9c4f74SHeiko Stuebner bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART2" 782cce278d2SRussell King depends on ARCH_ROCKCHIP 7834a003647SRussell King select DEBUG_UART_8250 784cce278d2SRussell King help 785cce278d2SRussell King Say Y here if you want kernel low-level debugging support 786cce278d2SRussell King on Rockchip based platforms. 787cce278d2SRussell King 788cce278d2SRussell King config DEBUG_RK3X_UART3 789aa9c4f74SHeiko Stuebner bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART3" 790cce278d2SRussell King depends on ARCH_ROCKCHIP 7914a003647SRussell King select DEBUG_UART_8250 79238bd6892SHeiko Stuebner help 79338bd6892SHeiko Stuebner Say Y here if you want kernel low-level debugging support 79438bd6892SHeiko Stuebner on Rockchip based platforms. 79538bd6892SHeiko Stuebner 796efd02ee9SHeiko Stuebner config DEBUG_RK32_UART2 797efd02ee9SHeiko Stuebner bool "Kernel low-level debugging messages via Rockchip RK32 UART2" 798efd02ee9SHeiko Stuebner depends on ARCH_ROCKCHIP 799efd02ee9SHeiko Stuebner select DEBUG_UART_8250 800efd02ee9SHeiko Stuebner help 801efd02ee9SHeiko Stuebner Say Y here if you want kernel low-level debugging support 802efd02ee9SHeiko Stuebner on Rockchip RK32xx based platforms. 803efd02ee9SHeiko Stuebner 8047a2071c5SGeert Uytterhoeven config DEBUG_R7S72100_SCIF2 8057a2071c5SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIF2 on R7S72100" 8067a2071c5SGeert Uytterhoeven depends on ARCH_R7S72100 8077a2071c5SGeert Uytterhoeven help 8087a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8097a2071c5SGeert Uytterhoeven via SCIF2 on Renesas RZ/A1H (R7S72100). 8107a2071c5SGeert Uytterhoeven 8117a2071c5SGeert Uytterhoeven config DEBUG_RCAR_GEN1_SCIF0 8127a2071c5SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIF0 on R8A7778" 8137a2071c5SGeert Uytterhoeven depends on ARCH_R8A7778 8147a2071c5SGeert Uytterhoeven help 8157a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8167a2071c5SGeert Uytterhoeven via SCIF0 on Renesas R-Car M1A (R8A7778). 8177a2071c5SGeert Uytterhoeven 8187a2071c5SGeert Uytterhoeven config DEBUG_RCAR_GEN1_SCIF2 8197a2071c5SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIF2 on R8A7779" 8207a2071c5SGeert Uytterhoeven depends on ARCH_R8A7779 8217a2071c5SGeert Uytterhoeven help 8227a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8237a2071c5SGeert Uytterhoeven via SCIF2 on Renesas R-Car H1 (R8A7779). 8247a2071c5SGeert Uytterhoeven 8257a2071c5SGeert Uytterhoeven config DEBUG_RCAR_GEN2_SCIF0 826e2fd51b7SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIF0 on R8A7790/R8A7791/R8A7793" 8277a2071c5SGeert Uytterhoeven depends on ARCH_R8A7790 || ARCH_R8A7791 || ARCH_R8A7793 8287a2071c5SGeert Uytterhoeven help 8297a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8307a2071c5SGeert Uytterhoeven via SCIF0 on Renesas R-Car H2 (R8A7790), M2-W (R8A7791), or 8317a2071c5SGeert Uytterhoeven M2-N (R8A7793). 8327a2071c5SGeert Uytterhoeven 8337a2071c5SGeert Uytterhoeven config DEBUG_RCAR_GEN2_SCIF2 8347a2071c5SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIF2 on R8A7794" 8357a2071c5SGeert Uytterhoeven depends on ARCH_R8A7794 8367a2071c5SGeert Uytterhoeven help 8377a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8387a2071c5SGeert Uytterhoeven via SCIF2 on Renesas R-Car E2 (R8A7794). 8397a2071c5SGeert Uytterhoeven 8407a2071c5SGeert Uytterhoeven config DEBUG_RMOBILE_SCIFA0 84159b89af1SMagnus Damm bool "Kernel low-level debugging messages via SCIFA0 on R8A73A4" 84259b89af1SMagnus Damm depends on ARCH_R8A73A4 8437a2071c5SGeert Uytterhoeven help 8447a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 84559b89af1SMagnus Damm via SCIFA0 on Renesas R-Mobile APE6 (R8A73A4). 8467a2071c5SGeert Uytterhoeven 8477a2071c5SGeert Uytterhoeven config DEBUG_RMOBILE_SCIFA1 8487a2071c5SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIFA1 on R8A7740" 8497a2071c5SGeert Uytterhoeven depends on ARCH_R8A7740 8507a2071c5SGeert Uytterhoeven help 8517a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8527a2071c5SGeert Uytterhoeven via SCIFA1 on Renesas R-Mobile A1 (R8A7740). 8537a2071c5SGeert Uytterhoeven 8547a2071c5SGeert Uytterhoeven config DEBUG_RMOBILE_SCIFA4 8557a2071c5SGeert Uytterhoeven bool "Kernel low-level debugging messages via SCIFA4 on SH73A0" 8567a2071c5SGeert Uytterhoeven depends on ARCH_SH73A0 8577a2071c5SGeert Uytterhoeven help 8587a2071c5SGeert Uytterhoeven Say Y here if you want kernel low-level debugging support 8597a2071c5SGeert Uytterhoeven via SCIFA4 on Renesas SH-Mobile AG5 (SH73A0). 8607a2071c5SGeert Uytterhoeven 861e76f4750SRussell King config DEBUG_S3C_UART0 862e76f4750SRussell King depends on PLAT_SAMSUNG 863a2e40710SArnd Bergmann select DEBUG_EXYNOS_UART if ARCH_EXYNOS 8641899de28SHeiko Stuebner select DEBUG_S3C24XX_UART if ARCH_S3C24XX 8657bab7d9eSTomasz Figa select DEBUG_S5PV210_UART if ARCH_S5PV210 8665cc8a016SSachin Kamat bool "Use Samsung S3C UART 0 for low-level debug" 867e76f4750SRussell King help 868e76f4750SRussell King Say Y here if you want the debug print routines to direct 869e76f4750SRussell King their output to UART 0. The port must have been initialised 870e76f4750SRussell King by the boot-loader before use. 871e76f4750SRussell King 872e76f4750SRussell King config DEBUG_S3C_UART1 873e76f4750SRussell King depends on PLAT_SAMSUNG 874a2e40710SArnd Bergmann select DEBUG_EXYNOS_UART if ARCH_EXYNOS 8751899de28SHeiko Stuebner select DEBUG_S3C24XX_UART if ARCH_S3C24XX 8767bab7d9eSTomasz Figa select DEBUG_S5PV210_UART if ARCH_S5PV210 8775cc8a016SSachin Kamat bool "Use Samsung S3C UART 1 for low-level debug" 878e76f4750SRussell King help 879e76f4750SRussell King Say Y here if you want the debug print routines to direct 880e76f4750SRussell King their output to UART 1. The port must have been initialised 881e76f4750SRussell King by the boot-loader before use. 882e76f4750SRussell King 883e76f4750SRussell King config DEBUG_S3C_UART2 884e76f4750SRussell King depends on PLAT_SAMSUNG 885a2e40710SArnd Bergmann select DEBUG_EXYNOS_UART if ARCH_EXYNOS 8861899de28SHeiko Stuebner select DEBUG_S3C24XX_UART if ARCH_S3C24XX 8877bab7d9eSTomasz Figa select DEBUG_S5PV210_UART if ARCH_S5PV210 8885cc8a016SSachin Kamat bool "Use Samsung S3C UART 2 for low-level debug" 889e76f4750SRussell King help 890e76f4750SRussell King Say Y here if you want the debug print routines to direct 891e76f4750SRussell King their output to UART 2. The port must have been initialised 892e76f4750SRussell King by the boot-loader before use. 893e76f4750SRussell King 8945fa23ddeSOlof Johansson config DEBUG_S3C_UART3 8957bab7d9eSTomasz Figa depends on PLAT_SAMSUNG && (ARCH_EXYNOS || ARCH_S5PV210) 8967bab7d9eSTomasz Figa select DEBUG_EXYNOS_UART if ARCH_EXYNOS 8977bab7d9eSTomasz Figa select DEBUG_S5PV210_UART if ARCH_S5PV210 8985cc8a016SSachin Kamat bool "Use Samsung S3C UART 3 for low-level debug" 8995fa23ddeSOlof Johansson help 9005fa23ddeSOlof Johansson Say Y here if you want the debug print routines to direct 9015fa23ddeSOlof Johansson their output to UART 3. The port must have been initialised 9025fa23ddeSOlof Johansson by the boot-loader before use. 9035fa23ddeSOlof Johansson 904daf67dfcSHeiko Stuebner config DEBUG_S3C2410_UART0 905daf67dfcSHeiko Stuebner depends on ARCH_S3C24XX 906daf67dfcSHeiko Stuebner select DEBUG_S3C2410_UART 907daf67dfcSHeiko Stuebner bool "Use S3C2410/S3C2412 UART 0 for low-level debug" 908daf67dfcSHeiko Stuebner help 909daf67dfcSHeiko Stuebner Say Y here if you want the debug print routines to direct 910daf67dfcSHeiko Stuebner their output to UART 0. The port must have been initialised 911daf67dfcSHeiko Stuebner by the boot-loader before use. 912daf67dfcSHeiko Stuebner 913daf67dfcSHeiko Stuebner config DEBUG_S3C2410_UART1 914daf67dfcSHeiko Stuebner depends on ARCH_S3C24XX 915daf67dfcSHeiko Stuebner select DEBUG_S3C2410_UART 916daf67dfcSHeiko Stuebner bool "Use S3C2410/S3C2412 UART 1 for low-level debug" 917daf67dfcSHeiko Stuebner help 918daf67dfcSHeiko Stuebner Say Y here if you want the debug print routines to direct 919daf67dfcSHeiko Stuebner their output to UART 1. The port must have been initialised 920daf67dfcSHeiko Stuebner by the boot-loader before use. 921daf67dfcSHeiko Stuebner 922daf67dfcSHeiko Stuebner config DEBUG_S3C2410_UART2 923daf67dfcSHeiko Stuebner depends on ARCH_S3C24XX 924daf67dfcSHeiko Stuebner select DEBUG_S3C2410_UART 925daf67dfcSHeiko Stuebner bool "Use S3C2410/S3C2412 UART 2 for low-level debug" 926daf67dfcSHeiko Stuebner help 927daf67dfcSHeiko Stuebner Say Y here if you want the debug print routines to direct 928daf67dfcSHeiko Stuebner their output to UART 2. The port must have been initialised 929daf67dfcSHeiko Stuebner by the boot-loader before use. 930daf67dfcSHeiko Stuebner 931e6131fa3SDmitry Eremin-Solenikov config DEBUG_SA1100 932e6131fa3SDmitry Eremin-Solenikov depends on ARCH_SA1100 933e6131fa3SDmitry Eremin-Solenikov bool "Use SA1100 UARTs for low-level debug" 934e6131fa3SDmitry Eremin-Solenikov help 935e6131fa3SDmitry Eremin-Solenikov Say Y here if you want kernel low-level debugging support 936e6131fa3SDmitry Eremin-Solenikov on SA-11x0 UART ports. The kernel will check for the first 937e6131fa3SDmitry Eremin-Solenikov enabled UART in a sequence 3-1-2. 938e6131fa3SDmitry Eremin-Solenikov 939de73c162SDinh Nguyen config DEBUG_SOCFPGA_UART0 9406111bf7cSRob Herring depends on ARCH_SOCFPGA 941de73c162SDinh Nguyen bool "Use SOCFPGA UART0 for low-level debug" 9420b4cccbeSRussell King select DEBUG_UART_8250 9436111bf7cSRob Herring help 9446111bf7cSRob Herring Say Y here if you want kernel low-level debugging support 945de73c162SDinh Nguyen on SOCFPGA(Cyclone 5 and Arria 5) based platforms. 946de73c162SDinh Nguyen 947de73c162SDinh Nguyen config DEBUG_SOCFPGA_UART1 948de73c162SDinh Nguyen depends on ARCH_SOCFPGA 949de73c162SDinh Nguyen bool "Use SOCFPGA UART1 for low-level debug" 950de73c162SDinh Nguyen select DEBUG_UART_8250 951de73c162SDinh Nguyen help 952de73c162SDinh Nguyen Say Y here if you want kernel low-level debugging support 953de73c162SDinh Nguyen on SOCFPGA(Arria 10) based platforms. 954de73c162SDinh Nguyen 9556111bf7cSRob Herring 956d4da889aSChen-Yu Tsai config DEBUG_SUN9I_UART0 957d4da889aSChen-Yu Tsai bool "Kernel low-level debugging messages via sun9i UART0" 958d4da889aSChen-Yu Tsai depends on MACH_SUN9I 959d4da889aSChen-Yu Tsai select DEBUG_UART_8250 960d4da889aSChen-Yu Tsai help 961d4da889aSChen-Yu Tsai Say Y here if you want kernel low-level debugging support 962d4da889aSChen-Yu Tsai on Allwinner A80 based platforms on the UART0. 963d4da889aSChen-Yu Tsai 964aa25115aSStefan Roese config DEBUG_SUNXI_UART0 965aa25115aSStefan Roese bool "Kernel low-level debugging messages via sunXi UART0" 966aa25115aSStefan Roese depends on ARCH_SUNXI 9674a003647SRussell King select DEBUG_UART_8250 968aa25115aSStefan Roese help 969aa25115aSStefan Roese Say Y here if you want kernel low-level debugging support 970aa25115aSStefan Roese on Allwinner A1X based platforms on the UART0. 971aa25115aSStefan Roese 972cb84fa18SMaxime Ripard config DEBUG_SUNXI_UART1 973cb84fa18SMaxime Ripard bool "Kernel low-level debugging messages via sunXi UART1" 974cb84fa18SMaxime Ripard depends on ARCH_SUNXI 9754a003647SRussell King select DEBUG_UART_8250 976cb84fa18SMaxime Ripard help 977cb84fa18SMaxime Ripard Say Y here if you want kernel low-level debugging support 978cb84fa18SMaxime Ripard on Allwinner A1X based platforms on the UART1. 979cb84fa18SMaxime Ripard 980c4718543SChen-Yu Tsai config DEBUG_SUNXI_R_UART 981c4718543SChen-Yu Tsai bool "Kernel low-level debugging messages via sunXi R_UART" 982c4718543SChen-Yu Tsai depends on MACH_SUN6I || MACH_SUN8I 983c4718543SChen-Yu Tsai select DEBUG_UART_8250 984c4718543SChen-Yu Tsai help 985c4718543SChen-Yu Tsai Say Y here if you want kernel low-level debugging support 986c4718543SChen-Yu Tsai on Allwinner A31/A23 based platforms on the R_UART. 987c4718543SChen-Yu Tsai 988cce278d2SRussell King config TEGRA_DEBUG_UART_AUTO_ODMDATA 989cce278d2SRussell King bool "Kernel low-level debugging messages via Tegra UART via ODMDATA" 99046067803SStephen Warren depends on ARCH_TEGRA 991cce278d2SRussell King select DEBUG_TEGRA_UART 992cce278d2SRussell King help 993cce278d2SRussell King Automatically determines which UART to use for low-level 994cce278d2SRussell King debug based on the ODMDATA value. This value is part of 995cce278d2SRussell King the BCT, and is written to the boot memory device using 996cce278d2SRussell King nvflash, or other flashing tool. When bits 19:18 are 3, 997cce278d2SRussell King then bits 17:15 indicate which UART to use; 0/1/2/3/4 998cce278d2SRussell King are UART A/B/C/D/E. 999cce278d2SRussell King 1000cce278d2SRussell King config TEGRA_DEBUG_UARTA 1001cce278d2SRussell King bool "Kernel low-level debugging messages via Tegra UART A" 1002cce278d2SRussell King depends on ARCH_TEGRA 1003cce278d2SRussell King select DEBUG_TEGRA_UART 1004cce278d2SRussell King help 1005cce278d2SRussell King Say Y here if you want kernel low-level debugging support 1006cce278d2SRussell King on Tegra based platforms. 1007cce278d2SRussell King 1008cce278d2SRussell King config TEGRA_DEBUG_UARTB 1009cce278d2SRussell King bool "Kernel low-level debugging messages via Tegra UART B" 1010cce278d2SRussell King depends on ARCH_TEGRA 1011cce278d2SRussell King select DEBUG_TEGRA_UART 1012cce278d2SRussell King help 1013cce278d2SRussell King Say Y here if you want kernel low-level debugging support 1014cce278d2SRussell King on Tegra based platforms. 1015cce278d2SRussell King 1016cce278d2SRussell King config TEGRA_DEBUG_UARTC 1017cce278d2SRussell King bool "Kernel low-level debugging messages via Tegra UART C" 1018cce278d2SRussell King depends on ARCH_TEGRA 1019cce278d2SRussell King select DEBUG_TEGRA_UART 1020cce278d2SRussell King help 1021cce278d2SRussell King Say Y here if you want kernel low-level debugging support 1022cce278d2SRussell King on Tegra based platforms. 1023cce278d2SRussell King 1024cce278d2SRussell King config TEGRA_DEBUG_UARTD 1025cce278d2SRussell King bool "Kernel low-level debugging messages via Tegra UART D" 1026cce278d2SRussell King depends on ARCH_TEGRA 1027cce278d2SRussell King select DEBUG_TEGRA_UART 1028cce278d2SRussell King help 1029cce278d2SRussell King Say Y here if you want kernel low-level debugging support 1030cce278d2SRussell King on Tegra based platforms. 1031cce278d2SRussell King 1032cce278d2SRussell King config TEGRA_DEBUG_UARTE 1033cce278d2SRussell King bool "Kernel low-level debugging messages via Tegra UART E" 1034cce278d2SRussell King depends on ARCH_TEGRA 1035cce278d2SRussell King select DEBUG_TEGRA_UART 103646067803SStephen Warren help 103746067803SStephen Warren Say Y here if you want kernel low-level debugging support 103846067803SStephen Warren on Tegra based platforms. 103946067803SStephen Warren 10407f46a107SBarry Song config DEBUG_SIRFPRIMA2_UART1 10417f46a107SBarry Song bool "Kernel low-level debugging messages via SiRFprimaII UART1" 10427f46a107SBarry Song depends on ARCH_PRIMA2 104301ea63d9SGuo Zeng select DEBUG_SIRFSOC_UART 10447f46a107SBarry Song help 10457f46a107SBarry Song Say Y here if you want the debug print routines to direct 10467f46a107SBarry Song their output to the uart1 port on SiRFprimaII devices. 10477f46a107SBarry Song 104801ea63d9SGuo Zeng config DEBUG_SIRFATLAS7_UART0 104901ea63d9SGuo Zeng bool "Kernel low-level debugging messages via SiRFatlas7 UART0" 105001ea63d9SGuo Zeng depends on ARCH_ATLAS7 105101ea63d9SGuo Zeng select DEBUG_SIRFSOC_UART 10527f46a107SBarry Song help 10537f46a107SBarry Song Say Y here if you want the debug print routines to direct 105401ea63d9SGuo Zeng their output to the uart0 port on SiRFATLAS7 devices.The uart0 105501ea63d9SGuo Zeng is used on SiRFATLAS7 as a extra debug port.sometimes an extra 105601ea63d9SGuo Zeng debug port can be very useful. 105701ea63d9SGuo Zeng 105801ea63d9SGuo Zeng config DEBUG_SIRFATLAS7_UART1 105901ea63d9SGuo Zeng bool "Kernel low-level debugging messages via SiRFatlas7 UART1" 106001ea63d9SGuo Zeng depends on ARCH_ATLAS7 106101ea63d9SGuo Zeng select DEBUG_SIRFSOC_UART 106201ea63d9SGuo Zeng help 106301ea63d9SGuo Zeng Say Y here if you want the debug print routines to direct 106401ea63d9SGuo Zeng their output to the uart1 port on SiRFATLAS7 devices. 10657f46a107SBarry Song 1066cce278d2SRussell King config STIH41X_DEBUG_ASC2 1067cce278d2SRussell King bool "Use StiH415/416 ASC2 UART for low-level debug" 10685562b800SArnd Bergmann depends on ARCH_STI 1069cce278d2SRussell King select DEBUG_STI_UART 10705562b800SArnd Bergmann help 10715562b800SArnd Bergmann Say Y here if you want kernel low-level debugging support 1072cce278d2SRussell King on STiH415/416 based platforms like b2000, which has 1073cce278d2SRussell King default UART wired up to ASC2. 1074cce278d2SRussell King 1075cce278d2SRussell King If unsure, say N. 1076cce278d2SRussell King 1077cce278d2SRussell King config STIH41X_DEBUG_SBC_ASC1 1078cce278d2SRussell King bool "Use StiH415/416 SBC ASC1 UART for low-level debug" 1079cce278d2SRussell King depends on ARCH_STI 1080cce278d2SRussell King select DEBUG_STI_UART 1081cce278d2SRussell King help 1082cce278d2SRussell King Say Y here if you want kernel low-level debugging support 1083cce278d2SRussell King on STiH415/416 based platforms like b2020. which has 1084cce278d2SRussell King default UART wired up to SBC ASC1. 10855562b800SArnd Bergmann 10865562b800SArnd Bergmann If unsure, say N. 10875562b800SArnd Bergmann 1088dd324da7SLinus Walleij config DEBUG_U300_UART 1089dd324da7SLinus Walleij bool "Kernel low-level debugging messages via U300 UART0" 1090dd324da7SLinus Walleij depends on ARCH_U300 10915c972af4SRussell King select DEBUG_UART_PL01X 1092dd324da7SLinus Walleij help 1093dd324da7SLinus Walleij Say Y here if you want the debug print routines to direct 1094dd324da7SLinus Walleij their output to the uart port on U300 devices. 1095dd324da7SLinus Walleij 1096f87b95ddSLinus Walleij config DEBUG_UX500_UART 1097f87b95ddSLinus Walleij depends on ARCH_U8500 1098f87b95ddSLinus Walleij bool "Use Ux500 UART for low-level debug" 1099f87b95ddSLinus Walleij help 1100f87b95ddSLinus Walleij Say Y here if you want kernel low-level debugging support 1101f87b95ddSLinus Walleij on Ux500 based platforms. 1102f87b95ddSLinus Walleij 1103d6682085SMatthias Brugger config DEBUG_MT6589_UART0 1104d6682085SMatthias Brugger bool "Mediatek mt6589 UART0" 1105d6682085SMatthias Brugger depends on ARCH_MEDIATEK 1106d6682085SMatthias Brugger select DEBUG_UART_8250 1107d6682085SMatthias Brugger help 1108d6682085SMatthias Brugger Say Y here if you want kernel low-level debugging support 1109d6682085SMatthias Brugger for Mediatek mt6589 based platforms on UART0. 1110d6682085SMatthias Brugger 111165ec48c0SJoe.C config DEBUG_MT8127_UART0 111260851d7aSMatthias Brugger bool "Mediatek mt8127/mt6592 UART0" 111365ec48c0SJoe.C depends on ARCH_MEDIATEK 111465ec48c0SJoe.C select DEBUG_UART_8250 111565ec48c0SJoe.C help 111665ec48c0SJoe.C Say Y here if you want kernel low-level debugging support 111765ec48c0SJoe.C for Mediatek mt8127 based platforms on UART0. 111865ec48c0SJoe.C 111965ec48c0SJoe.C config DEBUG_MT8135_UART3 112065ec48c0SJoe.C bool "Mediatek mt8135 UART3" 112165ec48c0SJoe.C depends on ARCH_MEDIATEK 112265ec48c0SJoe.C select DEBUG_UART_8250 112365ec48c0SJoe.C help 112465ec48c0SJoe.C Say Y here if you want kernel low-level debugging support 112565ec48c0SJoe.C for Mediatek mt8135 based platforms on UART3. 112665ec48c0SJoe.C 11271b820eafSPawel Moll config DEBUG_VEXPRESS_UART0_DETECT 11281b820eafSPawel Moll bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" 11291b820eafSPawel Moll depends on ARCH_VEXPRESS && CPU_CP15_MMU 11301b820eafSPawel Moll help 11311b820eafSPawel Moll This option enables a simple heuristic which tries to determine 11321b820eafSPawel Moll the motherboard's memory map variant (original or RS1) and then 11331b820eafSPawel Moll choose the relevant UART0 base address. 11341b820eafSPawel Moll 11351b820eafSPawel Moll Note that this will only work with standard A-class core tiles, 11361b820eafSPawel Moll and may fail with non-standard SMM or custom software models. 11371b820eafSPawel Moll 11381b820eafSPawel Moll config DEBUG_VEXPRESS_UART0_CA9 11391b820eafSPawel Moll bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" 11401b820eafSPawel Moll depends on ARCH_VEXPRESS 11415c972af4SRussell King select DEBUG_UART_PL01X 11421b820eafSPawel Moll help 11431b820eafSPawel Moll This option selects UART0 at 0x10009000. Except for custom models, 11441b820eafSPawel Moll this applies only to the V2P-CA9 tile. 11451b820eafSPawel Moll 11461b820eafSPawel Moll config DEBUG_VEXPRESS_UART0_RS1 11471b820eafSPawel Moll bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" 11481b820eafSPawel Moll depends on ARCH_VEXPRESS 11495c972af4SRussell King select DEBUG_UART_PL01X 11501b820eafSPawel Moll help 11511b820eafSPawel Moll This option selects UART0 at 0x1c090000. This applies to most 11521b820eafSPawel Moll of the tiles using the RS1 memory map, including all new A-class 11531b820eafSPawel Moll core tiles, FPGA-based SMMs and software models. 11541b820eafSPawel Moll 1155ed18bdc8SJonathan Austin config DEBUG_VEXPRESS_UART0_CRX 1156ed18bdc8SJonathan Austin bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)" 1157ed18bdc8SJonathan Austin depends on ARCH_VEXPRESS && !MMU 11585c972af4SRussell King select DEBUG_UART_PL01X 1159ed18bdc8SJonathan Austin help 1160ed18bdc8SJonathan Austin This option selects UART0 at 0xb0090000. This is appropriate for 1161ed18bdc8SJonathan Austin Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7 1162ed18bdc8SJonathan Austin 1163b61a2722STony Prisk config DEBUG_VT8500_UART0 1164b61a2722STony Prisk bool "Use UART0 on VIA/Wondermedia SoCs" 1165b61a2722STony Prisk depends on ARCH_VT8500 1166b61a2722STony Prisk help 1167b61a2722STony Prisk This option selects UART0 on VIA/Wondermedia System-on-a-chip 1168b61a2722STony Prisk devices, including VT8500, WM8505, WM8650 and WM8850. 1169b61a2722STony Prisk 1170e76f4750SRussell King config DEBUG_ICEDCC 1171e76f4750SRussell King bool "Kernel low-level debugging via EmbeddedICE DCC channel" 1172e76f4750SRussell King help 1173e76f4750SRussell King Say Y here if you want the debug print routines to direct 1174e76f4750SRussell King their output to the EmbeddedICE macrocell's DCC channel using 1175e76f4750SRussell King co-processor 14. This is known to work on the ARM9 style ICE 1176e76f4750SRussell King channel and on the XScale with the PEEDI. 1177e76f4750SRussell King 1178e76f4750SRussell King Note that the system will appear to hang during boot if there 1179e76f4750SRussell King is nothing connected to read from the DCC. 1180e76f4750SRussell King 1181b0df8986SRussell King config DEBUG_SEMIHOSTING 118262194bdaSStephen Boyd bool "Kernel low-level debug output via semihosting I/O" 1183b0df8986SRussell King help 1184b0df8986SRussell King Semihosting enables code running on an ARM target to use 1185b0df8986SRussell King the I/O facilities on a host debugger/emulator through a 118662194bdaSStephen Boyd simple SVC call. The host debugger or emulator must have 1187b0df8986SRussell King semihosting enabled for the special svc call to be trapped 1188b0df8986SRussell King otherwise the kernel will crash. 1189b0df8986SRussell King 1190b0df8986SRussell King This is known to work with OpenOCD, as well as 1191b0df8986SRussell King ARM's Fast Models, or any other controlling environment 1192b0df8986SRussell King that implements semihosting. 1193b0df8986SRussell King 1194b0df8986SRussell King For more details about semihosting, please see 1195b0df8986SRussell King chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. 1196b0df8986SRussell King 119758d03985SJun Nie config DEBUG_ZTE_ZX 119858d03985SJun Nie bool "Use ZTE ZX UART" 119958d03985SJun Nie select DEBUG_UART_PL01X 120058d03985SJun Nie depends on ARCH_ZX 120158d03985SJun Nie help 120258d03985SJun Nie Say Y here if you are enabling ZTE ZX296702 SOC and need 120358d03985SJun Nie debug uart support. 120458d03985SJun Nie 120558d03985SJun Nie This option is preferred over the platform specific 120658d03985SJun Nie options; the platform specific options are deprecated 120758d03985SJun Nie and will be soon removed. 120858d03985SJun Nie 1209f8f1279cSRussell King config DEBUG_LL_UART_8250 1210f8f1279cSRussell King bool "Kernel low-level debugging via 8250 UART" 1211f8f1279cSRussell King help 1212f8f1279cSRussell King Say Y here if you wish the debug print routes to direct 1213f8f1279cSRussell King their output to an 8250 UART. You can use this option 1214f8f1279cSRussell King to provide the parameters for the 8250 UART rather than 1215f8f1279cSRussell King selecting one of the platform specific options above if 1216f8f1279cSRussell King you know the parameters for the port. 1217f8f1279cSRussell King 1218f8f1279cSRussell King This option is preferred over the platform specific 1219f8f1279cSRussell King options; the platform specific options are deprecated 1220f8f1279cSRussell King and will be soon removed. 1221f8f1279cSRussell King 1222494e492dSUwe Kleine-König config DEBUG_LL_UART_EFM32 1223494e492dSUwe Kleine-König bool "Kernel low-level debugging via efm32 UART" 1224494e492dSUwe Kleine-König depends on ARCH_EFM32 1225494e492dSUwe Kleine-König help 1226494e492dSUwe Kleine-König Say Y here if you want the debug print routines to direct 1227494e492dSUwe Kleine-König their output to an UART or USART port on efm32 based 1228494e492dSUwe Kleine-König machines. Use the following addresses for DEBUG_UART_PHYS: 1229494e492dSUwe Kleine-König 1230494e492dSUwe Kleine-König 0x4000c000 | USART0 1231494e492dSUwe Kleine-König 0x4000c400 | USART1 1232494e492dSUwe Kleine-König 0x4000c800 | USART2 1233494e492dSUwe Kleine-König 0x4000e000 | UART0 1234494e492dSUwe Kleine-König 0x4000e400 | UART1 1235494e492dSUwe Kleine-König 1236f8f1279cSRussell King config DEBUG_LL_UART_PL01X 1237f8f1279cSRussell King bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" 1238f8f1279cSRussell King help 1239f8f1279cSRussell King Say Y here if you wish the debug print routes to direct 1240f8f1279cSRussell King their output to a PL01x Primecell UART. You can use 1241f8f1279cSRussell King this option to provide the parameters for the UART 1242f8f1279cSRussell King rather than selecting one of the platform specific 1243f8f1279cSRussell King options above if you know the parameters for the port. 1244f8f1279cSRussell King 1245f8f1279cSRussell King This option is preferred over the platform specific 1246f8f1279cSRussell King options; the platform specific options are deprecated 1247f8f1279cSRussell King and will be soon removed. 1248f8f1279cSRussell King 12491da177e4SLinus Torvaldsendchoice 12501da177e4SLinus Torvalds 1251a2e40710SArnd Bergmannconfig DEBUG_EXYNOS_UART 1252a2e40710SArnd Bergmann bool 1253a2e40710SArnd Bergmann 1254daf67dfcSHeiko Stuebnerconfig DEBUG_S3C2410_UART 1255daf67dfcSHeiko Stuebner bool 12561899de28SHeiko Stuebner select DEBUG_S3C24XX_UART 12571899de28SHeiko Stuebner 12581899de28SHeiko Stuebnerconfig DEBUG_S3C24XX_UART 12591899de28SHeiko Stuebner bool 1260daf67dfcSHeiko Stuebner 12617bab7d9eSTomasz Figaconfig DEBUG_S5PV210_UART 12627bab7d9eSTomasz Figa bool 12637bab7d9eSTomasz Figa 1264cce278d2SRussell Kingconfig DEBUG_OMAP2PLUS_UART 1265cce278d2SRussell King bool 1266cce278d2SRussell King depends on ARCH_OMAP2PLUS 1267cce278d2SRussell King 1268f8c95fe6SShawn Guoconfig DEBUG_IMX_UART_PORT 1269f8c95fe6SShawn Guo int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ 1270f8c95fe6SShawn Guo DEBUG_IMX25_UART || \ 1271f8c95fe6SShawn Guo DEBUG_IMX21_IMX27_UART || \ 1272f8c95fe6SShawn Guo DEBUG_IMX31_UART || \ 1273f8c95fe6SShawn Guo DEBUG_IMX35_UART || \ 1274ad364a70SGreg Ungerer DEBUG_IMX50_UART || \ 1275f8c95fe6SShawn Guo DEBUG_IMX51_UART || \ 12760c52db7eSPaul Bolle DEBUG_IMX53_UART || \ 127734e8a16bSShawn Guo DEBUG_IMX6Q_UART || \ 127874368e81SShawn Guo DEBUG_IMX6SL_UART || \ 127952d7aec2SAnson Huang DEBUG_IMX6SX_UART || \ 128020c305f6SAnson Huang DEBUG_IMX6UL_UART || \ 128152d7aec2SAnson Huang DEBUG_IMX7D_UART 128249c9e60eSShawn Guo default 1 1283287939a3SShawn Guo depends on ARCH_MXC 128449c9e60eSShawn Guo help 128549c9e60eSShawn Guo Choose UART port on which kernel low-level debug messages 128649c9e60eSShawn Guo should be output. 128749c9e60eSShawn Guo 1288cfdb7d56SStefan Agnerconfig DEBUG_VF_UART_PORT 1289cfdb7d56SStefan Agner int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART 1290cfdb7d56SStefan Agner default 1 1291cfdb7d56SStefan Agner range 0 3 1292cfdb7d56SStefan Agner depends on SOC_VF610 1293cfdb7d56SStefan Agner help 1294cfdb7d56SStefan Agner Choose UART port on which kernel low-level debug messages 1295cfdb7d56SStefan Agner should be output. 1296cfdb7d56SStefan Agner 1297cce278d2SRussell Kingconfig DEBUG_TEGRA_UART 1298cce278d2SRussell King bool 1299cce278d2SRussell King depends on ARCH_TEGRA 1300808b7e07STony Lindgren 1301cce278d2SRussell Kingconfig DEBUG_STI_UART 1302cce278d2SRussell King bool 1303cce278d2SRussell King depends on ARCH_STI 13045026aecfSSrinivas Kandagatla 130501ea63d9SGuo Zengconfig DEBUG_SIRFSOC_UART 130601ea63d9SGuo Zeng bool 130701ea63d9SGuo Zeng depends on ARCH_SIRF 130801ea63d9SGuo Zeng 130991a9fec0SRob Herringconfig DEBUG_LL_INCLUDE 131091a9fec0SRob Herring string 1311e6131fa3SDmitry Eremin-Solenikov default "debug/sa1100.S" if DEBUG_SA1100 1312f8f1279cSRussell King default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 131342dfd1e1SNicolas Ferre default "debug/at91.S" if DEBUG_AT91_UART 1314d5bd4e8dSOleksij Rempel default "debug/asm9260.S" if DEBUG_ASM9260_UART 1315dd99eef5SAlexander Shiyan default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2 1316d8a00916SCarlo Caione default "debug/meson.S" if DEBUG_MESON_UARTAO 1317f8f1279cSRussell King default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X 1318a2e40710SArnd Bergmann default "debug/exynos.S" if DEBUG_EXYNOS_UART 1319494e492dSUwe Kleine-König default "debug/efm32.S" if DEBUG_LL_UART_EFM32 132091a9fec0SRob Herring default "debug/icedcc.S" if DEBUG_ICEDCC 13216dde5ac5SShawn Guo default "debug/imx.S" if DEBUG_IMX1_UART || \ 13226dde5ac5SShawn Guo DEBUG_IMX25_UART || \ 13236dde5ac5SShawn Guo DEBUG_IMX21_IMX27_UART || \ 13244ad625d4SShawn Guo DEBUG_IMX31_UART || \ 13254ad625d4SShawn Guo DEBUG_IMX35_UART || \ 1326ad364a70SGreg Ungerer DEBUG_IMX50_UART || \ 13276dde5ac5SShawn Guo DEBUG_IMX51_UART || \ 13287356420cSFabio Estevam DEBUG_IMX53_UART ||\ 132934e8a16bSShawn Guo DEBUG_IMX6Q_UART || \ 133074368e81SShawn Guo DEBUG_IMX6SL_UART || \ 133152d7aec2SAnson Huang DEBUG_IMX6SX_UART || \ 133220c305f6SAnson Huang DEBUG_IMX6UL_UART || \ 133352d7aec2SAnson Huang DEBUG_IMX7D_UART 1334abbfb21eSDaniel Thompson default "debug/ks8695.S" if DEBUG_KS8695_UART 1335c0c89fafSStephen Boyd default "debug/msm.S" if DEBUG_QCOM_UARTDM 13364d31e664SDaniel Thompson default "debug/netx.S" if DEBUG_NETX_UART 1337808b7e07STony Lindgren default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART 13387a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_R7S72100_SCIF2 13397a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF0 13407a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF2 13417a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF0 13427a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF2 13437a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA0 13447a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA1 13457a2071c5SGeert Uytterhoeven default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA4 13462cd62bd4SHeiko Stuebner default "debug/s3c24xx.S" if DEBUG_S3C24XX_UART 13477bab7d9eSTomasz Figa default "debug/s5pv210.S" if DEBUG_S5PV210_UART 134801ea63d9SGuo Zeng default "debug/sirf.S" if DEBUG_SIRFSOC_UART 13495026aecfSSrinivas Kandagatla default "debug/sti.S" if DEBUG_STI_UART 1350150a8dcfSLinus Torvalds default "debug/tegra.S" if DEBUG_TEGRA_UART 1351150a8dcfSLinus Torvalds default "debug/ux500.S" if DEBUG_UX500_UART 13524e218b99SRussell King default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT 1353c7c3eac6SShawn Guo default "debug/vf.S" if DEBUG_VF_UART 1354b61a2722STony Prisk default "debug/vt8500.S" if DEBUG_VT8500_UART0 1355385f02b1SJosh Cartwright default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 1356b51312beSFlorian Fainelli default "debug/bcm63xx.S" if DEBUG_UART_BCM63XX 1357e23814daSBaruch Siach default "debug/digicolor.S" if DEBUG_DIGICOLOR_UA0 135891a9fec0SRob Herring default "mach/debug-macro.S" 135991a9fec0SRob Herring 1360f8f1279cSRussell King# Compatibility options for PL01x 13615c972af4SRussell Kingconfig DEBUG_UART_PL01X 1362a61cbf51SDaniel Thompson bool 13635c972af4SRussell King 1364f8f1279cSRussell King# Compatibility options for 8250 13657610b607SRussell Kingconfig DEBUG_UART_8250 13664a003647SRussell King def_bool ARCH_DOVE || ARCH_EBSA110 || \ 13674a003647SRussell King (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \ 13684a003647SRussell King ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \ 1369ba364fc7SAndrew Lunn ARCH_IOP33X || ARCH_IXP4XX || \ 13704a003647SRussell King ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC 13714a003647SRussell King 1372b51312beSFlorian Fainelli# Compatibility options for BCM63xx 1373b51312beSFlorian Fainelliconfig DEBUG_UART_BCM63XX 1374b51312beSFlorian Fainelli def_bool ARCH_BCM_63XX 1375b51312beSFlorian Fainelli 1376c3faa9b7SRussell Kingconfig DEBUG_UART_PHYS 1377c3faa9b7SRussell King hex "Physical base address of debug UART" 13784d31e664SDaniel Thompson default 0x00100a00 if DEBUG_NETX_UART 137997bd1a48SRussell King default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0 1380c3faa9b7SRussell King default 0x01c28000 if DEBUG_SUNXI_UART0 1381c3faa9b7SRussell King default 0x01c28400 if DEBUG_SUNXI_UART1 138297bd1a48SRussell King default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1 138397bd1a48SRussell King default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2 1384c4718543SChen-Yu Tsai default 0x01f02800 if DEBUG_SUNXI_R_UART 1385f2acf003SRussell King default 0x02530c00 if DEBUG_KEYSTONE_UART0 1386f2acf003SRussell King default 0x02531000 if DEBUG_KEYSTONE_UART1 1387c3faa9b7SRussell King default 0x03010fe0 if ARCH_RPC 1388d4da889aSChen-Yu Tsai default 0x07000000 if DEBUG_SUN9I_UART0 138958d03985SJun Nie default 0x09405000 if DEBUG_ZTE_ZX 1390b125170aSKrzysztof Hałasa default 0x10009000 if DEBUG_REALVIEW_STD_PORT || \ 13915c972af4SRussell King DEBUG_VEXPRESS_UART0_CA9 13925c972af4SRussell King default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT 1393c3faa9b7SRussell King default 0x10124000 if DEBUG_RK3X_UART0 1394c3faa9b7SRussell King default 0x10126000 if DEBUG_RK3X_UART1 13955c972af4SRussell King default 0x101f1000 if ARCH_VERSATILE 13965c972af4SRussell King default 0x101fb000 if DEBUG_NOMADIK_UART 139765ec48c0SJoe.C default 0x11002000 if DEBUG_MT8127_UART0 1398d6682085SMatthias Brugger default 0x11006000 if DEBUG_MT6589_UART0 139965ec48c0SJoe.C default 0x11009000 if DEBUG_MT8135_UART3 14005c972af4SRussell King default 0x16000000 if ARCH_INTEGRATOR 140106580275SHauke Mehrtens default 0x18000300 if DEBUG_BCM_5301X 140201ea63d9SGuo Zeng default 0x18010000 if DEBUG_SIRFATLAS7_UART0 140301ea63d9SGuo Zeng default 0x18020000 if DEBUG_SIRFATLAS7_UART1 14045c972af4SRussell King default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1 140527dafaa8SWang Long default 0x20001000 if DEBUG_HIP01_UART 1406c3faa9b7SRussell King default 0x20060000 if DEBUG_RK29_UART0 1407c3faa9b7SRussell King default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 1408c3faa9b7SRussell King default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 14095c972af4SRussell King default 0x20201000 if DEBUG_BCM2835 1410*5234c34eSEric Anholt default 0x3f201000 if DEBUG_BCM2836 1411753d1243SChristian Daudt default 0x3e000000 if DEBUG_BCM_KONA_UART 1412494e492dSUwe Kleine-König default 0x4000e400 if DEBUG_LL_UART_EFM32 14130aed6a37SJoachim Eastwood default 0x40081000 if DEBUG_LPC18XX_UART0 1414c3faa9b7SRussell King default 0x40090000 if ARCH_LPC32XX 1415c3faa9b7SRussell King default 0x40100000 if DEBUG_PXA_UART1 1416c3faa9b7SRussell King default 0x42000000 if ARCH_GEMINI 14171899de28SHeiko Stuebner default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 14181899de28SHeiko Stuebner DEBUG_S3C2410_UART0) 14191899de28SHeiko Stuebner default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ 14201899de28SHeiko Stuebner DEBUG_S3C2410_UART1) 14211899de28SHeiko Stuebner default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ 14221899de28SHeiko Stuebner DEBUG_S3C2410_UART2) 1423c3ca2130SKrzysztof Hałasa default 0x78000000 if DEBUG_CNS3XXX 1424c3faa9b7SRussell King default 0x7c0003f8 if FOOTBRIDGE 1425d5bd4e8dSOleksij Rempel default 0x80010000 if DEBUG_ASM9260_UART 14265c972af4SRussell King default 0x80070000 if DEBUG_IMX23_UART 14275c972af4SRussell King default 0x80074000 if DEBUG_IMX28_UART 1428c39e1ef7SAlexander Shiyan default 0x80230000 if DEBUG_PICOXCELL_UART 14295c972af4SRussell King default 0x808c0000 if ARCH_EP93XX 14305c972af4SRussell King default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART 143101ea63d9SGuo Zeng default 0xb0060000 if DEBUG_SIRFPRIMA2_UART1 14325c972af4SRussell King default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX 14335c972af4SRussell King default 0xc0013000 if DEBUG_U300_UART 1434c3faa9b7SRussell King default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN 1435c3faa9b7SRussell King default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN 14360dc0e475SRussell King default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX 1437d91125ddSMaxime Ripard default 0xd0012000 if DEBUG_MVEBU_UART0 1438d8a00916SCarlo Caione default 0xc81004c0 if DEBUG_MESON_UARTAO 1439c3faa9b7SRussell King default 0xd4017000 if DEBUG_MMP_UART2 1440c3faa9b7SRussell King default 0xd4018000 if DEBUG_MMP_UART3 14410dc0e475SRussell King default 0xe0000000 if ARCH_SPEAR13XX 1442c9a1df48SHaojian Zhuang default 0xe4007000 if DEBUG_HIP04_UART 14437a2071c5SGeert Uytterhoeven default 0xe6c40000 if DEBUG_RMOBILE_SCIFA0 14447a2071c5SGeert Uytterhoeven default 0xe6c50000 if DEBUG_RMOBILE_SCIFA1 14457a2071c5SGeert Uytterhoeven default 0xe6c80000 if DEBUG_RMOBILE_SCIFA4 14467a2071c5SGeert Uytterhoeven default 0xe6e58000 if DEBUG_RCAR_GEN2_SCIF2 14477a2071c5SGeert Uytterhoeven default 0xe6e60000 if DEBUG_RCAR_GEN2_SCIF0 14487a2071c5SGeert Uytterhoeven default 0xe8008000 if DEBUG_R7S72100_SCIF2 1449c3faa9b7SRussell King default 0xf0000be0 if ARCH_EBSA110 145081b43a6eSMarc Carino default 0xf040ab00 if DEBUG_BRCMSTB_UART 1451d91125ddSMaxime Ripard default 0xf1012000 if DEBUG_MVEBU_UART0_ALTERNATE 1452bd920490SMaxime Ripard default 0xf1012100 if DEBUG_MVEBU_UART1_ALTERNATE 1453ba364fc7SAndrew Lunn default 0xf1012000 if ARCH_DOVE || ARCH_MV78XX0 || \ 1454c3faa9b7SRussell King ARCH_ORION5X 1455caad0b41SSebastian Hesselbarth default 0xf7fc9000 if DEBUG_BERLIN_UART 145612aae309SHaifeng Yan default 0xf8b00000 if DEBUG_HIX5HD2_UART 14577098cff2SIvan T. Ivanov default 0xf991e000 if DEBUG_QCOM_UARTDM 14588d258bebSHaojian Zhuang default 0xfcb00000 if DEBUG_HI3620_UART 14593c215e64STsahee Zidenberg default 0xfd883000 if DEBUG_ALPINE_UART0 1460c3faa9b7SRussell King default 0xfe800000 if ARCH_IOP32X 1461efd02ee9SHeiko Stuebner default 0xff690000 if DEBUG_RK32_UART2 1462de73c162SDinh Nguyen default 0xffc02000 if DEBUG_SOCFPGA_UART0 1463de73c162SDinh Nguyen default 0xffc02100 if DEBUG_SOCFPGA_UART1 1464c3faa9b7SRussell King default 0xffd82340 if ARCH_IOP13XX 14657a2071c5SGeert Uytterhoeven default 0xffe40000 if DEBUG_RCAR_GEN1_SCIF0 14667a2071c5SGeert Uytterhoeven default 0xffe42000 if DEBUG_RCAR_GEN1_SCIF2 14675c972af4SRussell King default 0xfff36000 if DEBUG_HIGHBANK_UART 1468c26b9993SDaniel Thompson default 0xfffb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 1469c26b9993SDaniel Thompson default 0xfffb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 1470c26b9993SDaniel Thompson default 0xfffb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 1471b51312beSFlorian Fainelli default 0xfffe8600 if DEBUG_UART_BCM63XX 1472c3faa9b7SRussell King default 0xfffff700 if ARCH_IOP33X 1473d02fde7fSDaniel Thompson depends on ARCH_EP93XX || \ 1474d02fde7fSDaniel Thompson DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ 1475494e492dSUwe Kleine-König DEBUG_LL_UART_EFM32 || \ 1476d8a00916SCarlo Caione DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ 1477c0c89fafSStephen Boyd DEBUG_NETX_UART || \ 14784d31e664SDaniel Thompson DEBUG_QCOM_UARTDM || DEBUG_R7S72100_SCIF2 || \ 14797a2071c5SGeert Uytterhoeven DEBUG_RCAR_GEN1_SCIF0 || DEBUG_RCAR_GEN1_SCIF2 || \ 14807a2071c5SGeert Uytterhoeven DEBUG_RCAR_GEN2_SCIF0 || DEBUG_RCAR_GEN2_SCIF2 || \ 14817a2071c5SGeert Uytterhoeven DEBUG_RMOBILE_SCIFA0 || DEBUG_RMOBILE_SCIFA1 || \ 14827a2071c5SGeert Uytterhoeven DEBUG_RMOBILE_SCIFA4 || DEBUG_S3C24XX_UART || \ 148301ea63d9SGuo Zeng DEBUG_UART_BCM63XX || DEBUG_ASM9260_UART || \ 14846f112a08SAlexandre Belloni DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 || \ 14856f112a08SAlexandre Belloni DEBUG_AT91_UART 1486c3faa9b7SRussell King 1487c3faa9b7SRussell Kingconfig DEBUG_UART_VIRT 1488c3faa9b7SRussell King hex "Virtual base address of debug UART" 14894d31e664SDaniel Thompson default 0xe0000a00 if DEBUG_NETX_UART 1490c3faa9b7SRussell King default 0xe0010fe0 if ARCH_RPC 1491c3faa9b7SRussell King default 0xf0000be0 if ARCH_EBSA110 1492d5bd4e8dSOleksij Rempel default 0xf0010000 if DEBUG_ASM9260_UART 14935c972af4SRussell King default 0xf01fb000 if DEBUG_NOMADIK_UART 1494*5234c34eSEric Anholt default 0xf0201000 if DEBUG_BCM2835 || DEBUG_BCM2836 149506580275SHauke Mehrtens default 0xf1000300 if DEBUG_BCM_5301X 149665ec48c0SJoe.C default 0xf1002000 if DEBUG_MT8127_UART0 1497d6682085SMatthias Brugger default 0xf1006000 if DEBUG_MT6589_UART0 149865ec48c0SJoe.C default 0xf1009000 if DEBUG_MT8135_UART3 14995c972af4SRussell King default 0xf11f1000 if ARCH_VERSATILE 15005c972af4SRussell King default 0xf1600000 if ARCH_INTEGRATOR 1501c3faa9b7SRussell King default 0xf1c28000 if DEBUG_SUNXI_UART0 1502c3faa9b7SRussell King default 0xf1c28400 if DEBUG_SUNXI_UART1 1503c4718543SChen-Yu Tsai default 0xf1f02800 if DEBUG_SUNXI_R_UART 1504cde7fc87SRobert Jarzmik default 0xf6200000 if DEBUG_PXA_UART1 1505c3faa9b7SRussell King default 0xf4090000 if ARCH_LPC32XX 1506c3faa9b7SRussell King default 0xf4200000 if ARCH_GEMINI 1507d4da889aSChen-Yu Tsai default 0xf7000000 if DEBUG_SUN9I_UART0 15081899de28SHeiko Stuebner default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 15091899de28SHeiko Stuebner DEBUG_S3C2410_UART0) 15101899de28SHeiko Stuebner default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ 15111899de28SHeiko Stuebner DEBUG_S3C2410_UART1) 15121899de28SHeiko Stuebner default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ 15131899de28SHeiko Stuebner DEBUG_S3C2410_UART2) 1514caad0b41SSebastian Hesselbarth default 0xf7fc9000 if DEBUG_BERLIN_UART 1515c9a1df48SHaojian Zhuang default 0xf8007000 if DEBUG_HIP04_UART 15165c972af4SRussell King default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9 15175c972af4SRussell King default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1 15187098cff2SIvan T. Ivanov default 0xfa71e000 if DEBUG_QCOM_UARTDM 1519b125170aSKrzysztof Hałasa default 0xfb002000 if DEBUG_CNS3XXX 15205c972af4SRussell King default 0xfb009000 if DEBUG_REALVIEW_STD_PORT 15215c972af4SRussell King default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT 152281b43a6eSMarc Carino default 0xfc40ab00 if DEBUG_BRCMSTB_UART 152358d03985SJun Nie default 0xfc705000 if DEBUG_ZTE_ZX 1524b51312beSFlorian Fainelli default 0xfcfe8600 if DEBUG_UART_BCM63XX 15250dc0e475SRussell King default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX 15260dc0e475SRussell King default 0xfd000000 if ARCH_SPEAR13XX 1527c3faa9b7SRussell King default 0xfd012000 if ARCH_MV78XX0 15283c215e64STsahee Zidenberg default 0xfd883000 if DEBUG_ALPINE_UART0 1529c3faa9b7SRussell King default 0xfde12000 if ARCH_DOVE 1530c3faa9b7SRussell King default 0xfe012000 if ARCH_ORION5X 1531d8a00916SCarlo Caione default 0xf31004c0 if DEBUG_MESON_UARTAO 1532c3faa9b7SRussell King default 0xfe017000 if DEBUG_MMP_UART2 1533c3faa9b7SRussell King default 0xfe018000 if DEBUG_MMP_UART3 15345c972af4SRussell King default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART 15350b4cccbeSRussell King default 0xfe230000 if DEBUG_PICOXCELL_UART 1536753d1243SChristian Daudt default 0xfe300000 if DEBUG_BCM_KONA_UART 1537c3faa9b7SRussell King default 0xfe800000 if ARCH_IOP32X 153812aae309SHaifeng Yan default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HIX5HD2_UART 1539c3faa9b7SRussell King default 0xfeb24000 if DEBUG_RK3X_UART0 1540c3faa9b7SRussell King default 0xfeb26000 if DEBUG_RK3X_UART1 1541f2acf003SRussell King default 0xfeb30c00 if DEBUG_KEYSTONE_UART0 1542f2acf003SRussell King default 0xfeb31000 if DEBUG_KEYSTONE_UART1 1543de73c162SDinh Nguyen default 0xfec02000 if DEBUG_SOCFPGA_UART0 1544de73c162SDinh Nguyen default 0xfec02100 if DEBUG_SOCFPGA_UART1 1545d91125ddSMaxime Ripard default 0xfec12000 if DEBUG_MVEBU_UART0 || DEBUG_MVEBU_UART0_ALTERNATE 1546bd920490SMaxime Ripard default 0xfec12100 if DEBUG_MVEBU_UART1_ALTERNATE 154701ea63d9SGuo Zeng default 0xfec10000 if DEBUG_SIRFATLAS7_UART0 154897bd1a48SRussell King default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0 154901ea63d9SGuo Zeng default 0xfec20000 if DEBUG_SIRFATLAS7_UART1 155001ea63d9SGuo Zeng default 0xfec60000 if DEBUG_SIRFPRIMA2_UART1 1551efd02ee9SHeiko Stuebner default 0xfec90000 if DEBUG_RK32_UART2 155297bd1a48SRussell King default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1 155397bd1a48SRussell King default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2 1554c39e1ef7SAlexander Shiyan default 0xfed60000 if DEBUG_RK29_UART0 1555c39e1ef7SAlexander Shiyan default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 1556c39e1ef7SAlexander Shiyan default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 15575c972af4SRussell King default 0xfedc0000 if ARCH_EP93XX 1558c3faa9b7SRussell King default 0xfee003f8 if FOOTBRIDGE 15595c972af4SRussell King default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART 1560c3faa9b7SRussell King default 0xfee82340 if ARCH_IOP13XX 1561c3faa9b7SRussell King default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN 1562c3faa9b7SRussell King default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN 1563c39e1ef7SAlexander Shiyan default 0xfef36000 if DEBUG_HIGHBANK_UART 1564c26b9993SDaniel Thompson default 0xfefb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 1565c26b9993SDaniel Thompson default 0xfefb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 1566c26b9993SDaniel Thompson default 0xfefb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 1567c3faa9b7SRussell King default 0xfefff700 if ARCH_IOP33X 15685c972af4SRussell King default 0xff003000 if DEBUG_U300_UART 156927dafaa8SWang Long default 0xffd01000 if DEBUG_HIP01_UART 15705c972af4SRussell King default DEBUG_UART_PHYS if !MMU 1571f8f1279cSRussell King depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ 1572d8a00916SCarlo Caione DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ 1573c0c89fafSStephen Boyd DEBUG_NETX_UART || \ 15744d31e664SDaniel Thompson DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART || \ 1575e23814daSBaruch Siach DEBUG_UART_BCM63XX || DEBUG_ASM9260_UART || \ 1576e23814daSBaruch Siach DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 1577c3faa9b7SRussell King 15784a003647SRussell Kingconfig DEBUG_UART_8250_SHIFT 15794a003647SRussell King int "Register offset shift for the 8250 debug UART" 1580f8f1279cSRussell King depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1581c26b9993SDaniel Thompson default 0 if FOOTBRIDGE || ARCH_IOP32X || DEBUG_BCM_5301X || \ 1582c26b9993SDaniel Thompson DEBUG_OMAP7XXUART1 || DEBUG_OMAP7XXUART2 || DEBUG_OMAP7XXUART3 15834a003647SRussell King default 2 15847610b607SRussell King 15850b4cccbeSRussell Kingconfig DEBUG_UART_8250_WORD 15860b4cccbeSRussell King bool "Use 32-bit accesses for 8250 UART" 1587f8f1279cSRussell King depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 15880b4cccbeSRussell King depends on DEBUG_UART_8250_SHIFT >= 2 1589de73c162SDinh Nguyen default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART0 || \ 1590de73c162SDinh Nguyen DEBUG_SOCFPGA_UART1 || ARCH_KEYSTONE || \ 1591de73c162SDinh Nguyen DEBUG_ALPINE_UART0 || \ 159297bd1a48SRussell King DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \ 15939d6eccb9SArnd Bergmann DEBUG_DAVINCI_DA8XX_UART2 || \ 159481b43a6eSMarc Carino DEBUG_BCM_KONA_UART || DEBUG_RK32_UART2 || \ 159581b43a6eSMarc Carino DEBUG_BRCMSTB_UART 15960b4cccbeSRussell King 15977610b607SRussell Kingconfig DEBUG_UART_8250_FLOW_CONTROL 15987610b607SRussell King bool "Enable flow control for 8250 UART" 1599f8f1279cSRussell King depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 16007610b607SRussell King default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC 16017610b607SRussell King 16023b4af9bcSShawn Guoconfig DEBUG_UNCOMPRESS 16033b4af9bcSShawn Guo bool 16049c77bc43SStefan Agner depends on ARCH_MULTIPLATFORM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M 1605b6992fa9SRussell King default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ 1606ae3c99a2SStephen Warren (!DEBUG_TEGRA_UART || !ZBOOT_ROM) 1607b6992fa9SRussell King help 1608b6992fa9SRussell King This option influences the normal decompressor output for 1609b6992fa9SRussell King multiplatform kernels. Normally, multiplatform kernels disable 1610b6992fa9SRussell King decompressor output because it is not possible to know where to 1611b6992fa9SRussell King send the decompressor output. 1612b6992fa9SRussell King 1613b6992fa9SRussell King When this option is set, the selected DEBUG_LL output method 1614b6992fa9SRussell King will be re-used for normal decompressor output on multiplatform 1615b6992fa9SRussell King kernels. 1616b6992fa9SRussell King 16173b4af9bcSShawn Guo 1618615967b0SShawn Guoconfig UNCOMPRESS_INCLUDE 1619615967b0SShawn Guo string 1620ffd80eccSSachin Kamat default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \ 162136d6c928SUlrich Hecht PLAT_SAMSUNG || ARM_SINGLE_ARMV7M 1622615967b0SShawn Guo default "mach/uncompress.h" 1623615967b0SShawn Guo 16241da177e4SLinus Torvaldsconfig EARLY_PRINTK 16251da177e4SLinus Torvalds bool "Early printk" 16261da177e4SLinus Torvalds depends on DEBUG_LL 16271da177e4SLinus Torvalds help 16281da177e4SLinus Torvalds Say Y here if you want to have an early console using the 16291da177e4SLinus Torvalds kernel low-level debugging functions. Add earlyprintk to your 16301da177e4SLinus Torvalds kernel parameters to enable this console. 16311da177e4SLinus Torvalds 16321da177e4SLinus Torvaldsconfig ARM_KPROBES_TEST 16331da177e4SLinus Torvalds tristate "Kprobes test module" 16341da177e4SLinus Torvalds depends on KPROBES && MODULES 16351da177e4SLinus Torvalds help 16361da177e4SLinus Torvalds Perform tests of kprobes API and instruction set simulation. 16371da177e4SLinus Torvalds 1638575320d6SWill Deaconconfig PID_IN_CONTEXTIDR 1639575320d6SWill Deacon bool "Write the current PID to the CONTEXTIDR register" 1640575320d6SWill Deacon depends on CPU_COPY_V6 1641575320d6SWill Deacon help 1642575320d6SWill Deacon Enabling this option causes the kernel to write the current PID to 1643575320d6SWill Deacon the PROCID field of the CONTEXTIDR register, at the expense of some 1644575320d6SWill Deacon additional instructions during context switch. Say Y here only if you 1645575320d6SWill Deacon are planning to use hardware trace tools with this kernel. 1646575320d6SWill Deacon 1647dca9aa92SLaura Abbottconfig DEBUG_SET_MODULE_RONX 1648dca9aa92SLaura Abbott bool "Set loadable kernel module data as NX and text as RO" 1649e6ae32c3SRussell King depends on MODULES && MMU 1650dca9aa92SLaura Abbott ---help--- 1651dca9aa92SLaura Abbott This option helps catch unintended modifications to loadable 1652dca9aa92SLaura Abbott kernel module's text and read-only data. It also prevents execution 1653dca9aa92SLaura Abbott of module data. Such protection may interfere with run-time code 1654dca9aa92SLaura Abbott patching and dynamic kernel tracing - and they might also protect 1655dca9aa92SLaura Abbott against certain classes of kernel exploits. 1656dca9aa92SLaura Abbott If in doubt, say "N". 1657dca9aa92SLaura Abbott 165801081f5aSMathieu Poiriersource "drivers/hwtracing/coresight/Kconfig" 1659bc4bf7feSPratik Patel 16601da177e4SLinus Torvaldsendmenu 1661