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