Kconfig 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359
  1. config ARM
  2. bool
  3. default y
  4. select ARCH_HAVE_CUSTOM_GPIO_H
  5. select HAVE_AOUT
  6. select HAVE_DMA_API_DEBUG
  7. select HAVE_IDE if PCI || ISA || PCMCIA
  8. select HAVE_DMA_ATTRS
  9. select HAVE_DMA_CONTIGUOUS if (CPU_V6 || CPU_V6K || CPU_V7)
  10. select HAVE_MEMBLOCK
  11. select RTC_LIB
  12. select SYS_SUPPORTS_APM_EMULATION
  13. select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
  14. select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
  15. select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
  16. select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
  17. select HAVE_ARCH_KGDB
  18. select HAVE_ARCH_TRACEHOOK
  19. select HAVE_KPROBES if !XIP_KERNEL
  20. select HAVE_KRETPROBES if (HAVE_KPROBES)
  21. select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
  22. select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
  23. select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
  24. select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
  25. select ARCH_BINFMT_ELF_RANDOMIZE_PIE
  26. select HAVE_GENERIC_DMA_COHERENT
  27. select HAVE_KERNEL_GZIP
  28. select HAVE_KERNEL_LZO
  29. select HAVE_KERNEL_LZMA
  30. select HAVE_KERNEL_XZ
  31. select HAVE_IRQ_WORK
  32. select HAVE_PERF_EVENTS
  33. select PERF_USE_VMALLOC
  34. select HAVE_REGS_AND_STACK_ACCESS_API
  35. select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
  36. select HAVE_C_RECORDMCOUNT
  37. select HAVE_GENERIC_HARDIRQS
  38. select HARDIRQS_SW_RESEND
  39. select GENERIC_IRQ_PROBE
  40. select GENERIC_IRQ_SHOW
  41. select ARCH_WANT_IPC_PARSE_VERSION
  42. select HARDIRQS_SW_RESEND
  43. select CPU_PM if (SUSPEND || CPU_IDLE)
  44. select GENERIC_PCI_IOMAP
  45. select HAVE_BPF_JIT
  46. select GENERIC_SMP_IDLE_THREAD
  47. select KTIME_SCALAR
  48. select GENERIC_CLOCKEVENTS_BROADCAST if SMP
  49. select GENERIC_STRNCPY_FROM_USER
  50. select GENERIC_STRNLEN_USER
  51. select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN
  52. help
  53. The ARM series is a line of low-power-consumption RISC chip designs
  54. licensed by ARM Ltd and targeted at embedded applications and
  55. handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
  56. manufactured, but legacy ARM-based PC hardware remains popular in
  57. Europe. There is an ARM Linux project with a web page at
  58. <http://www.arm.linux.org.uk/>.
  59. config ARM_HAS_SG_CHAIN
  60. bool
  61. config NEED_SG_DMA_LENGTH
  62. bool
  63. config ARM_DMA_USE_IOMMU
  64. select NEED_SG_DMA_LENGTH
  65. select ARM_HAS_SG_CHAIN
  66. bool
  67. config HAVE_PWM
  68. bool
  69. config MIGHT_HAVE_PCI
  70. bool
  71. config SYS_SUPPORTS_APM_EMULATION
  72. bool
  73. config GENERIC_GPIO
  74. bool
  75. config HAVE_TCM
  76. bool
  77. select GENERIC_ALLOCATOR
  78. config HAVE_PROC_CPU
  79. bool
  80. config NO_IOPORT
  81. bool
  82. config EISA
  83. bool
  84. ---help---
  85. The Extended Industry Standard Architecture (EISA) bus was
  86. developed as an open alternative to the IBM MicroChannel bus.
  87. The EISA bus provided some of the features of the IBM MicroChannel
  88. bus while maintaining backward compatibility with cards made for
  89. the older ISA bus. The EISA bus saw limited use between 1988 and
  90. 1995 when it was made obsolete by the PCI bus.
  91. Say Y here if you are building a kernel for an EISA-based machine.
  92. Otherwise, say N.
  93. config SBUS
  94. bool
  95. config STACKTRACE_SUPPORT
  96. bool
  97. default y
  98. config HAVE_LATENCYTOP_SUPPORT
  99. bool
  100. depends on !SMP
  101. default y
  102. config LOCKDEP_SUPPORT
  103. bool
  104. default y
  105. config TRACE_IRQFLAGS_SUPPORT
  106. bool
  107. default y
  108. config RWSEM_GENERIC_SPINLOCK
  109. bool
  110. default y
  111. config RWSEM_XCHGADD_ALGORITHM
  112. bool
  113. config ARCH_HAS_ILOG2_U32
  114. bool
  115. config ARCH_HAS_ILOG2_U64
  116. bool
  117. config ARCH_HAS_CPUFREQ
  118. bool
  119. help
  120. Internal node to signify that the ARCH has CPUFREQ support
  121. and that the relevant menu configurations are displayed for
  122. it.
  123. config GENERIC_HWEIGHT
  124. bool
  125. default y
  126. config GENERIC_CALIBRATE_DELAY
  127. bool
  128. default y
  129. config ARCH_MAY_HAVE_PC_FDC
  130. bool
  131. config ZONE_DMA
  132. bool
  133. config NEED_DMA_MAP_STATE
  134. def_bool y
  135. config ARCH_HAS_DMA_SET_COHERENT_MASK
  136. bool
  137. config GENERIC_ISA_DMA
  138. bool
  139. config FIQ
  140. bool
  141. config NEED_RET_TO_USER
  142. bool
  143. config ARCH_MTD_XIP
  144. bool
  145. config VECTORS_BASE
  146. hex
  147. default 0xffff0000 if MMU || CPU_HIGH_VECTOR
  148. default DRAM_BASE if REMAP_VECTORS_TO_RAM
  149. default 0x00000000
  150. help
  151. The base address of exception vectors.
  152. config ARM_PATCH_PHYS_VIRT
  153. bool "Patch physical to virtual translations at runtime" if EMBEDDED
  154. default y
  155. depends on !XIP_KERNEL && MMU
  156. depends on !ARCH_REALVIEW || !SPARSEMEM
  157. help
  158. Patch phys-to-virt and virt-to-phys translation functions at
  159. boot and module load time according to the position of the
  160. kernel in system memory.
  161. This can only be used with non-XIP MMU kernels where the base
  162. of physical memory is at a 16MB boundary.
  163. Only disable this option if you know that you do not require
  164. this feature (eg, building a kernel for a single machine) and
  165. you need to shrink the kernel to the minimal size.
  166. config NEED_MACH_GPIO_H
  167. bool
  168. help
  169. Select this when mach/gpio.h is required to provide special
  170. definitions for this platform. The need for mach/gpio.h should
  171. be avoided when possible.
  172. config NEED_MACH_IO_H
  173. bool
  174. help
  175. Select this when mach/io.h is required to provide special
  176. definitions for this platform. The need for mach/io.h should
  177. be avoided when possible.
  178. config NEED_MACH_MEMORY_H
  179. bool
  180. help
  181. Select this when mach/memory.h is required to provide special
  182. definitions for this platform. The need for mach/memory.h should
  183. be avoided when possible.
  184. config PHYS_OFFSET
  185. hex "Physical address of main memory" if MMU
  186. depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
  187. default DRAM_BASE if !MMU
  188. help
  189. Please provide the physical address corresponding to the
  190. location of main memory in your system.
  191. config GENERIC_BUG
  192. def_bool y
  193. depends on BUG
  194. source "init/Kconfig"
  195. source "kernel/Kconfig.freezer"
  196. menu "System Type"
  197. config MMU
  198. bool "MMU-based Paged Memory Management Support"
  199. default y
  200. help
  201. Select if you want MMU-based virtualised addressing space
  202. support by paged memory management. If unsure, say 'Y'.
  203. #
  204. # The "ARM system type" choice list is ordered alphabetically by option
  205. # text. Please add new entries in the option alphabetic order.
  206. #
  207. choice
  208. prompt "ARM system type"
  209. default ARCH_VERSATILE
  210. config ARCH_SOCFPGA
  211. bool "Altera SOCFPGA family"
  212. select ARCH_WANT_OPTIONAL_GPIOLIB
  213. select ARM_AMBA
  214. select ARM_GIC
  215. select CACHE_L2X0
  216. select CLKDEV_LOOKUP
  217. select COMMON_CLK
  218. select CPU_V7
  219. select DW_APB_TIMER
  220. select DW_APB_TIMER_OF
  221. select GENERIC_CLOCKEVENTS
  222. select GPIO_PL061 if GPIOLIB
  223. select HAVE_ARM_SCU
  224. select SPARSE_IRQ
  225. select USE_OF
  226. help
  227. This enables support for Altera SOCFPGA Cyclone V platform
  228. config ARCH_INTEGRATOR
  229. bool "ARM Ltd. Integrator family"
  230. select ARM_AMBA
  231. select ARCH_HAS_CPUFREQ
  232. select COMMON_CLK
  233. select CLK_VERSATILE
  234. select HAVE_TCM
  235. select ICST
  236. select GENERIC_CLOCKEVENTS
  237. select PLAT_VERSATILE
  238. select PLAT_VERSATILE_FPGA_IRQ
  239. select NEED_MACH_IO_H
  240. select NEED_MACH_MEMORY_H
  241. select SPARSE_IRQ
  242. select MULTI_IRQ_HANDLER
  243. help
  244. Support for ARM's Integrator platform.
  245. config ARCH_REALVIEW
  246. bool "ARM Ltd. RealView family"
  247. select ARM_AMBA
  248. select CLKDEV_LOOKUP
  249. select HAVE_MACH_CLKDEV
  250. select ICST
  251. select GENERIC_CLOCKEVENTS
  252. select ARCH_WANT_OPTIONAL_GPIOLIB
  253. select PLAT_VERSATILE
  254. select PLAT_VERSATILE_CLOCK
  255. select PLAT_VERSATILE_CLCD
  256. select ARM_TIMER_SP804
  257. select GPIO_PL061 if GPIOLIB
  258. select NEED_MACH_MEMORY_H
  259. help
  260. This enables support for ARM Ltd RealView boards.
  261. config ARCH_VERSATILE
  262. bool "ARM Ltd. Versatile family"
  263. select ARM_AMBA
  264. select ARM_VIC
  265. select CLKDEV_LOOKUP
  266. select HAVE_MACH_CLKDEV
  267. select ICST
  268. select GENERIC_CLOCKEVENTS
  269. select ARCH_WANT_OPTIONAL_GPIOLIB
  270. select NEED_MACH_IO_H if PCI
  271. select PLAT_VERSATILE
  272. select PLAT_VERSATILE_CLOCK
  273. select PLAT_VERSATILE_CLCD
  274. select PLAT_VERSATILE_FPGA_IRQ
  275. select ARM_TIMER_SP804
  276. help
  277. This enables support for ARM Ltd Versatile board.
  278. config ARCH_VEXPRESS
  279. bool "ARM Ltd. Versatile Express family"
  280. select ARCH_WANT_OPTIONAL_GPIOLIB
  281. select ARM_AMBA
  282. select ARM_TIMER_SP804
  283. select CLKDEV_LOOKUP
  284. select COMMON_CLK
  285. select GENERIC_CLOCKEVENTS
  286. select HAVE_CLK
  287. select HAVE_PATA_PLATFORM
  288. select ICST
  289. select NO_IOPORT
  290. select PLAT_VERSATILE
  291. select PLAT_VERSATILE_CLCD
  292. select REGULATOR_FIXED_VOLTAGE if REGULATOR
  293. help
  294. This enables support for the ARM Ltd Versatile Express boards.
  295. config ARCH_AT91
  296. bool "Atmel AT91"
  297. select ARCH_REQUIRE_GPIOLIB
  298. select HAVE_CLK
  299. select CLKDEV_LOOKUP
  300. select IRQ_DOMAIN
  301. select NEED_MACH_GPIO_H
  302. select NEED_MACH_IO_H if PCCARD
  303. help
  304. This enables support for systems based on Atmel
  305. AT91RM9200 and AT91SAM9* processors.
  306. config ARCH_BCMRING
  307. bool "Broadcom BCMRING"
  308. depends on MMU
  309. select CPU_V6
  310. select ARM_AMBA
  311. select ARM_TIMER_SP804
  312. select CLKDEV_LOOKUP
  313. select GENERIC_CLOCKEVENTS
  314. select ARCH_WANT_OPTIONAL_GPIOLIB
  315. help
  316. Support for Broadcom's BCMRing platform.
  317. config ARCH_HIGHBANK
  318. bool "Calxeda Highbank-based"
  319. select ARCH_WANT_OPTIONAL_GPIOLIB
  320. select ARM_AMBA
  321. select ARM_GIC
  322. select ARM_TIMER_SP804
  323. select CACHE_L2X0
  324. select CLKDEV_LOOKUP
  325. select COMMON_CLK
  326. select CPU_V7
  327. select GENERIC_CLOCKEVENTS
  328. select HAVE_ARM_SCU
  329. select HAVE_SMP
  330. select SPARSE_IRQ
  331. select USE_OF
  332. help
  333. Support for the Calxeda Highbank SoC based boards.
  334. config ARCH_CLPS711X
  335. bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
  336. select CPU_ARM720T
  337. select ARCH_USES_GETTIMEOFFSET
  338. select NEED_MACH_MEMORY_H
  339. help
  340. Support for Cirrus Logic 711x/721x/731x based boards.
  341. config ARCH_CNS3XXX
  342. bool "Cavium Networks CNS3XXX family"
  343. select CPU_V6K
  344. select GENERIC_CLOCKEVENTS
  345. select ARM_GIC
  346. select MIGHT_HAVE_CACHE_L2X0
  347. select MIGHT_HAVE_PCI
  348. select PCI_DOMAINS if PCI
  349. help
  350. Support for Cavium Networks CNS3XXX platform.
  351. config ARCH_GEMINI
  352. bool "Cortina Systems Gemini"
  353. select CPU_FA526
  354. select ARCH_REQUIRE_GPIOLIB
  355. select ARCH_USES_GETTIMEOFFSET
  356. help
  357. Support for the Cortina Systems Gemini family SoCs
  358. config ARCH_PRIMA2
  359. bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
  360. select CPU_V7
  361. select NO_IOPORT
  362. select ARCH_REQUIRE_GPIOLIB
  363. select GENERIC_CLOCKEVENTS
  364. select CLKDEV_LOOKUP
  365. select GENERIC_IRQ_CHIP
  366. select MIGHT_HAVE_CACHE_L2X0
  367. select PINCTRL
  368. select PINCTRL_SIRF
  369. select USE_OF
  370. select ZONE_DMA
  371. help
  372. Support for CSR SiRFSoC ARM Cortex A9 Platform
  373. config ARCH_EBSA110
  374. bool "EBSA-110"
  375. select CPU_SA110
  376. select ISA
  377. select NO_IOPORT
  378. select ARCH_USES_GETTIMEOFFSET
  379. select NEED_MACH_IO_H
  380. select NEED_MACH_MEMORY_H
  381. help
  382. This is an evaluation board for the StrongARM processor available
  383. from Digital. It has limited hardware on-board, including an
  384. Ethernet interface, two PCMCIA sockets, two serial ports and a
  385. parallel port.
  386. config ARCH_EP93XX
  387. bool "EP93xx-based"
  388. select CPU_ARM920T
  389. select ARM_AMBA
  390. select ARM_VIC
  391. select CLKDEV_LOOKUP
  392. select ARCH_REQUIRE_GPIOLIB
  393. select ARCH_HAS_HOLES_MEMORYMODEL
  394. select ARCH_USES_GETTIMEOFFSET
  395. select NEED_MACH_MEMORY_H
  396. help
  397. This enables support for the Cirrus EP93xx series of CPUs.
  398. config ARCH_FOOTBRIDGE
  399. bool "FootBridge"
  400. select CPU_SA110
  401. select FOOTBRIDGE
  402. select GENERIC_CLOCKEVENTS
  403. select HAVE_IDE
  404. select NEED_MACH_IO_H
  405. select NEED_MACH_MEMORY_H
  406. help
  407. Support for systems based on the DC21285 companion chip
  408. ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
  409. config ARCH_MXC
  410. bool "Freescale MXC/iMX-based"
  411. select GENERIC_CLOCKEVENTS
  412. select ARCH_REQUIRE_GPIOLIB
  413. select CLKDEV_LOOKUP
  414. select CLKSRC_MMIO
  415. select GENERIC_IRQ_CHIP
  416. select MULTI_IRQ_HANDLER
  417. select SPARSE_IRQ
  418. select USE_OF
  419. help
  420. Support for Freescale MXC/iMX-based family of processors
  421. config ARCH_MXS
  422. bool "Freescale MXS-based"
  423. select GENERIC_CLOCKEVENTS
  424. select ARCH_REQUIRE_GPIOLIB
  425. select CLKDEV_LOOKUP
  426. select CLKSRC_MMIO
  427. select COMMON_CLK
  428. select HAVE_CLK_PREPARE
  429. select PINCTRL
  430. select USE_OF
  431. help
  432. Support for Freescale MXS-based family of processors
  433. config ARCH_NETX
  434. bool "Hilscher NetX based"
  435. select CLKSRC_MMIO
  436. select CPU_ARM926T
  437. select ARM_VIC
  438. select GENERIC_CLOCKEVENTS
  439. help
  440. This enables support for systems based on the Hilscher NetX Soc
  441. config ARCH_H720X
  442. bool "Hynix HMS720x-based"
  443. select CPU_ARM720T
  444. select ISA_DMA_API
  445. select ARCH_USES_GETTIMEOFFSET
  446. help
  447. This enables support for systems based on the Hynix HMS720x
  448. config ARCH_IOP13XX
  449. bool "IOP13xx-based"
  450. depends on MMU
  451. select CPU_XSC3
  452. select PLAT_IOP
  453. select PCI
  454. select ARCH_SUPPORTS_MSI
  455. select VMSPLIT_1G
  456. select NEED_MACH_IO_H
  457. select NEED_MACH_MEMORY_H
  458. select NEED_RET_TO_USER
  459. help
  460. Support for Intel's IOP13XX (XScale) family of processors.
  461. config ARCH_IOP32X
  462. bool "IOP32x-based"
  463. depends on MMU
  464. select CPU_XSCALE
  465. select NEED_MACH_GPIO_H
  466. select NEED_MACH_IO_H
  467. select NEED_RET_TO_USER
  468. select PLAT_IOP
  469. select PCI
  470. select ARCH_REQUIRE_GPIOLIB
  471. help
  472. Support for Intel's 80219 and IOP32X (XScale) family of
  473. processors.
  474. config ARCH_IOP33X
  475. bool "IOP33x-based"
  476. depends on MMU
  477. select CPU_XSCALE
  478. select NEED_MACH_GPIO_H
  479. select NEED_MACH_IO_H
  480. select NEED_RET_TO_USER
  481. select PLAT_IOP
  482. select PCI
  483. select ARCH_REQUIRE_GPIOLIB
  484. help
  485. Support for Intel's IOP33X (XScale) family of processors.
  486. config ARCH_IXP4XX
  487. bool "IXP4xx-based"
  488. depends on MMU
  489. select ARCH_HAS_DMA_SET_COHERENT_MASK
  490. select CLKSRC_MMIO
  491. select CPU_XSCALE
  492. select ARCH_REQUIRE_GPIOLIB
  493. select GENERIC_CLOCKEVENTS
  494. select MIGHT_HAVE_PCI
  495. select NEED_MACH_IO_H
  496. select DMABOUNCE if PCI
  497. help
  498. Support for Intel's IXP4XX (XScale) family of processors.
  499. config ARCH_MVEBU
  500. bool "Marvell SOCs with Device Tree support"
  501. select GENERIC_CLOCKEVENTS
  502. select MULTI_IRQ_HANDLER
  503. select SPARSE_IRQ
  504. select CLKSRC_MMIO
  505. select GENERIC_IRQ_CHIP
  506. select IRQ_DOMAIN
  507. select COMMON_CLK
  508. help
  509. Support for the Marvell SoC Family with device tree support
  510. config ARCH_DOVE
  511. bool "Marvell Dove"
  512. select CPU_V7
  513. select PCI
  514. select ARCH_REQUIRE_GPIOLIB
  515. select GENERIC_CLOCKEVENTS
  516. select NEED_MACH_IO_H
  517. select PLAT_ORION
  518. help
  519. Support for the Marvell Dove SoC 88AP510
  520. config ARCH_KIRKWOOD
  521. bool "Marvell Kirkwood"
  522. select CPU_FEROCEON
  523. select PCI
  524. select ARCH_REQUIRE_GPIOLIB
  525. select GENERIC_CLOCKEVENTS
  526. select NEED_MACH_IO_H
  527. select PLAT_ORION
  528. help
  529. Support for the following Marvell Kirkwood series SoCs:
  530. 88F6180, 88F6192 and 88F6281.
  531. config ARCH_LPC32XX
  532. bool "NXP LPC32XX"
  533. select CLKSRC_MMIO
  534. select CPU_ARM926T
  535. select ARCH_REQUIRE_GPIOLIB
  536. select HAVE_IDE
  537. select ARM_AMBA
  538. select USB_ARCH_HAS_OHCI
  539. select CLKDEV_LOOKUP
  540. select GENERIC_CLOCKEVENTS
  541. select USE_OF
  542. select HAVE_PWM
  543. help
  544. Support for the NXP LPC32XX family of processors
  545. config ARCH_MV78XX0
  546. bool "Marvell MV78xx0"
  547. select CPU_FEROCEON
  548. select PCI
  549. select ARCH_REQUIRE_GPIOLIB
  550. select GENERIC_CLOCKEVENTS
  551. select NEED_MACH_IO_H
  552. select PLAT_ORION
  553. help
  554. Support for the following Marvell MV78xx0 series SoCs:
  555. MV781x0, MV782x0.
  556. config ARCH_ORION5X
  557. bool "Marvell Orion"
  558. depends on MMU
  559. select CPU_FEROCEON
  560. select PCI
  561. select ARCH_REQUIRE_GPIOLIB
  562. select GENERIC_CLOCKEVENTS
  563. select NEED_MACH_IO_H
  564. select PLAT_ORION
  565. help
  566. Support for the following Marvell Orion 5x series SoCs:
  567. Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
  568. Orion-2 (5281), Orion-1-90 (6183).
  569. config ARCH_MMP
  570. bool "Marvell PXA168/910/MMP2"
  571. depends on MMU
  572. select ARCH_REQUIRE_GPIOLIB
  573. select CLKDEV_LOOKUP
  574. select GENERIC_CLOCKEVENTS
  575. select GPIO_PXA
  576. select IRQ_DOMAIN
  577. select PLAT_PXA
  578. select SPARSE_IRQ
  579. select GENERIC_ALLOCATOR
  580. select NEED_MACH_GPIO_H
  581. help
  582. Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
  583. config ARCH_KS8695
  584. bool "Micrel/Kendin KS8695"
  585. select CPU_ARM922T
  586. select ARCH_REQUIRE_GPIOLIB
  587. select ARCH_USES_GETTIMEOFFSET
  588. select NEED_MACH_MEMORY_H
  589. help
  590. Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
  591. System-on-Chip devices.
  592. config ARCH_W90X900
  593. bool "Nuvoton W90X900 CPU"
  594. select CPU_ARM926T
  595. select ARCH_REQUIRE_GPIOLIB
  596. select CLKDEV_LOOKUP
  597. select CLKSRC_MMIO
  598. select GENERIC_CLOCKEVENTS
  599. help
  600. Support for Nuvoton (Winbond logic dept.) ARM9 processor,
  601. At present, the w90x900 has been renamed nuc900, regarding
  602. the ARM series product line, you can login the following
  603. link address to know more.
  604. <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
  605. ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
  606. config ARCH_TEGRA
  607. bool "NVIDIA Tegra"
  608. select CLKDEV_LOOKUP
  609. select CLKSRC_MMIO
  610. select GENERIC_CLOCKEVENTS
  611. select GENERIC_GPIO
  612. select HAVE_CLK
  613. select HAVE_SMP
  614. select MIGHT_HAVE_CACHE_L2X0
  615. select NEED_MACH_IO_H if PCI
  616. select ARCH_HAS_CPUFREQ
  617. select USE_OF
  618. help
  619. This enables support for NVIDIA Tegra based systems (Tegra APX,
  620. Tegra 6xx and Tegra 2 series).
  621. config ARCH_PICOXCELL
  622. bool "Picochip picoXcell"
  623. select ARCH_REQUIRE_GPIOLIB
  624. select ARM_PATCH_PHYS_VIRT
  625. select ARM_VIC
  626. select CPU_V6K
  627. select DW_APB_TIMER
  628. select DW_APB_TIMER_OF
  629. select GENERIC_CLOCKEVENTS
  630. select GENERIC_GPIO
  631. select HAVE_TCM
  632. select NO_IOPORT
  633. select SPARSE_IRQ
  634. select USE_OF
  635. help
  636. This enables support for systems based on the Picochip picoXcell
  637. family of Femtocell devices. The picoxcell support requires device tree
  638. for all boards.
  639. config ARCH_PNX4008
  640. bool "Philips Nexperia PNX4008 Mobile"
  641. select CPU_ARM926T
  642. select CLKDEV_LOOKUP
  643. select ARCH_USES_GETTIMEOFFSET
  644. help
  645. This enables support for Philips PNX4008 mobile platform.
  646. config ARCH_PXA
  647. bool "PXA2xx/PXA3xx-based"
  648. depends on MMU
  649. select ARCH_MTD_XIP
  650. select ARCH_HAS_CPUFREQ
  651. select CLKDEV_LOOKUP
  652. select CLKSRC_MMIO
  653. select ARCH_REQUIRE_GPIOLIB
  654. select GENERIC_CLOCKEVENTS
  655. select GPIO_PXA
  656. select PLAT_PXA
  657. select SPARSE_IRQ
  658. select AUTO_ZRELADDR
  659. select MULTI_IRQ_HANDLER
  660. select ARM_CPU_SUSPEND if PM
  661. select HAVE_IDE
  662. select NEED_MACH_GPIO_H
  663. help
  664. Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
  665. config ARCH_MSM
  666. bool "Qualcomm MSM"
  667. select HAVE_CLK
  668. select GENERIC_CLOCKEVENTS
  669. select ARCH_REQUIRE_GPIOLIB
  670. select CLKDEV_LOOKUP
  671. help
  672. Support for Qualcomm MSM/QSD based systems. This runs on the
  673. apps processor of the MSM/QSD and depends on a shared memory
  674. interface to the modem processor which runs the baseband
  675. stack and controls some vital subsystems
  676. (clock and power control, etc).
  677. config ARCH_SHMOBILE
  678. bool "Renesas SH-Mobile / R-Mobile"
  679. select HAVE_CLK
  680. select CLKDEV_LOOKUP
  681. select HAVE_MACH_CLKDEV
  682. select HAVE_SMP
  683. select GENERIC_CLOCKEVENTS
  684. select MIGHT_HAVE_CACHE_L2X0
  685. select NO_IOPORT
  686. select SPARSE_IRQ
  687. select MULTI_IRQ_HANDLER
  688. select PM_GENERIC_DOMAINS if PM
  689. select NEED_MACH_MEMORY_H
  690. help
  691. Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
  692. config ARCH_RPC
  693. bool "RiscPC"
  694. select ARCH_ACORN
  695. select FIQ
  696. select ARCH_MAY_HAVE_PC_FDC
  697. select HAVE_PATA_PLATFORM
  698. select ISA_DMA_API
  699. select NO_IOPORT
  700. select ARCH_SPARSEMEM_ENABLE
  701. select ARCH_USES_GETTIMEOFFSET
  702. select HAVE_IDE
  703. select NEED_MACH_IO_H
  704. select NEED_MACH_MEMORY_H
  705. help
  706. On the Acorn Risc-PC, Linux can support the internal IDE disk and
  707. CD-ROM interface, serial and parallel port, and the floppy drive.
  708. config ARCH_SA1100
  709. bool "SA1100-based"
  710. select CLKSRC_MMIO
  711. select CPU_SA1100
  712. select ISA
  713. select ARCH_SPARSEMEM_ENABLE
  714. select ARCH_MTD_XIP
  715. select ARCH_HAS_CPUFREQ
  716. select CPU_FREQ
  717. select GENERIC_CLOCKEVENTS
  718. select CLKDEV_LOOKUP
  719. select ARCH_REQUIRE_GPIOLIB
  720. select HAVE_IDE
  721. select NEED_MACH_GPIO_H
  722. select NEED_MACH_MEMORY_H
  723. select SPARSE_IRQ
  724. help
  725. Support for StrongARM 11x0 based boards.
  726. config ARCH_S3C24XX
  727. bool "Samsung S3C24XX SoCs"
  728. select GENERIC_GPIO
  729. select ARCH_HAS_CPUFREQ
  730. select HAVE_CLK
  731. select CLKDEV_LOOKUP
  732. select ARCH_USES_GETTIMEOFFSET
  733. select HAVE_S3C2410_I2C if I2C
  734. select HAVE_S3C_RTC if RTC_CLASS
  735. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  736. select NEED_MACH_GPIO_H
  737. select NEED_MACH_IO_H
  738. help
  739. Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
  740. and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
  741. (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
  742. Samsung SMDK2410 development board (and derivatives).
  743. config ARCH_S3C64XX
  744. bool "Samsung S3C64XX"
  745. select PLAT_SAMSUNG
  746. select CPU_V6
  747. select ARM_VIC
  748. select HAVE_CLK
  749. select HAVE_TCM
  750. select CLKDEV_LOOKUP
  751. select NO_IOPORT
  752. select ARCH_USES_GETTIMEOFFSET
  753. select ARCH_HAS_CPUFREQ
  754. select ARCH_REQUIRE_GPIOLIB
  755. select SAMSUNG_CLKSRC
  756. select SAMSUNG_IRQ_VIC_TIMER
  757. select S3C_GPIO_TRACK
  758. select S3C_DEV_NAND
  759. select USB_ARCH_HAS_OHCI
  760. select SAMSUNG_GPIOLIB_4BIT
  761. select HAVE_S3C2410_I2C if I2C
  762. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  763. select NEED_MACH_GPIO_H
  764. help
  765. Samsung S3C64XX series based systems
  766. config ARCH_S5P64X0
  767. bool "Samsung S5P6440 S5P6450"
  768. select CPU_V6
  769. select GENERIC_GPIO
  770. select HAVE_CLK
  771. select CLKDEV_LOOKUP
  772. select CLKSRC_MMIO
  773. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  774. select GENERIC_CLOCKEVENTS
  775. select HAVE_S3C2410_I2C if I2C
  776. select HAVE_S3C_RTC if RTC_CLASS
  777. select NEED_MACH_GPIO_H
  778. help
  779. Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
  780. SMDK6450.
  781. config ARCH_S5PC100
  782. bool "Samsung S5PC100"
  783. select GENERIC_GPIO
  784. select HAVE_CLK
  785. select CLKDEV_LOOKUP
  786. select CPU_V7
  787. select ARCH_USES_GETTIMEOFFSET
  788. select HAVE_S3C2410_I2C if I2C
  789. select HAVE_S3C_RTC if RTC_CLASS
  790. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  791. select NEED_MACH_GPIO_H
  792. help
  793. Samsung S5PC100 series based systems
  794. config ARCH_S5PV210
  795. bool "Samsung S5PV210/S5PC110"
  796. select CPU_V7
  797. select ARCH_SPARSEMEM_ENABLE
  798. select ARCH_HAS_HOLES_MEMORYMODEL
  799. select GENERIC_GPIO
  800. select HAVE_CLK
  801. select CLKDEV_LOOKUP
  802. select CLKSRC_MMIO
  803. select ARCH_HAS_CPUFREQ
  804. select GENERIC_CLOCKEVENTS
  805. select HAVE_S3C2410_I2C if I2C
  806. select HAVE_S3C_RTC if RTC_CLASS
  807. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  808. select NEED_MACH_GPIO_H
  809. select NEED_MACH_MEMORY_H
  810. help
  811. Samsung S5PV210/S5PC110 series based systems
  812. config ARCH_EXYNOS
  813. bool "SAMSUNG EXYNOS"
  814. select CPU_V7
  815. select ARCH_SPARSEMEM_ENABLE
  816. select ARCH_HAS_HOLES_MEMORYMODEL
  817. select GENERIC_GPIO
  818. select HAVE_CLK
  819. select CLKDEV_LOOKUP
  820. select ARCH_HAS_CPUFREQ
  821. select GENERIC_CLOCKEVENTS
  822. select HAVE_S3C_RTC if RTC_CLASS
  823. select HAVE_S3C2410_I2C if I2C
  824. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  825. select NEED_MACH_GPIO_H
  826. select NEED_MACH_MEMORY_H
  827. help
  828. Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
  829. config ARCH_SHARK
  830. bool "Shark"
  831. select CPU_SA110
  832. select ISA
  833. select ISA_DMA
  834. select ZONE_DMA
  835. select PCI
  836. select ARCH_USES_GETTIMEOFFSET
  837. select NEED_MACH_MEMORY_H
  838. select NEED_MACH_IO_H
  839. help
  840. Support for the StrongARM based Digital DNARD machine, also known
  841. as "Shark" (<http://www.shark-linux.de/shark.html>).
  842. config ARCH_U300
  843. bool "ST-Ericsson U300 Series"
  844. depends on MMU
  845. select CLKSRC_MMIO
  846. select CPU_ARM926T
  847. select HAVE_TCM
  848. select ARM_AMBA
  849. select ARM_PATCH_PHYS_VIRT
  850. select ARM_VIC
  851. select GENERIC_CLOCKEVENTS
  852. select CLKDEV_LOOKUP
  853. select COMMON_CLK
  854. select GENERIC_GPIO
  855. select ARCH_REQUIRE_GPIOLIB
  856. help
  857. Support for ST-Ericsson U300 series mobile platforms.
  858. config ARCH_U8500
  859. bool "ST-Ericsson U8500 Series"
  860. depends on MMU
  861. select CPU_V7
  862. select ARM_AMBA
  863. select GENERIC_CLOCKEVENTS
  864. select CLKDEV_LOOKUP
  865. select ARCH_REQUIRE_GPIOLIB
  866. select ARCH_HAS_CPUFREQ
  867. select HAVE_SMP
  868. select MIGHT_HAVE_CACHE_L2X0
  869. help
  870. Support for ST-Ericsson's Ux500 architecture
  871. config ARCH_NOMADIK
  872. bool "STMicroelectronics Nomadik"
  873. select ARM_AMBA
  874. select ARM_VIC
  875. select CPU_ARM926T
  876. select COMMON_CLK
  877. select GENERIC_CLOCKEVENTS
  878. select PINCTRL
  879. select MIGHT_HAVE_CACHE_L2X0
  880. select ARCH_REQUIRE_GPIOLIB
  881. help
  882. Support for the Nomadik platform by ST-Ericsson
  883. config ARCH_DAVINCI
  884. bool "TI DaVinci"
  885. select GENERIC_CLOCKEVENTS
  886. select ARCH_REQUIRE_GPIOLIB
  887. select ZONE_DMA
  888. select HAVE_IDE
  889. select CLKDEV_LOOKUP
  890. select GENERIC_ALLOCATOR
  891. select GENERIC_IRQ_CHIP
  892. select ARCH_HAS_HOLES_MEMORYMODEL
  893. select NEED_MACH_GPIO_H
  894. help
  895. Support for TI's DaVinci platform.
  896. config ARCH_OMAP
  897. bool "TI OMAP"
  898. depends on MMU
  899. select HAVE_CLK
  900. select ARCH_REQUIRE_GPIOLIB
  901. select ARCH_HAS_CPUFREQ
  902. select CLKSRC_MMIO
  903. select GENERIC_CLOCKEVENTS
  904. select ARCH_HAS_HOLES_MEMORYMODEL
  905. select NEED_MACH_GPIO_H
  906. help
  907. Support for TI's OMAP platform (OMAP1/2/3/4).
  908. config PLAT_SPEAR
  909. bool "ST SPEAr"
  910. select ARM_AMBA
  911. select ARCH_REQUIRE_GPIOLIB
  912. select CLKDEV_LOOKUP
  913. select COMMON_CLK
  914. select CLKSRC_MMIO
  915. select GENERIC_CLOCKEVENTS
  916. select HAVE_CLK
  917. help
  918. Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
  919. config ARCH_VT8500
  920. bool "VIA/WonderMedia 85xx"
  921. select CPU_ARM926T
  922. select GENERIC_GPIO
  923. select ARCH_HAS_CPUFREQ
  924. select GENERIC_CLOCKEVENTS
  925. select ARCH_REQUIRE_GPIOLIB
  926. help
  927. Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
  928. config ARCH_ZYNQ
  929. bool "Xilinx Zynq ARM Cortex A9 Platform"
  930. select CPU_V7
  931. select GENERIC_CLOCKEVENTS
  932. select CLKDEV_LOOKUP
  933. select ARM_GIC
  934. select ARM_AMBA
  935. select ICST
  936. select MIGHT_HAVE_CACHE_L2X0
  937. select USE_OF
  938. help
  939. Support for Xilinx Zynq ARM Cortex A9 Platform
  940. endchoice
  941. #
  942. # This is sorted alphabetically by mach-* pathname. However, plat-*
  943. # Kconfigs may be included either alphabetically (according to the
  944. # plat- suffix) or along side the corresponding mach-* source.
  945. #
  946. source "arch/arm/mach-mvebu/Kconfig"
  947. source "arch/arm/mach-at91/Kconfig"
  948. source "arch/arm/mach-bcmring/Kconfig"
  949. source "arch/arm/mach-clps711x/Kconfig"
  950. source "arch/arm/mach-cns3xxx/Kconfig"
  951. source "arch/arm/mach-davinci/Kconfig"
  952. source "arch/arm/mach-dove/Kconfig"
  953. source "arch/arm/mach-ep93xx/Kconfig"
  954. source "arch/arm/mach-footbridge/Kconfig"
  955. source "arch/arm/mach-gemini/Kconfig"
  956. source "arch/arm/mach-h720x/Kconfig"
  957. source "arch/arm/mach-integrator/Kconfig"
  958. source "arch/arm/mach-iop32x/Kconfig"
  959. source "arch/arm/mach-iop33x/Kconfig"
  960. source "arch/arm/mach-iop13xx/Kconfig"
  961. source "arch/arm/mach-ixp4xx/Kconfig"
  962. source "arch/arm/mach-kirkwood/Kconfig"
  963. source "arch/arm/mach-ks8695/Kconfig"
  964. source "arch/arm/mach-msm/Kconfig"
  965. source "arch/arm/mach-mv78xx0/Kconfig"
  966. source "arch/arm/plat-mxc/Kconfig"
  967. source "arch/arm/mach-mxs/Kconfig"
  968. source "arch/arm/mach-netx/Kconfig"
  969. source "arch/arm/mach-nomadik/Kconfig"
  970. source "arch/arm/plat-nomadik/Kconfig"
  971. source "arch/arm/plat-omap/Kconfig"
  972. source "arch/arm/mach-omap1/Kconfig"
  973. source "arch/arm/mach-omap2/Kconfig"
  974. source "arch/arm/mach-orion5x/Kconfig"
  975. source "arch/arm/mach-pxa/Kconfig"
  976. source "arch/arm/plat-pxa/Kconfig"
  977. source "arch/arm/mach-mmp/Kconfig"
  978. source "arch/arm/mach-realview/Kconfig"
  979. source "arch/arm/mach-sa1100/Kconfig"
  980. source "arch/arm/plat-samsung/Kconfig"
  981. source "arch/arm/plat-s3c24xx/Kconfig"
  982. source "arch/arm/plat-spear/Kconfig"
  983. source "arch/arm/mach-s3c24xx/Kconfig"
  984. if ARCH_S3C24XX
  985. source "arch/arm/mach-s3c2412/Kconfig"
  986. source "arch/arm/mach-s3c2440/Kconfig"
  987. endif
  988. if ARCH_S3C64XX
  989. source "arch/arm/mach-s3c64xx/Kconfig"
  990. endif
  991. source "arch/arm/mach-s5p64x0/Kconfig"
  992. source "arch/arm/mach-s5pc100/Kconfig"
  993. source "arch/arm/mach-s5pv210/Kconfig"
  994. source "arch/arm/mach-exynos/Kconfig"
  995. source "arch/arm/mach-shmobile/Kconfig"
  996. source "arch/arm/mach-tegra/Kconfig"
  997. source "arch/arm/mach-u300/Kconfig"
  998. source "arch/arm/mach-ux500/Kconfig"
  999. source "arch/arm/mach-versatile/Kconfig"
  1000. source "arch/arm/mach-vexpress/Kconfig"
  1001. source "arch/arm/plat-versatile/Kconfig"
  1002. source "arch/arm/mach-vt8500/Kconfig"
  1003. source "arch/arm/mach-w90x900/Kconfig"
  1004. # Definitions to make life easier
  1005. config ARCH_ACORN
  1006. bool
  1007. config PLAT_IOP
  1008. bool
  1009. select GENERIC_CLOCKEVENTS
  1010. config PLAT_ORION
  1011. bool
  1012. select CLKSRC_MMIO
  1013. select GENERIC_IRQ_CHIP
  1014. select IRQ_DOMAIN
  1015. select COMMON_CLK
  1016. config PLAT_PXA
  1017. bool
  1018. config PLAT_VERSATILE
  1019. bool
  1020. config ARM_TIMER_SP804
  1021. bool
  1022. select CLKSRC_MMIO
  1023. select HAVE_SCHED_CLOCK
  1024. source arch/arm/mm/Kconfig
  1025. config ARM_NR_BANKS
  1026. int
  1027. default 16 if ARCH_EP93XX
  1028. default 8
  1029. config IWMMXT
  1030. bool "Enable iWMMXt support"
  1031. depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
  1032. default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
  1033. help
  1034. Enable support for iWMMXt context switching at run time if
  1035. running on a CPU that supports it.
  1036. config XSCALE_PMU
  1037. bool
  1038. depends on CPU_XSCALE
  1039. default y
  1040. config CPU_HAS_PMU
  1041. depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
  1042. (!ARCH_OMAP3 || OMAP3_EMU)
  1043. default y
  1044. bool
  1045. config MULTI_IRQ_HANDLER
  1046. bool
  1047. help
  1048. Allow each machine to specify it's own IRQ handler at run time.
  1049. if !MMU
  1050. source "arch/arm/Kconfig-nommu"
  1051. endif
  1052. config ARM_ERRATA_326103
  1053. bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
  1054. depends on CPU_V6
  1055. help
  1056. Executing a SWP instruction to read-only memory does not set bit 11
  1057. of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
  1058. treat the access as a read, preventing a COW from occurring and
  1059. causing the faulting task to livelock.
  1060. config ARM_ERRATA_411920
  1061. bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
  1062. depends on CPU_V6 || CPU_V6K
  1063. help
  1064. Invalidation of the Instruction Cache operation can
  1065. fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
  1066. It does not affect the MPCore. This option enables the ARM Ltd.
  1067. recommended workaround.
  1068. config ARM_ERRATA_430973
  1069. bool "ARM errata: Stale prediction on replaced interworking branch"
  1070. depends on CPU_V7
  1071. help
  1072. This option enables the workaround for the 430973 Cortex-A8
  1073. (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
  1074. interworking branch is replaced with another code sequence at the
  1075. same virtual address, whether due to self-modifying code or virtual
  1076. to physical address re-mapping, Cortex-A8 does not recover from the
  1077. stale interworking branch prediction. This results in Cortex-A8
  1078. executing the new code sequence in the incorrect ARM or Thumb state.
  1079. The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
  1080. and also flushes the branch target cache at every context switch.
  1081. Note that setting specific bits in the ACTLR register may not be
  1082. available in non-secure mode.
  1083. config ARM_ERRATA_458693
  1084. bool "ARM errata: Processor deadlock when a false hazard is created"
  1085. depends on CPU_V7
  1086. help
  1087. This option enables the workaround for the 458693 Cortex-A8 (r2p0)
  1088. erratum. For very specific sequences of memory operations, it is
  1089. possible for a hazard condition intended for a cache line to instead
  1090. be incorrectly associated with a different cache line. This false
  1091. hazard might then cause a processor deadlock. The workaround enables
  1092. the L1 caching of the NEON accesses and disables the PLD instruction
  1093. in the ACTLR register. Note that setting specific bits in the ACTLR
  1094. register may not be available in non-secure mode.
  1095. config ARM_ERRATA_460075
  1096. bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
  1097. depends on CPU_V7
  1098. help
  1099. This option enables the workaround for the 460075 Cortex-A8 (r2p0)
  1100. erratum. Any asynchronous access to the L2 cache may encounter a
  1101. situation in which recent store transactions to the L2 cache are lost
  1102. and overwritten with stale memory contents from external memory. The
  1103. workaround disables the write-allocate mode for the L2 cache via the
  1104. ACTLR register. Note that setting specific bits in the ACTLR register
  1105. may not be available in non-secure mode.
  1106. config ARM_ERRATA_742230
  1107. bool "ARM errata: DMB operation may be faulty"
  1108. depends on CPU_V7 && SMP
  1109. help
  1110. This option enables the workaround for the 742230 Cortex-A9
  1111. (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
  1112. between two write operations may not ensure the correct visibility
  1113. ordering of the two writes. This workaround sets a specific bit in
  1114. the diagnostic register of the Cortex-A9 which causes the DMB
  1115. instruction to behave as a DSB, ensuring the correct behaviour of
  1116. the two writes.
  1117. config ARM_ERRATA_742231
  1118. bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
  1119. depends on CPU_V7 && SMP
  1120. help
  1121. This option enables the workaround for the 742231 Cortex-A9
  1122. (r2p0..r2p2) erratum. Under certain conditions, specific to the
  1123. Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
  1124. accessing some data located in the same cache line, may get corrupted
  1125. data due to bad handling of the address hazard when the line gets
  1126. replaced from one of the CPUs at the same time as another CPU is
  1127. accessing it. This workaround sets specific bits in the diagnostic
  1128. register of the Cortex-A9 which reduces the linefill issuing
  1129. capabilities of the processor.
  1130. config PL310_ERRATA_588369
  1131. bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
  1132. depends on CACHE_L2X0
  1133. help
  1134. The PL310 L2 cache controller implements three types of Clean &
  1135. Invalidate maintenance operations: by Physical Address
  1136. (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
  1137. They are architecturally defined to behave as the execution of a
  1138. clean operation followed immediately by an invalidate operation,
  1139. both performing to the same memory location. This functionality
  1140. is not correctly implemented in PL310 as clean lines are not
  1141. invalidated as a result of these operations.
  1142. config ARM_ERRATA_720789
  1143. bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
  1144. depends on CPU_V7
  1145. help
  1146. This option enables the workaround for the 720789 Cortex-A9 (prior to
  1147. r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
  1148. broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
  1149. As a consequence of this erratum, some TLB entries which should be
  1150. invalidated are not, resulting in an incoherency in the system page
  1151. tables. The workaround changes the TLB flushing routines to invalidate
  1152. entries regardless of the ASID.
  1153. config PL310_ERRATA_727915
  1154. bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
  1155. depends on CACHE_L2X0
  1156. help
  1157. PL310 implements the Clean & Invalidate by Way L2 cache maintenance
  1158. operation (offset 0x7FC). This operation runs in background so that
  1159. PL310 can handle normal accesses while it is in progress. Under very
  1160. rare circumstances, due to this erratum, write data can be lost when
  1161. PL310 treats a cacheable write transaction during a Clean &
  1162. Invalidate by Way operation.
  1163. config ARM_ERRATA_743622
  1164. bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
  1165. depends on CPU_V7
  1166. help
  1167. This option enables the workaround for the 743622 Cortex-A9
  1168. (r2p*) erratum. Under very rare conditions, a faulty
  1169. optimisation in the Cortex-A9 Store Buffer may lead to data
  1170. corruption. This workaround sets a specific bit in the diagnostic
  1171. register of the Cortex-A9 which disables the Store Buffer
  1172. optimisation, preventing the defect from occurring. This has no
  1173. visible impact on the overall performance or power consumption of the
  1174. processor.
  1175. config ARM_ERRATA_751472
  1176. bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
  1177. depends on CPU_V7
  1178. help
  1179. This option enables the workaround for the 751472 Cortex-A9 (prior
  1180. to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
  1181. completion of a following broadcasted operation if the second
  1182. operation is received by a CPU before the ICIALLUIS has completed,
  1183. potentially leading to corrupted entries in the cache or TLB.
  1184. config PL310_ERRATA_753970
  1185. bool "PL310 errata: cache sync operation may be faulty"
  1186. depends on CACHE_PL310
  1187. help
  1188. This option enables the workaround for the 753970 PL310 (r3p0) erratum.
  1189. Under some condition the effect of cache sync operation on
  1190. the store buffer still remains when the operation completes.
  1191. This means that the store buffer is always asked to drain and
  1192. this prevents it from merging any further writes. The workaround
  1193. is to replace the normal offset of cache sync operation (0x730)
  1194. by another offset targeting an unmapped PL310 register 0x740.
  1195. This has the same effect as the cache sync operation: store buffer
  1196. drain and waiting for all buffers empty.
  1197. config ARM_ERRATA_754322
  1198. bool "ARM errata: possible faulty MMU translations following an ASID switch"
  1199. depends on CPU_V7
  1200. help
  1201. This option enables the workaround for the 754322 Cortex-A9 (r2p*,
  1202. r3p*) erratum. A speculative memory access may cause a page table walk
  1203. which starts prior to an ASID switch but completes afterwards. This
  1204. can populate the micro-TLB with a stale entry which may be hit with
  1205. the new ASID. This workaround places two dsb instructions in the mm
  1206. switching code so that no page table walks can cross the ASID switch.
  1207. config ARM_ERRATA_754327
  1208. bool "ARM errata: no automatic Store Buffer drain"
  1209. depends on CPU_V7 && SMP
  1210. help
  1211. This option enables the workaround for the 754327 Cortex-A9 (prior to
  1212. r2p0) erratum. The Store Buffer does not have any automatic draining
  1213. mechanism and therefore a livelock may occur if an external agent
  1214. continuously polls a memory location waiting to observe an update.
  1215. This workaround defines cpu_relax() as smp_mb(), preventing correctly
  1216. written polling loops from denying visibility of updates to memory.
  1217. config ARM_ERRATA_364296
  1218. bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
  1219. depends on CPU_V6 && !SMP
  1220. help
  1221. This options enables the workaround for the 364296 ARM1136
  1222. r0p2 erratum (possible cache data corruption with
  1223. hit-under-miss enabled). It sets the undocumented bit 31 in
  1224. the auxiliary control register and the FI bit in the control
  1225. register, thus disabling hit-under-miss without putting the
  1226. processor into full low interrupt latency mode. ARM11MPCore
  1227. is not affected.
  1228. config ARM_ERRATA_764369
  1229. bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
  1230. depends on CPU_V7 && SMP
  1231. help
  1232. This option enables the workaround for erratum 764369
  1233. affecting Cortex-A9 MPCore with two or more processors (all
  1234. current revisions). Under certain timing circumstances, a data
  1235. cache line maintenance operation by MVA targeting an Inner
  1236. Shareable memory region may fail to proceed up to either the
  1237. Point of Coherency or to the Point of Unification of the
  1238. system. This workaround adds a DSB instruction before the
  1239. relevant cache maintenance functions and sets a specific bit
  1240. in the diagnostic control register of the SCU.
  1241. config PL310_ERRATA_769419
  1242. bool "PL310 errata: no automatic Store Buffer drain"
  1243. depends on CACHE_L2X0
  1244. help
  1245. On revisions of the PL310 prior to r3p2, the Store Buffer does
  1246. not automatically drain. This can cause normal, non-cacheable
  1247. writes to be retained when the memory system is idle, leading
  1248. to suboptimal I/O performance for drivers using coherent DMA.
  1249. This option adds a write barrier to the cpu_idle loop so that,
  1250. on systems with an outer cache, the store buffer is drained
  1251. explicitly.
  1252. endmenu
  1253. source "arch/arm/common/Kconfig"
  1254. menu "Bus support"
  1255. config ARM_AMBA
  1256. bool
  1257. config ISA
  1258. bool
  1259. help
  1260. Find out whether you have ISA slots on your motherboard. ISA is the
  1261. name of a bus system, i.e. the way the CPU talks to the other stuff
  1262. inside your box. Other bus systems are PCI, EISA, MicroChannel
  1263. (MCA) or VESA. ISA is an older system, now being displaced by PCI;
  1264. newer boards don't support it. If you have ISA, say Y, otherwise N.
  1265. # Select ISA DMA controller support
  1266. config ISA_DMA
  1267. bool
  1268. select ISA_DMA_API
  1269. # Select ISA DMA interface
  1270. config ISA_DMA_API
  1271. bool
  1272. config PCI
  1273. bool "PCI support" if MIGHT_HAVE_PCI
  1274. help
  1275. Find out whether you have a PCI motherboard. PCI is the name of a
  1276. bus system, i.e. the way the CPU talks to the other stuff inside
  1277. your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  1278. VESA. If you have PCI, say Y, otherwise N.
  1279. config PCI_DOMAINS
  1280. bool
  1281. depends on PCI
  1282. config PCI_NANOENGINE
  1283. bool "BSE nanoEngine PCI support"
  1284. depends on SA1100_NANOENGINE
  1285. help
  1286. Enable PCI on the BSE nanoEngine board.
  1287. config PCI_SYSCALL
  1288. def_bool PCI
  1289. # Select the host bridge type
  1290. config PCI_HOST_VIA82C505
  1291. bool
  1292. depends on PCI && ARCH_SHARK
  1293. default y
  1294. config PCI_HOST_ITE8152
  1295. bool
  1296. depends on PCI && MACH_ARMCORE
  1297. default y
  1298. select DMABOUNCE
  1299. source "drivers/pci/Kconfig"
  1300. source "drivers/pcmcia/Kconfig"
  1301. endmenu
  1302. menu "Kernel Features"
  1303. config HAVE_SMP
  1304. bool
  1305. help
  1306. This option should be selected by machines which have an SMP-
  1307. capable CPU.
  1308. The only effect of this option is to make the SMP-related
  1309. options available to the user for configuration.
  1310. config SMP
  1311. bool "Symmetric Multi-Processing"
  1312. depends on CPU_V6K || CPU_V7
  1313. depends on GENERIC_CLOCKEVENTS
  1314. depends on HAVE_SMP
  1315. depends on MMU
  1316. select USE_GENERIC_SMP_HELPERS
  1317. select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
  1318. help
  1319. This enables support for systems with more than one CPU. If you have
  1320. a system with only one CPU, like most personal computers, say N. If
  1321. you have a system with more than one CPU, say Y.
  1322. If you say N here, the kernel will run on single and multiprocessor
  1323. machines, but will use only one CPU of a multiprocessor machine. If
  1324. you say Y here, the kernel will run on many, but not all, single
  1325. processor machines. On a single processor machine, the kernel will
  1326. run faster if you say N here.
  1327. See also <file:Documentation/x86/i386/IO-APIC.txt>,
  1328. <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
  1329. <http://tldp.org/HOWTO/SMP-HOWTO.html>.
  1330. If you don't know what to do here, say N.
  1331. config SMP_ON_UP
  1332. bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
  1333. depends on EXPERIMENTAL
  1334. depends on SMP && !XIP_KERNEL
  1335. default y
  1336. help
  1337. SMP kernels contain instructions which fail on non-SMP processors.
  1338. Enabling this option allows the kernel to modify itself to make
  1339. these instructions safe. Disabling it allows about 1K of space
  1340. savings.
  1341. If you don't know what to do here, say Y.
  1342. config ARM_CPU_TOPOLOGY
  1343. bool "Support cpu topology definition"
  1344. depends on SMP && CPU_V7
  1345. default y
  1346. help
  1347. Support ARM cpu topology definition. The MPIDR register defines
  1348. affinity between processors which is then used to describe the cpu
  1349. topology of an ARM System.
  1350. config SCHED_MC
  1351. bool "Multi-core scheduler support"
  1352. depends on ARM_CPU_TOPOLOGY
  1353. help
  1354. Multi-core scheduler support improves the CPU scheduler's decision
  1355. making when dealing with multi-core CPU chips at a cost of slightly
  1356. increased overhead in some places. If unsure say N here.
  1357. config SCHED_SMT
  1358. bool "SMT scheduler support"
  1359. depends on ARM_CPU_TOPOLOGY
  1360. help
  1361. Improves the CPU scheduler's decision making when dealing with
  1362. MultiThreading at a cost of slightly increased overhead in some
  1363. places. If unsure say N here.
  1364. config HAVE_ARM_SCU
  1365. bool
  1366. help
  1367. This option enables support for the ARM system coherency unit
  1368. config ARM_ARCH_TIMER
  1369. bool "Architected timer support"
  1370. depends on CPU_V7
  1371. help
  1372. This option enables support for the ARM architected timer
  1373. config HAVE_ARM_TWD
  1374. bool
  1375. depends on SMP
  1376. help
  1377. This options enables support for the ARM timer and watchdog unit
  1378. choice
  1379. prompt "Memory split"
  1380. default VMSPLIT_3G
  1381. help
  1382. Select the desired split between kernel and user memory.
  1383. If you are not absolutely sure what you are doing, leave this
  1384. option alone!
  1385. config VMSPLIT_3G
  1386. bool "3G/1G user/kernel split"
  1387. config VMSPLIT_2G
  1388. bool "2G/2G user/kernel split"
  1389. config VMSPLIT_1G
  1390. bool "1G/3G user/kernel split"
  1391. endchoice
  1392. config PAGE_OFFSET
  1393. hex
  1394. default 0x40000000 if VMSPLIT_1G
  1395. default 0x80000000 if VMSPLIT_2G
  1396. default 0xC0000000
  1397. config NR_CPUS
  1398. int "Maximum number of CPUs (2-32)"
  1399. range 2 32
  1400. depends on SMP
  1401. default "4"
  1402. config HOTPLUG_CPU
  1403. bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
  1404. depends on SMP && HOTPLUG && EXPERIMENTAL
  1405. help
  1406. Say Y here to experiment with turning CPUs off and on. CPUs
  1407. can be controlled through /sys/devices/system/cpu.
  1408. config LOCAL_TIMERS
  1409. bool "Use local timer interrupts"
  1410. depends on SMP
  1411. default y
  1412. select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
  1413. help
  1414. Enable support for local timers on SMP platforms, rather then the
  1415. legacy IPI broadcast method. Local timers allows the system
  1416. accounting to be spread across the timer interval, preventing a
  1417. "thundering herd" at every timer tick.
  1418. config ARCH_NR_GPIO
  1419. int
  1420. default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
  1421. default 355 if ARCH_U8500
  1422. default 264 if MACH_H4700
  1423. default 512 if SOC_OMAP5
  1424. default 0
  1425. help
  1426. Maximum number of GPIOs in the system.
  1427. If unsure, leave the default value.
  1428. source kernel/Kconfig.preempt
  1429. config HZ
  1430. int
  1431. default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
  1432. ARCH_S5PV210 || ARCH_EXYNOS4
  1433. default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
  1434. default AT91_TIMER_HZ if ARCH_AT91
  1435. default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
  1436. default 100
  1437. config THUMB2_KERNEL
  1438. bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
  1439. depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
  1440. select AEABI
  1441. select ARM_ASM_UNIFIED
  1442. select ARM_UNWIND
  1443. help
  1444. By enabling this option, the kernel will be compiled in
  1445. Thumb-2 mode. A compiler/assembler that understand the unified
  1446. ARM-Thumb syntax is needed.
  1447. If unsure, say N.
  1448. config THUMB2_AVOID_R_ARM_THM_JUMP11
  1449. bool "Work around buggy Thumb-2 short branch relocations in gas"
  1450. depends on THUMB2_KERNEL && MODULES
  1451. default y
  1452. help
  1453. Various binutils versions can resolve Thumb-2 branches to
  1454. locally-defined, preemptible global symbols as short-range "b.n"
  1455. branch instructions.
  1456. This is a problem, because there's no guarantee the final
  1457. destination of the symbol, or any candidate locations for a
  1458. trampoline, are within range of the branch. For this reason, the
  1459. kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
  1460. relocation in modules at all, and it makes little sense to add
  1461. support.
  1462. The symptom is that the kernel fails with an "unsupported
  1463. relocation" error when loading some modules.
  1464. Until fixed tools are available, passing
  1465. -fno-optimize-sibling-calls to gcc should prevent gcc generating
  1466. code which hits this problem, at the cost of a bit of extra runtime
  1467. stack usage in some cases.
  1468. The problem is described in more detail at:
  1469. https://bugs.launchpad.net/binutils-linaro/+bug/725126
  1470. Only Thumb-2 kernels are affected.
  1471. Unless you are sure your tools don't have this problem, say Y.
  1472. config ARM_ASM_UNIFIED
  1473. bool
  1474. config AEABI
  1475. bool "Use the ARM EABI to compile the kernel"
  1476. help
  1477. This option allows for the kernel to be compiled using the latest
  1478. ARM ABI (aka EABI). This is only useful if you are using a user
  1479. space environment that is also compiled with EABI.
  1480. Since there are major incompatibilities between the legacy ABI and
  1481. EABI, especially with regard to structure member alignment, this
  1482. option also changes the kernel syscall calling convention to
  1483. disambiguate both ABIs and allow for backward compatibility support
  1484. (selected with CONFIG_OABI_COMPAT).
  1485. To use this you need GCC version 4.0.0 or later.
  1486. config OABI_COMPAT
  1487. bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
  1488. depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
  1489. default y
  1490. help
  1491. This option preserves the old syscall interface along with the
  1492. new (ARM EABI) one. It also provides a compatibility layer to
  1493. intercept syscalls that have structure arguments which layout
  1494. in memory differs between the legacy ABI and the new ARM EABI
  1495. (only for non "thumb" binaries). This option adds a tiny
  1496. overhead to all syscalls and produces a slightly larger kernel.
  1497. If you know you'll be using only pure EABI user space then you
  1498. can say N here. If this option is not selected and you attempt
  1499. to execute a legacy ABI binary then the result will be
  1500. UNPREDICTABLE (in fact it can be predicted that it won't work
  1501. at all). If in doubt say Y.
  1502. config ARCH_HAS_HOLES_MEMORYMODEL
  1503. bool
  1504. config ARCH_SPARSEMEM_ENABLE
  1505. bool
  1506. config ARCH_SPARSEMEM_DEFAULT
  1507. def_bool ARCH_SPARSEMEM_ENABLE
  1508. config ARCH_SELECT_MEMORY_MODEL
  1509. def_bool ARCH_SPARSEMEM_ENABLE
  1510. config HAVE_ARCH_PFN_VALID
  1511. def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
  1512. config HIGHMEM
  1513. bool "High Memory Support"
  1514. depends on MMU
  1515. help
  1516. The address space of ARM processors is only 4 Gigabytes large
  1517. and it has to accommodate user address space, kernel address
  1518. space as well as some memory mapped IO. That means that, if you
  1519. have a large amount of physical memory and/or IO, not all of the
  1520. memory can be "permanently mapped" by the kernel. The physical
  1521. memory that is not permanently mapped is called "high memory".
  1522. Depending on the selected kernel/user memory split, minimum
  1523. vmalloc space and actual amount of RAM, you may not need this
  1524. option which should result in a slightly faster kernel.
  1525. If unsure, say n.
  1526. config HIGHPTE
  1527. bool "Allocate 2nd-level pagetables from highmem"
  1528. depends on HIGHMEM
  1529. config HW_PERF_EVENTS
  1530. bool "Enable hardware performance counter support for perf events"
  1531. depends on PERF_EVENTS && CPU_HAS_PMU
  1532. default y
  1533. help
  1534. Enable hardware performance counter support for perf events. If
  1535. disabled, perf events will use software events only.
  1536. source "mm/Kconfig"
  1537. config FORCE_MAX_ZONEORDER
  1538. int "Maximum zone order" if ARCH_SHMOBILE
  1539. range 11 64 if ARCH_SHMOBILE
  1540. default "9" if SA1111
  1541. default "11"
  1542. help
  1543. The kernel memory allocator divides physically contiguous memory
  1544. blocks into "zones", where each zone is a power of two number of
  1545. pages. This option selects the largest power of two that the kernel
  1546. keeps in the memory allocator. If you need to allocate very large
  1547. blocks of physically contiguous memory, then you may need to
  1548. increase this value.
  1549. This config option is actually maximum order plus one. For example,
  1550. a value of 11 means that the largest free memory block is 2^10 pages.
  1551. config LEDS
  1552. bool "Timer and CPU usage LEDs"
  1553. depends on ARCH_CDB89712 || ARCH_EBSA110 || \
  1554. ARCH_EBSA285 || ARCH_INTEGRATOR || \
  1555. ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
  1556. ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
  1557. ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
  1558. ARCH_AT91 || ARCH_DAVINCI || \
  1559. ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
  1560. help
  1561. If you say Y here, the LEDs on your machine will be used
  1562. to provide useful information about your current system status.
  1563. If you are compiling a kernel for a NetWinder or EBSA-285, you will
  1564. be able to select which LEDs are active using the options below. If
  1565. you are compiling a kernel for the EBSA-110 or the LART however, the
  1566. red LED will simply flash regularly to indicate that the system is
  1567. still functional. It is safe to say Y here if you have a CATS
  1568. system, but the driver will do nothing.
  1569. config LEDS_TIMER
  1570. bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
  1571. OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
  1572. || MACH_OMAP_PERSEUS2
  1573. depends on LEDS
  1574. depends on !GENERIC_CLOCKEVENTS
  1575. default y if ARCH_EBSA110
  1576. help
  1577. If you say Y here, one of the system LEDs (the green one on the
  1578. NetWinder, the amber one on the EBSA285, or the red one on the LART)
  1579. will flash regularly to indicate that the system is still
  1580. operational. This is mainly useful to kernel hackers who are
  1581. debugging unstable kernels.
  1582. The LART uses the same LED for both Timer LED and CPU usage LED
  1583. functions. You may choose to use both, but the Timer LED function
  1584. will overrule the CPU usage LED.
  1585. config LEDS_CPU
  1586. bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
  1587. !ARCH_OMAP) \
  1588. || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
  1589. || MACH_OMAP_PERSEUS2
  1590. depends on LEDS
  1591. help
  1592. If you say Y here, the red LED will be used to give a good real
  1593. time indication of CPU usage, by lighting whenever the idle task
  1594. is not currently executing.
  1595. The LART uses the same LED for both Timer LED and CPU usage LED
  1596. functions. You may choose to use both, but the Timer LED function
  1597. will overrule the CPU usage LED.
  1598. config ALIGNMENT_TRAP
  1599. bool
  1600. depends on CPU_CP15_MMU
  1601. default y if !ARCH_EBSA110
  1602. select HAVE_PROC_CPU if PROC_FS
  1603. help
  1604. ARM processors cannot fetch/store information which is not
  1605. naturally aligned on the bus, i.e., a 4 byte fetch must start at an
  1606. address divisible by 4. On 32-bit ARM processors, these non-aligned
  1607. fetch/store instructions will be emulated in software if you say
  1608. here, which has a severe performance impact. This is necessary for
  1609. correct operation of some network protocols. With an IP-only
  1610. configuration it is safe to say N, otherwise say Y.
  1611. config UACCESS_WITH_MEMCPY
  1612. bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
  1613. depends on MMU && EXPERIMENTAL
  1614. default y if CPU_FEROCEON
  1615. help
  1616. Implement faster copy_to_user and clear_user methods for CPU
  1617. cores where a 8-word STM instruction give significantly higher
  1618. memory write throughput than a sequence of individual 32bit stores.
  1619. A possible side effect is a slight increase in scheduling latency
  1620. between threads sharing the same address space if they invoke
  1621. such copy operations with large buffers.
  1622. However, if the CPU data cache is using a write-allocate mode,
  1623. this option is unlikely to provide any performance gain.
  1624. config SECCOMP
  1625. bool
  1626. prompt "Enable seccomp to safely compute untrusted bytecode"
  1627. ---help---
  1628. This kernel feature is useful for number crunching applications
  1629. that may need to compute untrusted bytecode during their
  1630. execution. By using pipes or other transports made available to
  1631. the process as file descriptors supporting the read/write
  1632. syscalls, it's possible to isolate those applications in
  1633. their own address space using seccomp. Once seccomp is
  1634. enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
  1635. and the task is only allowed to execute a few safe syscalls
  1636. defined by each seccomp mode.
  1637. config CC_STACKPROTECTOR
  1638. bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
  1639. depends on EXPERIMENTAL
  1640. help
  1641. This option turns on the -fstack-protector GCC feature. This
  1642. feature puts, at the beginning of functions, a canary value on
  1643. the stack just before the return address, and validates
  1644. the value just before actually returning. Stack based buffer
  1645. overflows (that need to overwrite this return address) now also
  1646. overwrite the canary, which gets detected and the attack is then
  1647. neutralized via a kernel panic.
  1648. This feature requires gcc version 4.2 or above.
  1649. config DEPRECATED_PARAM_STRUCT
  1650. bool "Provide old way to pass kernel parameters"
  1651. help
  1652. This was deprecated in 2001 and announced to live on for 5 years.
  1653. Some old boot loaders still use this way.
  1654. endmenu
  1655. menu "Boot options"
  1656. config USE_OF
  1657. bool "Flattened Device Tree support"
  1658. select OF
  1659. select OF_EARLY_FLATTREE
  1660. select IRQ_DOMAIN
  1661. help
  1662. Include support for flattened device tree machine descriptions.
  1663. # Compressed boot loader in ROM. Yes, we really want to ask about
  1664. # TEXT and BSS so we preserve their values in the config files.
  1665. config ZBOOT_ROM_TEXT
  1666. hex "Compressed ROM boot loader base address"
  1667. default "0"
  1668. help
  1669. The physical address at which the ROM-able zImage is to be
  1670. placed in the target. Platforms which normally make use of
  1671. ROM-able zImage formats normally set this to a suitable
  1672. value in their defconfig file.
  1673. If ZBOOT_ROM is not enabled, this has no effect.
  1674. config ZBOOT_ROM_BSS
  1675. hex "Compressed ROM boot loader BSS address"
  1676. default "0"
  1677. help
  1678. The base address of an area of read/write memory in the target
  1679. for the ROM-able zImage which must be available while the
  1680. decompressor is running. It must be large enough to hold the
  1681. entire decompressed kernel plus an additional 128 KiB.
  1682. Platforms which normally make use of ROM-able zImage formats
  1683. normally set this to a suitable value in their defconfig file.
  1684. If ZBOOT_ROM is not enabled, this has no effect.
  1685. config ZBOOT_ROM
  1686. bool "Compressed boot loader in ROM/flash"
  1687. depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
  1688. help
  1689. Say Y here if you intend to execute your compressed kernel image
  1690. (zImage) directly from ROM or flash. If unsure, say N.
  1691. choice
  1692. prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
  1693. depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
  1694. default ZBOOT_ROM_NONE
  1695. help
  1696. Include experimental SD/MMC loading code in the ROM-able zImage.
  1697. With this enabled it is possible to write the ROM-able zImage
  1698. kernel image to an MMC or SD card and boot the kernel straight
  1699. from the reset vector. At reset the processor Mask ROM will load
  1700. the first part of the ROM-able zImage which in turn loads the
  1701. rest the kernel image to RAM.
  1702. config ZBOOT_ROM_NONE
  1703. bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
  1704. help
  1705. Do not load image from SD or MMC
  1706. config ZBOOT_ROM_MMCIF
  1707. bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
  1708. help
  1709. Load image from MMCIF hardware block.
  1710. config ZBOOT_ROM_SH_MOBILE_SDHI
  1711. bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
  1712. help
  1713. Load image from SDHI hardware block
  1714. endchoice
  1715. config ARM_APPENDED_DTB
  1716. bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
  1717. depends on OF && !ZBOOT_ROM && EXPERIMENTAL
  1718. help
  1719. With this option, the boot code will look for a device tree binary
  1720. (DTB) appended to zImage
  1721. (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
  1722. This is meant as a backward compatibility convenience for those
  1723. systems with a bootloader that can't be upgraded to accommodate
  1724. the documented boot protocol using a device tree.
  1725. Beware that there is very little in terms of protection against
  1726. this option being confused by leftover garbage in memory that might
  1727. look like a DTB header after a reboot if no actual DTB is appended
  1728. to zImage. Do not leave this option active in a production kernel
  1729. if you don't intend to always append a DTB. Proper passing of the
  1730. location into r2 of a bootloader provided DTB is always preferable
  1731. to this option.
  1732. config ARM_ATAG_DTB_COMPAT
  1733. bool "Supplement the appended DTB with traditional ATAG information"
  1734. depends on ARM_APPENDED_DTB
  1735. help
  1736. Some old bootloaders can't be updated to a DTB capable one, yet
  1737. they provide ATAGs with memory configuration, the ramdisk address,
  1738. the kernel cmdline string, etc. Such information is dynamically
  1739. provided by the bootloader and can't always be stored in a static
  1740. DTB. To allow a device tree enabled kernel to be used with such
  1741. bootloaders, this option allows zImage to extract the information
  1742. from the ATAG list and store it at run time into the appended DTB.
  1743. choice
  1744. prompt "Kernel command line type" if ARM_ATAG_DTB_COMPAT
  1745. default ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER
  1746. config ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER
  1747. bool "Use bootloader kernel arguments if available"
  1748. help
  1749. Uses the command-line options passed by the boot loader instead of
  1750. the device tree bootargs property. If the boot loader doesn't provide
  1751. any, the device tree bootargs property will be used.
  1752. config ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND
  1753. bool "Extend with bootloader kernel arguments"
  1754. help
  1755. The command-line arguments provided by the boot loader will be
  1756. appended to the the device tree bootargs property.
  1757. endchoice
  1758. config CMDLINE
  1759. string "Default kernel command string"
  1760. default ""
  1761. help
  1762. On some architectures (EBSA110 and CATS), there is currently no way
  1763. for the boot loader to pass arguments to the kernel. For these
  1764. architectures, you should supply some command-line options at build
  1765. time by entering them here. As a minimum, you should specify the
  1766. memory size and the root device (e.g., mem=64M root=/dev/nfs).
  1767. choice
  1768. prompt "Kernel command line type" if CMDLINE != ""
  1769. default CMDLINE_FROM_BOOTLOADER
  1770. config CMDLINE_FROM_BOOTLOADER
  1771. bool "Use bootloader kernel arguments if available"
  1772. help
  1773. Uses the command-line options passed by the boot loader. If
  1774. the boot loader doesn't provide any, the default kernel command
  1775. string provided in CMDLINE will be used.
  1776. config CMDLINE_EXTEND
  1777. bool "Extend bootloader kernel arguments"
  1778. help
  1779. The command-line arguments provided by the boot loader will be
  1780. appended to the default kernel command string.
  1781. config CMDLINE_FORCE
  1782. bool "Always use the default kernel command string"
  1783. help
  1784. Always use the default kernel command string, even if the boot
  1785. loader passes other arguments to the kernel.
  1786. This is useful if you cannot or don't want to change the
  1787. command-line options your boot loader passes to the kernel.
  1788. endchoice
  1789. config XIP_KERNEL
  1790. bool "Kernel Execute-In-Place from ROM"
  1791. depends on !ZBOOT_ROM && !ARM_LPAE
  1792. help
  1793. Execute-In-Place allows the kernel to run from non-volatile storage
  1794. directly addressable by the CPU, such as NOR flash. This saves RAM
  1795. space since the text section of the kernel is not loaded from flash
  1796. to RAM. Read-write sections, such as the data section and stack,
  1797. are still copied to RAM. The XIP kernel is not compressed since
  1798. it has to run directly from flash, so it will take more space to
  1799. store it. The flash address used to link the kernel object files,
  1800. and for storing it, is configuration dependent. Therefore, if you
  1801. say Y here, you must know the proper physical address where to
  1802. store the kernel image depending on your own flash memory usage.
  1803. Also note that the make target becomes "make xipImage" rather than
  1804. "make zImage" or "make Image". The final kernel binary to put in
  1805. ROM memory will be arch/arm/boot/xipImage.
  1806. If unsure, say N.
  1807. config XIP_PHYS_ADDR
  1808. hex "XIP Kernel Physical Location"
  1809. depends on XIP_KERNEL
  1810. default "0x00080000"
  1811. help
  1812. This is the physical address in your flash memory the kernel will
  1813. be linked for and stored to. This address is dependent on your
  1814. own flash usage.
  1815. config KEXEC
  1816. bool "Kexec system call (EXPERIMENTAL)"
  1817. depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
  1818. help
  1819. kexec is a system call that implements the ability to shutdown your
  1820. current kernel, and to start another kernel. It is like a reboot
  1821. but it is independent of the system firmware. And like a reboot
  1822. you can start any kernel with it, not just Linux.
  1823. It is an ongoing process to be certain the hardware in a machine
  1824. is properly shutdown, so do not be surprised if this code does not
  1825. initially work for you. It may help to enable device hotplugging
  1826. support.
  1827. config ATAGS_PROC
  1828. bool "Export atags in procfs"
  1829. depends on KEXEC
  1830. default y
  1831. help
  1832. Should the atags used to boot the kernel be exported in an "atags"
  1833. file in procfs. Useful with kexec.
  1834. config CRASH_DUMP
  1835. bool "Build kdump crash kernel (EXPERIMENTAL)"
  1836. depends on EXPERIMENTAL
  1837. help
  1838. Generate crash dump after being started by kexec. This should
  1839. be normally only set in special crash dump kernels which are
  1840. loaded in the main kernel with kexec-tools into a specially
  1841. reserved region and then later executed after a crash by
  1842. kdump/kexec. The crash dump kernel must be compiled to a
  1843. memory address not used by the main kernel
  1844. For more details see Documentation/kdump/kdump.txt
  1845. config AUTO_ZRELADDR
  1846. bool "Auto calculation of the decompressed kernel image address"
  1847. depends on !ZBOOT_ROM && !ARCH_U300
  1848. help
  1849. ZRELADDR is the physical address where the decompressed kernel
  1850. image will be placed. If AUTO_ZRELADDR is selected, the address
  1851. will be determined at run-time by masking the current IP with
  1852. 0xf8000000. This assumes the zImage being placed in the first 128MB
  1853. from start of memory.
  1854. endmenu
  1855. menu "CPU Power Management"
  1856. if ARCH_HAS_CPUFREQ
  1857. source "drivers/cpufreq/Kconfig"
  1858. config CPU_FREQ_IMX
  1859. tristate "CPUfreq driver for i.MX CPUs"
  1860. depends on ARCH_MXC && CPU_FREQ
  1861. select CPU_FREQ_TABLE
  1862. help
  1863. This enables the CPUfreq driver for i.MX CPUs.
  1864. config CPU_FREQ_SA1100
  1865. bool
  1866. config CPU_FREQ_SA1110
  1867. bool
  1868. config CPU_FREQ_INTEGRATOR
  1869. tristate "CPUfreq driver for ARM Integrator CPUs"
  1870. depends on ARCH_INTEGRATOR && CPU_FREQ
  1871. default y
  1872. help
  1873. This enables the CPUfreq driver for ARM Integrator CPUs.
  1874. For details, take a look at <file:Documentation/cpu-freq>.
  1875. If in doubt, say Y.
  1876. config CPU_FREQ_PXA
  1877. bool
  1878. depends on CPU_FREQ && ARCH_PXA && PXA25x
  1879. default y
  1880. select CPU_FREQ_TABLE
  1881. select CPU_FREQ_DEFAULT_GOV_USERSPACE
  1882. config CPU_FREQ_S3C
  1883. bool
  1884. help
  1885. Internal configuration node for common cpufreq on Samsung SoC
  1886. config CPU_FREQ_S3C24XX
  1887. bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
  1888. depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL
  1889. select CPU_FREQ_S3C
  1890. help
  1891. This enables the CPUfreq driver for the Samsung S3C24XX family
  1892. of CPUs.
  1893. For details, take a look at <file:Documentation/cpu-freq>.
  1894. If in doubt, say N.
  1895. config CPU_FREQ_S3C24XX_PLL
  1896. bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
  1897. depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
  1898. help
  1899. Compile in support for changing the PLL frequency from the
  1900. S3C24XX series CPUfreq driver. The PLL takes time to settle
  1901. after a frequency change, so by default it is not enabled.
  1902. This also means that the PLL tables for the selected CPU(s) will
  1903. be built which may increase the size of the kernel image.
  1904. config CPU_FREQ_S3C24XX_DEBUG
  1905. bool "Debug CPUfreq Samsung driver core"
  1906. depends on CPU_FREQ_S3C24XX
  1907. help
  1908. Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
  1909. config CPU_FREQ_S3C24XX_IODEBUG
  1910. bool "Debug CPUfreq Samsung driver IO timing"
  1911. depends on CPU_FREQ_S3C24XX
  1912. help
  1913. Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
  1914. config CPU_FREQ_S3C24XX_DEBUGFS
  1915. bool "Export debugfs for CPUFreq"
  1916. depends on CPU_FREQ_S3C24XX && DEBUG_FS
  1917. help
  1918. Export status information via debugfs.
  1919. endif
  1920. source "drivers/cpuidle/Kconfig"
  1921. endmenu
  1922. menu "Floating point emulation"
  1923. comment "At least one emulation must be selected"
  1924. config FPE_NWFPE
  1925. bool "NWFPE math emulation"
  1926. depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
  1927. ---help---
  1928. Say Y to include the NWFPE floating point emulator in the kernel.
  1929. This is necessary to run most binaries. Linux does not currently
  1930. support floating point hardware so you need to say Y here even if
  1931. your machine has an FPA or floating point co-processor podule.
  1932. You may say N here if you are going to load the Acorn FPEmulator
  1933. early in the bootup.
  1934. config FPE_NWFPE_XP
  1935. bool "Support extended precision"
  1936. depends on FPE_NWFPE
  1937. help
  1938. Say Y to include 80-bit support in the kernel floating-point
  1939. emulator. Otherwise, only 32 and 64-bit support is compiled in.
  1940. Note that gcc does not generate 80-bit operations by default,
  1941. so in most cases this option only enlarges the size of the
  1942. floating point emulator without any good reason.
  1943. You almost surely want to say N here.
  1944. config FPE_FASTFPE
  1945. bool "FastFPE math emulation (EXPERIMENTAL)"
  1946. depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
  1947. ---help---
  1948. Say Y here to include the FAST floating point emulator in the kernel.
  1949. This is an experimental much faster emulator which now also has full
  1950. precision for the mantissa. It does not support any exceptions.
  1951. It is very simple, and approximately 3-6 times faster than NWFPE.
  1952. It should be sufficient for most programs. It may be not suitable
  1953. for scientific calculations, but you have to check this for yourself.
  1954. If you do not feel you need a faster FP emulation you should better
  1955. choose NWFPE.
  1956. config VFP
  1957. bool "VFP-format floating point maths"
  1958. depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
  1959. help
  1960. Say Y to include VFP support code in the kernel. This is needed
  1961. if your hardware includes a VFP unit.
  1962. Please see <file:Documentation/arm/VFP/release-notes.txt> for
  1963. release notes and additional status information.
  1964. Say N if your target does not have VFP hardware.
  1965. config VFPv3
  1966. bool
  1967. depends on VFP
  1968. default y if CPU_V7
  1969. config NEON
  1970. bool "Advanced SIMD (NEON) Extension support"
  1971. depends on VFPv3 && CPU_V7
  1972. help
  1973. Say Y to include support code for NEON, the ARMv7 Advanced SIMD
  1974. Extension.
  1975. endmenu
  1976. menu "Userspace binary formats"
  1977. source "fs/Kconfig.binfmt"
  1978. config ARTHUR
  1979. tristate "RISC OS personality"
  1980. depends on !AEABI
  1981. help
  1982. Say Y here to include the kernel code necessary if you want to run
  1983. Acorn RISC OS/Arthur binaries under Linux. This code is still very
  1984. experimental; if this sounds frightening, say N and sleep in peace.
  1985. You can also say M here to compile this support as a module (which
  1986. will be called arthur).
  1987. endmenu
  1988. menu "Power management options"
  1989. source "kernel/power/Kconfig"
  1990. config ARCH_SUSPEND_POSSIBLE
  1991. depends on !ARCH_S5PC100 && !ARCH_TEGRA
  1992. depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
  1993. CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE || CPU_MOHAWK
  1994. def_bool y
  1995. config ARM_CPU_SUSPEND
  1996. def_bool PM_SLEEP
  1997. endmenu
  1998. source "net/Kconfig"
  1999. source "drivers/Kconfig"
  2000. source "fs/Kconfig"
  2001. source "arch/arm/Kconfig.debug"
  2002. source "security/Kconfig"
  2003. source "crypto/Kconfig"
  2004. source "lib/Kconfig"