Kconfig.debug 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153
  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_VF_UART
  345. bool "Vybrid UART"
  346. depends on SOC_VF610
  347. help
  348. Say Y here if you want kernel low-level debugging support
  349. on Vybrid based platforms.
  350. config DEBUG_NOMADIK_UART
  351. bool "Kernel low-level debugging messages via NOMADIK UART"
  352. depends on ARCH_NOMADIK
  353. select DEBUG_UART_PL01X
  354. help
  355. Say Y here if you want kernel low-level debugging support
  356. on NOMADIK based platforms.
  357. config DEBUG_NSPIRE_CLASSIC_UART
  358. bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
  359. depends on ARCH_NSPIRE
  360. select DEBUG_UART_8250
  361. help
  362. Say Y here if you want kernel low-level debugging support
  363. on TI-NSPIRE classic models.
  364. config DEBUG_NSPIRE_CX_UART
  365. bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
  366. depends on ARCH_NSPIRE
  367. select DEBUG_UART_PL01X
  368. help
  369. Say Y here if you want kernel low-level debugging support
  370. on TI-NSPIRE CX models.
  371. config DEBUG_OMAP2UART1
  372. bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
  373. depends on ARCH_OMAP2PLUS
  374. select DEBUG_OMAP2PLUS_UART
  375. help
  376. This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
  377. omap3 torpedo and 3530 lv som.
  378. config DEBUG_OMAP2UART2
  379. bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
  380. depends on ARCH_OMAP2PLUS
  381. select DEBUG_OMAP2PLUS_UART
  382. config DEBUG_OMAP2UART3
  383. bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
  384. depends on ARCH_OMAP2PLUS
  385. select DEBUG_OMAP2PLUS_UART
  386. config DEBUG_OMAP3UART3
  387. bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
  388. depends on ARCH_OMAP2PLUS
  389. select DEBUG_OMAP2PLUS_UART
  390. help
  391. This covers at least cm_t3x, beagle, crane, devkit8000,
  392. igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
  393. and 3517evm.
  394. config DEBUG_OMAP4UART3
  395. bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
  396. depends on ARCH_OMAP2PLUS
  397. select DEBUG_OMAP2PLUS_UART
  398. config DEBUG_OMAP3UART4
  399. bool "Kernel low-level debugging messages via OMAP36XX UART4"
  400. depends on ARCH_OMAP2PLUS
  401. select DEBUG_OMAP2PLUS_UART
  402. config DEBUG_OMAP4UART4
  403. bool "Kernel low-level debugging messages via OMAP4/5 UART4"
  404. depends on ARCH_OMAP2PLUS
  405. select DEBUG_OMAP2PLUS_UART
  406. config DEBUG_TI81XXUART1
  407. bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
  408. depends on ARCH_OMAP2PLUS
  409. select DEBUG_OMAP2PLUS_UART
  410. config DEBUG_TI81XXUART2
  411. bool "Kernel low-level debugging messages via TI81XX UART2"
  412. depends on ARCH_OMAP2PLUS
  413. select DEBUG_OMAP2PLUS_UART
  414. config DEBUG_TI81XXUART3
  415. bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
  416. depends on ARCH_OMAP2PLUS
  417. select DEBUG_OMAP2PLUS_UART
  418. config DEBUG_AM33XXUART1
  419. bool "Kernel low-level debugging messages via AM33XX UART1"
  420. depends on ARCH_OMAP2PLUS
  421. select DEBUG_OMAP2PLUS_UART
  422. config DEBUG_ZOOM_UART
  423. bool "Kernel low-level debugging messages via Zoom2/3 UART"
  424. depends on ARCH_OMAP2PLUS
  425. select DEBUG_OMAP2PLUS_UART
  426. config DEBUG_PICOXCELL_UART
  427. depends on ARCH_PICOXCELL
  428. bool "Use PicoXcell UART for low-level debug"
  429. select DEBUG_UART_8250
  430. help
  431. Say Y here if you want kernel low-level debugging support
  432. on PicoXcell based platforms.
  433. config DEBUG_PXA_UART1
  434. depends on ARCH_PXA
  435. bool "Use PXA UART1 for low-level debug"
  436. select DEBUG_UART_8250
  437. help
  438. Say Y here if you want kernel low-level debugging support
  439. on PXA UART1.
  440. config DEBUG_REALVIEW_STD_PORT
  441. bool "RealView Default UART"
  442. depends on ARCH_REALVIEW
  443. select DEBUG_UART_PL01X
  444. help
  445. Say Y here if you want the debug print routines to direct
  446. their output to the serial port on RealView EB, PB11MP, PBA8
  447. and PBX platforms.
  448. config DEBUG_REALVIEW_PB1176_PORT
  449. bool "RealView PB1176 UART"
  450. depends on MACH_REALVIEW_PB1176
  451. select DEBUG_UART_PL01X
  452. help
  453. Say Y here if you want the debug print routines to direct
  454. their output to the standard serial port on the RealView
  455. PB1176 platform.
  456. config DEBUG_RK29_UART0
  457. bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
  458. depends on ARCH_ROCKCHIP
  459. select DEBUG_UART_8250
  460. help
  461. Say Y here if you want kernel low-level debugging support
  462. on Rockchip based platforms.
  463. config DEBUG_RK29_UART1
  464. bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
  465. depends on ARCH_ROCKCHIP
  466. select DEBUG_UART_8250
  467. help
  468. Say Y here if you want kernel low-level debugging support
  469. on Rockchip based platforms.
  470. config DEBUG_RK29_UART2
  471. bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
  472. depends on ARCH_ROCKCHIP
  473. select DEBUG_UART_8250
  474. help
  475. Say Y here if you want kernel low-level debugging support
  476. on Rockchip based platforms.
  477. config DEBUG_RK3X_UART0
  478. bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
  479. depends on ARCH_ROCKCHIP
  480. select DEBUG_UART_8250
  481. help
  482. Say Y here if you want kernel low-level debugging support
  483. on Rockchip based platforms.
  484. config DEBUG_RK3X_UART1
  485. bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
  486. depends on ARCH_ROCKCHIP
  487. select DEBUG_UART_8250
  488. help
  489. Say Y here if you want kernel low-level debugging support
  490. on Rockchip based platforms.
  491. config DEBUG_RK3X_UART2
  492. bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
  493. depends on ARCH_ROCKCHIP
  494. select DEBUG_UART_8250
  495. help
  496. Say Y here if you want kernel low-level debugging support
  497. on Rockchip based platforms.
  498. config DEBUG_RK3X_UART3
  499. bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
  500. depends on ARCH_ROCKCHIP
  501. select DEBUG_UART_8250
  502. help
  503. Say Y here if you want kernel low-level debugging support
  504. on Rockchip based platforms.
  505. config DEBUG_S3C_UART0
  506. depends on PLAT_SAMSUNG
  507. select DEBUG_EXYNOS_UART if ARCH_EXYNOS
  508. bool "Use S3C UART 0 for low-level debug"
  509. help
  510. Say Y here if you want the debug print routines to direct
  511. their output to UART 0. The port must have been initialised
  512. by the boot-loader before use.
  513. The uncompressor code port configuration is now handled
  514. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  515. config DEBUG_S3C_UART1
  516. depends on PLAT_SAMSUNG
  517. select DEBUG_EXYNOS_UART if ARCH_EXYNOS
  518. bool "Use S3C UART 1 for low-level debug"
  519. help
  520. Say Y here if you want the debug print routines to direct
  521. their output to UART 1. The port must have been initialised
  522. by the boot-loader before use.
  523. The uncompressor code port configuration is now handled
  524. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  525. config DEBUG_S3C_UART2
  526. depends on PLAT_SAMSUNG
  527. select DEBUG_EXYNOS_UART if ARCH_EXYNOS
  528. bool "Use S3C UART 2 for low-level debug"
  529. help
  530. Say Y here if you want the debug print routines to direct
  531. their output to UART 2. The port must have been initialised
  532. by the boot-loader before use.
  533. The uncompressor code port configuration is now handled
  534. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  535. config DEBUG_S3C_UART3
  536. depends on PLAT_SAMSUNG && ARCH_EXYNOS
  537. select DEBUG_EXYNOS_UART
  538. bool "Use S3C UART 3 for low-level debug"
  539. help
  540. Say Y here if you want the debug print routines to direct
  541. their output to UART 3. The port must have been initialised
  542. by the boot-loader before use.
  543. The uncompressor code port configuration is now handled
  544. by CONFIG_S3C_LOWLEVEL_UART_PORT.
  545. config DEBUG_SOCFPGA_UART
  546. depends on ARCH_SOCFPGA
  547. bool "Use SOCFPGA UART for low-level debug"
  548. select DEBUG_UART_8250
  549. help
  550. Say Y here if you want kernel low-level debugging support
  551. on SOCFPGA based platforms.
  552. config DEBUG_SUNXI_UART0
  553. bool "Kernel low-level debugging messages via sunXi UART0"
  554. depends on ARCH_SUNXI
  555. select DEBUG_UART_8250
  556. help
  557. Say Y here if you want kernel low-level debugging support
  558. on Allwinner A1X based platforms on the UART0.
  559. config DEBUG_SUNXI_UART1
  560. bool "Kernel low-level debugging messages via sunXi UART1"
  561. depends on ARCH_SUNXI
  562. select DEBUG_UART_8250
  563. help
  564. Say Y here if you want kernel low-level debugging support
  565. on Allwinner A1X based platforms on the UART1.
  566. config TEGRA_DEBUG_UART_AUTO_ODMDATA
  567. bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
  568. depends on ARCH_TEGRA
  569. select DEBUG_TEGRA_UART
  570. help
  571. Automatically determines which UART to use for low-level
  572. debug based on the ODMDATA value. This value is part of
  573. the BCT, and is written to the boot memory device using
  574. nvflash, or other flashing tool. When bits 19:18 are 3,
  575. then bits 17:15 indicate which UART to use; 0/1/2/3/4
  576. are UART A/B/C/D/E.
  577. config TEGRA_DEBUG_UARTA
  578. bool "Kernel low-level debugging messages via Tegra UART A"
  579. depends on ARCH_TEGRA
  580. select DEBUG_TEGRA_UART
  581. help
  582. Say Y here if you want kernel low-level debugging support
  583. on Tegra based platforms.
  584. config TEGRA_DEBUG_UARTB
  585. bool "Kernel low-level debugging messages via Tegra UART B"
  586. depends on ARCH_TEGRA
  587. select DEBUG_TEGRA_UART
  588. help
  589. Say Y here if you want kernel low-level debugging support
  590. on Tegra based platforms.
  591. config TEGRA_DEBUG_UARTC
  592. bool "Kernel low-level debugging messages via Tegra UART C"
  593. depends on ARCH_TEGRA
  594. select DEBUG_TEGRA_UART
  595. help
  596. Say Y here if you want kernel low-level debugging support
  597. on Tegra based platforms.
  598. config TEGRA_DEBUG_UARTD
  599. bool "Kernel low-level debugging messages via Tegra UART D"
  600. depends on ARCH_TEGRA
  601. select DEBUG_TEGRA_UART
  602. help
  603. Say Y here if you want kernel low-level debugging support
  604. on Tegra based platforms.
  605. config TEGRA_DEBUG_UARTE
  606. bool "Kernel low-level debugging messages via Tegra UART E"
  607. depends on ARCH_TEGRA
  608. select DEBUG_TEGRA_UART
  609. help
  610. Say Y here if you want kernel low-level debugging support
  611. on Tegra based platforms.
  612. config DEBUG_SIRFPRIMA2_UART1
  613. bool "Kernel low-level debugging messages via SiRFprimaII UART1"
  614. depends on ARCH_PRIMA2
  615. help
  616. Say Y here if you want the debug print routines to direct
  617. their output to the uart1 port on SiRFprimaII devices.
  618. config DEBUG_SIRFMARCO_UART1
  619. bool "Kernel low-level debugging messages via SiRFmarco UART1"
  620. depends on ARCH_MARCO
  621. help
  622. Say Y here if you want the debug print routines to direct
  623. their output to the uart1 port on SiRFmarco devices.
  624. config STIH41X_DEBUG_ASC2
  625. bool "Use StiH415/416 ASC2 UART for low-level debug"
  626. depends on ARCH_STI
  627. select DEBUG_STI_UART
  628. help
  629. Say Y here if you want kernel low-level debugging support
  630. on STiH415/416 based platforms like b2000, which has
  631. default UART wired up to ASC2.
  632. If unsure, say N.
  633. config STIH41X_DEBUG_SBC_ASC1
  634. bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
  635. depends on ARCH_STI
  636. select DEBUG_STI_UART
  637. help
  638. Say Y here if you want kernel low-level debugging support
  639. on STiH415/416 based platforms like b2020. which has
  640. default UART wired up to SBC ASC1.
  641. If unsure, say N.
  642. config DEBUG_U300_UART
  643. bool "Kernel low-level debugging messages via U300 UART0"
  644. depends on ARCH_U300
  645. select DEBUG_UART_PL01X
  646. help
  647. Say Y here if you want the debug print routines to direct
  648. their output to the uart port on U300 devices.
  649. config DEBUG_UX500_UART
  650. depends on ARCH_U8500
  651. bool "Use Ux500 UART for low-level debug"
  652. help
  653. Say Y here if you want kernel low-level debugging support
  654. on Ux500 based platforms.
  655. config DEBUG_VEXPRESS_UART0_DETECT
  656. bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
  657. depends on ARCH_VEXPRESS && CPU_CP15_MMU
  658. help
  659. This option enables a simple heuristic which tries to determine
  660. the motherboard's memory map variant (original or RS1) and then
  661. choose the relevant UART0 base address.
  662. Note that this will only work with standard A-class core tiles,
  663. and may fail with non-standard SMM or custom software models.
  664. config DEBUG_VEXPRESS_UART0_CA9
  665. bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
  666. depends on ARCH_VEXPRESS
  667. select DEBUG_UART_PL01X
  668. help
  669. This option selects UART0 at 0x10009000. Except for custom models,
  670. this applies only to the V2P-CA9 tile.
  671. config DEBUG_VEXPRESS_UART0_RS1
  672. bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
  673. depends on ARCH_VEXPRESS
  674. select DEBUG_UART_PL01X
  675. help
  676. This option selects UART0 at 0x1c090000. This applies to most
  677. of the tiles using the RS1 memory map, including all new A-class
  678. core tiles, FPGA-based SMMs and software models.
  679. config DEBUG_VEXPRESS_UART0_CRX
  680. bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
  681. depends on ARCH_VEXPRESS && !MMU
  682. select DEBUG_UART_PL01X
  683. help
  684. This option selects UART0 at 0xb0090000. This is appropriate for
  685. Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
  686. config DEBUG_VT8500_UART0
  687. bool "Use UART0 on VIA/Wondermedia SoCs"
  688. depends on ARCH_VT8500
  689. help
  690. This option selects UART0 on VIA/Wondermedia System-on-a-chip
  691. devices, including VT8500, WM8505, WM8650 and WM8850.
  692. config DEBUG_LL_UART_NONE
  693. bool "No low-level debugging UART"
  694. depends on !ARCH_MULTIPLATFORM
  695. help
  696. Say Y here if your platform doesn't provide a UART option
  697. above. This relies on your platform choosing the right UART
  698. definition internally in order for low-level debugging to
  699. work.
  700. config DEBUG_ICEDCC
  701. bool "Kernel low-level debugging via EmbeddedICE DCC channel"
  702. help
  703. Say Y here if you want the debug print routines to direct
  704. their output to the EmbeddedICE macrocell's DCC channel using
  705. co-processor 14. This is known to work on the ARM9 style ICE
  706. channel and on the XScale with the PEEDI.
  707. Note that the system will appear to hang during boot if there
  708. is nothing connected to read from the DCC.
  709. config DEBUG_SEMIHOSTING
  710. bool "Kernel low-level debug output via semihosting I/O"
  711. help
  712. Semihosting enables code running on an ARM target to use
  713. the I/O facilities on a host debugger/emulator through a
  714. simple SVC call. The host debugger or emulator must have
  715. semihosting enabled for the special svc call to be trapped
  716. otherwise the kernel will crash.
  717. This is known to work with OpenOCD, as well as
  718. ARM's Fast Models, or any other controlling environment
  719. that implements semihosting.
  720. For more details about semihosting, please see
  721. chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
  722. config DEBUG_LL_UART_8250
  723. bool "Kernel low-level debugging via 8250 UART"
  724. help
  725. Say Y here if you wish the debug print routes to direct
  726. their output to an 8250 UART. You can use this option
  727. to provide the parameters for the 8250 UART rather than
  728. selecting one of the platform specific options above if
  729. you know the parameters for the port.
  730. This option is preferred over the platform specific
  731. options; the platform specific options are deprecated
  732. and will be soon removed.
  733. config DEBUG_LL_UART_EFM32
  734. bool "Kernel low-level debugging via efm32 UART"
  735. depends on ARCH_EFM32
  736. help
  737. Say Y here if you want the debug print routines to direct
  738. their output to an UART or USART port on efm32 based
  739. machines. Use the following addresses for DEBUG_UART_PHYS:
  740. 0x4000c000 | USART0
  741. 0x4000c400 | USART1
  742. 0x4000c800 | USART2
  743. 0x4000e000 | UART0
  744. 0x4000e400 | UART1
  745. config DEBUG_LL_UART_PL01X
  746. bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
  747. help
  748. Say Y here if you wish the debug print routes to direct
  749. their output to a PL01x Primecell UART. You can use
  750. this option to provide the parameters for the UART
  751. rather than selecting one of the platform specific
  752. options above if you know the parameters for the port.
  753. This option is preferred over the platform specific
  754. options; the platform specific options are deprecated
  755. and will be soon removed.
  756. endchoice
  757. config DEBUG_EXYNOS_UART
  758. bool
  759. config DEBUG_OMAP2PLUS_UART
  760. bool
  761. depends on ARCH_OMAP2PLUS
  762. config DEBUG_IMX_UART_PORT
  763. int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
  764. DEBUG_IMX25_UART || \
  765. DEBUG_IMX21_IMX27_UART || \
  766. DEBUG_IMX31_UART || \
  767. DEBUG_IMX35_UART || \
  768. DEBUG_IMX51_UART || \
  769. DEBUG_IMX53_UART || \
  770. DEBUG_IMX6Q_UART || \
  771. DEBUG_IMX6SL_UART
  772. default 1
  773. depends on ARCH_MXC
  774. help
  775. Choose UART port on which kernel low-level debug messages
  776. should be output.
  777. config DEBUG_TEGRA_UART
  778. bool
  779. depends on ARCH_TEGRA
  780. config DEBUG_STI_UART
  781. bool
  782. depends on ARCH_STI
  783. config DEBUG_MSM_UART
  784. bool
  785. depends on ARCH_MSM
  786. config DEBUG_LL_INCLUDE
  787. string
  788. default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
  789. default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
  790. default "debug/exynos.S" if DEBUG_EXYNOS_UART
  791. default "debug/efm32.S" if DEBUG_LL_UART_EFM32
  792. default "debug/icedcc.S" if DEBUG_ICEDCC
  793. default "debug/imx.S" if DEBUG_IMX1_UART || \
  794. DEBUG_IMX25_UART || \
  795. DEBUG_IMX21_IMX27_UART || \
  796. DEBUG_IMX31_UART || \
  797. DEBUG_IMX35_UART || \
  798. DEBUG_IMX51_UART || \
  799. DEBUG_IMX53_UART ||\
  800. DEBUG_IMX6Q_UART || \
  801. DEBUG_IMX6SL_UART
  802. default "debug/msm.S" if DEBUG_MSM_UART
  803. default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
  804. default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
  805. default "debug/sti.S" if DEBUG_STI_UART
  806. default "debug/tegra.S" if DEBUG_TEGRA_UART
  807. default "debug/ux500.S" if DEBUG_UX500_UART
  808. default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
  809. default "debug/vf.S" if DEBUG_VF_UART
  810. default "debug/vt8500.S" if DEBUG_VT8500_UART0
  811. default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
  812. default "mach/debug-macro.S"
  813. # Compatibility options for PL01x
  814. config DEBUG_UART_PL01X
  815. def_bool ARCH_EP93XX || \
  816. ARCH_INTEGRATOR || \
  817. ARCH_SPEAR3XX || \
  818. ARCH_SPEAR6XX || \
  819. ARCH_SPEAR13XX || \
  820. ARCH_VERSATILE
  821. # Compatibility options for 8250
  822. config DEBUG_UART_8250
  823. def_bool ARCH_DOVE || ARCH_EBSA110 || \
  824. (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
  825. ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
  826. ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
  827. ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
  828. config DEBUG_UART_PHYS
  829. hex "Physical base address of debug UART"
  830. default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0
  831. default 0x01c28000 if DEBUG_SUNXI_UART0
  832. default 0x01c28400 if DEBUG_SUNXI_UART1
  833. default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1
  834. default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2
  835. default 0x02530c00 if DEBUG_KEYSTONE_UART0
  836. default 0x02531000 if DEBUG_KEYSTONE_UART1
  837. default 0x03010fe0 if ARCH_RPC
  838. default 0x08108300 if DEBUG_DAVINCI_TNETV107X_UART1
  839. default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \
  840. DEBUG_VEXPRESS_UART0_CA9
  841. default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
  842. default 0x10124000 if DEBUG_RK3X_UART0
  843. default 0x10126000 if DEBUG_RK3X_UART1
  844. default 0x101f1000 if ARCH_VERSATILE
  845. default 0x101fb000 if DEBUG_NOMADIK_UART
  846. default 0x16000000 if ARCH_INTEGRATOR
  847. default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
  848. default 0x20060000 if DEBUG_RK29_UART0
  849. default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
  850. default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
  851. default 0x20201000 if DEBUG_BCM2835
  852. default 0x4000e400 if DEBUG_LL_UART_EFM32
  853. default 0x40090000 if ARCH_LPC32XX
  854. default 0x40100000 if DEBUG_PXA_UART1
  855. default 0x42000000 if ARCH_GEMINI
  856. default 0x7c0003f8 if FOOTBRIDGE
  857. default 0x80230000 if DEBUG_PICOXCELL_UART
  858. default 0x80070000 if DEBUG_IMX23_UART
  859. default 0x80074000 if DEBUG_IMX28_UART
  860. default 0x808c0000 if ARCH_EP93XX
  861. default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
  862. default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
  863. default 0xc0013000 if DEBUG_U300_UART
  864. default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
  865. default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
  866. default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
  867. default 0xd0012000 if DEBUG_MVEBU_UART
  868. default 0xd4017000 if DEBUG_MMP_UART2
  869. default 0xd4018000 if DEBUG_MMP_UART3
  870. default 0xe0000000 if ARCH_SPEAR13XX
  871. default 0xf0000be0 if ARCH_EBSA110
  872. default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
  873. default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
  874. ARCH_ORION5X
  875. default 0xf8b00000 if DEBUG_HI3716_UART
  876. default 0xfcb00000 if DEBUG_HI3620_UART
  877. default 0xfe800000 if ARCH_IOP32X
  878. default 0xffc02000 if DEBUG_SOCFPGA_UART
  879. default 0xffd82340 if ARCH_IOP13XX
  880. default 0xfff36000 if DEBUG_HIGHBANK_UART
  881. default 0xfffff700 if ARCH_IOP33X
  882. depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
  883. DEBUG_LL_UART_EFM32 || \
  884. DEBUG_UART_8250 || DEBUG_UART_PL01X
  885. config DEBUG_UART_VIRT
  886. hex "Virtual base address of debug UART"
  887. default 0xe0010fe0 if ARCH_RPC
  888. default 0xf0000be0 if ARCH_EBSA110
  889. default 0xf0009000 if DEBUG_CNS3XXX
  890. default 0xf01fb000 if DEBUG_NOMADIK_UART
  891. default 0xf0201000 if DEBUG_BCM2835
  892. default 0xf11f1000 if ARCH_VERSATILE
  893. default 0xf1600000 if ARCH_INTEGRATOR
  894. default 0xf1c28000 if DEBUG_SUNXI_UART0
  895. default 0xf1c28400 if DEBUG_SUNXI_UART1
  896. default 0xf2100000 if DEBUG_PXA_UART1
  897. default 0xf4090000 if ARCH_LPC32XX
  898. default 0xf4200000 if ARCH_GEMINI
  899. default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
  900. default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
  901. default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
  902. default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
  903. default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
  904. default 0xfd000000 if ARCH_SPEAR13XX
  905. default 0xfd012000 if ARCH_MV78XX0
  906. default 0xfde12000 if ARCH_DOVE
  907. default 0xfe012000 if ARCH_ORION5X
  908. default 0xfe017000 if DEBUG_MMP_UART2
  909. default 0xfe018000 if DEBUG_MMP_UART3
  910. default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
  911. default 0xfe230000 if DEBUG_PICOXCELL_UART
  912. default 0xfe800000 if ARCH_IOP32X
  913. default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HI3716_UART
  914. default 0xfeb24000 if DEBUG_RK3X_UART0
  915. default 0xfeb26000 if DEBUG_RK3X_UART1
  916. default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
  917. default 0xfeb31000 if DEBUG_KEYSTONE_UART1
  918. default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
  919. default 0xfed60000 if DEBUG_RK29_UART0
  920. default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
  921. default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
  922. default 0xfec02000 if DEBUG_SOCFPGA_UART
  923. default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0
  924. default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1
  925. default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2
  926. default 0xfed12000 if ARCH_KIRKWOOD
  927. default 0xfedc0000 if ARCH_EP93XX
  928. default 0xfee003f8 if FOOTBRIDGE
  929. default 0xfee08300 if DEBUG_DAVINCI_TNETV107X_UART1
  930. default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
  931. default 0xfef36000 if DEBUG_HIGHBANK_UART
  932. default 0xfee82340 if ARCH_IOP13XX
  933. default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
  934. default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
  935. default 0xfefff700 if ARCH_IOP33X
  936. default 0xff003000 if DEBUG_U300_UART
  937. default DEBUG_UART_PHYS if !MMU
  938. depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
  939. DEBUG_UART_8250 || DEBUG_UART_PL01X
  940. config DEBUG_UART_8250_SHIFT
  941. int "Register offset shift for the 8250 debug UART"
  942. depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  943. default 0 if FOOTBRIDGE || ARCH_IOP32X
  944. default 2
  945. config DEBUG_UART_8250_WORD
  946. bool "Use 32-bit accesses for 8250 UART"
  947. depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  948. depends on DEBUG_UART_8250_SHIFT >= 2
  949. default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART || \
  950. ARCH_KEYSTONE || \
  951. DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
  952. DEBUG_DAVINCI_DA8XX_UART2 || DEBUG_DAVINCI_TNETV107X_UART1
  953. config DEBUG_UART_8250_FLOW_CONTROL
  954. bool "Enable flow control for 8250 UART"
  955. depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
  956. default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
  957. config DEBUG_UNCOMPRESS
  958. bool
  959. depends on ARCH_MULTIPLATFORM || ARCH_MSM
  960. default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
  961. (!DEBUG_TEGRA_UART || !ZBOOT_ROM)
  962. help
  963. This option influences the normal decompressor output for
  964. multiplatform kernels. Normally, multiplatform kernels disable
  965. decompressor output because it is not possible to know where to
  966. send the decompressor output.
  967. When this option is set, the selected DEBUG_LL output method
  968. will be re-used for normal decompressor output on multiplatform
  969. kernels.
  970. config UNCOMPRESS_INCLUDE
  971. string
  972. default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM
  973. default "mach/uncompress.h"
  974. config EARLY_PRINTK
  975. bool "Early printk"
  976. depends on DEBUG_LL
  977. help
  978. Say Y here if you want to have an early console using the
  979. kernel low-level debugging functions. Add earlyprintk to your
  980. kernel parameters to enable this console.
  981. config OC_ETM
  982. bool "On-chip ETM and ETB"
  983. depends on ARM_AMBA
  984. help
  985. Enables the on-chip embedded trace macrocell and embedded trace
  986. buffer driver that will allow you to collect traces of the
  987. kernel code.
  988. config ARM_KPROBES_TEST
  989. tristate "Kprobes test module"
  990. depends on KPROBES && MODULES
  991. help
  992. Perform tests of kprobes API and instruction set simulation.
  993. config PID_IN_CONTEXTIDR
  994. bool "Write the current PID to the CONTEXTIDR register"
  995. depends on CPU_COPY_V6
  996. help
  997. Enabling this option causes the kernel to write the current PID to
  998. the PROCID field of the CONTEXTIDR register, at the expense of some
  999. additional instructions during context switch. Say Y here only if you
  1000. are planning to use hardware trace tools with this kernel.
  1001. endmenu