Kconfig 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. config ARCH_OMAP
  2. bool
  3. config ARCH_OMAP2PLUS
  4. bool "TI OMAP2/3/4/5 SoCs with device tree support" if (ARCH_MULTI_V6 || ARCH_MULTI_V7)
  5. select ARCH_HAS_CPUFREQ
  6. select ARCH_HAS_BANDGAP
  7. select ARCH_HAS_HOLES_MEMORYMODEL
  8. select ARCH_OMAP
  9. select ARCH_REQUIRE_GPIOLIB
  10. select CLKDEV_LOOKUP
  11. select CLKSRC_MMIO
  12. select GENERIC_CLOCKEVENTS
  13. select GENERIC_IRQ_CHIP
  14. select HAVE_CLK
  15. select OMAP_DM_TIMER
  16. select PINCTRL
  17. select PROC_DEVICETREE if PROC_FS
  18. select SOC_BUS
  19. select SPARSE_IRQ
  20. select USE_OF
  21. help
  22. Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
  23. if ARCH_OMAP2PLUS
  24. menu "TI OMAP2/3/4 Specific Features"
  25. config ARCH_OMAP2PLUS_TYPICAL
  26. bool "Typical OMAP configuration"
  27. default y
  28. select AEABI
  29. select HIGHMEM
  30. select I2C
  31. select I2C_OMAP
  32. select MENELAUS if ARCH_OMAP2
  33. select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
  34. select PM_RUNTIME
  35. select REGULATOR
  36. select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
  37. select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
  38. select VFP
  39. help
  40. Compile a kernel suitable for booting most boards
  41. config SOC_HAS_OMAP2_SDRC
  42. bool "OMAP2 SDRAM Controller support"
  43. config SOC_HAS_REALTIME_COUNTER
  44. bool "Real time free running counter"
  45. depends on SOC_OMAP5
  46. default y
  47. config ARCH_OMAP2
  48. bool "TI OMAP2"
  49. depends on ARCH_OMAP2PLUS
  50. depends on ARCH_MULTI_V6
  51. default y
  52. select CPU_V6
  53. select MULTI_IRQ_HANDLER
  54. select SOC_HAS_OMAP2_SDRC
  55. select COMMON_CLK
  56. config ARCH_OMAP3
  57. bool "TI OMAP3"
  58. depends on ARCH_OMAP2PLUS
  59. depends on ARCH_MULTI_V7
  60. default y
  61. select ARCH_HAS_OPP
  62. select ARM_CPU_SUSPEND if PM
  63. select CPU_V7
  64. select MULTI_IRQ_HANDLER
  65. select OMAP_INTERCONNECT
  66. select PM_OPP if PM
  67. select PM_RUNTIME if CPU_IDLE
  68. select SOC_HAS_OMAP2_SDRC
  69. select COMMON_CLK
  70. select USB_ARCH_HAS_EHCI if USB_SUPPORT
  71. config ARCH_OMAP4
  72. bool "TI OMAP4"
  73. default y
  74. depends on ARCH_OMAP2PLUS
  75. depends on ARCH_MULTI_V7
  76. select ARCH_HAS_OPP
  77. select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
  78. select ARM_CPU_SUSPEND if PM
  79. select ARM_ERRATA_720789
  80. select ARM_GIC
  81. select CACHE_L2X0
  82. select CPU_V7
  83. select HAVE_ARM_SCU if SMP
  84. select HAVE_ARM_TWD if LOCAL_TIMERS
  85. select HAVE_SMP
  86. select LOCAL_TIMERS if SMP
  87. select OMAP_INTERCONNECT
  88. select PL310_ERRATA_588369
  89. select PL310_ERRATA_727915
  90. select PM_OPP if PM
  91. select PM_RUNTIME if CPU_IDLE
  92. select USB_ARCH_HAS_EHCI if USB_SUPPORT
  93. select COMMON_CLK
  94. select ARM_ERRATA_754322
  95. select ARM_ERRATA_775420
  96. config SOC_OMAP5
  97. bool "TI OMAP5"
  98. depends on ARCH_MULTI_V7
  99. select ARM_CPU_SUSPEND if PM
  100. select ARM_GIC
  101. select CPU_V7
  102. select HAVE_SMP
  103. select COMMON_CLK
  104. select HAVE_ARM_ARCH_TIMER
  105. comment "OMAP Core Type"
  106. depends on ARCH_OMAP2
  107. config SOC_OMAP2420
  108. bool "OMAP2420 support"
  109. depends on ARCH_OMAP2
  110. default y
  111. select OMAP_DM_TIMER
  112. select SOC_HAS_OMAP2_SDRC
  113. config SOC_OMAP2430
  114. bool "OMAP2430 support"
  115. depends on ARCH_OMAP2
  116. default y
  117. select SOC_HAS_OMAP2_SDRC
  118. config SOC_OMAP3430
  119. bool "OMAP3430 support"
  120. depends on ARCH_OMAP3
  121. default y
  122. select SOC_HAS_OMAP2_SDRC
  123. config SOC_TI81XX
  124. bool "TI81XX support"
  125. depends on ARCH_OMAP3
  126. default y
  127. config SOC_AM33XX
  128. bool "AM33XX support"
  129. depends on ARCH_MULTI_V7
  130. default y
  131. select ARM_CPU_SUSPEND if PM
  132. select CPU_V7
  133. select MULTI_IRQ_HANDLER
  134. select COMMON_CLK
  135. config OMAP_PACKAGE_ZAF
  136. bool
  137. config OMAP_PACKAGE_ZAC
  138. bool
  139. config OMAP_PACKAGE_CBC
  140. bool
  141. config OMAP_PACKAGE_CBB
  142. bool
  143. config OMAP_PACKAGE_CUS
  144. bool
  145. config OMAP_PACKAGE_CBP
  146. bool
  147. config OMAP_PACKAGE_CBL
  148. bool
  149. config OMAP_PACKAGE_CBS
  150. bool
  151. comment "OMAP Board Type"
  152. depends on ARCH_OMAP2PLUS
  153. config MACH_OMAP_GENERIC
  154. bool "Generic OMAP2+ board"
  155. depends on ARCH_OMAP2PLUS
  156. default y
  157. help
  158. Support for generic TI OMAP2+ boards using Flattened Device Tree.
  159. More information at Documentation/devicetree
  160. config MACH_OMAP2_TUSB6010
  161. bool
  162. depends on ARCH_OMAP2 && SOC_OMAP2420
  163. default y if MACH_NOKIA_N8X0
  164. config MACH_OMAP_H4
  165. bool "OMAP 2420 H4 board"
  166. depends on SOC_OMAP2420
  167. default y
  168. select OMAP_DEBUG_DEVICES
  169. select OMAP_PACKAGE_ZAF
  170. config MACH_OMAP_2430SDP
  171. bool "OMAP 2430 SDP board"
  172. depends on SOC_OMAP2430
  173. default y
  174. select OMAP_PACKAGE_ZAC
  175. config MACH_OMAP3_BEAGLE
  176. bool "OMAP3 BEAGLE board"
  177. depends on ARCH_OMAP3
  178. default y
  179. select OMAP_PACKAGE_CBB
  180. config MACH_DEVKIT8000
  181. bool "DEVKIT8000 board"
  182. depends on ARCH_OMAP3
  183. default y
  184. select OMAP_PACKAGE_CUS
  185. config MACH_OMAP_LDP
  186. bool "OMAP3 LDP board"
  187. depends on ARCH_OMAP3
  188. default y
  189. select OMAP_PACKAGE_CBB
  190. config MACH_OMAP3530_LV_SOM
  191. bool "OMAP3 Logic 3530 LV SOM board"
  192. depends on ARCH_OMAP3
  193. default y
  194. select OMAP_PACKAGE_CBB
  195. help
  196. Support for the LogicPD OMAP3530 SOM Development kit
  197. for full description please see the products webpage at
  198. http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
  199. config MACH_OMAP3_TORPEDO
  200. bool "OMAP3 Logic 35x Torpedo board"
  201. depends on ARCH_OMAP3
  202. default y
  203. select OMAP_PACKAGE_CBB
  204. help
  205. Support for the LogicPD OMAP35x Torpedo Development kit
  206. for full description please see the products webpage at
  207. http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
  208. config MACH_OVERO
  209. bool "Gumstix Overo board"
  210. depends on ARCH_OMAP3
  211. default y
  212. select OMAP_PACKAGE_CBB
  213. config MACH_OMAP3EVM
  214. bool "OMAP 3530 EVM board"
  215. depends on ARCH_OMAP3
  216. default y
  217. select OMAP_PACKAGE_CBB
  218. config MACH_OMAP3517EVM
  219. bool "OMAP3517/ AM3517 EVM board"
  220. depends on ARCH_OMAP3
  221. default y
  222. select OMAP_PACKAGE_CBB
  223. config MACH_CRANEBOARD
  224. bool "AM3517/05 CRANE board"
  225. depends on ARCH_OMAP3
  226. select OMAP_PACKAGE_CBB
  227. config MACH_OMAP3_PANDORA
  228. bool "OMAP3 Pandora"
  229. depends on ARCH_OMAP3
  230. default y
  231. select OMAP_PACKAGE_CBB
  232. select REGULATOR_FIXED_VOLTAGE if REGULATOR
  233. config MACH_TOUCHBOOK
  234. bool "OMAP3 Touch Book"
  235. depends on ARCH_OMAP3
  236. default y
  237. select OMAP_PACKAGE_CBB
  238. config MACH_OMAP_3430SDP
  239. bool "OMAP 3430 SDP board"
  240. depends on ARCH_OMAP3
  241. default y
  242. select OMAP_PACKAGE_CBB
  243. config MACH_NOKIA_N800
  244. bool
  245. config MACH_NOKIA_N810
  246. bool
  247. config MACH_NOKIA_N810_WIMAX
  248. bool
  249. config MACH_NOKIA_N8X0
  250. bool "Nokia N800/N810"
  251. depends on SOC_OMAP2420
  252. default y
  253. select MACH_NOKIA_N800
  254. select MACH_NOKIA_N810
  255. select MACH_NOKIA_N810_WIMAX
  256. select OMAP_PACKAGE_ZAC
  257. config MACH_NOKIA_RM680
  258. bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
  259. depends on ARCH_OMAP3
  260. default y
  261. select MACH_NOKIA_RM696
  262. select OMAP_PACKAGE_CBB
  263. config MACH_NOKIA_RX51
  264. bool "Nokia N900 (RX-51) phone"
  265. depends on ARCH_OMAP3
  266. default y
  267. select OMAP_PACKAGE_CBB
  268. config MACH_OMAP_ZOOM2
  269. bool "OMAP3 Zoom2 board"
  270. depends on ARCH_OMAP3
  271. default y
  272. select OMAP_PACKAGE_CBB
  273. select REGULATOR_FIXED_VOLTAGE if REGULATOR
  274. config MACH_OMAP_ZOOM3
  275. bool "OMAP3630 Zoom3 board"
  276. depends on ARCH_OMAP3
  277. default y
  278. select OMAP_PACKAGE_CBP
  279. select REGULATOR_FIXED_VOLTAGE if REGULATOR
  280. config MACH_CM_T35
  281. bool "CompuLab CM-T35/CM-T3730 modules"
  282. depends on ARCH_OMAP3
  283. default y
  284. select MACH_CM_T3730
  285. select OMAP_PACKAGE_CUS
  286. config MACH_CM_T3517
  287. bool "CompuLab CM-T3517 module"
  288. depends on ARCH_OMAP3
  289. default y
  290. select OMAP_PACKAGE_CBB
  291. config MACH_CM_T3730
  292. bool
  293. config MACH_IGEP0020
  294. bool "IGEP v2 board"
  295. depends on ARCH_OMAP3
  296. default y
  297. select OMAP_PACKAGE_CBB
  298. config MACH_IGEP0030
  299. bool "IGEP OMAP3 module"
  300. depends on ARCH_OMAP3
  301. default y
  302. select MACH_IGEP0020
  303. select OMAP_PACKAGE_CBB
  304. config MACH_SBC3530
  305. bool "OMAP3 SBC STALKER board"
  306. depends on ARCH_OMAP3
  307. default y
  308. select OMAP_PACKAGE_CUS
  309. config MACH_OMAP_3630SDP
  310. bool "OMAP3630 SDP board"
  311. depends on ARCH_OMAP3
  312. default y
  313. select OMAP_PACKAGE_CBP
  314. config MACH_TI8168EVM
  315. bool "TI8168 Evaluation Module"
  316. depends on SOC_TI81XX
  317. default y
  318. config MACH_TI8148EVM
  319. bool "TI8148 Evaluation Module"
  320. depends on SOC_TI81XX
  321. default y
  322. config MACH_OMAP_4430SDP
  323. bool "OMAP 4430 SDP board"
  324. default y
  325. depends on ARCH_OMAP4
  326. select OMAP_PACKAGE_CBL
  327. select OMAP_PACKAGE_CBS
  328. select REGULATOR_FIXED_VOLTAGE if REGULATOR
  329. config MACH_OMAP4_PANDA
  330. bool "OMAP4 Panda Board"
  331. default y
  332. depends on ARCH_OMAP4
  333. select OMAP_PACKAGE_CBL
  334. select OMAP_PACKAGE_CBS
  335. select REGULATOR_FIXED_VOLTAGE if REGULATOR
  336. config OMAP3_EMU
  337. bool "OMAP3 debugging peripherals"
  338. depends on ARCH_OMAP3
  339. select ARM_AMBA
  340. select OC_ETM
  341. help
  342. Say Y here to enable debugging hardware of omap3
  343. config OMAP3_SDRC_AC_TIMING
  344. bool "Enable SDRC AC timing register changes"
  345. depends on ARCH_OMAP3
  346. default n
  347. help
  348. If you know that none of your system initiators will attempt to
  349. access SDRAM during CORE DVFS, select Y here. This should boost
  350. SDRAM performance at lower CORE OPPs. There are relatively few
  351. users who will wish to say yes at this point - almost everyone will
  352. wish to say no. Selecting yes without understanding what is
  353. going on could result in system crashes;
  354. config OMAP4_ERRATA_I688
  355. bool "OMAP4 errata: Async Bridge Corruption"
  356. depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
  357. select ARCH_HAS_BARRIERS
  358. help
  359. If a data is stalled inside asynchronous bridge because of back
  360. pressure, it may be accepted multiple times, creating pointer
  361. misalignment that will corrupt next transfers on that data path
  362. until next reset of the system (No recovery procedure once the
  363. issue is hit, the path remains consistently broken). Async bridge
  364. can be found on path between MPU to EMIF and MPU to L3 interconnect.
  365. This situation can happen only when the idle is initiated by a
  366. Master Request Disconnection (which is trigged by software when
  367. executing WFI on CPU).
  368. The work-around for this errata needs all the initiators connected
  369. through async bridge must ensure that data path is properly drained
  370. before issuing WFI. This condition will be met if one Strongly ordered
  371. access is performed to the target right before executing the WFI.
  372. In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
  373. IO barrier ensure that there is no synchronisation loss on initiators
  374. operating on both interconnect port simultaneously.
  375. endmenu
  376. endif