Kconfig.debug 37 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145
  1. menu "Kernel hacking"
  2. source "lib/Kconfig.debug"
  3. config STRICT_DEVMEM
  4. bool "Filter access to /dev/mem"
  5. depends on MMU
  6. ---help---
  7. If this option is disabled, you allow userspace (root) access to all
  8. of memory, including kernel and userspace memory. Accidental
  9. access to this is obviously disastrous, but specific access can
  10. be used by people debugging the kernel.
  11. If this option is switched on, the /dev/mem file only allows
  12. userspace access to memory mapped peripherals.
  13. If in doubt, say Y.
  14. # RMK wants arm kernels compiled with frame pointers or stack unwinding.
  15. # If you know what you are doing and are willing to live without stack
  16. # traces, you can get a slightly smaller kernel by setting this option to
  17. # n, but then RMK will have to kill you ;).
  18. config FRAME_POINTER
  19. bool
  20. depends on !THUMB2_KERNEL
  21. default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
  22. help
  23. If you say N here, the resulting kernel will be slightly smaller and
  24. faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
  25. when a problem occurs with the kernel, the information that is
  26. reported is severely limited.
  27. config ARM_UNWIND
  28. bool "Enable stack unwinding support (EXPERIMENTAL)"
  29. depends on AEABI
  30. default y
  31. help
  32. This option enables stack unwinding support in the kernel
  33. using the information automatically generated by the
  34. compiler. The resulting kernel image is slightly bigger but
  35. the performance is not affected. Currently, this feature
  36. only works with EABI compilers. If unsure say Y.
  37. config OLD_MCOUNT
  38. bool
  39. depends on FUNCTION_TRACER && FRAME_POINTER
  40. default y
  41. config DEBUG_USER
  42. bool "Verbose user fault messages"
  43. help
  44. When a user program crashes due to an exception, the kernel can
  45. print a brief message explaining what the problem was. This is
  46. sometimes helpful for debugging but serves no purpose on a
  47. production system. Most people should say N here.
  48. In addition, you need to pass user_debug=N on the kernel command
  49. line to enable this feature. N consists of the sum of:
  50. 1 - undefined instruction events
  51. 2 - system calls
  52. 4 - invalid data aborts
  53. 8 - SIGSEGV faults
  54. 16 - SIGBUS faults
  55. # These options are only for real kernel hackers who want to get their hands dirty.
  56. config DEBUG_LL
  57. bool "Kernel low-level debugging functions (read help!)"
  58. depends on DEBUG_KERNEL
  59. help
  60. Say Y here to include definitions of printascii, printch, printhex
  61. in the kernel. This is helpful if you are debugging code that
  62. executes before the console is initialized.
  63. Note that selecting this option will limit the kernel to a single
  64. UART definition, as specified below. Attempting to boot the kernel
  65. image on a different platform *will not work*, so this option should
  66. not be enabled for kernels that are intended to be portable.
  67. choice
  68. prompt "Kernel low-level debugging port"
  69. depends on DEBUG_LL
  70. config AT91_DEBUG_LL_DBGU0
  71. bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl"
  72. depends on HAVE_AT91_DBGU0
  73. config AT91_DEBUG_LL_DBGU1
  74. bool "Kernel low-level debugging on 9263 and 9g45"
  75. depends on HAVE_AT91_DBGU1
  76. config DEBUG_BCM2835
  77. bool "Kernel low-level debugging on BCM2835 PL011 UART"
  78. depends on ARCH_BCM2835
  79. select DEBUG_UART_PL01X
  80. config DEBUG_CLPS711X_UART1
  81. bool "Kernel low-level debugging messages via UART1"
  82. depends on ARCH_CLPS711X
  83. help
  84. Say Y here if you want the debug print routines to direct
  85. their output to the first serial port on these devices.
  86. config DEBUG_CLPS711X_UART2
  87. bool "Kernel low-level debugging messages via UART2"
  88. depends on ARCH_CLPS711X
  89. help
  90. Say Y here if you want the debug print routines to direct
  91. their output to the second serial port on these devices.
  92. config DEBUG_CNS3XXX
  93. bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
  94. depends on ARCH_CNS3XXX
  95. select DEBUG_UART_PL01X
  96. help
  97. Say Y here if you want the debug print routines to direct
  98. their output to the CNS3xxx UART0.
  99. config DEBUG_DAVINCI_DA8XX_UART1
  100. bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
  101. depends on ARCH_DAVINCI_DA8XX
  102. select DEBUG_UART_8250
  103. help
  104. Say Y here if you want the debug print routines to direct
  105. their output to UART1 serial port on DaVinci DA8XX devices.
  106. config DEBUG_DAVINCI_DA8XX_UART2
  107. bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
  108. depends on ARCH_DAVINCI_DA8XX
  109. select DEBUG_UART_8250
  110. help
  111. Say Y here if you want the debug print routines to direct
  112. their output to UART2 serial port on DaVinci DA8XX devices.
  113. config DEBUG_DAVINCI_DMx_UART0
  114. bool "Kernel low-level debugging on DaVinci DMx using UART0"
  115. depends on ARCH_DAVINCI_DMx
  116. select DEBUG_UART_8250
  117. help
  118. Say Y here if you want the debug print routines to direct
  119. their output to UART0 serial port on DaVinci DMx devices.
  120. config DEBUG_DAVINCI_TNETV107X_UART1
  121. bool "Kernel low-level debugging on DaVinci TNETV107x using UART1"
  122. depends on ARCH_DAVINCI_TNETV107X
  123. select DEBUG_UART_8250
  124. help
  125. Say Y here if you want the debug print routines to direct
  126. their output to UART1 serial port on DaVinci TNETV107X
  127. devices.
  128. config DEBUG_ZYNQ_UART0
  129. bool "Kernel low-level debugging on Xilinx Zynq using UART0"
  130. depends on ARCH_ZYNQ
  131. help
  132. Say Y here if you want the debug print routines to direct
  133. their output to UART0 on the Zynq platform.
  134. config DEBUG_ZYNQ_UART1
  135. bool "Kernel low-level debugging on Xilinx Zynq using UART1"
  136. depends on ARCH_ZYNQ
  137. help
  138. Say Y here if you want the debug print routines to direct
  139. their output to UART1 on the Zynq platform.
  140. If you have a ZC702 board and want early boot messages to
  141. appear on the USB serial adaptor, select this option.
  142. config DEBUG_DC21285_PORT
  143. bool "Kernel low-level debugging messages via footbridge serial port"
  144. depends on FOOTBRIDGE
  145. help
  146. Say Y here if you want the debug print routines to direct
  147. their output to the serial port in the DC21285 (Footbridge).
  148. config DEBUG_FOOTBRIDGE_COM1
  149. bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
  150. depends on FOOTBRIDGE
  151. help
  152. Say Y here if you want the debug print routines to direct
  153. their output to the 8250 at PCI COM1.
  154. config DEBUG_HI3620_UART
  155. bool "Hisilicon HI3620 Debug UART"
  156. depends on ARCH_HI3xxx
  157. select DEBUG_UART_PL01X
  158. help
  159. Say Y here if you want kernel low-level debugging support
  160. on HI3620 UART.
  161. config DEBUG_HI3716_UART
  162. bool "Hisilicon Hi3716 Debug UART"
  163. depends on ARCH_HI3xxx
  164. select DEBUG_UART_PL01X
  165. help
  166. Say Y here if you want kernel low-level debugging support
  167. on HI3716 UART.
  168. config DEBUG_HIGHBANK_UART
  169. bool "Kernel low-level debugging messages via Highbank UART"
  170. depends on ARCH_HIGHBANK
  171. select DEBUG_UART_PL01X
  172. help
  173. Say Y here if you want the debug print routines to direct
  174. their output to the UART on Highbank based devices.
  175. config DEBUG_IMX1_UART
  176. bool "i.MX1 Debug UART"
  177. depends on SOC_IMX1
  178. help
  179. Say Y here if you want kernel low-level debugging support
  180. on i.MX1.
  181. config DEBUG_IMX23_UART
  182. bool "i.MX23 Debug UART"
  183. depends on SOC_IMX23
  184. select DEBUG_UART_PL01X
  185. help
  186. Say Y here if you want kernel low-level debugging support
  187. on i.MX23.
  188. config DEBUG_IMX25_UART
  189. bool "i.MX25 Debug UART"
  190. depends on SOC_IMX25
  191. help
  192. Say Y here if you want kernel low-level debugging support
  193. on i.MX25.
  194. config DEBUG_IMX21_IMX27_UART
  195. bool "i.MX21 and i.MX27 Debug UART"
  196. depends on SOC_IMX21 || SOC_IMX27
  197. help
  198. Say Y here if you want kernel low-level debugging support
  199. on i.MX21 or i.MX27.
  200. config DEBUG_IMX28_UART
  201. bool "i.MX28 Debug UART"
  202. depends on SOC_IMX28
  203. select DEBUG_UART_PL01X
  204. help
  205. Say Y here if you want kernel low-level debugging support
  206. on i.MX28.
  207. config DEBUG_IMX31_UART
  208. bool "i.MX31 Debug UART"
  209. depends on SOC_IMX31
  210. help
  211. Say Y here if you want kernel low-level debugging support
  212. on i.MX31.
  213. config DEBUG_IMX35_UART
  214. bool "i.MX35 Debug UART"
  215. depends on SOC_IMX35
  216. help
  217. Say Y here if you want kernel low-level debugging support
  218. on i.MX35.
  219. config DEBUG_IMX51_UART
  220. bool "i.MX51 Debug UART"
  221. depends on SOC_IMX51
  222. help
  223. Say Y here if you want kernel low-level debugging support
  224. on i.MX51.
  225. config DEBUG_IMX53_UART
  226. bool "i.MX53 Debug UART"
  227. depends on SOC_IMX53
  228. help
  229. Say Y here if you want kernel low-level debugging support
  230. on i.MX53.
  231. config DEBUG_IMX6Q_UART
  232. bool "i.MX6Q/DL Debug UART"
  233. depends on SOC_IMX6Q
  234. help
  235. Say Y here if you want kernel low-level debugging support
  236. on i.MX6Q/DL.
  237. config DEBUG_IMX6SL_UART
  238. bool "i.MX6SL Debug UART"
  239. depends on SOC_IMX6SL
  240. help
  241. Say Y here if you want kernel low-level debugging support
  242. on i.MX6SL.
  243. config DEBUG_KEYSTONE_UART0
  244. bool "Kernel low-level debugging on KEYSTONE2 using UART0"
  245. depends on ARCH_KEYSTONE
  246. select DEBUG_UART_8250
  247. help
  248. Say Y here if you want the debug print routines to direct
  249. their output to UART0 serial port on KEYSTONE2 devices.
  250. config DEBUG_KEYSTONE_UART1
  251. bool "Kernel low-level debugging on KEYSTONE2 using UART1"
  252. depends on ARCH_KEYSTONE
  253. select DEBUG_UART_8250
  254. help
  255. Say Y here if you want the debug print routines to direct
  256. their output to UART1 serial port on KEYSTONE2 devices.
  257. config DEBUG_MMP_UART2
  258. bool "Kernel low-level debugging message via MMP UART2"
  259. depends on ARCH_MMP
  260. select DEBUG_UART_8250
  261. help
  262. Say Y here if you want kernel low-level debugging support
  263. on MMP UART2.
  264. config DEBUG_MMP_UART3
  265. bool "Kernel low-level debugging message via MMP UART3"
  266. depends on ARCH_MMP
  267. select DEBUG_UART_8250
  268. help
  269. Say Y here if you want kernel low-level debugging support
  270. on MMP UART3.
  271. config DEBUG_MSM_UART1
  272. bool "Kernel low-level debugging messages via MSM UART1"
  273. depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
  274. select DEBUG_MSM_UART
  275. help
  276. Say Y here if you want the debug print routines to direct
  277. their output to the first serial port on MSM devices.
  278. config DEBUG_MSM_UART2
  279. bool "Kernel low-level debugging messages via MSM UART2"
  280. depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
  281. select DEBUG_MSM_UART
  282. help
  283. Say Y here if you want the debug print routines to direct
  284. their output to the second serial port on MSM devices.
  285. config DEBUG_MSM_UART3
  286. bool "Kernel low-level debugging messages via MSM UART3"
  287. depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
  288. select DEBUG_MSM_UART
  289. help
  290. Say Y here if you want the debug print routines to direct
  291. their output to the third serial port on MSM devices.
  292. config DEBUG_MSM8660_UART
  293. bool "Kernel low-level debugging messages via MSM 8660 UART"
  294. depends on ARCH_MSM8X60
  295. select MSM_HAS_DEBUG_UART_HS
  296. select DEBUG_MSM_UART
  297. help
  298. Say Y here if you want the debug print routines to direct
  299. their output to the serial port on MSM 8660 devices.
  300. config DEBUG_MSM8960_UART
  301. bool "Kernel low-level debugging messages via MSM 8960 UART"
  302. depends on ARCH_MSM8960
  303. select MSM_HAS_DEBUG_UART_HS
  304. select DEBUG_MSM_UART
  305. help
  306. Say Y here if you want the debug print routines to direct
  307. their output to the serial port on MSM 8960 devices.
  308. config DEBUG_MSM8974_UART
  309. bool "Kernel low-level debugging messages via MSM 8974 UART"
  310. depends on ARCH_MSM8974
  311. select MSM_HAS_DEBUG_UART_HS
  312. select DEBUG_MSM_UART
  313. help
  314. Say Y here if you want the debug print routines to direct
  315. their output to the serial port on MSM 8974 devices.
  316. config DEBUG_MVEBU_UART
  317. bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
  318. depends on ARCH_MVEBU
  319. select DEBUG_UART_8250
  320. help
  321. Say Y here if you want kernel low-level debugging support
  322. on MVEBU based platforms.
  323. This option should be used with the old bootloaders
  324. that left the internal registers mapped at
  325. 0xd0000000. As of today, this is the case on
  326. platforms such as the Globalscale Mirabox or the
  327. Plathome OpenBlocks AX3, when using the original
  328. bootloader.
  329. If the wrong DEBUG_MVEBU_UART* option is selected,
  330. when u-boot hands over to the kernel, the system
  331. silently crashes, with no serial output at all.
  332. config DEBUG_MVEBU_UART_ALTERNATE
  333. bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
  334. depends on ARCH_MVEBU
  335. select DEBUG_UART_8250
  336. help
  337. Say Y here if you want kernel low-level debugging support
  338. on MVEBU based platforms.
  339. This option should be used with the new bootloaders
  340. that remap the internal registers at 0xf1000000.
  341. If the wrong DEBUG_MVEBU_UART* option is selected,
  342. when u-boot hands over to the kernel, the system
  343. silently crashes, with no serial output at all.
  344. config DEBUG_NOMADIK_UART
  345. bool "Kernel low-level debugging messages via NOMADIK UART"
  346. depends on ARCH_NOMADIK
  347. select DEBUG_UART_PL01X
  348. help
  349. Say Y here if you want kernel low-level debugging support
  350. on NOMADIK based platforms.
  351. config DEBUG_NSPIRE_CLASSIC_UART
  352. bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
  353. depends on ARCH_NSPIRE
  354. select DEBUG_UART_8250
  355. help
  356. Say Y here if you want kernel low-level debugging support
  357. on TI-NSPIRE classic models.
  358. config DEBUG_NSPIRE_CX_UART
  359. bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
  360. depends on ARCH_NSPIRE
  361. select DEBUG_UART_PL01X
  362. help
  363. Say Y here if you want kernel low-level debugging support
  364. on TI-NSPIRE CX models.
  365. config DEBUG_OMAP2UART1
  366. bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
  367. depends on ARCH_OMAP2PLUS
  368. select DEBUG_OMAP2PLUS_UART
  369. help
  370. This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
  371. omap3 torpedo and 3530 lv som.
  372. config DEBUG_OMAP2UART2
  373. bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
  374. depends on ARCH_OMAP2PLUS
  375. select DEBUG_OMAP2PLUS_UART
  376. config DEBUG_OMAP2UART3
  377. bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
  378. depends on ARCH_OMAP2PLUS
  379. select DEBUG_OMAP2PLUS_UART
  380. config DEBUG_OMAP3UART3
  381. bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
  382. depends on ARCH_OMAP2PLUS
  383. select DEBUG_OMAP2PLUS_UART
  384. help
  385. This covers at least cm_t3x, beagle, crane, devkit8000,
  386. igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
  387. and 3517evm.
  388. config DEBUG_OMAP4UART3
  389. bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
  390. depends on ARCH_OMAP2PLUS
  391. select DEBUG_OMAP2PLUS_UART
  392. config DEBUG_OMAP3UART4
  393. bool "Kernel low-level debugging messages via OMAP36XX UART4"
  394. depends on ARCH_OMAP2PLUS
  395. select DEBUG_OMAP2PLUS_UART
  396. config DEBUG_OMAP4UART4
  397. bool "Kernel low-level debugging messages via OMAP4/5 UART4"
  398. depends on ARCH_OMAP2PLUS
  399. select DEBUG_OMAP2PLUS_UART
  400. config DEBUG_TI81XXUART1
  401. bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
  402. depends on ARCH_OMAP2PLUS
  403. select DEBUG_OMAP2PLUS_UART
  404. config DEBUG_TI81XXUART2
  405. bool "Kernel low-level debugging messages via TI81XX UART2"
  406. depends on ARCH_OMAP2PLUS
  407. select DEBUG_OMAP2PLUS_UART
  408. config DEBUG_TI81XXUART3
  409. bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
  410. depends on ARCH_OMAP2PLUS
  411. select DEBUG_OMAP2PLUS_UART
  412. config DEBUG_AM33XXUART1
  413. bool "Kernel low-level debugging messages via AM33XX UART1"
  414. depends on ARCH_OMAP2PLUS
  415. select DEBUG_OMAP2PLUS_UART
  416. config DEBUG_ZOOM_UART
  417. bool "Kernel low-level debugging messages via Zoom2/3 UART"
  418. depends on ARCH_OMAP2PLUS
  419. select DEBUG_OMAP2PLUS_UART
  420. config DEBUG_PICOXCELL_UART
  421. depends on ARCH_PICOXCELL
  422. bool "Use PicoXcell UART for low-level debug"
  423. select DEBUG_UART_8250
  424. help
  425. Say Y here if you want kernel low-level debugging support
  426. on PicoXcell based platforms.
  427. config DEBUG_PXA_UART1
  428. depends on ARCH_PXA
  429. bool "Use PXA UART1 for low-level debug"
  430. select DEBUG_UART_8250
  431. help
  432. Say Y here if you want kernel low-level debugging support
  433. on PXA UART1.
  434. config DEBUG_REALVIEW_STD_PORT
  435. bool "RealView Default UART"
  436. depends on ARCH_REALVIEW
  437. select DEBUG_UART_PL01X
  438. help
  439. Say Y here if you want the debug print routines to direct
  440. their output to the serial port on RealView EB, PB11MP, PBA8
  441. and PBX platforms.
  442. config DEBUG_REALVIEW_PB1176_PORT
  443. bool "RealView PB1176 UART"
  444. depends on MACH_REALVIEW_PB1176
  445. select DEBUG_UART_PL01X
  446. help
  447. Say Y here if you want the debug print routines to direct
  448. their output to the standard serial port on the RealView
  449. PB1176 platform.
  450. config DEBUG_RK29_UART0
  451. bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
  452. depends on ARCH_ROCKCHIP
  453. select DEBUG_UART_8250
  454. help
  455. Say Y here if you want kernel low-level debugging support
  456. on Rockchip based platforms.
  457. config DEBUG_RK29_UART1
  458. bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
  459. depends on ARCH_ROCKCHIP
  460. select DEBUG_UART_8250
  461. help
  462. Say Y here if you want kernel low-level debugging support
  463. on Rockchip based platforms.
  464. config DEBUG_RK29_UART2
  465. bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
  466. depends on ARCH_ROCKCHIP
  467. select DEBUG_UART_8250
  468. help
  469. Say Y here if you want kernel low-level debugging support
  470. on Rockchip based platforms.
  471. config DEBUG_RK3X_UART0
  472. bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
  473. depends on ARCH_ROCKCHIP
  474. select DEBUG_UART_8250
  475. help
  476. Say Y here if you want kernel low-level debugging support
  477. on Rockchip based platforms.
  478. config DEBUG_RK3X_UART1
  479. bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
  480. depends on ARCH_ROCKCHIP
  481. select DEBUG_UART_8250
  482. help
  483. Say Y here if you want kernel low-level debugging support
  484. on Rockchip based platforms.
  485. config DEBUG_RK3X_UART2
  486. bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
  487. depends on ARCH_ROCKCHIP
  488. select DEBUG_UART_8250
  489. help
  490. Say Y here if you want kernel low-level debugging support
  491. on Rockchip based platforms.
  492. config DEBUG_RK3X_UART3
  493. bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
  494. depends on ARCH_ROCKCHIP
  495. select DEBUG_UART_8250
  496. help
  497. Say Y here if you want kernel low-level debugging support
  498. on Rockchip based platforms.
  499. config DEBUG_S3C_UART0
  500. depends on PLAT_SAMSUNG
  501. select DEBUG_EXYNOS_UART if ARCH_EXYNOS
  502. bool "Use S3C UART 0 for low-level debug"
  503. help
  504. Say Y here if you want the debug print routines to direct
  505. their output to UART 0. The port must have been initialised
  506. by the boot-loader before use.
  507. The uncompressor code port configuration is now handled
  508. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  509. config DEBUG_S3C_UART1
  510. depends on PLAT_SAMSUNG
  511. select DEBUG_EXYNOS_UART if ARCH_EXYNOS
  512. bool "Use S3C UART 1 for low-level debug"
  513. help
  514. Say Y here if you want the debug print routines to direct
  515. their output to UART 1. The port must have been initialised
  516. by the boot-loader before use.
  517. The uncompressor code port configuration is now handled
  518. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  519. config DEBUG_S3C_UART2
  520. depends on PLAT_SAMSUNG
  521. select DEBUG_EXYNOS_UART if ARCH_EXYNOS
  522. bool "Use S3C UART 2 for low-level debug"
  523. help
  524. Say Y here if you want the debug print routines to direct
  525. their output to UART 2. The port must have been initialised
  526. by the boot-loader before use.
  527. The uncompressor code port configuration is now handled
  528. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  529. config DEBUG_S3C_UART3
  530. depends on PLAT_SAMSUNG && ARCH_EXYNOS
  531. select DEBUG_EXYNOS_UART
  532. bool "Use S3C UART 3 for low-level debug"
  533. help
  534. Say Y here if you want the debug print routines to direct
  535. their output to UART 3. The port must have been initialised
  536. by the boot-loader before use.
  537. The uncompressor code port configuration is now handled
  538. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  539. config DEBUG_SOCFPGA_UART
  540. depends on ARCH_SOCFPGA
  541. bool "Use SOCFPGA UART for low-level debug"
  542. select DEBUG_UART_8250
  543. help
  544. Say Y here if you want kernel low-level debugging support
  545. on SOCFPGA based platforms.
  546. config DEBUG_SUNXI_UART0
  547. bool "Kernel low-level debugging messages via sunXi UART0"
  548. depends on ARCH_SUNXI
  549. select DEBUG_UART_8250
  550. help
  551. Say Y here if you want kernel low-level debugging support
  552. on Allwinner A1X based platforms on the UART0.
  553. config DEBUG_SUNXI_UART1
  554. bool "Kernel low-level debugging messages via sunXi UART1"
  555. depends on ARCH_SUNXI
  556. select DEBUG_UART_8250
  557. help
  558. Say Y here if you want kernel low-level debugging support
  559. on Allwinner A1X based platforms on the UART1.
  560. config TEGRA_DEBUG_UART_AUTO_ODMDATA
  561. bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
  562. depends on ARCH_TEGRA
  563. select DEBUG_TEGRA_UART
  564. help
  565. Automatically determines which UART to use for low-level
  566. debug based on the ODMDATA value. This value is part of
  567. the BCT, and is written to the boot memory device using
  568. nvflash, or other flashing tool. When bits 19:18 are 3,
  569. then bits 17:15 indicate which UART to use; 0/1/2/3/4
  570. are UART A/B/C/D/E.
  571. config TEGRA_DEBUG_UARTA
  572. bool "Kernel low-level debugging messages via Tegra UART A"
  573. depends on ARCH_TEGRA
  574. select DEBUG_TEGRA_UART
  575. help
  576. Say Y here if you want kernel low-level debugging support
  577. on Tegra based platforms.
  578. config TEGRA_DEBUG_UARTB
  579. bool "Kernel low-level debugging messages via Tegra UART B"
  580. depends on ARCH_TEGRA
  581. select DEBUG_TEGRA_UART
  582. help
  583. Say Y here if you want kernel low-level debugging support
  584. on Tegra based platforms.
  585. config TEGRA_DEBUG_UARTC
  586. bool "Kernel low-level debugging messages via Tegra UART C"
  587. depends on ARCH_TEGRA
  588. select DEBUG_TEGRA_UART
  589. help
  590. Say Y here if you want kernel low-level debugging support
  591. on Tegra based platforms.
  592. config TEGRA_DEBUG_UARTD
  593. bool "Kernel low-level debugging messages via Tegra UART D"
  594. depends on ARCH_TEGRA
  595. select DEBUG_TEGRA_UART
  596. help
  597. Say Y here if you want kernel low-level debugging support
  598. on Tegra based platforms.
  599. config TEGRA_DEBUG_UARTE
  600. bool "Kernel low-level debugging messages via Tegra UART E"
  601. depends on ARCH_TEGRA
  602. select DEBUG_TEGRA_UART
  603. help
  604. Say Y here if you want kernel low-level debugging support
  605. on Tegra based platforms.
  606. config DEBUG_SIRFPRIMA2_UART1
  607. bool "Kernel low-level debugging messages via SiRFprimaII UART1"
  608. depends on ARCH_PRIMA2
  609. help
  610. Say Y here if you want the debug print routines to direct
  611. their output to the uart1 port on SiRFprimaII devices.
  612. config DEBUG_SIRFMARCO_UART1
  613. bool "Kernel low-level debugging messages via SiRFmarco UART1"
  614. depends on ARCH_MARCO
  615. help
  616. Say Y here if you want the debug print routines to direct
  617. their output to the uart1 port on SiRFmarco devices.
  618. config STIH41X_DEBUG_ASC2
  619. bool "Use StiH415/416 ASC2 UART for low-level debug"
  620. depends on ARCH_STI
  621. select DEBUG_STI_UART
  622. help
  623. Say Y here if you want kernel low-level debugging support
  624. on STiH415/416 based platforms like b2000, which has
  625. default UART wired up to ASC2.
  626. If unsure, say N.
  627. config STIH41X_DEBUG_SBC_ASC1
  628. bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
  629. depends on ARCH_STI
  630. select DEBUG_STI_UART
  631. help
  632. Say Y here if you want kernel low-level debugging support
  633. on STiH415/416 based platforms like b2020. which has
  634. default UART wired up to SBC ASC1.
  635. If unsure, say N.
  636. config DEBUG_U300_UART
  637. bool "Kernel low-level debugging messages via U300 UART0"
  638. depends on ARCH_U300
  639. select DEBUG_UART_PL01X
  640. help
  641. Say Y here if you want the debug print routines to direct
  642. their output to the uart port on U300 devices.
  643. config DEBUG_UX500_UART
  644. depends on ARCH_U8500
  645. bool "Use Ux500 UART for low-level debug"
  646. help
  647. Say Y here if you want kernel low-level debugging support
  648. on Ux500 based platforms.
  649. config DEBUG_VEXPRESS_UART0_DETECT
  650. bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
  651. depends on ARCH_VEXPRESS && CPU_CP15_MMU
  652. help
  653. This option enables a simple heuristic which tries to determine
  654. the motherboard's memory map variant (original or RS1) and then
  655. choose the relevant UART0 base address.
  656. Note that this will only work with standard A-class core tiles,
  657. and may fail with non-standard SMM or custom software models.
  658. config DEBUG_VEXPRESS_UART0_CA9
  659. bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
  660. depends on ARCH_VEXPRESS
  661. select DEBUG_UART_PL01X
  662. help
  663. This option selects UART0 at 0x10009000. Except for custom models,
  664. this applies only to the V2P-CA9 tile.
  665. config DEBUG_VEXPRESS_UART0_RS1
  666. bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
  667. depends on ARCH_VEXPRESS
  668. select DEBUG_UART_PL01X
  669. help
  670. This option selects UART0 at 0x1c090000. This applies to most
  671. of the tiles using the RS1 memory map, including all new A-class
  672. core tiles, FPGA-based SMMs and software models.
  673. config DEBUG_VEXPRESS_UART0_CRX
  674. bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
  675. depends on ARCH_VEXPRESS && !MMU
  676. select DEBUG_UART_PL01X
  677. help
  678. This option selects UART0 at 0xb0090000. This is appropriate for
  679. Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
  680. config DEBUG_VT8500_UART0
  681. bool "Use UART0 on VIA/Wondermedia SoCs"
  682. depends on ARCH_VT8500
  683. help
  684. This option selects UART0 on VIA/Wondermedia System-on-a-chip
  685. devices, including VT8500, WM8505, WM8650 and WM8850.
  686. config DEBUG_LL_UART_NONE
  687. bool "No low-level debugging UART"
  688. depends on !ARCH_MULTIPLATFORM
  689. help
  690. Say Y here if your platform doesn't provide a UART option
  691. above. This relies on your platform choosing the right UART
  692. definition internally in order for low-level debugging to
  693. work.
  694. config DEBUG_ICEDCC
  695. bool "Kernel low-level debugging via EmbeddedICE DCC channel"
  696. help
  697. Say Y here if you want the debug print routines to direct
  698. their output to the EmbeddedICE macrocell's DCC channel using
  699. co-processor 14. This is known to work on the ARM9 style ICE
  700. channel and on the XScale with the PEEDI.
  701. Note that the system will appear to hang during boot if there
  702. is nothing connected to read from the DCC.
  703. config DEBUG_SEMIHOSTING
  704. bool "Kernel low-level debug output via semihosting I/O"
  705. help
  706. Semihosting enables code running on an ARM target to use
  707. the I/O facilities on a host debugger/emulator through a
  708. simple SVC call. The host debugger or emulator must have
  709. semihosting enabled for the special svc call to be trapped
  710. otherwise the kernel will crash.
  711. This is known to work with OpenOCD, as well as
  712. ARM's Fast Models, or any other controlling environment
  713. that implements semihosting.
  714. For more details about semihosting, please see
  715. chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
  716. config DEBUG_LL_UART_8250
  717. bool "Kernel low-level debugging via 8250 UART"
  718. help
  719. Say Y here if you wish the debug print routes to direct
  720. their output to an 8250 UART. You can use this option
  721. to provide the parameters for the 8250 UART rather than
  722. selecting one of the platform specific options above if
  723. you know the parameters for the port.
  724. This option is preferred over the platform specific
  725. options; the platform specific options are deprecated
  726. and will be soon removed.
  727. config DEBUG_LL_UART_EFM32
  728. bool "Kernel low-level debugging via efm32 UART"
  729. depends on ARCH_EFM32
  730. help
  731. Say Y here if you want the debug print routines to direct
  732. their output to an UART or USART port on efm32 based
  733. machines. Use the following addresses for DEBUG_UART_PHYS:
  734. 0x4000c000 | USART0
  735. 0x4000c400 | USART1
  736. 0x4000c800 | USART2
  737. 0x4000e000 | UART0
  738. 0x4000e400 | UART1
  739. config DEBUG_LL_UART_PL01X
  740. bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
  741. help
  742. Say Y here if you wish the debug print routes to direct
  743. their output to a PL01x Primecell UART. You can use
  744. this option to provide the parameters for the UART
  745. rather than selecting one of the platform specific
  746. options above if you know the parameters for the port.
  747. This option is preferred over the platform specific
  748. options; the platform specific options are deprecated
  749. and will be soon removed.
  750. endchoice
  751. config DEBUG_EXYNOS_UART
  752. bool
  753. config DEBUG_OMAP2PLUS_UART
  754. bool
  755. depends on ARCH_OMAP2PLUS
  756. config DEBUG_IMX_UART_PORT
  757. int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
  758. DEBUG_IMX25_UART || \
  759. DEBUG_IMX21_IMX27_UART || \
  760. DEBUG_IMX31_UART || \
  761. DEBUG_IMX35_UART || \
  762. DEBUG_IMX51_UART || \
  763. DEBUG_IMX53_UART || \
  764. DEBUG_IMX6Q_UART || \
  765. DEBUG_IMX6SL_UART
  766. default 1
  767. depends on ARCH_MXC
  768. help
  769. Choose UART port on which kernel low-level debug messages
  770. should be output.
  771. config DEBUG_TEGRA_UART
  772. bool
  773. depends on ARCH_TEGRA
  774. config DEBUG_STI_UART
  775. bool
  776. depends on ARCH_STI
  777. config DEBUG_MSM_UART
  778. bool
  779. depends on ARCH_MSM
  780. config DEBUG_LL_INCLUDE
  781. string
  782. default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
  783. default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
  784. default "debug/exynos.S" if DEBUG_EXYNOS_UART
  785. default "debug/efm32.S" if DEBUG_LL_UART_EFM32
  786. default "debug/icedcc.S" if DEBUG_ICEDCC
  787. default "debug/imx.S" if DEBUG_IMX1_UART || \
  788. DEBUG_IMX25_UART || \
  789. DEBUG_IMX21_IMX27_UART || \
  790. DEBUG_IMX31_UART || \
  791. DEBUG_IMX35_UART || \
  792. DEBUG_IMX51_UART || \
  793. DEBUG_IMX53_UART ||\
  794. DEBUG_IMX6Q_UART || \
  795. DEBUG_IMX6SL_UART
  796. default "debug/msm.S" if DEBUG_MSM_UART
  797. default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
  798. default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
  799. default "debug/sti.S" if DEBUG_STI_UART
  800. default "debug/tegra.S" if DEBUG_TEGRA_UART
  801. default "debug/ux500.S" if DEBUG_UX500_UART
  802. default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
  803. default "debug/vt8500.S" if DEBUG_VT8500_UART0
  804. default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
  805. default "mach/debug-macro.S"
  806. # Compatibility options for PL01x
  807. config DEBUG_UART_PL01X
  808. def_bool ARCH_EP93XX || \
  809. ARCH_INTEGRATOR || \
  810. ARCH_SPEAR3XX || \
  811. ARCH_SPEAR6XX || \
  812. ARCH_SPEAR13XX || \
  813. ARCH_VERSATILE
  814. # Compatibility options for 8250
  815. config DEBUG_UART_8250
  816. def_bool ARCH_DOVE || ARCH_EBSA110 || \
  817. (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
  818. ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
  819. ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
  820. ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
  821. config DEBUG_UART_PHYS
  822. hex "Physical base address of debug UART"
  823. default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0
  824. default 0x01c28000 if DEBUG_SUNXI_UART0
  825. default 0x01c28400 if DEBUG_SUNXI_UART1
  826. default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1
  827. default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2
  828. default 0x02530c00 if DEBUG_KEYSTONE_UART0
  829. default 0x02531000 if DEBUG_KEYSTONE_UART1
  830. default 0x03010fe0 if ARCH_RPC
  831. default 0x08108300 if DEBUG_DAVINCI_TNETV107X_UART1
  832. default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \
  833. DEBUG_VEXPRESS_UART0_CA9
  834. default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
  835. default 0x10124000 if DEBUG_RK3X_UART0
  836. default 0x10126000 if DEBUG_RK3X_UART1
  837. default 0x101f1000 if ARCH_VERSATILE
  838. default 0x101fb000 if DEBUG_NOMADIK_UART
  839. default 0x16000000 if ARCH_INTEGRATOR
  840. default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
  841. default 0x20060000 if DEBUG_RK29_UART0
  842. default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
  843. default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
  844. default 0x20201000 if DEBUG_BCM2835
  845. default 0x4000e400 if DEBUG_LL_UART_EFM32
  846. default 0x40090000 if ARCH_LPC32XX
  847. default 0x40100000 if DEBUG_PXA_UART1
  848. default 0x42000000 if ARCH_GEMINI
  849. default 0x7c0003f8 if FOOTBRIDGE
  850. default 0x80230000 if DEBUG_PICOXCELL_UART
  851. default 0x80070000 if DEBUG_IMX23_UART
  852. default 0x80074000 if DEBUG_IMX28_UART
  853. default 0x808c0000 if ARCH_EP93XX
  854. default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
  855. default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
  856. default 0xc0013000 if DEBUG_U300_UART
  857. default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
  858. default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
  859. default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
  860. default 0xd0012000 if DEBUG_MVEBU_UART
  861. default 0xd4017000 if DEBUG_MMP_UART2
  862. default 0xd4018000 if DEBUG_MMP_UART3
  863. default 0xe0000000 if ARCH_SPEAR13XX
  864. default 0xf0000be0 if ARCH_EBSA110
  865. default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
  866. default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
  867. ARCH_ORION5X
  868. default 0xf8b00000 if DEBUG_HI3716_UART
  869. default 0xfcb00000 if DEBUG_HI3620_UART
  870. default 0xfe800000 if ARCH_IOP32X
  871. default 0xffc02000 if DEBUG_SOCFPGA_UART
  872. default 0xffd82340 if ARCH_IOP13XX
  873. default 0xfff36000 if DEBUG_HIGHBANK_UART
  874. default 0xfffff700 if ARCH_IOP33X
  875. depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
  876. DEBUG_LL_UART_EFM32 || \
  877. DEBUG_UART_8250 || DEBUG_UART_PL01X
  878. config DEBUG_UART_VIRT
  879. hex "Virtual base address of debug UART"
  880. default 0xe0010fe0 if ARCH_RPC
  881. default 0xf0000be0 if ARCH_EBSA110
  882. default 0xf0009000 if DEBUG_CNS3XXX
  883. default 0xf01fb000 if DEBUG_NOMADIK_UART
  884. default 0xf0201000 if DEBUG_BCM2835
  885. default 0xf11f1000 if ARCH_VERSATILE
  886. default 0xf1600000 if ARCH_INTEGRATOR
  887. default 0xf1c28000 if DEBUG_SUNXI_UART0
  888. default 0xf1c28400 if DEBUG_SUNXI_UART1
  889. default 0xf2100000 if DEBUG_PXA_UART1
  890. default 0xf4090000 if ARCH_LPC32XX
  891. default 0xf4200000 if ARCH_GEMINI
  892. default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
  893. default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
  894. default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
  895. default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
  896. default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
  897. default 0xfd000000 if ARCH_SPEAR13XX
  898. default 0xfd012000 if ARCH_MV78XX0
  899. default 0xfde12000 if ARCH_DOVE
  900. default 0xfe012000 if ARCH_ORION5X
  901. default 0xfe017000 if DEBUG_MMP_UART2
  902. default 0xfe018000 if DEBUG_MMP_UART3
  903. default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
  904. default 0xfe230000 if DEBUG_PICOXCELL_UART
  905. default 0xfe800000 if ARCH_IOP32X
  906. default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HI3716_UART
  907. default 0xfeb24000 if DEBUG_RK3X_UART0
  908. default 0xfeb26000 if DEBUG_RK3X_UART1
  909. default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
  910. default 0xfeb31000 if DEBUG_KEYSTONE_UART1
  911. default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
  912. default 0xfed60000 if DEBUG_RK29_UART0
  913. default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
  914. default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
  915. default 0xfec02000 if DEBUG_SOCFPGA_UART
  916. default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0
  917. default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1
  918. default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2
  919. default 0xfed12000 if ARCH_KIRKWOOD
  920. default 0xfedc0000 if ARCH_EP93XX
  921. default 0xfee003f8 if FOOTBRIDGE
  922. default 0xfee08300 if DEBUG_DAVINCI_TNETV107X_UART1
  923. default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
  924. default 0xfef36000 if DEBUG_HIGHBANK_UART
  925. default 0xfee82340 if ARCH_IOP13XX
  926. default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
  927. default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
  928. default 0xfefff700 if ARCH_IOP33X
  929. default 0xff003000 if DEBUG_U300_UART
  930. default DEBUG_UART_PHYS if !MMU
  931. depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
  932. DEBUG_UART_8250 || DEBUG_UART_PL01X
  933. config DEBUG_UART_8250_SHIFT
  934. int "Register offset shift for the 8250 debug UART"
  935. depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  936. default 0 if FOOTBRIDGE || ARCH_IOP32X
  937. default 2
  938. config DEBUG_UART_8250_WORD
  939. bool "Use 32-bit accesses for 8250 UART"
  940. depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  941. depends on DEBUG_UART_8250_SHIFT >= 2
  942. default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART || \
  943. ARCH_KEYSTONE || \
  944. DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
  945. DEBUG_DAVINCI_DA8XX_UART2 || DEBUG_DAVINCI_TNETV107X_UART1
  946. config DEBUG_UART_8250_FLOW_CONTROL
  947. bool "Enable flow control for 8250 UART"
  948. depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  949. default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
  950. config DEBUG_UNCOMPRESS
  951. bool
  952. depends on ARCH_MULTIPLATFORM || ARCH_MSM
  953. default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
  954. (!DEBUG_TEGRA_UART || !ZBOOT_ROM)
  955. help
  956. This option influences the normal decompressor output for
  957. multiplatform kernels. Normally, multiplatform kernels disable
  958. decompressor output because it is not possible to know where to
  959. send the decompressor output.
  960. When this option is set, the selected DEBUG_LL output method
  961. will be re-used for normal decompressor output on multiplatform
  962. kernels.
  963. config UNCOMPRESS_INCLUDE
  964. string
  965. default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM
  966. default "mach/uncompress.h"
  967. config EARLY_PRINTK
  968. bool "Early printk"
  969. depends on DEBUG_LL
  970. help
  971. Say Y here if you want to have an early console using the
  972. kernel low-level debugging functions. Add earlyprintk to your
  973. kernel parameters to enable this console.
  974. config OC_ETM
  975. bool "On-chip ETM and ETB"
  976. depends on ARM_AMBA
  977. help
  978. Enables the on-chip embedded trace macrocell and embedded trace
  979. buffer driver that will allow you to collect traces of the
  980. kernel code.
  981. config ARM_KPROBES_TEST
  982. tristate "Kprobes test module"
  983. depends on KPROBES && MODULES
  984. help
  985. Perform tests of kprobes API and instruction set simulation.
  986. config PID_IN_CONTEXTIDR
  987. bool "Write the current PID to the CONTEXTIDR register"
  988. depends on CPU_COPY_V6
  989. help
  990. Enabling this option causes the kernel to write the current PID to
  991. the PROCID field of the CONTEXTIDR register, at the expense of some
  992. additional instructions during context switch. Say Y here only if you
  993. are planning to use hardware trace tools with this kernel.
  994. endmenu