Blame view

arch/arm/Kconfig.debug 65.6 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2

4fb69cc45   Jinbum Park   ARM: 8735/1: mm: ...
3
4
5
6
  config ARM_PTDUMP_CORE
  	def_bool n
  
  config ARM_PTDUMP_DEBUGFS
1fd15b879   Russell King   ARM: add support ...
7
8
  	bool "Export kernel pagetable layout to userspace via debugfs"
  	depends on DEBUG_KERNEL
65ba508d2   Arnd Bergmann   ARM: 8379/1: disa...
9
  	depends on MMU
4fb69cc45   Jinbum Park   ARM: 8735/1: mm: ...
10
  	select ARM_PTDUMP_CORE
1fd15b879   Russell King   ARM: add support ...
11
  	select DEBUG_FS
a7f7f6248   Masahiro Yamada   treewide: replace...
12
  	help
1fd15b879   Russell King   ARM: add support ...
13
14
15
16
17
18
  	  Say Y here if you want to show the kernel pagetable layout in a
  	  debugfs file. This information is only useful for kernel developers
  	  who are working in architecture specific areas of the kernel.
  	  It is probably not a good idea to enable this feature in a production
  	  kernel.
  	  If in doubt, say "N"
a8e53c151   Jinbum Park   ARM: 8737/1: mm: ...
19
20
  config DEBUG_WX
  	bool "Warn on W+X mappings at boot"
ad43fc9aa   Arnd Bergmann   ARM: 8747/1: make...
21
  	depends on MMU
a8e53c151   Jinbum Park   ARM: 8737/1: mm: ...
22
  	select ARM_PTDUMP_CORE
a7f7f6248   Masahiro Yamada   treewide: replace...
23
  	help
a8e53c151   Jinbum Park   ARM: 8737/1: mm: ...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  		Generate a warning if any W+X mappings are found at boot.
  
  		This is useful for discovering cases where the kernel is leaving
  		W+X mappings after applying NX, as such mappings are a security risk.
  
  		Look for a message in dmesg output like this:
  
  			arm/mm: Checked W+X mappings: passed, no W+X pages found.
  
  		or like this, if the check failed:
  
  			arm/mm: Checked W+X mappings: FAILED, <N> W+X pages found.
  
  		Note that even if the check fails, your kernel is possibly
  		still fine, as W+X mappings are not a security hole in
  		themselves, what they do is that they make the exploitation
  		of other unfixed kernel bugs easier.
  
  		There is no runtime or memory usage effect of this option
  		once the kernel has booted up - it's a one time check.
  
  		If in doubt, say "Y".
f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
46
47
  choice
  	prompt "Choose kernel unwinder"
503621628   Russell King   ARM: fix function...
48
49
  	default UNWINDER_ARM if AEABI
  	default UNWINDER_FRAME_POINTER if !AEABI
f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
50
51
52
53
54
55
56
  	help
  	  This determines which method will be used for unwinding kernel stack
  	  traces for panics, oopses, bugs, warnings, perf, /proc/<pid>/stack,
  	  livepatch, lockdep, and more.
  
  config UNWINDER_FRAME_POINTER
  	bool "Frame pointer unwinder"
6dc5fd93b   Nathan Huckleberry   ARM: 8900/1: UNWI...
57
  	depends on !THUMB2_KERNEL
f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
58
59
  	select ARCH_WANT_FRAME_POINTERS
  	select FRAME_POINTER
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
60
  	help
f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
61
62
  	  This option enables the frame pointer unwinder for unwinding
  	  kernel stack traces.
adf8b37ba   Catalin Marinas   [ARM] 5386/2: unw...
63

f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
64
65
  config UNWINDER_ARM
  	bool "ARM EABI stack unwinder"
503621628   Russell King   ARM: fix function...
66
  	depends on AEABI && !FUNCTION_GRAPH_TRACER
f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
67
  	select ARM_UNWIND
adf8b37ba   Catalin Marinas   [ARM] 5386/2: unw...
68
69
70
71
72
  	help
  	  This option enables stack unwinding support in the kernel
  	  using the information automatically generated by the
  	  compiler. The resulting kernel image is slightly bigger but
  	  the performance is not affected. Currently, this feature
f9b58e8c7   Stefan Agner   ARM: 8800/1: use ...
73
74
75
76
77
78
79
80
81
  	  only works with EABI compilers.
  
  endchoice
  
  config ARM_UNWIND
  	bool
  
  config FRAME_POINTER
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
  
  config DEBUG_USER
  	bool "Verbose user fault messages"
  	help
  	  When a user program crashes due to an exception, the kernel can
  	  print a brief message explaining what the problem was. This is
  	  sometimes helpful for debugging but serves no purpose on a
  	  production system. Most people should say N here.
  
  	  In addition, you need to pass user_debug=N on the kernel command
  	  line to enable this feature.  N consists of the sum of:
  
  	      1 - undefined instruction events
  	      2 - system calls
  	      4 - invalid data aborts
  	      8 - SIGSEGV faults
  	     16 - SIGBUS faults
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
99
100
  # These options are only for real kernel hackers who want to get their hands dirty.
  config DEBUG_LL
4f5ef9226   Will Deacon   ARM: 7073/1: debu...
101
  	bool "Kernel low-level debugging functions (read help!)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
102
103
  	depends on DEBUG_KERNEL
  	help
35efb606e   Russell King   [ARM] Fix typo in...
104
  	  Say Y here to include definitions of printascii, printch, printhex
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
105
106
  	  in the kernel.  This is helpful if you are debugging code that
  	  executes before the console is initialized.
4f5ef9226   Will Deacon   ARM: 7073/1: debu...
107
108
109
110
  	  Note that selecting this option will limit the kernel to a single
  	  UART definition, as specified below. Attempting to boot the kernel
  	  image on a different platform *will not work*, so this option should
  	  not be enabled for kernels that are intended to be portable.
17916b284   Will Deacon   ARM: 7072/1: debu...
111
112
113
  choice
  	prompt "Kernel low-level debugging port"
  	depends on DEBUG_LL
3c215e64e   Tsahee Zidenberg   ARM: Alpine: earl...
114
115
116
117
118
119
120
  	config DEBUG_ALPINE_UART0
  		bool "Kernel low-level debugging messages via Alpine UART0"
  		depends on ARCH_ALPINE
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Alpine based platforms.
d5bd4e8df   Oleksij Rempel   ARM: add lolevel ...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
  	config DEBUG_ASM9260_UART
  		bool "Kernel low-level debugging via asm9260 UART"
  		depends on MACH_ASM9260
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to an UART or USART port on asm9260 based
  		  machines.
  
  		    DEBUG_UART_PHYS | DEBUG_UART_VIRT
  
  		    0x80000000      | 0xf0000000     | UART0
  		    0x80004000      | 0xf0004000     | UART1
  		    0x80008000      | 0xf0008000     | UART2
  		    0x8000c000      | 0xf000c000     | UART3
  		    0x80010000      | 0xf0010000     | UART4
  		    0x80014000      | 0xf0014000     | UART5
  		    0x80018000      | 0xf0018000     | UART6
  		    0x8001c000      | 0xf001c000     | UART7
  		    0x80020000      | 0xf0020000     | UART8
  		    0x80024000      | 0xf0024000     | UART9
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
141
  	config DEBUG_AT91_RM9200_DBGU
80f586951   Claudiu Beznea   ARM: debug-ll: se...
142
  		bool "Kernel low-level debugging on AT91RM9200, AT91SAM9, SAM9X60 DBGU"
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
143
  		select DEBUG_AT91_UART
80f586951   Claudiu Beznea   ARM: debug-ll: se...
144
  		depends on SOC_AT91RM9200 || SOC_AT91SAM9 || SOC_SAM9X60
6f112a08c   Alexandre Belloni   ARM: at91: debug:...
145
  		help
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
146
147
148
  		  Say Y here if you want kernel low-level debugging support
  		  on the DBGU port of:
  		    at91rm9200, at91sam9260, at91sam9g20, at91sam9261,
80f586951   Claudiu Beznea   ARM: debug-ll: se...
149
  		    at91sam9g10, at91sam9n12, at91sam9rl64, at91sam9x5, sam9x60
13079a733   Jean-Christophe PLAGNIOL-VILLARD   ARM: at91: make D...
150

8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
151
152
153
154
155
156
157
158
159
  	config DEBUG_AT91_SAM9263_DBGU
  		bool "Kernel low-level debugging on AT91SAM{9263,9G45,A5D3} DBGU"
  		select DEBUG_AT91_UART
  		depends on SOC_AT91SAM9 || SOC_SAMA5D3
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on the DBGU port of:
  		    at91sam9263, at91sam9g45, at91sam9m10,
  		    sama5d3
2dc850b62   Nicolas Ferre   ARM: at91: introd...
160

8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
  	config DEBUG_AT91_SAMA5D2_UART1
  		bool "Kernel low-level debugging on SAMA5D2 UART1"
  		select DEBUG_AT91_UART
  		depends on SOC_SAMA5D2
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on the UART1 port of sama5d2.
  
  	config DEBUG_AT91_SAMA5D4_USART3
  		bool "Kernel low-level debugging on SAMA5D4 USART3"
  		select DEBUG_AT91_UART
  		depends on SOC_SAMA5D4
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on the USART3 port of sama5d4.
c268a7431   Nicolas Ferre   ARM: at91/soc: ad...
176

63e07c0fd   Szemző András   ARM: at91: debug:...
177
178
179
180
181
182
183
184
  	config DEBUG_AT91_SAMV7_USART1
  		bool "Kernel low-level debugging via SAMV7 USART1"
  		select DEBUG_AT91_UART
  		depends on SOC_SAMV7
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the USART1 port on SAMV7 based
  		  machines.
f1ac922de   Stephen Warren   ARM: bcm2835: con...
185
186
  	config DEBUG_BCM2835
  		bool "Kernel low-level debugging on BCM2835 PL011 UART"
5234c34e4   Eric Anholt   ARM: bcm2835: Add...
187
188
189
190
191
192
  		depends on ARCH_BCM2835 && ARCH_MULTI_V6
  		select DEBUG_UART_PL01X
  
  	config DEBUG_BCM2836
  		bool "Kernel low-level debugging on BCM2836 PL011 UART"
  		depends on ARCH_BCM2835 && ARCH_MULTI_V7
5c972af40   Russell King   ARM: debug: provi...
193
  		select DEBUG_UART_PL01X
f1ac922de   Stephen Warren   ARM: bcm2835: con...
194

065802756   Hauke Mehrtens   ARM: BCM5301X: ad...
195
  	config DEBUG_BCM_5301X
2dc9e0b9f   Florian Fainelli   ARM: debug: Enabl...
196
197
  		bool "Kernel low-level debugging on BCM5301X/NSP UART1"
  		depends on ARCH_BCM_5301X || ARCH_BCM_NSP
140bd6038   Hauke Mehrtens   ARM: BCM5301X: fi...
198
  		select DEBUG_UART_8250
065802756   Hauke Mehrtens   ARM: BCM5301X: ad...
199

fa1e581d0   Florian Fainelli   ARM: debug: Add H...
200
201
202
203
  	config DEBUG_BCM_HR2
  		bool "Kernel low-level debugging on Hurricane 2 UART2"
  		depends on ARCH_BCM_HR2
  		select DEBUG_UART_8250
295898ba6   Clément Peron   ARM: debug: Add i...
204
205
206
207
208
209
210
  	config DEBUG_BCM_IPROC_UART3
  		bool "Kernel low-level debugging on BCM IPROC UART3"
  		depends on ARCH_BCM_CYGNUS
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the third serial port on these devices.
753d12434   Christian Daudt   ARM: 7932/1: bcm:...
211
212
  	config DEBUG_BCM_KONA_UART
  		bool "Kernel low-level debugging messages via BCM KONA UART"
7aa2077b5   Florian Fainelli   ARM: restrict BCM...
213
  		depends on ARCH_BCM_MOBILE
753d12434   Christian Daudt   ARM: 7932/1: bcm:...
214
215
216
217
218
219
220
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Broadcom SoC platforms.
  		  This low level debug works for Broadcom
  		  mobile SoCs in the Kona family of chips (e.g. bcm28155,
  		  bcm11351, etc...)
6c5480997   Arnd Bergmann   ARM: debug-ll: fi...
221
  	config DEBUG_BCM63XX_UART
b51312beb   Florian Fainelli   ARM: BCM63XX: add...
222
223
  		bool "Kernel low-level debugging on BCM63XX UART"
  		depends on ARCH_BCM_63XX
b51312beb   Florian Fainelli   ARM: BCM63XX: add...
224

caad0b41d   Sebastian Hesselbarth   ARM: add Marvell ...
225
226
227
228
229
230
231
  	config DEBUG_BERLIN_UART
  		bool "Marvell Berlin SoC Debug UART"
  		depends on ARCH_BERLIN
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Marvell Berlin SoC based platforms.
81b43a6e2   Marc Carino   ARM: brcmstb: add...
232
233
234
  	config DEBUG_BRCMSTB_UART
  		bool "Use BRCMSTB UART for low-level debug"
  		depends on ARCH_BRCMSTB
81b43a6e2   Marc Carino   ARM: brcmstb: add...
235
236
  		help
  		  Say Y here if you want the debug print routines to direct
d0cf9d8a3   Florian Fainelli   ARM: brcmstb: Add...
237
238
239
  		  their output to the first serial port on these devices. The
  		  UART physical and virtual address is automatically provided
  		  based on the chip identification register value.
81b43a6e2   Marc Carino   ARM: brcmstb: add...
240
241
242
  
  		  If you have a Broadcom STB chip and would like early print
  		  messages to appear over the UART, select this option.
164acf96a   Stephen Boyd   ARM: 7096/1: debu...
243
244
245
246
247
248
  	config DEBUG_CLPS711X_UART1
  		bool "Kernel low-level debugging messages via UART1"
  		depends on ARCH_CLPS711X
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the first serial port on these devices.
17916b284   Will Deacon   ARM: 7072/1: debu...
249
250
251
252
253
254
255
  
  	config DEBUG_CLPS711X_UART2
  		bool "Kernel low-level debugging messages via UART2"
  		depends on ARCH_CLPS711X
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the second serial port on these devices.
17916b284   Will Deacon   ARM: 7072/1: debu...
256

29c9b7be7   Arnd Bergmann   ARM: cns3xxx: mov...
257
258
259
  	config DEBUG_CNS3XXX
  		bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
  		depends on ARCH_CNS3XXX
b125170a3   Krzysztof Hałasa   CNS3xxx: Fix debu...
260
  		select DEBUG_UART_8250
29c9b7be7   Arnd Bergmann   ARM: cns3xxx: mov...
261
262
263
  		help
  		  Say Y here if you want the debug print routines to direct
                    their output to the CNS3xxx UART0.
477099f18   Uwe Kleine-König   ARM: davinci: imp...
264
265
266
  	config DEBUG_DAVINCI_DA8XX_UART1
  		bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
  		depends on ARCH_DAVINCI_DA8XX
97bd1a48a   Russell King   ARM: debug: move ...
267
  		select DEBUG_UART_8250
477099f18   Uwe Kleine-König   ARM: davinci: imp...
268
269
270
271
272
273
274
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART1 serial port on DaVinci DA8XX devices.
  
  	config DEBUG_DAVINCI_DA8XX_UART2
  		bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
  		depends on ARCH_DAVINCI_DA8XX
97bd1a48a   Russell King   ARM: debug: move ...
275
  		select DEBUG_UART_8250
477099f18   Uwe Kleine-König   ARM: davinci: imp...
276
277
278
279
280
281
282
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART2 serial port on DaVinci DA8XX devices.
  
  	config DEBUG_DAVINCI_DMx_UART0
  		bool "Kernel low-level debugging on DaVinci DMx using UART0"
  		depends on ARCH_DAVINCI_DMx
97bd1a48a   Russell King   ARM: debug: move ...
283
  		select DEBUG_UART_8250
477099f18   Uwe Kleine-König   ARM: davinci: imp...
284
285
286
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART0 serial port on DaVinci DMx devices.
e76f4750f   Russell King   ARM: debug: arran...
287
288
289
290
291
292
  	config DEBUG_DC21285_PORT
  		bool "Kernel low-level debugging messages via footbridge serial port"
  		depends on FOOTBRIDGE
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port in the DC21285 (Footbridge).
e23814da8   Baruch Siach   ARM: digicolor: a...
293
294
295
296
297
298
  	config DEBUG_DIGICOLOR_UA0
  		bool "Kernel low-level debugging messages via Digicolor UA0"
  		depends on ARCH_DIGICOLOR
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the UA0 serial port in the CX92755.
f06455fab   Arnd Bergmann   ARM: debug-ll: re...
299
300
301
302
303
304
305
  	config DEBUG_EP93XX
  		bool "Kernel low-level debugging messages via ep93xx UART"
  		depends on ARCH_EP93XX
  		select DEBUG_UART_PL01X
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Cirrus Logic EP93xx based platforms.
e76f4750f   Russell King   ARM: debug: arran...
306
307
308
  	config DEBUG_FOOTBRIDGE_COM1
  		bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
  		depends on FOOTBRIDGE
0045c0dd2   Arnd Bergmann   ARM: debug-ll: re...
309
  		select DEBUG_UART_8250
e76f4750f   Russell King   ARM: debug: arran...
310
311
312
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the 8250 at PCI COM1.
d7175a3b7   Arnd Bergmann   ARM: debug-ll: re...
313
314
315
316
317
318
319
  	config DEBUG_GEMINI
  		bool "Kernel low-level debugging messages via Cortina Systems Gemini UART"
  		depends on ARCH_GEMINI
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Cortina Gemini based platforms.
8d258beb7   Haojian Zhuang   ARM: 7826/1: debu...
320
321
322
323
324
325
326
  	config DEBUG_HI3620_UART
  		bool "Hisilicon HI3620 Debug UART"
  		depends on ARCH_HI3xxx
  		select DEBUG_UART_PL01X
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on HI3620 UART.
220e6cf7b   Rob Herring   ARM: add Highbank...
327
328
329
  	config DEBUG_HIGHBANK_UART
  		bool "Kernel low-level debugging messages via Highbank UART"
  		depends on ARCH_HIGHBANK
5c972af40   Russell King   ARM: debug: provi...
330
  		select DEBUG_UART_PL01X
220e6cf7b   Rob Herring   ARM: add Highbank...
331
332
333
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the UART on Highbank based devices.
27dafaa8d   Wang Long   ARM: debug: add H...
334
335
336
337
338
339
340
  	config DEBUG_HIP01_UART
  		bool "Hisilicon Hip01 Debug UART"
  		depends on ARCH_HIP01
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on HIP01 UART.
c9a1df48a   Haojian Zhuang   ARM: debug: add H...
341
342
343
344
345
346
347
  	config DEBUG_HIP04_UART
  		bool "Hisilicon HiP04 Debug UART"
  		depends on ARCH_HIP04
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on HIP04 UART.
37bdaf829   Olof Johansson   ARM: debug: fix a...
348
349
350
  	config DEBUG_HIX5HD2_UART
  		bool "Hisilicon Hix5hd2 Debug UART"
  		depends on ARCH_HIX5HD2
5c972af40   Russell King   ARM: debug: provi...
351
  		select DEBUG_UART_PL01X
220e6cf7b   Rob Herring   ARM: add Highbank...
352
  		help
37bdaf829   Olof Johansson   ARM: debug: fix a...
353
354
  		  Say Y here if you want kernel low-level debugging support
  		  on Hix5hd2 UART.
220e6cf7b   Rob Herring   ARM: add Highbank...
355

f350b8612   Shawn Guo   arm/imx: use Kcon...
356
357
358
359
360
361
362
363
364
365
  	config DEBUG_IMX1_UART
  		bool "i.MX1 Debug UART"
  		depends on SOC_IMX1
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX1.
  
  	config DEBUG_IMX23_UART
  		bool "i.MX23 Debug UART"
  		depends on SOC_IMX23
5c972af40   Russell King   ARM: debug: provi...
366
  		select DEBUG_UART_PL01X
f350b8612   Shawn Guo   arm/imx: use Kcon...
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX23.
  
  	config DEBUG_IMX25_UART
  		bool "i.MX25 Debug UART"
  		depends on SOC_IMX25
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX25.
  
  	config DEBUG_IMX21_IMX27_UART
  		bool "i.MX21 and i.MX27 Debug UART"
  		depends on SOC_IMX21 || SOC_IMX27
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX21 or i.MX27.
  
  	config DEBUG_IMX28_UART
  		bool "i.MX28 Debug UART"
  		depends on SOC_IMX28
5c972af40   Russell King   ARM: debug: provi...
388
  		select DEBUG_UART_PL01X
f350b8612   Shawn Guo   arm/imx: use Kcon...
389
390
391
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX28.
4ad625d46   Shawn Guo   ARM: imx: use sep...
392
393
394
  	config DEBUG_IMX31_UART
  		bool "i.MX31 Debug UART"
  		depends on SOC_IMX31
f350b8612   Shawn Guo   arm/imx: use Kcon...
395
396
  		help
  		  Say Y here if you want kernel low-level debugging support
4ad625d46   Shawn Guo   ARM: imx: use sep...
397
398
399
400
401
402
403
404
  		  on i.MX31.
  
  	config DEBUG_IMX35_UART
  		bool "i.MX35 Debug UART"
  		depends on SOC_IMX35
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX35.
f350b8612   Shawn Guo   arm/imx: use Kcon...
405

ad364a701   Greg Ungerer   ARM: imx: add deb...
406
407
408
409
410
411
  	config DEBUG_IMX50_UART
  		bool "i.MX50 Debug UART"
  		depends on SOC_IMX50
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX50.
f350b8612   Shawn Guo   arm/imx: use Kcon...
412
413
414
415
416
417
  	config DEBUG_IMX51_UART
  		bool "i.MX51 Debug UART"
  		depends on SOC_IMX51
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX51.
7356420cd   Fabio Estevam   ARM: imx: Remove ...
418
419
420
  	config DEBUG_IMX53_UART
  		bool "i.MX53 Debug UART"
  		depends on SOC_IMX53
f350b8612   Shawn Guo   arm/imx: use Kcon...
421
422
  		help
  		  Say Y here if you want kernel low-level debugging support
7356420cd   Fabio Estevam   ARM: imx: Remove ...
423
  		  on i.MX53.
f350b8612   Shawn Guo   arm/imx: use Kcon...
424

49c9e60ea   Shawn Guo   ARM: imx6q: let u...
425
  	config DEBUG_IMX6Q_UART
3c03a2fed   Shawn Guo   ARM: imx: add ini...
426
  		bool "i.MX6Q/DL Debug UART"
785d7fab3   Dirk Behme   ARM: imx6: Add UA...
427
428
429
  		depends on SOC_IMX6Q
  		help
  		  Say Y here if you want kernel low-level debugging support
3c03a2fed   Shawn Guo   ARM: imx: add ini...
430
  		  on i.MX6Q/DL.
bac89d754   Shawn Guo   arm/imx6q: add co...
431

34e8a16b9   Shawn Guo   ARM: imx: enable ...
432
433
434
435
436
437
  	config DEBUG_IMX6SL_UART
  		bool "i.MX6SL Debug UART"
  		depends on SOC_IMX6SL
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX6SL.
74368e81b   Shawn Guo   ARM: imx: add low...
438
439
440
441
442
443
  	config DEBUG_IMX6SX_UART
  		bool "i.MX6SX Debug UART"
  		depends on SOC_IMX6SX
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX6SX.
20c305f66   Anson Huang   ARM: imx: add low...
444
445
446
447
448
449
  	config DEBUG_IMX6UL_UART
  		bool "i.MX6UL Debug UART"
  		depends on SOC_IMX6UL
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX6UL.
52d7aec2b   Anson Huang   ARM: imx7d: add l...
450
451
452
453
454
455
  	config DEBUG_IMX7D_UART
  		bool "i.MX7D Debug UART"
  		depends on SOC_IMX7D
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX7D.
4db22c103   Arnd Bergmann   ARM: debug-ll: re...
456
457
458
459
460
461
462
  	config DEBUG_INTEGRATOR
  		bool "Kernel low-level debugging messages via ARM Integrator UART"
  		depends on ARCH_INTEGRATOR
  		select DEBUG_UART_PL01X
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on ARM Integrator platforms.
828989ad8   Santosh Shilimkar   ARM: keystone: Ad...
463
464
465
  	config DEBUG_KEYSTONE_UART0
  		bool "Kernel low-level debugging on KEYSTONE2 using UART0"
  		depends on ARCH_KEYSTONE
f2acf003c   Russell King   ARM: debug: move ...
466
  		select DEBUG_UART_8250
828989ad8   Santosh Shilimkar   ARM: keystone: Ad...
467
468
469
470
471
472
473
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART0 serial port on KEYSTONE2 devices.
  
  	config DEBUG_KEYSTONE_UART1
  		bool "Kernel low-level debugging on KEYSTONE2 using UART1"
  		depends on ARCH_KEYSTONE
f2acf003c   Russell King   ARM: debug: move ...
474
  		select DEBUG_UART_8250
828989ad8   Santosh Shilimkar   ARM: keystone: Ad...
475
476
477
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART1 serial port on KEYSTONE2 devices.
0aed6a37b   Joachim Eastwood   ARM: lpc18xx: def...
478
479
480
481
482
483
484
  	config DEBUG_LPC18XX_UART0
  		bool "Kernel low-level debugging via LPC18xx/43xx UART0"
  		depends on ARCH_LPC18XX
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on NXP LPC18xx/43xx UART0.
59bd4c382   Arnd Bergmann   ARM: debug-ll: re...
485
486
487
488
489
490
491
  	config DEBUG_LPC32XX
  		bool "Kernel low-level debugging messages via NXP LPC32xx UART"
  		depends on ARCH_LPC32XX
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on NXP LPC32xx based platforms.
d8a00916b   Carlo Caione   ARM: meson: debug...
492
493
494
495
496
497
  	config DEBUG_MESON_UARTAO
  		bool "Kernel low-level debugging via Meson6 UARTAO"
  		depends on ARCH_MESON
  		help
  		  Say Y here if you want kernel low-lever debugging support
  		  on Amlogic Meson6 based platforms on the UARTAO.
fa4cd2a88   Haojian Zhuang   ARM: mmp: impleme...
498
499
500
  	config DEBUG_MMP_UART2
  		bool "Kernel low-level debugging message via MMP UART2"
  		depends on ARCH_MMP
4a0036473   Russell King   ARM: debug: provi...
501
  		select DEBUG_UART_8250
fa4cd2a88   Haojian Zhuang   ARM: mmp: impleme...
502
503
504
505
506
507
508
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on MMP UART2.
  
  	config DEBUG_MMP_UART3
  		bool "Kernel low-level debugging message via MMP UART3"
  		depends on ARCH_MMP
4a0036473   Russell King   ARM: debug: provi...
509
  		select DEBUG_UART_8250
fa4cd2a88   Haojian Zhuang   ARM: mmp: impleme...
510
511
512
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on MMP UART3.
d91125ddf   Maxime Ripard   ARM: mvebu: Renam...
513
514
  	config DEBUG_MVEBU_UART0
  		bool "Kernel low-level debugging messages via MVEBU UART0 (old bootloaders)"
bfd5af994   Rob Herring   ARM: mvebu: move ...
515
  		depends on ARCH_MVEBU
c047f529e   Arnd Bergmann   ARM: debug-ll: re...
516
  		depends on ARCH_MVEBU && CPU_V7
4a0036473   Russell King   ARM: debug: provi...
517
  		select DEBUG_UART_8250
bfd5af994   Rob Herring   ARM: mvebu: move ...
518
519
  		help
  		  Say Y here if you want kernel low-level debugging support
d91125ddf   Maxime Ripard   ARM: mvebu: Renam...
520
  		  on MVEBU based platforms on UART0.
bfd5af994   Rob Herring   ARM: mvebu: move ...
521

c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
522
523
524
525
526
527
  		  This option should be used with the old bootloaders
  		  that left the internal registers mapped at
  		  0xd0000000. As of today, this is the case on
  		  platforms such as the Globalscale Mirabox or the
  		  Plathome OpenBlocks AX3, when using the original
  		  bootloader.
c047f529e   Arnd Bergmann   ARM: debug-ll: re...
528
529
530
  		  This option will not work on older Marvell platforms
  		  (Kirkwood, Dove, MV78xx0, Orion5x), which should pick
  		  the "new bootloader" variant.
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
531
532
533
  		  If the wrong DEBUG_MVEBU_UART* option is selected,
  		  when u-boot hands over to the kernel, the system
  		  silently crashes, with no serial output at all.
d91125ddf   Maxime Ripard   ARM: mvebu: Renam...
534
535
  	config DEBUG_MVEBU_UART0_ALTERNATE
  		bool "Kernel low-level debugging messages via MVEBU UART0 (new bootloaders)"
c047f529e   Arnd Bergmann   ARM: debug-ll: re...
536
  		depends on ARCH_MVEBU || ARCH_DOVE || ARCH_MV78XX0 || ARCH_ORION5X
4a0036473   Russell King   ARM: debug: provi...
537
  		select DEBUG_UART_8250
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
538
539
  		help
  		  Say Y here if you want kernel low-level debugging support
c047f529e   Arnd Bergmann   ARM: debug-ll: re...
540
541
  		  on MVEBU based platforms on UART0. (Armada XP, Armada 3xx,
  		  Kirkwood, Dove, MV78xx0, Orion5x).
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
542
543
544
545
546
547
548
  
  		  This option should be used with the new bootloaders
  		  that remap the internal registers at 0xf1000000.
  
  		  If the wrong DEBUG_MVEBU_UART* option is selected,
  		  when u-boot hands over to the kernel, the system
  		  silently crashes, with no serial output at all.
bd9204900   Maxime Ripard   ARM: mvebu: Add U...
549
550
  	config DEBUG_MVEBU_UART1_ALTERNATE
  		bool "Kernel low-level debugging messages via MVEBU UART1 (new bootloaders)"
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
551
  		depends on ARCH_MVEBU
4a0036473   Russell King   ARM: debug: provi...
552
  		select DEBUG_UART_8250
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
553
554
  		help
  		  Say Y here if you want kernel low-level debugging support
c047f529e   Arnd Bergmann   ARM: debug-ll: re...
555
556
  		  on MVEBU based platforms on UART1. (Armada XP, Armada 3xx,
  		  Kirkwood, Dove, MV78xx0, Orion5x).
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
557
558
559
  
  		  This option should be used with the new bootloaders
  		  that remap the internal registers at 0xf1000000.
c047f529e   Arnd Bergmann   ARM: debug-ll: re...
560
561
  		  All of the older (pre Armada XP/370) platforms also use
  		  this address, regardless of the boot loader version.
c2804cd69   Thomas Petazzoni   arm: mvebu: add a...
562
563
564
565
  
  		  If the wrong DEBUG_MVEBU_UART* option is selected,
  		  when u-boot hands over to the kernel, the system
  		  silently crashes, with no serial output at all.
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
566
567
568
569
  	config DEBUG_MT6589_UART0
  		bool "Mediatek mt6589 UART0"
  		depends on ARCH_MEDIATEK
  		select DEBUG_UART_8250
c7c3eac62   Shawn Guo   ARM: imx: add low...
570
571
  		help
  		  Say Y here if you want kernel low-level debugging support
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
  		  for Mediatek mt6589 based platforms on UART0.
  
  	config DEBUG_MT8127_UART0
  		bool "Mediatek mt8127/mt6592 UART0"
  		depends on ARCH_MEDIATEK
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  for Mediatek mt8127 based platforms on UART0.
  
  	config DEBUG_MT8135_UART3
  		bool "Mediatek mt8135 UART3"
  		depends on ARCH_MEDIATEK
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  for Mediatek mt8135 based platforms on UART3.
c7c3eac62   Shawn Guo   ARM: imx: add low...
589

266c34792   Linus Walleij   ARM: nomadik: mov...
590
591
592
  	config DEBUG_NOMADIK_UART
  		bool "Kernel low-level debugging messages via NOMADIK UART"
  		depends on ARCH_NOMADIK
5c972af40   Russell King   ARM: debug: provi...
593
  		select DEBUG_UART_PL01X
266c34792   Linus Walleij   ARM: nomadik: mov...
594
595
596
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on NOMADIK based platforms.
9851ca577   Daniel Tang   arm: Add Initial ...
597
598
599
  	config DEBUG_NSPIRE_CLASSIC_UART
  		bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
  		depends on ARCH_NSPIRE
4a0036473   Russell King   ARM: debug: provi...
600
  		select DEBUG_UART_8250
9851ca577   Daniel Tang   arm: Add Initial ...
601
602
603
604
605
606
607
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on TI-NSPIRE classic models.
  
  	config DEBUG_NSPIRE_CX_UART
  		bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
  		depends on ARCH_NSPIRE
5c972af40   Russell King   ARM: debug: provi...
608
  		select DEBUG_UART_PL01X
9851ca577   Daniel Tang   arm: Add Initial ...
609
610
611
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on TI-NSPIRE CX models.
c26b99935   Daniel Thompson   ARM: 8271/1: omap...
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
  	config DEBUG_OMAP1UART1
  		bool "Kernel low-level debugging via OMAP1 UART1"
  		depends on ARCH_OMAP1
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on OMAP1 based platforms (except OMAP730) on the UART1.
  
  	config DEBUG_OMAP1UART2
  		bool "Kernel low-level debugging via OMAP1 UART2"
  		depends on ARCH_OMAP1
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on OMAP1 based platforms (except OMAP730) on the UART2.
  
  	config DEBUG_OMAP1UART3
  		bool "Kernel low-level debugging via OMAP1 UART3"
  		depends on ARCH_OMAP1
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on OMAP1 based platforms (except OMAP730) on the UART3.
cce278d20   Russell King   ARM: debug: clean...
635
636
  	config DEBUG_OMAP2UART1
  		bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
808b7e074   Tony Lindgren   ARM: OMAP2+: Add ...
637
  		depends on ARCH_OMAP2PLUS
d2b310b02   Tony Lindgren   ARM: debug: Use g...
638
  		select DEBUG_UART_8250
808b7e074   Tony Lindgren   ARM: OMAP2+: Add ...
639
  		help
cce278d20   Russell King   ARM: debug: clean...
640
641
642
643
644
645
  		  This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
  		  omap3 torpedo and 3530 lv som.
  
  	config DEBUG_OMAP2UART2
  		bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
  		depends on ARCH_OMAP2PLUS
d2b310b02   Tony Lindgren   ARM: debug: Use g...
646
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
647
648
649
650
  
  	config DEBUG_OMAP2UART3
  		bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
  		depends on ARCH_OMAP2PLUS
d2b310b02   Tony Lindgren   ARM: debug: Use g...
651
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
652
653
654
655
  
  	config DEBUG_OMAP3UART3
  		bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
  		depends on ARCH_OMAP2PLUS
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
656
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
657
658
659
660
661
662
663
664
  		help
  		  This covers at least cm_t3x, beagle, crane, devkit8000,
  		  igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
  		  and 3517evm.
  
  	config DEBUG_OMAP4UART3
  		bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
  		depends on ARCH_OMAP2PLUS
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
665
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
666
667
668
669
  
  	config DEBUG_OMAP3UART4
  		bool "Kernel low-level debugging messages via OMAP36XX UART4"
  		depends on ARCH_OMAP2PLUS
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
670
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
671
672
673
674
  
  	config DEBUG_OMAP4UART4
  		bool "Kernel low-level debugging messages via OMAP4/5 UART4"
  		depends on ARCH_OMAP2PLUS
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
675
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
676

c26b99935   Daniel Thompson   ARM: 8271/1: omap...
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
  	config DEBUG_OMAP7XXUART1
  		bool "Kernel low-level debugging via OMAP730 UART1"
  		depends on ARCH_OMAP730
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on OMAP730 based platforms on the UART1.
  
  	config DEBUG_OMAP7XXUART2
  		bool "Kernel low-level debugging via OMAP730 UART2"
  		depends on ARCH_OMAP730
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on OMAP730 based platforms on the UART2.
  
  	config DEBUG_OMAP7XXUART3
  		bool "Kernel low-level debugging via OMAP730 UART3"
  		depends on ARCH_OMAP730
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on OMAP730 based platforms on the UART3.
cce278d20   Russell King   ARM: debug: clean...
700
701
702
  	config DEBUG_TI81XXUART1
  		bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
  		depends on ARCH_OMAP2PLUS
2d1f7d2e2   Tony Lindgren   ARM: debug: Use g...
703
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
704
705
706
707
  
  	config DEBUG_TI81XXUART2
  		bool "Kernel low-level debugging messages via TI81XX UART2"
  		depends on ARCH_OMAP2PLUS
2d1f7d2e2   Tony Lindgren   ARM: debug: Use g...
708
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
709
710
711
712
  
  	config DEBUG_TI81XXUART3
  		bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
  		depends on ARCH_OMAP2PLUS
2d1f7d2e2   Tony Lindgren   ARM: debug: Use g...
713
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
714
715
716
717
  
  	config DEBUG_AM33XXUART1
  		bool "Kernel low-level debugging messages via AM33XX UART1"
  		depends on ARCH_OMAP2PLUS
51ef70037   Tony Lindgren   ARM: debug: Use g...
718
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
719
720
721
722
723
  
  	config DEBUG_ZOOM_UART
  		bool "Kernel low-level debugging messages via Zoom2/3 UART"
  		depends on ARCH_OMAP2PLUS
  		select DEBUG_OMAP2PLUS_UART
808b7e074   Tony Lindgren   ARM: OMAP2+: Add ...
724

59bba2a98   Rob Herring   ARM: picoxcell: m...
725
726
727
  	config DEBUG_PICOXCELL_UART
  		depends on ARCH_PICOXCELL
  		bool "Use PicoXcell UART for low-level debug"
0b4cccbec   Russell King   ARM: debug: add s...
728
  		select DEBUG_UART_8250
59bba2a98   Rob Herring   ARM: picoxcell: m...
729
730
731
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on PicoXcell based platforms.
0a43cd3b1   Haojian Zhuang   ARM: pxa: move de...
732
733
734
  	config DEBUG_PXA_UART1
  		depends on ARCH_PXA
  		bool "Use PXA UART1 for low-level debug"
4a0036473   Russell King   ARM: debug: provi...
735
  		select DEBUG_UART_8250
0a43cd3b1   Haojian Zhuang   ARM: pxa: move de...
736
737
738
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on PXA UART1.
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
739
740
741
742
743
744
745
746
747
748
  	config DEBUG_QCOM_UARTDM
  		bool "Kernel low-level debugging messages via QCOM UARTDM"
  		depends on ARCH_QCOM
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port on Qualcomm devices.
  
  		  ARCH      DEBUG_UART_PHYS   DEBUG_UART_VIRT
  		  APQ8064   0x16640000        0xf0040000
  		  APQ8084   0xf995e000        0xfa75e000
7b87fe942   Christian Lamparter   ARM: debug: qcom:...
749
  		  IPQ4019   0x078af000        0xf78af000
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
750
751
752
753
754
755
  		  MSM8X60   0x19c40000        0xf0040000
  		  MSM8960   0x16440000        0xf0040000
  		  MSM8974   0xf991e000        0xfa71e000
  
  		  Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration
  		  options based on your needs.
1285b8f89   Will Deacon   ARM: realview: us...
756
757
758
  	config DEBUG_REALVIEW_STD_PORT
  		bool "RealView Default UART"
  		depends on ARCH_REALVIEW
5c972af40   Russell King   ARM: debug: provi...
759
  		select DEBUG_UART_PL01X
1285b8f89   Will Deacon   ARM: realview: us...
760
761
762
763
764
765
766
767
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port on RealView EB, PB11MP, PBA8
  		  and PBX platforms.
  
  	config DEBUG_REALVIEW_PB1176_PORT
  		bool "RealView PB1176 UART"
  		depends on MACH_REALVIEW_PB1176
5c972af40   Russell King   ARM: debug: provi...
768
  		select DEBUG_UART_PL01X
1285b8f89   Will Deacon   ARM: realview: us...
769
770
771
772
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the standard serial port on the RealView
  		  PB1176 platform.
a3b882f98   Andy Yan   ARM: debug: add l...
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
  	config DEBUG_RV1108_UART0
  		bool "Kernel low-level debugging messages via Rockchip RV1108 UART0"
  		depends on ARCH_ROCKCHIP
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
                    on Rockchip RV1108 based platforms.
  
  	config DEBUG_RV1108_UART1
  		bool "Kernel low-level debugging messages via Rockchip RV1108 UART1"
  		depends on ARCH_ROCKCHIP
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip RV1108 based platforms.
  
  	config DEBUG_RV1108_UART2
  		bool "Kernel low-level debugging messages via Rockchip RV1108 UART2"
  		depends on ARCH_ROCKCHIP
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip RV1108 based platforms.
cce278d20   Russell King   ARM: debug: clean...
796
797
798
  	config DEBUG_RK29_UART0
  		bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
799
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
800
801
802
803
804
805
806
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
  
  	config DEBUG_RK29_UART1
  		bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
807
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
808
809
810
811
812
813
814
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
  
  	config DEBUG_RK29_UART2
  		bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
815
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
816
817
818
819
820
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
  
  	config DEBUG_RK3X_UART0
aa9c4f740   Heiko Stuebner   ARM: rockchip: cl...
821
  		bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART0"
cce278d20   Russell King   ARM: debug: clean...
822
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
823
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
824
825
826
827
828
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
  
  	config DEBUG_RK3X_UART1
aa9c4f740   Heiko Stuebner   ARM: rockchip: cl...
829
  		bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART1"
38bd6892a   Heiko Stuebner   arm: add debug ua...
830
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
831
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
832
833
834
835
836
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
  
  	config DEBUG_RK3X_UART2
aa9c4f740   Heiko Stuebner   ARM: rockchip: cl...
837
  		bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART2"
cce278d20   Russell King   ARM: debug: clean...
838
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
839
  		select DEBUG_UART_8250
cce278d20   Russell King   ARM: debug: clean...
840
841
842
843
844
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
  
  	config DEBUG_RK3X_UART3
aa9c4f740   Heiko Stuebner   ARM: rockchip: cl...
845
  		bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART3"
cce278d20   Russell King   ARM: debug: clean...
846
  		depends on ARCH_ROCKCHIP
4a0036473   Russell King   ARM: debug: provi...
847
  		select DEBUG_UART_8250
38bd6892a   Heiko Stuebner   arm: add debug ua...
848
849
850
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip based platforms.
efd02ee92   Heiko Stuebner   ARM: rockchip: ad...
851
852
853
854
855
856
857
  	config DEBUG_RK32_UART2
  		bool "Kernel low-level debugging messages via Rockchip RK32 UART2"
  		depends on ARCH_ROCKCHIP
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Rockchip RK32xx based platforms.
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
858
859
860
861
862
863
  	config DEBUG_R7S72100_SCIF2
  		bool "Kernel low-level debugging messages via SCIF2 on R7S72100"
  		depends on ARCH_R7S72100
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF2 on Renesas RZ/A1H (R7S72100).
e9670ccb3   Geert Uytterhoeven   ARM: debug-ll: Ad...
864
865
866
867
868
869
870
871
872
873
874
875
876
  	config DEBUG_R7S9210_SCIF2
  		bool "Kernel low-level debugging messages via SCIF2 on R7S9210"
  		depends on ARCH_R7S9210
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF2 on Renesas RZ/A2M (R7S9210).
  
  	config DEBUG_R7S9210_SCIF4
  		bool "Kernel low-level debugging messages via SCIF4 on R7S9210"
  		depends on ARCH_R7S9210
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF4 on Renesas RZ/A2M (R7S9210).
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
  	config DEBUG_RCAR_GEN1_SCIF0
  		bool "Kernel low-level debugging messages via SCIF0 on R8A7778"
  		depends on ARCH_R8A7778
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF0 on Renesas R-Car M1A (R8A7778).
  
  	config DEBUG_RCAR_GEN1_SCIF2
  		bool "Kernel low-level debugging messages via SCIF2 on R8A7779"
  		depends on ARCH_R8A7779
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF2 on Renesas R-Car H1 (R8A7779).
  
  	config DEBUG_RCAR_GEN2_SCIF0
fcfbb6f14   Chris Paterson   ARM: debug-ll: Ad...
892
  		bool "Kernel low-level debugging messages via SCIF0 on R-Car Gen2 and RZ/G1"
abf3bf537   Biju Das   ARM: debug-ll: Ad...
893
894
  		depends on ARCH_R8A7743 || ARCH_R8A7744 || ARCH_R8A7790 || \
  			ARCH_R8A7791 || ARCH_R8A7792 || ARCH_R8A7793
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
895
896
  		help
  		  Say Y here if you want kernel low-level debugging support
abf3bf537   Biju Das   ARM: debug-ll: Ad...
897
898
899
  		  via SCIF0 on Renesas RZ/G1M (R8A7743), RZ/G1N (R8A7744),
  		  R-Car H2 (R8A7790), M2-W (R8A7791), V2H (R8A7792), or
  		  M2-N (R8A7793).
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
900

2f095c261   Biju Das   ARM: debug-ll: Ad...
901
902
903
904
905
906
  	config DEBUG_RCAR_GEN2_SCIF1
  		bool "Kernel low-level debugging messages via SCIF1 on R8A77470"
  		depends on ARCH_R8A77470
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF1 on Renesas RZ/G1C (R8A77470).
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
907
908
909
910
911
912
  	config DEBUG_RCAR_GEN2_SCIF2
  		bool "Kernel low-level debugging messages via SCIF2 on R8A7794"
  		depends on ARCH_R8A7794
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF2 on Renesas R-Car E2 (R8A7794).
8e5f2d651   Fabrizio Castro   ARM: debug-ll: Ad...
913
914
915
916
917
918
  	config DEBUG_RCAR_GEN2_SCIF4
  		bool "Kernel low-level debugging messages via SCIF4 on R8A7745"
  		depends on ARCH_R8A7745
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIF4 on Renesas RZ/G1E (R8A7745).
96866b1a1   Lad Prabhakar   ARM: debug-ll: Ad...
919
920
921
922
923
924
  	config DEBUG_RCAR_GEN2_SCIFA2
  		bool "Kernel low-level debugging messages via SCIFA2 on R8A7742"
  		depends on ARCH_R8A7742
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIFA2 on Renesas RZ/G1H (R8A7742).
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
925
  	config DEBUG_RMOBILE_SCIFA0
59b89af1d   Magnus Damm   ARM: shmobile: sh...
926
927
  		bool "Kernel low-level debugging messages via SCIFA0 on R8A73A4"
  		depends on ARCH_R8A73A4
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
928
929
  		help
  		  Say Y here if you want kernel low-level debugging support
59b89af1d   Magnus Damm   ARM: shmobile: sh...
930
  		  via SCIFA0 on Renesas R-Mobile APE6 (R8A73A4).
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
931
932
933
934
935
936
937
938
939
940
941
942
943
944
  
  	config DEBUG_RMOBILE_SCIFA1
  		bool "Kernel low-level debugging messages via SCIFA1 on R8A7740"
  		depends on ARCH_R8A7740
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIFA1 on Renesas R-Mobile A1 (R8A7740).
  
  	config DEBUG_RMOBILE_SCIFA4
  		bool "Kernel low-level debugging messages via SCIFA4 on SH73A0"
  		depends on ARCH_SH73A0
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  via SCIFA4 on Renesas SH-Mobile AG5 (SH73A0).
e76f4750f   Russell King   ARM: debug: arran...
945
  	config DEBUG_S3C_UART0
db8230d29   Arnd Bergmann   ARM: s5pv210: don...
946
  		depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS
a2e407104   Arnd Bergmann   ARM: exynos: move...
947
  		select DEBUG_EXYNOS_UART if ARCH_EXYNOS
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
948
  		select DEBUG_S3C24XX_UART if ARCH_S3C24XX
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
949
  		select DEBUG_S3C64XX_UART if ARCH_S3C64XX
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
950
  		select DEBUG_S5PV210_UART if ARCH_S5PV210
5cc8a0163   Sachin Kamat   ARM: debug: Updat...
951
  		bool "Use Samsung S3C UART 0 for low-level debug"
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
952
953
  		help
  		  Say Y here if you want the debug print routines to direct
e76f4750f   Russell King   ARM: debug: arran...
954
955
  		  their output to UART 0. The port must have been initialised
  		  by the boot-loader before use.
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
956

e76f4750f   Russell King   ARM: debug: arran...
957
  	config DEBUG_S3C_UART1
db8230d29   Arnd Bergmann   ARM: s5pv210: don...
958
  		depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS
a2e407104   Arnd Bergmann   ARM: exynos: move...
959
  		select DEBUG_EXYNOS_UART if ARCH_EXYNOS
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
960
  		select DEBUG_S3C24XX_UART if ARCH_S3C24XX
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
961
  		select DEBUG_S3C64XX_UART if ARCH_S3C64XX
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
962
  		select DEBUG_S5PV210_UART if ARCH_S5PV210
5cc8a0163   Sachin Kamat   ARM: debug: Updat...
963
  		bool "Use Samsung S3C UART 1 for low-level debug"
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
964
965
  		help
  		  Say Y here if you want the debug print routines to direct
e76f4750f   Russell King   ARM: debug: arran...
966
967
  		  their output to UART 1. The port must have been initialised
  		  by the boot-loader before use.
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
968

e76f4750f   Russell King   ARM: debug: arran...
969
  	config DEBUG_S3C_UART2
db8230d29   Arnd Bergmann   ARM: s5pv210: don...
970
  		depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS
a2e407104   Arnd Bergmann   ARM: exynos: move...
971
  		select DEBUG_EXYNOS_UART if ARCH_EXYNOS
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
972
  		select DEBUG_S3C24XX_UART if ARCH_S3C24XX
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
973
  		select DEBUG_S3C64XX_UART if ARCH_S3C64XX
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
974
  		select DEBUG_S5PV210_UART if ARCH_S5PV210
5cc8a0163   Sachin Kamat   ARM: debug: Updat...
975
  		bool "Use Samsung S3C UART 2 for low-level debug"
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
976
977
  		help
  		  Say Y here if you want the debug print routines to direct
e76f4750f   Russell King   ARM: debug: arran...
978
979
  		  their output to UART 2. The port must have been initialised
  		  by the boot-loader before use.
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
980

5fa23dde6   Olof Johansson   ARM: EXYNOS: add ...
981
  	config DEBUG_S3C_UART3
cb6c03019   Arnd Bergmann   ARM: exynos: stop...
982
  		depends on ARCH_EXYNOS || ARCH_S5PV210
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
983
  		select DEBUG_EXYNOS_UART if ARCH_EXYNOS
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
984
  		select DEBUG_S3C64XX_UART if ARCH_S3C64XX
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
985
  		select DEBUG_S5PV210_UART if ARCH_S5PV210
5cc8a0163   Sachin Kamat   ARM: debug: Updat...
986
  		bool "Use Samsung S3C UART 3 for low-level debug"
5fa23dde6   Olof Johansson   ARM: EXYNOS: add ...
987
988
989
990
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 3. The port must have been initialised
  		  by the boot-loader before use.
daf67dfc5   Heiko Stuebner   ARM: S3C24XX: tri...
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
  	config DEBUG_S3C2410_UART0
  		depends on ARCH_S3C24XX
  		select DEBUG_S3C2410_UART
  		bool "Use S3C2410/S3C2412 UART 0 for low-level debug"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 0. The port must have been initialised
  		  by the boot-loader before use.
  
  	config DEBUG_S3C2410_UART1
  		depends on ARCH_S3C24XX
  		select DEBUG_S3C2410_UART
  		bool "Use S3C2410/S3C2412 UART 1 for low-level debug"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 1. The port must have been initialised
  		  by the boot-loader before use.
  
  	config DEBUG_S3C2410_UART2
  		depends on ARCH_S3C24XX
  		select DEBUG_S3C2410_UART
  		bool "Use S3C2410/S3C2412 UART 2 for low-level debug"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 2. The port must have been initialised
  		  by the boot-loader before use.
e6131fa38   Dmitry Eremin-Solenikov   ARM: debug: move ...
1017
1018
1019
1020
1021
1022
1023
  	config DEBUG_SA1100
  		depends on ARCH_SA1100
  		bool "Use SA1100 UARTs for low-level debug"
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on SA-11x0 UART ports. The kernel will check for the first
  		  enabled UART in a sequence 3-1-2.
c5fdb6682   Kefeng Wang   ARM: debug: add U...
1024
1025
1026
1027
1028
1029
1030
  	config DEBUG_SD5203_UART
  		bool "Hisilicon SD5203 Debug UART"
  		depends on ARCH_SD5203
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on SD5203 UART.
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1031
  	config DEBUG_SOCFPGA_UART0
6111bf7c5   Rob Herring   ARM: socfpga: mov...
1032
  		depends on ARCH_SOCFPGA
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1033
  		bool "Use SOCFPGA UART0 for low-level debug"
0b4cccbec   Russell King   ARM: debug: add s...
1034
  		select DEBUG_UART_8250
6111bf7c5   Rob Herring   ARM: socfpga: mov...
1035
1036
  		help
  		  Say Y here if you want kernel low-level debugging support
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1037
  		  on SOCFPGA(Cyclone 5 and Arria 5) based platforms.
f6628486c   Clément Péron   ARM: debug: enabl...
1038
  	config DEBUG_SOCFPGA_ARRIA10_UART1
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1039
  		depends on ARCH_SOCFPGA
f6628486c   Clément Péron   ARM: debug: enabl...
1040
  		bool "Use SOCFPGA Arria10 UART1 for low-level debug"
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1041
1042
1043
1044
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on SOCFPGA(Arria 10) based platforms.
f6628486c   Clément Péron   ARM: debug: enabl...
1045
1046
1047
1048
1049
1050
1051
  	config DEBUG_SOCFPGA_CYCLONE5_UART1
  		depends on ARCH_SOCFPGA
  		bool "Use SOCFPGA Cyclone 5 UART1 for low-level debug"
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on SOCFPGA(Cyclone 5 and Arria 5) based platforms.
6111bf7c5   Rob Herring   ARM: socfpga: mov...
1052

d4da889a5   Chen-Yu Tsai   ARM: sunxi: Add d...
1053
1054
1055
1056
1057
1058
1059
  	config DEBUG_SUN9I_UART0
  		bool "Kernel low-level debugging messages via sun9i UART0"
  		depends on MACH_SUN9I
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Allwinner A80 based platforms on the UART0.
aa25115af   Stefan Roese   ARM: sunxi: Add e...
1060
1061
1062
  	config DEBUG_SUNXI_UART0
  		bool "Kernel low-level debugging messages via sunXi UART0"
  		depends on ARCH_SUNXI
4a0036473   Russell King   ARM: debug: provi...
1063
  		select DEBUG_UART_8250
aa25115af   Stefan Roese   ARM: sunxi: Add e...
1064
1065
1066
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Allwinner A1X based platforms on the UART0.
cb84fa18a   Maxime Ripard   ARM: sunxi: Add e...
1067
1068
1069
  	config DEBUG_SUNXI_UART1
  		bool "Kernel low-level debugging messages via sunXi UART1"
  		depends on ARCH_SUNXI
4a0036473   Russell King   ARM: debug: provi...
1070
  		select DEBUG_UART_8250
cb84fa18a   Maxime Ripard   ARM: sunxi: Add e...
1071
1072
1073
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Allwinner A1X based platforms on the UART1.
c47185433   Chen-Yu Tsai   ARM: sunxi: Add e...
1074
1075
1076
1077
1078
1079
1080
  	config DEBUG_SUNXI_R_UART
  		bool "Kernel low-level debugging messages via sunXi R_UART"
  		depends on MACH_SUN6I || MACH_SUN8I
  		select DEBUG_UART_8250
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Allwinner A31/A23 based platforms on the R_UART.
7f46a1072   Barry Song   ARM: PRIMA2: prov...
1081
1082
1083
  	config DEBUG_SIRFPRIMA2_UART1
  		bool "Kernel low-level debugging messages via SiRFprimaII UART1"
  		depends on ARCH_PRIMA2
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1084
  		select DEBUG_SIRFSOC_UART
7f46a1072   Barry Song   ARM: PRIMA2: prov...
1085
1086
1087
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the uart1 port on SiRFprimaII devices.
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1088
1089
1090
1091
  	config DEBUG_SIRFATLAS7_UART0
  		bool "Kernel low-level debugging messages via SiRFatlas7 UART0"
  		depends on ARCH_ATLAS7
  		select DEBUG_SIRFSOC_UART
7f46a1072   Barry Song   ARM: PRIMA2: prov...
1092
1093
  		help
  		  Say Y here if you want the debug print routines to direct
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
  		  their output to the uart0 port on SiRFATLAS7 devices.The uart0
  		  is used on SiRFATLAS7 as a extra debug port.sometimes an extra
  		  debug port can be very useful.
  
  	config DEBUG_SIRFATLAS7_UART1
  		bool "Kernel low-level debugging messages via SiRFatlas7 UART1"
  		depends on ARCH_ATLAS7
  		select DEBUG_SIRFSOC_UART
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the uart1 port on SiRFATLAS7 devices.
7f46a1072   Barry Song   ARM: PRIMA2: prov...
1105

375d84cf8   Arnd Bergmann   ARM: debug-ll: re...
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
  	config DEBUG_SPEAR3XX
  		bool "Kernel low-level debugging messages via ST SPEAr 3xx/6xx UART"
  		depends on ARCH_SPEAR3XX || ARCH_SPEAR6XX
  		select DEBUG_UART_PL01X
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on ST SPEAr based platforms.
  
  	config DEBUG_SPEAR13XX
  		bool "Kernel low-level debugging messages via ST SPEAr 13xx UART"
  		depends on ARCH_SPEAR13XX
  		select DEBUG_UART_PL01X
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on ST SPEAr13xx based platforms.
cce278d20   Russell King   ARM: debug: clean...
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
  	config STIH41X_DEBUG_ASC2
  		bool "Use StiH415/416 ASC2 UART for low-level debug"
  		depends on ARCH_STI
  		select DEBUG_STI_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on STiH415/416 based platforms like b2000, which has
  		  default UART wired up to ASC2.
  
  		  If unsure, say N.
  
  	config STIH41X_DEBUG_SBC_ASC1
  		bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
5562b8003   Arnd Bergmann   ARM: sti: move DE...
1134
  		depends on ARCH_STI
cce278d20   Russell King   ARM: debug: clean...
1135
  		select DEBUG_STI_UART
5562b8003   Arnd Bergmann   ARM: sti: move DE...
1136
1137
  		help
  		  Say Y here if you want kernel low-level debugging support
cce278d20   Russell King   ARM: debug: clean...
1138
1139
  		  on STiH415/416 based platforms like b2020. which has
  		  default UART wired up to SBC ASC1.
5562b8003   Arnd Bergmann   ARM: sti: move DE...
1140
1141
  
  		  If unsure, say N.
d88bb418b   Gerald Baeza   ARM: stm32: debug...
1142
1143
  	config STM32F4_DEBUG_UART
  		bool "Use STM32F4 UART for low-level debug"
79d5cfd19   Erwan Le Ray   ARM: debug: stm32...
1144
  		depends on MACH_STM32F429 || MACH_STM32F469
d88bb418b   Gerald Baeza   ARM: stm32: debug...
1145
1146
1147
1148
  		select DEBUG_STM32_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on STM32F4 based platforms, which default UART is wired on
79d5cfd19   Erwan Le Ray   ARM: debug: stm32...
1149
1150
  		  USART1, but another UART instance can be selected by modifying
  		  CONFIG_DEBUG_UART_PHYS.
d88bb418b   Gerald Baeza   ARM: stm32: debug...
1151
1152
1153
1154
1155
  
  		  If unsure, say N.
  
  	config STM32F7_DEBUG_UART
  		bool "Use STM32F7 UART for low-level debug"
13f71fa88   Erwan Le Ray   ARM: debug: stm32...
1156
  		depends on MACH_STM32F746 || MACH_STM32F769
d88bb418b   Gerald Baeza   ARM: stm32: debug...
1157
1158
1159
1160
  		select DEBUG_STM32_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on STM32F7 based platforms, which default UART is wired on
13f71fa88   Erwan Le Ray   ARM: debug: stm32...
1161
1162
  		  USART1, but another UART instance can be selected by modifying
  		  CONFIG_DEBUG_UART_PHYS.
d88bb418b   Gerald Baeza   ARM: stm32: debug...
1163
1164
  
  		  If unsure, say N.
33cab8954   Erwan Le Ray   ARM: debug: stm32...
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
  	config STM32H7_DEBUG_UART
  		bool "Use STM32H7 UART for low-level debug"
  		depends on MACH_STM32H743
  		select DEBUG_STM32_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on STM32H7 based platforms, which default UART is wired on
  		  USART1, but another UART instance can be selected by modifying
  		  CONFIG_DEBUG_UART_PHYS.
  
  		  If unsure, say N.
62c1594d3   Erwan Le Ray   ARM: debug: stm32...
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
  	config STM32MP1_DEBUG_UART
  		bool "Use STM32MP1 UART for low-level debug"
  		depends on MACH_STM32MP157
  		select DEBUG_STM32_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on STM32MP1 based platforms, wich default UART is wired on
  		  UART4, but another UART instance can be selected by modifying
  		  CONFIG_DEBUG_UART_PHYS and CONFIG_DEBUG_UART_VIRT.
  
  		  If unsure, say N.
cce278d20   Russell King   ARM: debug: clean...
1187
1188
  	config TEGRA_DEBUG_UART_AUTO_ODMDATA
  		bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
460678035   Stephen Warren   ARM: tegra: move ...
1189
  		depends on ARCH_TEGRA
cce278d20   Russell King   ARM: debug: clean...
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
  		select DEBUG_TEGRA_UART
  		help
  		  Automatically determines which UART to use for low-level
  		  debug based on the ODMDATA value. This value is part of
  		  the BCT, and is written to the boot memory device using
  		  nvflash, or other flashing tool.  When bits 19:18 are 3,
  		  then bits 17:15 indicate which UART to use; 0/1/2/3/4
  		  are UART A/B/C/D/E.
  
  	config TEGRA_DEBUG_UARTA
  		bool "Kernel low-level debugging messages via Tegra UART A"
  		depends on ARCH_TEGRA
  		select DEBUG_TEGRA_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Tegra based platforms.
  
  	config TEGRA_DEBUG_UARTB
  		bool "Kernel low-level debugging messages via Tegra UART B"
  		depends on ARCH_TEGRA
  		select DEBUG_TEGRA_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Tegra based platforms.
  
  	config TEGRA_DEBUG_UARTC
  		bool "Kernel low-level debugging messages via Tegra UART C"
  		depends on ARCH_TEGRA
  		select DEBUG_TEGRA_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Tegra based platforms.
  
  	config TEGRA_DEBUG_UARTD
  		bool "Kernel low-level debugging messages via Tegra UART D"
  		depends on ARCH_TEGRA
  		select DEBUG_TEGRA_UART
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Tegra based platforms.
  
  	config TEGRA_DEBUG_UARTE
  		bool "Kernel low-level debugging messages via Tegra UART E"
  		depends on ARCH_TEGRA
  		select DEBUG_TEGRA_UART
460678035   Stephen Warren   ARM: tegra: move ...
1235
1236
1237
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Tegra based platforms.
dd324da7f   Linus Walleij   ARM: u300: move d...
1238
1239
1240
  	config DEBUG_U300_UART
  		bool "Kernel low-level debugging messages via U300 UART0"
  		depends on ARCH_U300
5c972af40   Russell King   ARM: debug: provi...
1241
  		select DEBUG_UART_PL01X
dd324da7f   Linus Walleij   ARM: u300: move d...
1242
1243
1244
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the uart port on U300 devices.
f87b95dd2   Linus Walleij   ARM: ux500: move ...
1245
1246
1247
1248
1249
1250
  	config DEBUG_UX500_UART
  		depends on ARCH_U8500
  		bool "Use Ux500 UART for low-level debug"
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Ux500 based platforms.
4db22c103   Arnd Bergmann   ARM: debug-ll: re...
1251
1252
1253
1254
  	config DEBUG_VERSATILE
  		bool "Kernel low-level debugging messages via ARM Versatile UART"
  		depends on ARCH_VERSATILE
  		select DEBUG_UART_PL01X
65ec48c0c   Joe.C   ARM: mediatek: Ad...
1255
1256
  		help
  		  Say Y here if you want kernel low-level debugging support
4db22c103   Arnd Bergmann   ARM: debug-ll: re...
1257
  		  on ARM Versatile platforms.
65ec48c0c   Joe.C   ARM: mediatek: Ad...
1258

1b820eaf4   Pawel Moll   ARM: vexpress: Co...
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
  	config DEBUG_VEXPRESS_UART0_DETECT
  		bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
  		depends on ARCH_VEXPRESS && CPU_CP15_MMU
  		help
  		  This option enables a simple heuristic which tries to determine
  		  the motherboard's memory map variant (original or RS1) and then
  		  choose the relevant UART0 base address.
  
  		  Note that this will only work with standard A-class core tiles,
  		  and may fail with non-standard SMM or custom software models.
  
  	config DEBUG_VEXPRESS_UART0_CA9
  		bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
  		depends on ARCH_VEXPRESS
5c972af40   Russell King   ARM: debug: provi...
1273
  		select DEBUG_UART_PL01X
1b820eaf4   Pawel Moll   ARM: vexpress: Co...
1274
1275
1276
1277
1278
1279
1280
  		help
  		  This option selects UART0 at 0x10009000. Except for custom models,
  		  this applies only to the V2P-CA9 tile.
  
  	config DEBUG_VEXPRESS_UART0_RS1
  		bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
  		depends on ARCH_VEXPRESS
5c972af40   Russell King   ARM: debug: provi...
1281
  		select DEBUG_UART_PL01X
1b820eaf4   Pawel Moll   ARM: vexpress: Co...
1282
1283
1284
1285
  		help
  		  This option selects UART0 at 0x1c090000. This applies to most
  		  of the tiles using the RS1 memory map, including all new A-class
  		  core tiles, FPGA-based SMMs and software models.
ed18bdc87   Jonathan Austin   ARM: vexpress: Ad...
1286
1287
1288
  	config DEBUG_VEXPRESS_UART0_CRX
  		bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
  		depends on ARCH_VEXPRESS && !MMU
5c972af40   Russell King   ARM: debug: provi...
1289
  		select DEBUG_UART_PL01X
ed18bdc87   Jonathan Austin   ARM: vexpress: Ad...
1290
1291
1292
  		help
  		  This option selects UART0 at 0xb0090000. This is appropriate for
  		  Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
1293
1294
1295
1296
1297
1298
  	config DEBUG_VF_UART
  		bool "Vybrid UART"
  		depends on SOC_VF610
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on Vybrid based platforms.
b61a27227   Tony Prisk   arm: vt8500: Conv...
1299
1300
1301
1302
1303
1304
  	config DEBUG_VT8500_UART0
  		bool "Use UART0 on VIA/Wondermedia SoCs"
  		depends on ARCH_VT8500
  		help
  		  This option selects UART0 on VIA/Wondermedia System-on-a-chip
  		  devices, including VT8500, WM8505, WM8650 and WM8850.
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
  	config DEBUG_ZTE_ZX
  		bool "Use ZTE ZX UART"
  		select DEBUG_UART_PL01X
  		depends on ARCH_ZX
  		help
  		  Say Y here if you are enabling ZTE ZX296702 SOC and need
  		  debug uart support.
  
  		  This option is preferred over the platform specific
  		  options; the platform specific options are deprecated
  		  and will be soon removed.
  
  	config DEBUG_ZYNQ_UART0
  		bool "Kernel low-level debugging on Xilinx Zynq using UART0"
  		depends on ARCH_ZYNQ
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART0 on the Zynq platform.
  
  	config DEBUG_ZYNQ_UART1
  		bool "Kernel low-level debugging on Xilinx Zynq using UART1"
  		depends on ARCH_ZYNQ
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART1 on the Zynq platform.
  
  		  If you have a ZC702 board and want early boot messages to
  		  appear on the USB serial adaptor, select this option.
e76f4750f   Russell King   ARM: debug: arran...
1333
1334
  	config DEBUG_ICEDCC
  		bool "Kernel low-level debugging via EmbeddedICE DCC channel"
a3d3ef9d4   Stephen Boyd   msm: Support DEBU...
1335
1336
  		help
  		  Say Y here if you want the debug print routines to direct
e76f4750f   Russell King   ARM: debug: arran...
1337
1338
1339
1340
1341
1342
  		  their output to the EmbeddedICE macrocell's DCC channel using
  		  co-processor 14. This is known to work on the ARM9 style ICE
  		  channel and on the XScale with the PEEDI.
  
  		  Note that the system will appear to hang during boot if there
  		  is nothing connected to read from the DCC.
a3d3ef9d4   Stephen Boyd   msm: Support DEBU...
1343

b0df89868   Russell King   Merge branch 'dev...
1344
  	config DEBUG_SEMIHOSTING
62194bdab   Stephen Boyd   ARM: 7521/1: Fix ...
1345
  		bool "Kernel low-level debug output via semihosting I/O"
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
1346
  		help
b0df89868   Russell King   Merge branch 'dev...
1347
1348
  		  Semihosting enables code running on an ARM target to use
  		  the I/O facilities on a host debugger/emulator through a
62194bdab   Stephen Boyd   ARM: 7521/1: Fix ...
1349
  		  simple SVC call. The host debugger or emulator must have
b0df89868   Russell King   Merge branch 'dev...
1350
1351
  		  semihosting enabled for the special svc call to be trapped
  		  otherwise the kernel will crash.
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
1352

62194bdab   Stephen Boyd   ARM: 7521/1: Fix ...
1353
  		  This is known to work with OpenOCD, as well as
b0df89868   Russell King   Merge branch 'dev...
1354
1355
  		  ARM's Fast Models, or any other controlling environment
  		  that implements semihosting.
a3d3ef9d4   Stephen Boyd   msm: Support DEBU...
1356

b0df89868   Russell King   Merge branch 'dev...
1357
1358
  		  For more details about semihosting, please see
  		  chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
a3d3ef9d4   Stephen Boyd   msm: Support DEBU...
1359

f8f1279ce   Russell King   ARM: debug: provi...
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
  	config DEBUG_LL_UART_8250
  		bool "Kernel low-level debugging via 8250 UART"
  		help
  		  Say Y here if you wish the debug print routes to direct
  		  their output to an 8250 UART.  You can use this option
  		  to provide the parameters for the 8250 UART rather than
  		  selecting one of the platform specific options above if
  		  you know the parameters for the port.
  
  		  This option is preferred over the platform specific
  		  options; the platform specific options are deprecated
  		  and will be soon removed.
494e492dd   Uwe Kleine-König   ARM: 7850/1: DEBU...
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
  	config DEBUG_LL_UART_EFM32
  		bool "Kernel low-level debugging via efm32 UART"
  		depends on ARCH_EFM32
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to an UART or USART port on efm32 based
  		  machines. Use the following addresses for DEBUG_UART_PHYS:
  
  		    0x4000c000 | USART0
  		    0x4000c400 | USART1
  		    0x4000c800 | USART2
  		    0x4000e000 | UART0
  		    0x4000e400 | UART1
f8f1279ce   Russell King   ARM: debug: provi...
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
  	config DEBUG_LL_UART_PL01X
  		bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
  		help
  		  Say Y here if you wish the debug print routes to direct
  		  their output to a PL01x Primecell UART.  You can use
  		  this option to provide the parameters for the UART
  		  rather than selecting one of the platform specific
  		  options above if you know the parameters for the port.
  
  		  This option is preferred over the platform specific
  		  options; the platform specific options are deprecated
  		  and will be soon removed.
17916b284   Will Deacon   ARM: 7072/1: debu...
1397
  endchoice
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1398
1399
1400
  config DEBUG_AT91_UART
  	bool
  	depends on ARCH_AT91
a2e407104   Arnd Bergmann   ARM: exynos: move...
1401
1402
  config DEBUG_EXYNOS_UART
  	bool
daf67dfc5   Heiko Stuebner   ARM: S3C24XX: tri...
1403
1404
  config DEBUG_S3C2410_UART
  	bool
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
1405
1406
1407
1408
  	select DEBUG_S3C24XX_UART
  
  config DEBUG_S3C24XX_UART
  	bool
daf67dfc5   Heiko Stuebner   ARM: S3C24XX: tri...
1409

bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1410
1411
  config DEBUG_S3C64XX_UART
  	bool
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
1412
1413
  config DEBUG_S5PV210_UART
  	bool
b3a775127   Arnd Bergmann   ARM: samsung: mov...
1414
1415
1416
1417
1418
1419
1420
1421
1422
  config DEBUG_S3C_UART
  	depends on DEBUG_S3C2410_UART || DEBUG_S3C24XX_UART || \
  		   DEBUG_S3C64XX_UART ||  DEBUG_S5PV210_UART || \
  		   DEBUG_EXYNOS_UART
  	int
  	default "0" if DEBUG_S3C_UART0
  	default "1" if DEBUG_S3C_UART1
  	default "2" if DEBUG_S3C_UART2
  	default "3" if DEBUG_S3C_UART3
cce278d20   Russell King   ARM: debug: clean...
1423
1424
1425
  config DEBUG_OMAP2PLUS_UART
  	bool
  	depends on ARCH_OMAP2PLUS
f8c95fe6d   Shawn Guo   ARM: imx: support...
1426
  config DEBUG_IMX_UART_PORT
7c41ea57b   Uwe Kleine-König   ARM: debug-imx: o...
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
  	int "i.MX Debug UART Port Selection"
  	depends on DEBUG_IMX1_UART || \
  		   DEBUG_IMX25_UART || \
  		   DEBUG_IMX21_IMX27_UART || \
  		   DEBUG_IMX31_UART || \
  		   DEBUG_IMX35_UART || \
  		   DEBUG_IMX50_UART || \
  		   DEBUG_IMX51_UART || \
  		   DEBUG_IMX53_UART || \
  		   DEBUG_IMX6Q_UART || \
  		   DEBUG_IMX6SL_UART || \
  		   DEBUG_IMX6SX_UART || \
  		   DEBUG_IMX6UL_UART || \
  		   DEBUG_IMX7D_UART
49c9e60ea   Shawn Guo   ARM: imx6q: let u...
1441
  	default 1
49c9e60ea   Shawn Guo   ARM: imx6q: let u...
1442
1443
1444
  	help
  	  Choose UART port on which kernel low-level debug messages
  	  should be output.
cfdb7d564   Stefan Agner   ARM: vf610: add U...
1445
1446
1447
1448
1449
1450
1451
1452
  config DEBUG_VF_UART_PORT
  	int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART
  	default 1
  	range 0 3
  	depends on SOC_VF610
  	help
  	  Choose UART port on which kernel low-level debug messages
  	  should be output.
cce278d20   Russell King   ARM: debug: clean...
1453
1454
1455
  config DEBUG_TEGRA_UART
  	bool
  	depends on ARCH_TEGRA
5026aecf9   Srinivas Kandagatla   ARM: sti: Add DEB...
1456

cce278d20   Russell King   ARM: debug: clean...
1457
1458
1459
  config DEBUG_STI_UART
  	bool
  	depends on ARCH_STI
5026aecf9   Srinivas Kandagatla   ARM: sti: Add DEB...
1460

d88bb418b   Gerald Baeza   ARM: stm32: debug...
1461
1462
1463
  config DEBUG_STM32_UART
  	bool
  	depends on ARCH_STM32
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1464
1465
1466
  config DEBUG_SIRFSOC_UART
  	bool
  	depends on ARCH_SIRF
4df24fef0   Linus Walleij   ARM: 9005/1: debu...
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
  config DEBUG_UART_FLOW_CONTROL
  	bool "Enable flow control (CTS) for the debug UART"
  	depends on DEBUG_LL
  	default y if ARCH_EBSA110 || DEBUG_FOOTBRIDGE_COM1 || DEBUG_GEMINI || ARCH_RPC
  	help
  	  Some UART ports are connected to terminals that will use modem
  	  control signals to indicate whether they are ready to receive text.
  	  In practice this means that the terminal is asserting the special
  	  control signal CTS (Clear To Send). If your debug UART supports
  	  this and your debug terminal will require it, enable this option.
91a9fec02   Rob Herring   ARM: move debug m...
1477
1478
  config DEBUG_LL_INCLUDE
  	string
e6131fa38   Dmitry Eremin-Solenikov   ARM: debug: move ...
1479
  	default "debug/sa1100.S" if DEBUG_SA1100
0c5325466   Mans Rullgard   ARM: debug: add s...
1480
  	default "debug/palmchip.S" if DEBUG_UART_8250_PALMCHIP
f8f1279ce   Russell King   ARM: debug: provi...
1481
  	default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
42dfd1e10   Nicolas Ferre   ARM: at91: fix Kc...
1482
  	default "debug/at91.S" if DEBUG_AT91_UART
d5bd4e8df   Oleksij Rempel   ARM: add lolevel ...
1483
  	default "debug/asm9260.S" if DEBUG_ASM9260_UART
dd99eef5f   Alexander Shiyan   ARM: clps711x: Mo...
1484
  	default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2
0045c0dd2   Arnd Bergmann   ARM: debug-ll: re...
1485
  	default "debug/dc21285.S" if DEBUG_DC21285_PORT
d8a00916b   Carlo Caione   ARM: meson: debug...
1486
  	default "debug/meson.S" if DEBUG_MESON_UARTAO
f8f1279ce   Russell King   ARM: debug: provi...
1487
  	default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
a2e407104   Arnd Bergmann   ARM: exynos: move...
1488
  	default "debug/exynos.S" if DEBUG_EXYNOS_UART
494e492dd   Uwe Kleine-König   ARM: 7850/1: DEBU...
1489
  	default "debug/efm32.S" if DEBUG_LL_UART_EFM32
91a9fec02   Rob Herring   ARM: move debug m...
1490
  	default "debug/icedcc.S" if DEBUG_ICEDCC
6dde5ac52   Shawn Guo   ARM: imx: move de...
1491
1492
1493
  	default "debug/imx.S" if DEBUG_IMX1_UART || \
  				 DEBUG_IMX25_UART || \
  				 DEBUG_IMX21_IMX27_UART || \
4ad625d46   Shawn Guo   ARM: imx: use sep...
1494
1495
  				 DEBUG_IMX31_UART || \
  				 DEBUG_IMX35_UART || \
ad364a701   Greg Ungerer   ARM: imx: add deb...
1496
  				 DEBUG_IMX50_UART || \
6dde5ac52   Shawn Guo   ARM: imx: move de...
1497
  				 DEBUG_IMX51_UART || \
7356420cd   Fabio Estevam   ARM: imx: Remove ...
1498
  				 DEBUG_IMX53_UART ||\
34e8a16b9   Shawn Guo   ARM: imx: enable ...
1499
  				 DEBUG_IMX6Q_UART || \
74368e81b   Shawn Guo   ARM: imx: add low...
1500
  				 DEBUG_IMX6SL_UART || \
52d7aec2b   Anson Huang   ARM: imx7d: add l...
1501
  				 DEBUG_IMX6SX_UART || \
20c305f66   Anson Huang   ARM: imx: add low...
1502
  				 DEBUG_IMX6UL_UART || \
52d7aec2b   Anson Huang   ARM: imx7d: add l...
1503
  				 DEBUG_IMX7D_UART
c0c89fafa   Stephen Boyd   ARM: Remove mach-...
1504
  	default "debug/msm.S" if DEBUG_QCOM_UARTDM
808b7e074   Tony Lindgren   ARM: OMAP2+: Add ...
1505
  	default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1506
  	default "debug/renesas-scif.S" if DEBUG_R7S72100_SCIF2
e9670ccb3   Geert Uytterhoeven   ARM: debug-ll: Ad...
1507
1508
  	default "debug/renesas-scif.S" if DEBUG_R7S9210_SCIF2
  	default "debug/renesas-scif.S" if DEBUG_R7S9210_SCIF4
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1509
1510
1511
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF0
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF2
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF0
2f095c261   Biju Das   ARM: debug-ll: Ad...
1512
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF1
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1513
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF2
8e5f2d651   Fabrizio Castro   ARM: debug-ll: Ad...
1514
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF4
96866b1a1   Lad Prabhakar   ARM: debug-ll: Ad...
1515
  	default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIFA2
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1516
1517
1518
  	default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA0
  	default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA1
  	default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA4
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1519
  	default "debug/s3c24xx.S" if DEBUG_S3C24XX_UART || DEBUG_S3C64XX_UART
7bab7d9e1   Tomasz Figa   ARM: S5PV210: mov...
1520
  	default "debug/s5pv210.S" if DEBUG_S5PV210_UART
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1521
  	default "debug/sirf.S" if DEBUG_SIRFSOC_UART
5026aecf9   Srinivas Kandagatla   ARM: sti: Add DEB...
1522
  	default "debug/sti.S" if DEBUG_STI_UART
d88bb418b   Gerald Baeza   ARM: stm32: debug...
1523
  	default "debug/stm32.S" if DEBUG_STM32_UART
150a8dcf1   Linus Torvalds   Merge tag 'boards...
1524
1525
  	default "debug/tegra.S" if DEBUG_TEGRA_UART
  	default "debug/ux500.S" if DEBUG_UX500_UART
4e218b992   Russell King   ARM: debug: move ...
1526
  	default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
c7c3eac62   Shawn Guo   ARM: imx: add low...
1527
  	default "debug/vf.S" if DEBUG_VF_UART
b61a27227   Tony Prisk   arm: vt8500: Conv...
1528
  	default "debug/vt8500.S" if DEBUG_VT8500_UART0
385f02b16   Josh Cartwright   ARM: zynq: make u...
1529
  	default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
6c5480997   Arnd Bergmann   ARM: debug-ll: fi...
1530
  	default "debug/bcm63xx.S" if DEBUG_BCM63XX_UART
e23814da8   Baruch Siach   ARM: digicolor: a...
1531
  	default "debug/digicolor.S" if DEBUG_DIGICOLOR_UA0
d0cf9d8a3   Florian Fainelli   ARM: brcmstb: Add...
1532
  	default "debug/brcmstb.S" if DEBUG_BRCMSTB_UART
91a9fec02   Rob Herring   ARM: move debug m...
1533
  	default "mach/debug-macro.S"
f8f1279ce   Russell King   ARM: debug: provi...
1534
  # Compatibility options for PL01x
5c972af40   Russell King   ARM: debug: provi...
1535
  config DEBUG_UART_PL01X
a61cbf51f   Daniel Thompson   ARM: 8274/1: Fix ...
1536
  	bool
5c972af40   Russell King   ARM: debug: provi...
1537

f8f1279ce   Russell King   ARM: debug: provi...
1538
  # Compatibility options for 8250
7610b607b   Russell King   ARM: debug: provi...
1539
  config DEBUG_UART_8250
59d3ae9a5   Arnd Bergmann   ARM: remove Intel...
1540
  	def_bool ARCH_EBSA110 || ARCH_IOP32X || ARCH_IXP4XX || ARCH_RPC
4a0036473   Russell King   ARM: debug: provi...
1541

c3faa9b75   Russell King   ARM: debug: provi...
1542
1543
  config DEBUG_UART_PHYS
  	hex "Physical base address of debug UART"
97bd1a48a   Russell King   ARM: debug: move ...
1544
  	default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0
c3faa9b75   Russell King   ARM: debug: provi...
1545
1546
  	default 0x01c28000 if DEBUG_SUNXI_UART0
  	default 0x01c28400 if DEBUG_SUNXI_UART1
97bd1a48a   Russell King   ARM: debug: move ...
1547
1548
  	default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1
  	default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2
c47185433   Chen-Yu Tsai   ARM: sunxi: Add e...
1549
  	default 0x01f02800 if DEBUG_SUNXI_R_UART
f2acf003c   Russell King   ARM: debug: move ...
1550
1551
  	default 0x02530c00 if DEBUG_KEYSTONE_UART0
  	default 0x02531000 if DEBUG_KEYSTONE_UART1
c3faa9b75   Russell King   ARM: debug: provi...
1552
  	default 0x03010fe0 if ARCH_RPC
d4da889a5   Chen-Yu Tsai   ARM: sunxi: Add d...
1553
  	default 0x07000000 if DEBUG_SUN9I_UART0
58d039853   Jun Nie   ARM: zx: add low ...
1554
  	default 0x09405000 if DEBUG_ZTE_ZX
b125170a3   Krzysztof Hałasa   CNS3xxx: Fix debu...
1555
  	default 0x10009000 if DEBUG_REALVIEW_STD_PORT || \
5c972af40   Russell King   ARM: debug: provi...
1556
1557
  				DEBUG_VEXPRESS_UART0_CA9
  	default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
c3faa9b75   Russell King   ARM: debug: provi...
1558
1559
  	default 0x10124000 if DEBUG_RK3X_UART0
  	default 0x10126000 if DEBUG_RK3X_UART1
4db22c103   Arnd Bergmann   ARM: debug-ll: re...
1560
  	default 0x101f1000 if DEBUG_VERSATILE
5c972af40   Russell King   ARM: debug: provi...
1561
  	default 0x101fb000 if DEBUG_NOMADIK_UART
a3b882f98   Andy Yan   ARM: debug: add l...
1562
1563
1564
  	default 0x10210000 if DEBUG_RV1108_UART2
  	default 0x10220000 if DEBUG_RV1108_UART1
  	default 0x10230000 if DEBUG_RV1108_UART0
65ec48c0c   Joe.C   ARM: mediatek: Ad...
1565
  	default 0x11002000 if DEBUG_MT8127_UART0
d66820853   Matthias Brugger   ARM: mediatek: Ad...
1566
  	default 0x11006000 if DEBUG_MT6589_UART0
65ec48c0c   Joe.C   ARM: mediatek: Ad...
1567
  	default 0x11009000 if DEBUG_MT8135_UART3
4db22c103   Arnd Bergmann   ARM: debug-ll: re...
1568
  	default 0x16000000 if DEBUG_INTEGRATOR
c5fdb6682   Kefeng Wang   ARM: debug: add U...
1569
  	default 0x1600d000 if DEBUG_SD5203_UART
065802756   Hauke Mehrtens   ARM: BCM5301X: ad...
1570
  	default 0x18000300 if DEBUG_BCM_5301X
fa1e581d0   Florian Fainelli   ARM: debug: Add H...
1571
  	default 0x18000400 if DEBUG_BCM_HR2
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1572
1573
  	default 0x18010000 if DEBUG_SIRFATLAS7_UART0
  	default 0x18020000 if DEBUG_SIRFATLAS7_UART1
295898ba6   Clément Peron   ARM: debug: Add i...
1574
  	default 0x18023000 if DEBUG_BCM_IPROC_UART3
5c972af40   Russell King   ARM: debug: provi...
1575
  	default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
27dafaa8d   Wang Long   ARM: debug: add H...
1576
  	default 0x20001000 if DEBUG_HIP01_UART
c3faa9b75   Russell King   ARM: debug: provi...
1577
1578
1579
  	default 0x20060000 if DEBUG_RK29_UART0
  	default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
  	default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
5c972af40   Russell King   ARM: debug: provi...
1580
  	default 0x20201000 if DEBUG_BCM2835
753d12434   Christian Daudt   ARM: 7932/1: bcm:...
1581
  	default 0x3e000000 if DEBUG_BCM_KONA_UART
f3f49e42c   Clément Peron   ARM: debug: fix B...
1582
  	default 0x3f201000 if DEBUG_BCM2836
494e492dd   Uwe Kleine-König   ARM: 7850/1: DEBU...
1583
  	default 0x4000e400 if DEBUG_LL_UART_EFM32
62c1594d3   Erwan Le Ray   ARM: debug: stm32...
1584
  	default 0x40010000 if STM32MP1_DEBUG_UART
33cab8954   Erwan Le Ray   ARM: debug: stm32...
1585
1586
  	default 0x40011000 if STM32F4_DEBUG_UART || STM32F7_DEBUG_UART || \
  				STM32H7_DEBUG_UART
63e07c0fd   Szemző András   ARM: at91: debug:...
1587
  	default 0x40028000 if DEBUG_AT91_SAMV7_USART1
0aed6a37b   Joachim Eastwood   ARM: lpc18xx: def...
1588
  	default 0x40081000 if DEBUG_LPC18XX_UART0
59bd4c382   Arnd Bergmann   ARM: debug-ll: re...
1589
  	default 0x40090000 if DEBUG_LPC32XX
c3faa9b75   Russell King   ARM: debug: provi...
1590
  	default 0x40100000 if DEBUG_PXA_UART1
d7175a3b7   Arnd Bergmann   ARM: debug-ll: re...
1591
  	default 0x42000000 if DEBUG_GEMINI
51ef70037   Tony Lindgren   ARM: debug: Use g...
1592
  	default 0x44e09000 if DEBUG_AM33XXUART1
2d1f7d2e2   Tony Lindgren   ARM: debug: Use g...
1593
1594
1595
  	default 0x48020000 if DEBUG_OMAP4UART3 || DEBUG_TI81XXUART1
  	default 0x48022000 if DEBUG_TI81XXUART2
  	default 0x48024000 if DEBUG_TI81XXUART3
d2b310b02   Tony Lindgren   ARM: debug: Use g...
1596
1597
1598
1599
  	default 0x4806a000 if DEBUG_OMAP2UART1 || DEBUG_OMAP3UART1 || \
  				DEBUG_OMAP4UART1 || DEBUG_OMAP5UART1
  	default 0x4806c000 if DEBUG_OMAP2UART2 || DEBUG_OMAP3UART2 || \
  				DEBUG_OMAP4UART2 || DEBUG_OMAP5UART2
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
1600
1601
1602
  	default 0x4806e000 if DEBUG_OMAP2UART3 || DEBUG_OMAP4UART4
  	default 0x49020000 if DEBUG_OMAP3UART3
  	default 0x49042000 if DEBUG_OMAP3UART4
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
1603
1604
1605
1606
1607
1608
  	default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
  				DEBUG_S3C2410_UART0)
  	default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
  				DEBUG_S3C2410_UART1)
  	default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
  				DEBUG_S3C2410_UART2)
c3ca2130c   Krzysztof Hałasa   CNS3xxx: Fix debu...
1609
  	default 0x78000000 if DEBUG_CNS3XXX
0045c0dd2   Arnd Bergmann   ARM: debug-ll: re...
1610
  	default 0x7c0003f8 if DEBUG_FOOTBRIDGE_COM1
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1611
1612
1613
1614
  	default 0x7f005000 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART0
  	default 0x7f005400 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART1
  	default 0x7f005800 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART2
  	default 0x7f005c00 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART3
d5bd4e8df   Oleksij Rempel   ARM: add lolevel ...
1615
  	default 0x80010000 if DEBUG_ASM9260_UART
5c972af40   Russell King   ARM: debug: provi...
1616
1617
  	default 0x80070000 if DEBUG_IMX23_UART
  	default 0x80074000 if DEBUG_IMX28_UART
c39e1ef77   Alexander Shiyan   ARM: 8024/1: Keep...
1618
  	default 0x80230000 if DEBUG_PICOXCELL_UART
f06455fab   Arnd Bergmann   ARM: debug-ll: re...
1619
  	default 0x808c0000 if DEBUG_EP93XX || ARCH_EP93XX
5c972af40   Russell King   ARM: debug: provi...
1620
  	default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1621
  	default 0xb0060000 if DEBUG_SIRFPRIMA2_UART1
5c972af40   Russell King   ARM: debug: provi...
1622
1623
  	default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
  	default 0xc0013000 if DEBUG_U300_UART
c3faa9b75   Russell King   ARM: debug: provi...
1624
1625
  	default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
  	default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
375d84cf8   Arnd Bergmann   ARM: debug-ll: re...
1626
  	default 0xd0000000 if DEBUG_SPEAR3XX
d91125ddf   Maxime Ripard   ARM: mvebu: Renam...
1627
  	default 0xd0012000 if DEBUG_MVEBU_UART0
d8a00916b   Carlo Caione   ARM: meson: debug...
1628
  	default 0xc81004c0 if DEBUG_MESON_UARTAO
c3faa9b75   Russell King   ARM: debug: provi...
1629
1630
  	default 0xd4017000 if DEBUG_MMP_UART2
  	default 0xd4018000 if DEBUG_MMP_UART3
375d84cf8   Arnd Bergmann   ARM: debug-ll: re...
1631
  	default 0xe0000000 if DEBUG_SPEAR13XX
c9a1df48a   Haojian Zhuang   ARM: debug: add H...
1632
  	default 0xe4007000 if DEBUG_HIP04_UART
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1633
1634
  	default 0xe6c40000 if DEBUG_RMOBILE_SCIFA0
  	default 0xe6c50000 if DEBUG_RMOBILE_SCIFA1
96866b1a1   Lad Prabhakar   ARM: debug-ll: Ad...
1635
  	default 0xe6c60000 if DEBUG_RCAR_GEN2_SCIFA2
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1636
1637
1638
  	default 0xe6c80000 if DEBUG_RMOBILE_SCIFA4
  	default 0xe6e58000 if DEBUG_RCAR_GEN2_SCIF2
  	default 0xe6e60000 if DEBUG_RCAR_GEN2_SCIF0
2f095c261   Biju Das   ARM: debug-ll: Ad...
1639
  	default 0xe6e68000 if DEBUG_RCAR_GEN2_SCIF1
8e5f2d651   Fabrizio Castro   ARM: debug-ll: Ad...
1640
  	default 0xe6ee0000 if DEBUG_RCAR_GEN2_SCIF4
e9670ccb3   Geert Uytterhoeven   ARM: debug-ll: Ad...
1641
1642
  	default 0xe8008000 if DEBUG_R7S72100_SCIF2 || DEBUG_R7S9210_SCIF2
  	default 0xe8009000 if DEBUG_R7S9210_SCIF4
876e645f2   Arnd Bergmann   ARM: debug-ll: ad...
1643
  	default 0xf0000000 if DEBUG_DIGICOLOR_UA0
c3faa9b75   Russell King   ARM: debug: provi...
1644
  	default 0xf0000be0 if ARCH_EBSA110
d91125ddf   Maxime Ripard   ARM: mvebu: Renam...
1645
  	default 0xf1012000 if DEBUG_MVEBU_UART0_ALTERNATE
bd9204900   Maxime Ripard   ARM: mvebu: Add U...
1646
  	default 0xf1012100 if DEBUG_MVEBU_UART1_ALTERNATE
caad0b41d   Sebastian Hesselbarth   ARM: add Marvell ...
1647
  	default 0xf7fc9000 if DEBUG_BERLIN_UART
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1648
  	default 0xf8020000 if DEBUG_AT91_SAMA5D2_UART1
12aae3097   Haifeng Yan   ARM: debug: Renam...
1649
  	default 0xf8b00000 if DEBUG_HIX5HD2_UART
7098cff2a   Ivan T. Ivanov   ARM: debug: qcom:...
1650
  	default 0xf991e000 if DEBUG_QCOM_UARTDM
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1651
  	default 0xfc00c000 if DEBUG_AT91_SAMA5D4_USART3
8d258beb7   Haojian Zhuang   ARM: 7826/1: debu...
1652
  	default 0xfcb00000 if DEBUG_HI3620_UART
3c215e64e   Tsahee Zidenberg   ARM: Alpine: earl...
1653
  	default 0xfd883000 if DEBUG_ALPINE_UART0
c3faa9b75   Russell King   ARM: debug: provi...
1654
  	default 0xfe800000 if ARCH_IOP32X
efd02ee92   Heiko Stuebner   ARM: rockchip: ad...
1655
  	default 0xff690000 if DEBUG_RK32_UART2
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1656
  	default 0xffc02000 if DEBUG_SOCFPGA_UART0
f6628486c   Clément Péron   ARM: debug: enabl...
1657
1658
  	default 0xffc02100 if DEBUG_SOCFPGA_ARRIA10_UART1
  	default 0xffc03000 if DEBUG_SOCFPGA_CYCLONE5_UART1
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1659
1660
  	default 0xffe40000 if DEBUG_RCAR_GEN1_SCIF0
  	default 0xffe42000 if DEBUG_RCAR_GEN1_SCIF2
5c972af40   Russell King   ARM: debug: provi...
1661
  	default 0xfff36000 if DEBUG_HIGHBANK_UART
c26b99935   Daniel Thompson   ARM: 8271/1: omap...
1662
1663
1664
  	default 0xfffb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1
  	default 0xfffb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2
  	default 0xfffb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3
6c5480997   Arnd Bergmann   ARM: debug-ll: fi...
1665
  	default 0xfffe8600 if DEBUG_BCM63XX_UART
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1666
1667
  	default 0xffffee00 if DEBUG_AT91_SAM9263_DBGU
  	default 0xfffff200 if DEBUG_AT91_RM9200_DBGU
d02fde7fc   Daniel Thompson   ARM: 8273/1: Sepe...
1668
1669
  	depends on ARCH_EP93XX || \
  	        DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
494e492dd   Uwe Kleine-König   ARM: 7850/1: DEBU...
1670
  		DEBUG_LL_UART_EFM32 || \
d8a00916b   Carlo Caione   ARM: meson: debug...
1671
  		DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \
4d31e6641   Daniel Thompson   ARM: 8272/1: netx...
1672
  		DEBUG_QCOM_UARTDM || DEBUG_R7S72100_SCIF2 || \
e9670ccb3   Geert Uytterhoeven   ARM: debug-ll: Ad...
1673
  		DEBUG_R7S9210_SCIF2 || DEBUG_R7S9210_SCIF4 || \
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1674
  		DEBUG_RCAR_GEN1_SCIF0 || DEBUG_RCAR_GEN1_SCIF2 || \
2f095c261   Biju Das   ARM: debug-ll: Ad...
1675
1676
  		DEBUG_RCAR_GEN2_SCIF0 || DEBUG_RCAR_GEN2_SCIF1 || \
  		DEBUG_RCAR_GEN2_SCIF2 || DEBUG_RCAR_GEN2_SCIF4 || \
96866b1a1   Lad Prabhakar   ARM: debug-ll: Ad...
1677
  		DEBUG_RCAR_GEN2_SCIFA2 || \
7a2071c58   Geert Uytterhoeven   ARM: shmobile: Ad...
1678
1679
  		DEBUG_RMOBILE_SCIFA0 || DEBUG_RMOBILE_SCIFA1 || \
  		DEBUG_RMOBILE_SCIFA4 || DEBUG_S3C24XX_UART || \
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1680
  		DEBUG_S3C64XX_UART || \
6c5480997   Arnd Bergmann   ARM: debug-ll: fi...
1681
  		DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \
6f112a08c   Alexandre Belloni   ARM: at91: debug:...
1682
  		DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 || \
79d5cfd19   Erwan Le Ray   ARM: debug: stm32...
1683
  		DEBUG_AT91_UART || DEBUG_STM32_UART
c3faa9b75   Russell King   ARM: debug: provi...
1684
1685
1686
  
  config DEBUG_UART_VIRT
  	hex "Virtual base address of debug UART"
a3b882f98   Andy Yan   ARM: debug: add l...
1687
1688
1689
  	default 0xc881f000 if DEBUG_RV1108_UART2
  	default 0xc8821000 if DEBUG_RV1108_UART1
  	default 0xc8912000 if DEBUG_RV1108_UART0
c3faa9b75   Russell King   ARM: debug: provi...
1690
1691
  	default 0xe0010fe0 if ARCH_RPC
  	default 0xf0000be0 if ARCH_EBSA110
d5bd4e8df   Oleksij Rempel   ARM: add lolevel ...
1692
  	default 0xf0010000 if DEBUG_ASM9260_UART
876e645f2   Arnd Bergmann   ARM: debug-ll: ad...
1693
  	default 0xf0100000 if DEBUG_DIGICOLOR_UA0
5c972af40   Russell King   ARM: debug: provi...
1694
  	default 0xf01fb000 if DEBUG_NOMADIK_UART
5234c34e4   Eric Anholt   ARM: bcm2835: Add...
1695
  	default 0xf0201000 if DEBUG_BCM2835 || DEBUG_BCM2836
065802756   Hauke Mehrtens   ARM: BCM5301X: ad...
1696
  	default 0xf1000300 if DEBUG_BCM_5301X
fa1e581d0   Florian Fainelli   ARM: debug: Add H...
1697
  	default 0xf1000400 if DEBUG_BCM_HR2
65ec48c0c   Joe.C   ARM: mediatek: Ad...
1698
  	default 0xf1002000 if DEBUG_MT8127_UART0
d66820853   Matthias Brugger   ARM: mediatek: Ad...
1699
  	default 0xf1006000 if DEBUG_MT6589_UART0
65ec48c0c   Joe.C   ARM: mediatek: Ad...
1700
  	default 0xf1009000 if DEBUG_MT8135_UART3
295898ba6   Clément Peron   ARM: debug: Add i...
1701
  	default 0xf1023000 if DEBUG_BCM_IPROC_UART3
4db22c103   Arnd Bergmann   ARM: debug-ll: re...
1702
1703
  	default 0xf11f1000 if DEBUG_VERSATILE
  	default 0xf1600000 if DEBUG_INTEGRATOR
c3faa9b75   Russell King   ARM: debug: provi...
1704
1705
  	default 0xf1c28000 if DEBUG_SUNXI_UART0
  	default 0xf1c28400 if DEBUG_SUNXI_UART1
c47185433   Chen-Yu Tsai   ARM: sunxi: Add e...
1706
  	default 0xf1f02800 if DEBUG_SUNXI_R_UART
1dc93416e   Arnd Bergmann   ARM: debug-ll: re...
1707
  	default 0xf31004c0 if DEBUG_MESON_UARTAO
59bd4c382   Arnd Bergmann   ARM: debug-ll: re...
1708
  	default 0xf4090000 if DEBUG_LPC32XX
d7175a3b7   Arnd Bergmann   ARM: debug-ll: re...
1709
  	default 0xf4200000 if DEBUG_GEMINI
cde7fc879   Robert Jarzmik   ARM: pxa: fix han...
1710
  	default 0xf6200000 if DEBUG_PXA_UART1
d4da889a5   Chen-Yu Tsai   ARM: sunxi: Add d...
1711
  	default 0xf7000000 if DEBUG_SUN9I_UART0
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1712
  	default 0xf7000000 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART0
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
1713
1714
  	default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
  				DEBUG_S3C2410_UART0)
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1715
1716
1717
  	default 0xf7000400 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART1
  	default 0xf7000800 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART2
  	default 0xf7000c00 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART3
1899de289   Heiko Stuebner   ARM: S3C24XX: use...
1718
1719
1720
1721
  	default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
  				DEBUG_S3C2410_UART1)
  	default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
  				DEBUG_S3C2410_UART2)
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1722
  	default 0xf7020000 if DEBUG_AT91_SAMA5D2_UART1
caad0b41d   Sebastian Hesselbarth   ARM: add Marvell ...
1723
  	default 0xf7fc9000 if DEBUG_BERLIN_UART
c9a1df48a   Haojian Zhuang   ARM: debug: add H...
1724
  	default 0xf8007000 if DEBUG_HIP04_UART
5c972af40   Russell King   ARM: debug: provi...
1725
1726
  	default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
  	default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1727
1728
  	default 0xf8ffee00 if DEBUG_AT91_SAM9263_DBGU
  	default 0xf8fff200 if DEBUG_AT91_RM9200_DBGU
51ef70037   Tony Lindgren   ARM: debug: Use g...
1729
  	default 0xf9e09000 if DEBUG_AM33XXUART1
2d1f7d2e2   Tony Lindgren   ARM: debug: Use g...
1730
1731
1732
  	default 0xfa020000 if DEBUG_OMAP4UART3 || DEBUG_TI81XXUART1
  	default 0xfa022000 if DEBUG_TI81XXUART2
  	default 0xfa024000 if DEBUG_TI81XXUART3
d2b310b02   Tony Lindgren   ARM: debug: Use g...
1733
1734
1735
1736
  	default 0xfa06a000 if DEBUG_OMAP2UART1 || DEBUG_OMAP3UART1 || \
  				DEBUG_OMAP4UART1 || DEBUG_OMAP5UART1
  	default 0xfa06c000 if DEBUG_OMAP2UART2 || DEBUG_OMAP3UART2 || \
  				DEBUG_OMAP4UART2 || DEBUG_OMAP5UART2
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
1737
  	default 0xfa06e000 if DEBUG_OMAP2UART3 || DEBUG_OMAP4UART4
7098cff2a   Ivan T. Ivanov   ARM: debug: qcom:...
1738
  	default 0xfa71e000 if DEBUG_QCOM_UARTDM
b125170a3   Krzysztof Hałasa   CNS3xxx: Fix debu...
1739
  	default 0xfb002000 if DEBUG_CNS3XXX
5c972af40   Russell King   ARM: debug: provi...
1740
  	default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
8b2f2d035   Alexandre Belloni   ARM: at91: debug:...
1741
  	default 0xfb00c000 if DEBUG_AT91_SAMA5D4_USART3
fc23beb8a   Tony Lindgren   ARM: debug: Use g...
1742
1743
  	default 0xfb020000 if DEBUG_OMAP3UART3
  	default 0xfb042000 if DEBUG_OMAP3UART4
5c972af40   Russell King   ARM: debug: provi...
1744
  	default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
58d039853   Jun Nie   ARM: zx: add low ...
1745
  	default 0xfc705000 if DEBUG_ZTE_ZX
6c5480997   Arnd Bergmann   ARM: debug-ll: fi...
1746
  	default 0xfcfe8600 if DEBUG_BCM63XX_UART
375d84cf8   Arnd Bergmann   ARM: debug-ll: re...
1747
  	default 0xfd000000 if DEBUG_SPEAR3XX || DEBUG_SPEAR13XX
3c215e64e   Tsahee Zidenberg   ARM: Alpine: earl...
1748
  	default 0xfd883000 if DEBUG_ALPINE_UART0
62c1594d3   Erwan Le Ray   ARM: debug: stm32...
1749
  	default 0xfe010000 if STM32MP1_DEBUG_UART
c3faa9b75   Russell King   ARM: debug: provi...
1750
1751
  	default 0xfe017000 if DEBUG_MMP_UART2
  	default 0xfe018000 if DEBUG_MMP_UART3
5c972af40   Russell King   ARM: debug: provi...
1752
  	default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
0b4cccbec   Russell King   ARM: debug: add s...
1753
  	default 0xfe230000 if DEBUG_PICOXCELL_UART
753d12434   Christian Daudt   ARM: 7932/1: bcm:...
1754
  	default 0xfe300000 if DEBUG_BCM_KONA_UART
c3faa9b75   Russell King   ARM: debug: provi...
1755
  	default 0xfe800000 if ARCH_IOP32X
12aae3097   Haifeng Yan   ARM: debug: Renam...
1756
  	default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HIX5HD2_UART
c3faa9b75   Russell King   ARM: debug: provi...
1757
1758
  	default 0xfeb24000 if DEBUG_RK3X_UART0
  	default 0xfeb26000 if DEBUG_RK3X_UART1
f2acf003c   Russell King   ARM: debug: move ...
1759
1760
  	default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
  	default 0xfeb31000 if DEBUG_KEYSTONE_UART1
de73c162f   Dinh Nguyen   ARM: socfpga: Add...
1761
  	default 0xfec02000 if DEBUG_SOCFPGA_UART0
f6628486c   Clément Péron   ARM: debug: enabl...
1762
1763
  	default 0xfec02100 if DEBUG_SOCFPGA_ARRIA10_UART1
  	default 0xfec03000 if DEBUG_SOCFPGA_CYCLONE5_UART1
3584be9ec   Arnd Bergmann   ARM: orion/mvebu:...
1764
  	default 0xfec12000 if DEBUG_MVEBU_UART0 || DEBUG_MVEBU_UART0_ALTERNATE
bd9204900   Maxime Ripard   ARM: mvebu: Add U...
1765
  	default 0xfec12100 if DEBUG_MVEBU_UART1_ALTERNATE
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1766
  	default 0xfec10000 if DEBUG_SIRFATLAS7_UART0
97bd1a48a   Russell King   ARM: debug: move ...
1767
  	default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0
01ea63d99   Guo Zeng   ARM: sirf: add tw...
1768
1769
  	default 0xfec20000 if DEBUG_SIRFATLAS7_UART1
  	default 0xfec60000 if DEBUG_SIRFPRIMA2_UART1
efd02ee92   Heiko Stuebner   ARM: rockchip: ad...
1770
  	default 0xfec90000 if DEBUG_RK32_UART2
97bd1a48a   Russell King   ARM: debug: move ...
1771
  	default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1
c5fdb6682   Kefeng Wang   ARM: debug: add U...
1772
  	default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2 || DEBUG_SD5203_UART
c39e1ef77   Alexander Shiyan   ARM: 8024/1: Keep...
1773
1774
1775
  	default 0xfed60000 if DEBUG_RK29_UART0
  	default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
  	default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
f06455fab   Arnd Bergmann   ARM: debug-ll: re...
1776
  	default 0xfedc0000 if DEBUG_EP93XX
0045c0dd2   Arnd Bergmann   ARM: debug-ll: re...
1777
  	default 0xfee003f8 if DEBUG_FOOTBRIDGE_COM1
5c972af40   Russell King   ARM: debug: provi...
1778
  	default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
c3faa9b75   Russell King   ARM: debug: provi...
1779
1780
  	default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
  	default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
c39e1ef77   Alexander Shiyan   ARM: 8024/1: Keep...
1781
  	default 0xfef36000 if DEBUG_HIGHBANK_UART
c26b99935   Daniel Thompson   ARM: 8271/1: omap...
1782
1783
1784
  	default 0xfefb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1
  	default 0xfefb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2
  	default 0xfefb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3
5c972af40   Russell King   ARM: debug: provi...
1785
  	default 0xff003000 if DEBUG_U300_UART
27dafaa8d   Wang Long   ARM: debug: add H...
1786
  	default 0xffd01000 if DEBUG_HIP01_UART
5c972af40   Russell King   ARM: debug: provi...
1787
  	default DEBUG_UART_PHYS if !MMU
f8f1279ce   Russell King   ARM: debug: provi...
1788
  	depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
d8a00916b   Carlo Caione   ARM: meson: debug...
1789
  		DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \
4d31e6641   Daniel Thompson   ARM: 8272/1: netx...
1790
  		DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART || \
bb08dea1a   Arnd Bergmann   ARM: s3c64xx: use...
1791
  		DEBUG_S3C64XX_UART || \
6c5480997   Arnd Bergmann   ARM: debug-ll: fi...
1792
  		DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \
0b37e9e8d   Alexandre Belloni   ARM: at91: debug:...
1793
  		DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 || \
79d5cfd19   Erwan Le Ray   ARM: debug: stm32...
1794
  		DEBUG_AT91_UART || DEBUG_STM32_UART
c3faa9b75   Russell King   ARM: debug: provi...
1795

4a0036473   Russell King   ARM: debug: provi...
1796
1797
  config DEBUG_UART_8250_SHIFT
  	int "Register offset shift for the 8250 debug UART"
f8f1279ce   Russell King   ARM: debug: provi...
1798
  	depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
0045c0dd2   Arnd Bergmann   ARM: debug-ll: re...
1799
  	default 0 if DEBUG_FOOTBRIDGE_COM1 || ARCH_IOP32X || DEBUG_BCM_5301X || \
fa1e581d0   Florian Fainelli   ARM: debug: Add H...
1800
1801
  		DEBUG_BCM_HR2 || DEBUG_OMAP7XXUART1 || DEBUG_OMAP7XXUART2 || \
  		DEBUG_OMAP7XXUART3
4a0036473   Russell King   ARM: debug: provi...
1802
  	default 2
7610b607b   Russell King   ARM: debug: provi...
1803

0b4cccbec   Russell King   ARM: debug: add s...
1804
1805
  config DEBUG_UART_8250_WORD
  	bool "Use 32-bit accesses for 8250 UART"
f8f1279ce   Russell King   ARM: debug: provi...
1806
  	depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
0b4cccbec   Russell King   ARM: debug: add s...
1807
  	depends on DEBUG_UART_8250_SHIFT >= 2
cdd2e08b2   Arnd Bergmann   ARM: debug-ll: fi...
1808
  	default y if DEBUG_PICOXCELL_UART || \
f6628486c   Clément Péron   ARM: debug: enabl...
1809
1810
1811
  		DEBUG_SOCFPGA_UART0 || DEBUG_SOCFPGA_ARRIA10_UART1 || \
  		DEBUG_SOCFPGA_CYCLONE5_UART1 || DEBUG_KEYSTONE_UART0 || \
  		DEBUG_KEYSTONE_UART1 || DEBUG_ALPINE_UART0 || \
97bd1a48a   Russell King   ARM: debug: move ...
1812
  		DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
295898ba6   Clément Peron   ARM: debug: Add i...
1813
  		DEBUG_DAVINCI_DA8XX_UART2 || DEBUG_BCM_IPROC_UART3 || \
d0cf9d8a3   Florian Fainelli   ARM: brcmstb: Add...
1814
  		DEBUG_BCM_KONA_UART || DEBUG_RK32_UART2
0b4cccbec   Russell King   ARM: debug: add s...
1815

0c5325466   Mans Rullgard   ARM: debug: add s...
1816
1817
1818
1819
1820
1821
1822
  config DEBUG_UART_8250_PALMCHIP
  	bool "8250 UART is Palmchip BK-310x"
  	depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  	help
  	  Palmchip provides a UART implementation compatible with 16550
  	  except for having a different register layout.  Say Y here if
  	  the debug UART is of this type.
3b4af9bc2   Shawn Guo   ARM: 7672/1: unco...
1823
  config DEBUG_UNCOMPRESS
29337b60a   Russell King   ARM: make decompr...
1824
  	bool "Enable decompressor debugging via DEBUG_LL output"
9c77bc438   Stefan Agner   ARM: introduce AR...
1825
  	depends on ARCH_MULTIPLATFORM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
29337b60a   Russell King   ARM: make decompr...
1826
  	depends on DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
d0cf9d8a3   Florian Fainelli   ARM: brcmstb: Add...
1827
1828
  		     (!DEBUG_TEGRA_UART || !ZBOOT_ROM) && \
  		     !DEBUG_BRCMSTB_UART
b6992fa9a   Russell King   ARM: document DEB...
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
  	help
  	  This option influences the normal decompressor output for
  	  multiplatform kernels.  Normally, multiplatform kernels disable
  	  decompressor output because it is not possible to know where to
  	  send the decompressor output.
  
  	  When this option is set, the selected DEBUG_LL output method
  	  will be re-used for normal decompressor output on multiplatform
  	  kernels.
  	  
3b4af9bc2   Shawn Guo   ARM: 7672/1: unco...
1839

615967b00   Shawn Guo   ARM: 7671/1: use ...
1840
1841
  config UNCOMPRESS_INCLUDE
  	string
ffd80ecce   Sachin Kamat   ARM: debug: Use g...
1842
  	default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
36d6c9280   Ulrich Hecht   ARM: shmobile: re...
1843
  					PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
615967b00   Shawn Guo   ARM: 7671/1: use ...
1844
  	default "mach/uncompress.h"
93fd03a8c   Catalin Marinas   ARM: Add an early...
1845
1846
1847
1848
1849
1850
1851
  config EARLY_PRINTK
  	bool "Early printk"
  	depends on DEBUG_LL
  	help
  	  Say Y here if you want to have an early console using the
  	  kernel low-level debugging functions. Add earlyprintk to your
  	  kernel parameters to enable this console.
4189bc71f   Jon Medhurst   ARM: kprobes: Add...
1852
1853
1854
1855
1856
  config ARM_KPROBES_TEST
  	tristate "Kprobes test module"
  	depends on KPROBES && MODULES
  	help
  	  Perform tests of kprobes API and instruction set simulation.
575320d62   Will Deacon   ARM: 7445/1: mm: ...
1857
1858
1859
1860
1861
1862
1863
1864
  config PID_IN_CONTEXTIDR
  	bool "Write the current PID to the CONTEXTIDR register"
  	depends on CPU_COPY_V6
  	help
  	  Enabling this option causes the kernel to write the current PID to
  	  the PROCID field of the CONTEXTIDR register, at the expense of some
  	  additional instructions during context switch. Say Y here only if you
  	  are planning to use hardware trace tools with this kernel.
01081f5ab   Mathieu Poirier   coresight: moving...
1865
  source "drivers/hwtracing/coresight/Kconfig"