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