Kconfig 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. # arch/arm/mach-exynos/Kconfig
  2. #
  3. # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
  4. # http://www.samsung.com/
  5. #
  6. # Licensed under GPLv2
  7. # Configuration options for the EXYNOS4
  8. if ARCH_EXYNOS
  9. menu "SAMSUNG EXYNOS SoCs Support"
  10. config ARCH_EXYNOS4
  11. bool "SAMSUNG EXYNOS4"
  12. default y
  13. select HAVE_SMP
  14. select MIGHT_HAVE_CACHE_L2X0
  15. help
  16. Samsung EXYNOS4 SoCs based systems
  17. config ARCH_EXYNOS5
  18. bool "SAMSUNG EXYNOS5"
  19. select HAVE_SMP
  20. help
  21. Samsung EXYNOS5 (Cortex-A15) SoC based systems
  22. comment "EXYNOS SoCs"
  23. config CPU_EXYNOS4210
  24. bool "SAMSUNG EXYNOS4210"
  25. default y
  26. depends on ARCH_EXYNOS4
  27. select ARM_CPU_SUSPEND if PM
  28. select PM_GENERIC_DOMAINS
  29. select S5P_PM if PM
  30. select S5P_SLEEP if PM
  31. select SAMSUNG_DMADEV
  32. help
  33. Enable EXYNOS4210 CPU support
  34. config SOC_EXYNOS4212
  35. bool "SAMSUNG EXYNOS4212"
  36. default y
  37. depends on ARCH_EXYNOS4
  38. select S5P_PM if PM
  39. select S5P_SLEEP if PM
  40. select SAMSUNG_DMADEV
  41. help
  42. Enable EXYNOS4212 SoC support
  43. config SOC_EXYNOS4412
  44. bool "SAMSUNG EXYNOS4412"
  45. default y
  46. depends on ARCH_EXYNOS4
  47. select SAMSUNG_DMADEV
  48. help
  49. Enable EXYNOS4412 SoC support
  50. config SOC_EXYNOS5250
  51. bool "SAMSUNG EXYNOS5250"
  52. default y
  53. depends on ARCH_EXYNOS5
  54. select S5P_PM if PM
  55. select S5P_SLEEP if PM
  56. select S5P_DEV_MFC
  57. select SAMSUNG_DMADEV
  58. help
  59. Enable EXYNOS5250 SoC support
  60. config SOC_EXYNOS5440
  61. bool "SAMSUNG EXYNOS5440"
  62. default y
  63. depends on ARCH_EXYNOS5
  64. select ARM_ARCH_TIMER
  65. select AUTO_ZRELADDR
  66. select PINCTRL
  67. select PINCTRL_EXYNOS5440
  68. help
  69. Enable EXYNOS5440 SoC support
  70. config EXYNOS4_MCT
  71. bool
  72. default y
  73. help
  74. Use MCT (Multi Core Timer) as kernel timers
  75. config EXYNOS_ATAGS
  76. bool "ATAGS based boot for EXYNOS (deprecated)"
  77. depends on !ARCH_MULTIPLATFORM
  78. depends on ATAGS
  79. default y
  80. help
  81. The EXYNOS platform is moving towards being completely probed
  82. through device tree. This enables support for board files using
  83. the traditional ATAGS boot format.
  84. Note that this option is not available for multiplatform builds.
  85. if EXYNOS_ATAGS
  86. config EXYNOS_DEV_DMA
  87. bool
  88. help
  89. Compile in amba device definitions for DMA controller
  90. config EXYNOS4_DEV_AHCI
  91. bool
  92. help
  93. Compile in platform device definitions for AHCI
  94. config EXYNOS_DEV_DRM
  95. bool
  96. help
  97. Compile in platform device definitions for core DRM device
  98. config EXYNOS4_SETUP_FIMD0
  99. bool
  100. help
  101. Common setup code for FIMD0.
  102. config EXYNOS4_DEV_USB_OHCI
  103. bool
  104. help
  105. Compile in platform device definition for USB OHCI
  106. config EXYNOS4_SETUP_I2C1
  107. bool
  108. help
  109. Common setup code for i2c bus 1.
  110. config EXYNOS4_SETUP_I2C2
  111. bool
  112. help
  113. Common setup code for i2c bus 2.
  114. config EXYNOS4_SETUP_I2C3
  115. bool
  116. help
  117. Common setup code for i2c bus 3.
  118. config EXYNOS4_SETUP_I2C4
  119. bool
  120. help
  121. Common setup code for i2c bus 4.
  122. config EXYNOS4_SETUP_I2C5
  123. bool
  124. help
  125. Common setup code for i2c bus 5.
  126. config EXYNOS4_SETUP_I2C6
  127. bool
  128. help
  129. Common setup code for i2c bus 6.
  130. config EXYNOS4_SETUP_I2C7
  131. bool
  132. help
  133. Common setup code for i2c bus 7.
  134. config EXYNOS4_SETUP_KEYPAD
  135. bool
  136. help
  137. Common setup code for keypad.
  138. config EXYNOS4_SETUP_SDHCI
  139. bool
  140. select EXYNOS4_SETUP_SDHCI_GPIO
  141. help
  142. Internal helper functions for EXYNOS4 based SDHCI systems.
  143. config EXYNOS4_SETUP_SDHCI_GPIO
  144. bool
  145. help
  146. Common setup code for SDHCI gpio.
  147. config EXYNOS4_SETUP_FIMC
  148. bool
  149. help
  150. Common setup code for the camera interfaces.
  151. config EXYNOS4_SETUP_USB_PHY
  152. bool
  153. help
  154. Common setup code for USB PHY controller
  155. config EXYNOS_SETUP_SPI
  156. bool
  157. help
  158. Common setup code for SPI GPIO configurations.
  159. # machine support
  160. if ARCH_EXYNOS4
  161. comment "EXYNOS4210 Boards"
  162. config MACH_SMDKC210
  163. bool "SMDKC210"
  164. select MACH_SMDKV310
  165. help
  166. Machine support for Samsung SMDKC210
  167. config MACH_SMDKV310
  168. bool "SMDKV310"
  169. select CPU_EXYNOS4210
  170. select EXYNOS4_DEV_AHCI
  171. select EXYNOS4_DEV_USB_OHCI
  172. select EXYNOS4_SETUP_FIMD0
  173. select EXYNOS4_SETUP_I2C1
  174. select EXYNOS4_SETUP_KEYPAD
  175. select EXYNOS4_SETUP_SDHCI
  176. select EXYNOS4_SETUP_USB_PHY
  177. select EXYNOS_DEV_DMA
  178. select EXYNOS_DEV_DRM
  179. select EXYNOS_DEV_SYSMMU
  180. select S3C24XX_PWM
  181. select S3C_DEV_HSMMC
  182. select S3C_DEV_HSMMC1
  183. select S3C_DEV_HSMMC2
  184. select S3C_DEV_HSMMC3
  185. select S3C_DEV_I2C1
  186. select S3C_DEV_RTC
  187. select S3C_DEV_USB_HSOTG
  188. select S3C_DEV_WDT
  189. select S5P_DEV_FIMC0
  190. select S5P_DEV_FIMC1
  191. select S5P_DEV_FIMC2
  192. select S5P_DEV_FIMC3
  193. select S5P_DEV_FIMD0
  194. select S5P_DEV_G2D
  195. select S5P_DEV_I2C_HDMIPHY
  196. select S5P_DEV_JPEG
  197. select S5P_DEV_MFC
  198. select S5P_DEV_TV
  199. select S5P_DEV_USB_EHCI
  200. select SAMSUNG_DEV_BACKLIGHT
  201. select SAMSUNG_DEV_KEYPAD
  202. select SAMSUNG_DEV_PWM
  203. help
  204. Machine support for Samsung SMDKV310
  205. config MACH_ARMLEX4210
  206. bool "ARMLEX4210"
  207. select CPU_EXYNOS4210
  208. select EXYNOS4_DEV_AHCI
  209. select EXYNOS4_SETUP_SDHCI
  210. select EXYNOS_DEV_DMA
  211. select S3C_DEV_HSMMC
  212. select S3C_DEV_HSMMC2
  213. select S3C_DEV_HSMMC3
  214. select S3C_DEV_RTC
  215. select S3C_DEV_WDT
  216. help
  217. Machine support for Samsung ARMLEX4210 based on EXYNOS4210
  218. config MACH_UNIVERSAL_C210
  219. bool "Mobile UNIVERSAL_C210 Board"
  220. select CLKSRC_MMIO
  221. select CPU_EXYNOS4210
  222. select EXYNOS4_SETUP_FIMC
  223. select EXYNOS4_SETUP_FIMD0
  224. select EXYNOS4_SETUP_I2C1
  225. select EXYNOS4_SETUP_I2C3
  226. select EXYNOS4_SETUP_I2C5
  227. select EXYNOS4_SETUP_SDHCI
  228. select EXYNOS4_SETUP_USB_PHY
  229. select EXYNOS_DEV_DMA
  230. select EXYNOS_DEV_DRM
  231. select EXYNOS_DEV_SYSMMU
  232. select HAVE_SCHED_CLOCK
  233. select S3C_DEV_HSMMC
  234. select S3C_DEV_HSMMC2
  235. select S3C_DEV_HSMMC3
  236. select S3C_DEV_I2C1
  237. select S3C_DEV_I2C3
  238. select S3C_DEV_I2C5
  239. select S3C_DEV_USB_HSOTG
  240. select S5P_DEV_CSIS0
  241. select S5P_DEV_FIMC0
  242. select S5P_DEV_FIMC1
  243. select S5P_DEV_FIMC2
  244. select S5P_DEV_FIMC3
  245. select S5P_DEV_FIMD0
  246. select S5P_DEV_G2D
  247. select S5P_DEV_I2C_HDMIPHY
  248. select S5P_DEV_JPEG
  249. select S5P_DEV_MFC
  250. select S5P_DEV_ONENAND
  251. select S5P_DEV_TV
  252. select S5P_GPIO_INT
  253. select S5P_HRT
  254. select S5P_SETUP_MIPIPHY
  255. help
  256. Machine support for Samsung Mobile Universal S5PC210 Reference
  257. Board.
  258. config MACH_NURI
  259. bool "Mobile NURI Board"
  260. select CPU_EXYNOS4210
  261. select EXYNOS4_SETUP_FIMC
  262. select EXYNOS4_SETUP_FIMD0
  263. select EXYNOS4_SETUP_I2C1
  264. select EXYNOS4_SETUP_I2C3
  265. select EXYNOS4_SETUP_I2C5
  266. select EXYNOS4_SETUP_I2C6
  267. select EXYNOS4_SETUP_SDHCI
  268. select EXYNOS4_SETUP_USB_PHY
  269. select EXYNOS_DEV_DMA
  270. select EXYNOS_DEV_DRM
  271. select S3C_DEV_HSMMC
  272. select S3C_DEV_HSMMC2
  273. select S3C_DEV_HSMMC3
  274. select S3C_DEV_I2C1
  275. select S3C_DEV_I2C3
  276. select S3C_DEV_I2C5
  277. select S3C_DEV_I2C6
  278. select S3C_DEV_RTC
  279. select S3C_DEV_USB_HSOTG
  280. select S3C_DEV_WDT
  281. select S5P_DEV_CSIS0
  282. select S5P_DEV_FIMC0
  283. select S5P_DEV_FIMC1
  284. select S5P_DEV_FIMC2
  285. select S5P_DEV_FIMC3
  286. select S5P_DEV_FIMD0
  287. select S5P_DEV_G2D
  288. select S5P_DEV_JPEG
  289. select S5P_DEV_MFC
  290. select S5P_DEV_USB_EHCI
  291. select S5P_GPIO_INT
  292. select S5P_SETUP_MIPIPHY
  293. select SAMSUNG_DEV_ADC
  294. select SAMSUNG_DEV_PWM
  295. help
  296. Machine support for Samsung Mobile NURI Board.
  297. config MACH_ORIGEN
  298. bool "ORIGEN"
  299. select CPU_EXYNOS4210
  300. select EXYNOS4_DEV_USB_OHCI
  301. select EXYNOS4_SETUP_FIMD0
  302. select EXYNOS4_SETUP_SDHCI
  303. select EXYNOS4_SETUP_USB_PHY
  304. select EXYNOS_DEV_DMA
  305. select EXYNOS_DEV_DRM
  306. select EXYNOS_DEV_SYSMMU
  307. select S3C24XX_PWM
  308. select S3C_DEV_HSMMC
  309. select S3C_DEV_HSMMC2
  310. select S3C_DEV_RTC
  311. select S3C_DEV_USB_HSOTG
  312. select S3C_DEV_WDT
  313. select S5P_DEV_FIMC0
  314. select S5P_DEV_FIMC1
  315. select S5P_DEV_FIMC2
  316. select S5P_DEV_FIMC3
  317. select S5P_DEV_FIMD0
  318. select S5P_DEV_G2D
  319. select S5P_DEV_I2C_HDMIPHY
  320. select S5P_DEV_JPEG
  321. select S5P_DEV_MFC
  322. select S5P_DEV_TV
  323. select S5P_DEV_USB_EHCI
  324. select SAMSUNG_DEV_BACKLIGHT
  325. select SAMSUNG_DEV_PWM
  326. help
  327. Machine support for ORIGEN based on Samsung EXYNOS4210
  328. comment "EXYNOS4212 Boards"
  329. config MACH_SMDK4212
  330. bool "SMDK4212"
  331. select EXYNOS4_SETUP_FIMD0
  332. select EXYNOS4_SETUP_I2C1
  333. select EXYNOS4_SETUP_I2C3
  334. select EXYNOS4_SETUP_I2C7
  335. select EXYNOS4_SETUP_KEYPAD
  336. select EXYNOS4_SETUP_SDHCI
  337. select EXYNOS4_SETUP_USB_PHY
  338. select EXYNOS_DEV_DMA
  339. select EXYNOS_DEV_DRM
  340. select EXYNOS_DEV_SYSMMU
  341. select S3C24XX_PWM
  342. select S3C_DEV_HSMMC2
  343. select S3C_DEV_HSMMC3
  344. select S3C_DEV_I2C1
  345. select S3C_DEV_I2C3
  346. select S3C_DEV_I2C7
  347. select S3C_DEV_RTC
  348. select S3C_DEV_USB_HSOTG
  349. select S3C_DEV_WDT
  350. select S5P_DEV_FIMC0
  351. select S5P_DEV_FIMC1
  352. select S5P_DEV_FIMC2
  353. select S5P_DEV_FIMC3
  354. select S5P_DEV_FIMD0
  355. select S5P_DEV_MFC
  356. select SAMSUNG_DEV_BACKLIGHT
  357. select SAMSUNG_DEV_KEYPAD
  358. select SAMSUNG_DEV_PWM
  359. select SOC_EXYNOS4212
  360. help
  361. Machine support for Samsung SMDK4212
  362. comment "EXYNOS4412 Boards"
  363. config MACH_SMDK4412
  364. bool "SMDK4412"
  365. select MACH_SMDK4212
  366. select SOC_EXYNOS4412
  367. help
  368. Machine support for Samsung SMDK4412
  369. endif
  370. endif
  371. comment "Flattened Device Tree based board for EXYNOS SoCs"
  372. config MACH_EXYNOS4_DT
  373. bool "Samsung Exynos4 Machine using device tree"
  374. depends on ARCH_EXYNOS4
  375. select ARM_AMBA
  376. select CPU_EXYNOS4210
  377. select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
  378. select PINCTRL
  379. select PINCTRL_EXYNOS
  380. select USE_OF
  381. help
  382. Machine support for Samsung Exynos4 machine with device tree enabled.
  383. Select this if a fdt blob is available for the Exynos4 SoC based board.
  384. Note: This is under development and not all peripherals can be supported
  385. with this machine file.
  386. config MACH_EXYNOS5_DT
  387. bool "SAMSUNG EXYNOS5 Machine using device tree"
  388. default y
  389. depends on ARCH_EXYNOS5
  390. select ARM_AMBA
  391. select USE_OF
  392. help
  393. Machine support for Samsung EXYNOS5 machine with device tree enabled.
  394. Select this if a fdt blob is available for the EXYNOS5 SoC based board.
  395. if ARCH_EXYNOS4
  396. comment "Configuration for HSMMC 8-bit bus width"
  397. config EXYNOS4_SDHCI_CH0_8BIT
  398. bool "Channel 0 with 8-bit bus"
  399. help
  400. Support HSMMC Channel 0 8-bit bus.
  401. If selected, Channel 1 is disabled.
  402. config EXYNOS4_SDHCI_CH2_8BIT
  403. bool "Channel 2 with 8-bit bus"
  404. help
  405. Support HSMMC Channel 2 8-bit bus.
  406. If selected, Channel 3 is disabled.
  407. endif
  408. endmenu
  409. endif