Kconfig 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  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_ARM_SCU if SMP
  14. select HAVE_SMP
  15. select MIGHT_HAVE_CACHE_L2X0
  16. help
  17. Samsung EXYNOS4 SoCs based systems
  18. config ARCH_EXYNOS5
  19. bool "SAMSUNG EXYNOS5"
  20. select HAVE_ARM_SCU if SMP
  21. select HAVE_SMP
  22. help
  23. Samsung EXYNOS5 (Cortex-A15) SoC based systems
  24. comment "EXYNOS SoCs"
  25. config CPU_EXYNOS4210
  26. bool "SAMSUNG EXYNOS4210"
  27. default y
  28. depends on ARCH_EXYNOS4
  29. select ARM_CPU_SUSPEND if PM
  30. select PM_GENERIC_DOMAINS
  31. select S5P_PM if PM
  32. select S5P_SLEEP if PM
  33. select SAMSUNG_DMADEV
  34. help
  35. Enable EXYNOS4210 CPU support
  36. config SOC_EXYNOS4212
  37. bool "SAMSUNG EXYNOS4212"
  38. default y
  39. depends on ARCH_EXYNOS4
  40. select S5P_PM if PM
  41. select S5P_SLEEP if PM
  42. select SAMSUNG_DMADEV
  43. help
  44. Enable EXYNOS4212 SoC support
  45. config SOC_EXYNOS4412
  46. bool "SAMSUNG EXYNOS4412"
  47. default y
  48. depends on ARCH_EXYNOS4
  49. select SAMSUNG_DMADEV
  50. help
  51. Enable EXYNOS4412 SoC support
  52. config SOC_EXYNOS5250
  53. bool "SAMSUNG EXYNOS5250"
  54. default y
  55. depends on ARCH_EXYNOS5
  56. select S5P_PM if PM
  57. select S5P_SLEEP if PM
  58. select S5P_DEV_MFC
  59. select SAMSUNG_DMADEV
  60. help
  61. Enable EXYNOS5250 SoC support
  62. config SOC_EXYNOS5440
  63. bool "SAMSUNG EXYNOS5440"
  64. default y
  65. depends on ARCH_EXYNOS5
  66. select ARCH_HAS_OPP
  67. select ARM_ARCH_TIMER
  68. select AUTO_ZRELADDR
  69. select PINCTRL
  70. select PINCTRL_EXYNOS5440
  71. select PM_OPP
  72. help
  73. Enable EXYNOS5440 SoC support
  74. config EXYNOS4_MCT
  75. bool
  76. default y
  77. help
  78. Use MCT (Multi Core Timer) as kernel timers
  79. config EXYNOS_ATAGS
  80. bool "ATAGS based boot for EXYNOS (deprecated)"
  81. depends on !ARCH_MULTIPLATFORM
  82. depends on ATAGS
  83. default y
  84. help
  85. The EXYNOS platform is moving towards being completely probed
  86. through device tree. This enables support for board files using
  87. the traditional ATAGS boot format.
  88. Note that this option is not available for multiplatform builds.
  89. if EXYNOS_ATAGS
  90. config EXYNOS_DEV_DMA
  91. bool
  92. help
  93. Compile in amba device definitions for DMA controller
  94. config EXYNOS4_DEV_AHCI
  95. bool
  96. help
  97. Compile in platform device definitions for AHCI
  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_SYSMMU
  179. select S3C24XX_PWM
  180. select S3C_DEV_HSMMC
  181. select S3C_DEV_HSMMC1
  182. select S3C_DEV_HSMMC2
  183. select S3C_DEV_HSMMC3
  184. select S3C_DEV_I2C1
  185. select S3C_DEV_RTC
  186. select S3C_DEV_USB_HSOTG
  187. select S3C_DEV_WDT
  188. select S5P_DEV_FIMC0
  189. select S5P_DEV_FIMC1
  190. select S5P_DEV_FIMC2
  191. select S5P_DEV_FIMC3
  192. select S5P_DEV_FIMD0
  193. select S5P_DEV_G2D
  194. select S5P_DEV_I2C_HDMIPHY
  195. select S5P_DEV_JPEG
  196. select S5P_DEV_MFC
  197. select S5P_DEV_TV
  198. select S5P_DEV_USB_EHCI
  199. select SAMSUNG_DEV_BACKLIGHT
  200. select SAMSUNG_DEV_KEYPAD
  201. select SAMSUNG_DEV_PWM
  202. help
  203. Machine support for Samsung SMDKV310
  204. config MACH_ARMLEX4210
  205. bool "ARMLEX4210"
  206. select CPU_EXYNOS4210
  207. select EXYNOS4_DEV_AHCI
  208. select EXYNOS4_SETUP_SDHCI
  209. select EXYNOS_DEV_DMA
  210. select S3C_DEV_HSMMC
  211. select S3C_DEV_HSMMC2
  212. select S3C_DEV_HSMMC3
  213. select S3C_DEV_RTC
  214. select S3C_DEV_WDT
  215. help
  216. Machine support for Samsung ARMLEX4210 based on EXYNOS4210
  217. config MACH_UNIVERSAL_C210
  218. bool "Mobile UNIVERSAL_C210 Board"
  219. select CLKSRC_MMIO
  220. select CPU_EXYNOS4210
  221. select EXYNOS4_SETUP_FIMC
  222. select EXYNOS4_SETUP_FIMD0
  223. select EXYNOS4_SETUP_I2C1
  224. select EXYNOS4_SETUP_I2C3
  225. select EXYNOS4_SETUP_I2C5
  226. select EXYNOS4_SETUP_SDHCI
  227. select EXYNOS4_SETUP_USB_PHY
  228. select EXYNOS_DEV_DMA
  229. select EXYNOS_DEV_SYSMMU
  230. select S3C_DEV_HSMMC
  231. select S3C_DEV_HSMMC2
  232. select S3C_DEV_HSMMC3
  233. select S3C_DEV_I2C1
  234. select S3C_DEV_I2C3
  235. select S3C_DEV_I2C5
  236. select S3C_DEV_USB_HSOTG
  237. select S5P_DEV_CSIS0
  238. select S5P_DEV_FIMC0
  239. select S5P_DEV_FIMC1
  240. select S5P_DEV_FIMC2
  241. select S5P_DEV_FIMC3
  242. select S5P_DEV_FIMD0
  243. select S5P_DEV_G2D
  244. select S5P_DEV_I2C_HDMIPHY
  245. select S5P_DEV_JPEG
  246. select S5P_DEV_MFC
  247. select S5P_DEV_ONENAND
  248. select S5P_DEV_TV
  249. select S5P_GPIO_INT
  250. select S5P_HRT
  251. select S5P_SETUP_MIPIPHY
  252. help
  253. Machine support for Samsung Mobile Universal S5PC210 Reference
  254. Board.
  255. config MACH_NURI
  256. bool "Mobile NURI Board"
  257. select CPU_EXYNOS4210
  258. select EXYNOS4_SETUP_FIMC
  259. select EXYNOS4_SETUP_FIMD0
  260. select EXYNOS4_SETUP_I2C1
  261. select EXYNOS4_SETUP_I2C3
  262. select EXYNOS4_SETUP_I2C5
  263. select EXYNOS4_SETUP_I2C6
  264. select EXYNOS4_SETUP_SDHCI
  265. select EXYNOS4_SETUP_USB_PHY
  266. select EXYNOS_DEV_DMA
  267. select S3C_DEV_HSMMC
  268. select S3C_DEV_HSMMC2
  269. select S3C_DEV_HSMMC3
  270. select S3C_DEV_I2C1
  271. select S3C_DEV_I2C3
  272. select S3C_DEV_I2C5
  273. select S3C_DEV_I2C6
  274. select S3C_DEV_RTC
  275. select S3C_DEV_USB_HSOTG
  276. select S3C_DEV_WDT
  277. select S5P_DEV_CSIS0
  278. select S5P_DEV_FIMC0
  279. select S5P_DEV_FIMC1
  280. select S5P_DEV_FIMC2
  281. select S5P_DEV_FIMC3
  282. select S5P_DEV_FIMD0
  283. select S5P_DEV_G2D
  284. select S5P_DEV_JPEG
  285. select S5P_DEV_MFC
  286. select S5P_DEV_USB_EHCI
  287. select S5P_GPIO_INT
  288. select S5P_SETUP_MIPIPHY
  289. select SAMSUNG_DEV_ADC
  290. select SAMSUNG_DEV_PWM
  291. help
  292. Machine support for Samsung Mobile NURI Board.
  293. config MACH_ORIGEN
  294. bool "ORIGEN"
  295. select CPU_EXYNOS4210
  296. select EXYNOS4_DEV_USB_OHCI
  297. select EXYNOS4_SETUP_FIMD0
  298. select EXYNOS4_SETUP_SDHCI
  299. select EXYNOS4_SETUP_USB_PHY
  300. select EXYNOS_DEV_DMA
  301. select EXYNOS_DEV_SYSMMU
  302. select S3C24XX_PWM
  303. select S3C_DEV_HSMMC
  304. select S3C_DEV_HSMMC2
  305. select S3C_DEV_RTC
  306. select S3C_DEV_USB_HSOTG
  307. select S3C_DEV_WDT
  308. select S5P_DEV_FIMC0
  309. select S5P_DEV_FIMC1
  310. select S5P_DEV_FIMC2
  311. select S5P_DEV_FIMC3
  312. select S5P_DEV_FIMD0
  313. select S5P_DEV_G2D
  314. select S5P_DEV_I2C_HDMIPHY
  315. select S5P_DEV_JPEG
  316. select S5P_DEV_MFC
  317. select S5P_DEV_TV
  318. select S5P_DEV_USB_EHCI
  319. select SAMSUNG_DEV_BACKLIGHT
  320. select SAMSUNG_DEV_PWM
  321. help
  322. Machine support for ORIGEN based on Samsung EXYNOS4210
  323. comment "EXYNOS4212 Boards"
  324. config MACH_SMDK4212
  325. bool "SMDK4212"
  326. select EXYNOS4_SETUP_FIMD0
  327. select EXYNOS4_SETUP_I2C1
  328. select EXYNOS4_SETUP_I2C3
  329. select EXYNOS4_SETUP_I2C7
  330. select EXYNOS4_SETUP_KEYPAD
  331. select EXYNOS4_SETUP_SDHCI
  332. select EXYNOS4_SETUP_USB_PHY
  333. select EXYNOS_DEV_DMA
  334. select EXYNOS_DEV_SYSMMU
  335. select S3C24XX_PWM
  336. select S3C_DEV_HSMMC2
  337. select S3C_DEV_HSMMC3
  338. select S3C_DEV_I2C1
  339. select S3C_DEV_I2C3
  340. select S3C_DEV_I2C7
  341. select S3C_DEV_RTC
  342. select S3C_DEV_USB_HSOTG
  343. select S3C_DEV_WDT
  344. select S5P_DEV_FIMC0
  345. select S5P_DEV_FIMC1
  346. select S5P_DEV_FIMC2
  347. select S5P_DEV_FIMC3
  348. select S5P_DEV_FIMD0
  349. select S5P_DEV_MFC
  350. select SAMSUNG_DEV_BACKLIGHT
  351. select SAMSUNG_DEV_KEYPAD
  352. select SAMSUNG_DEV_PWM
  353. select SOC_EXYNOS4212
  354. help
  355. Machine support for Samsung SMDK4212
  356. comment "EXYNOS4412 Boards"
  357. config MACH_SMDK4412
  358. bool "SMDK4412"
  359. select MACH_SMDK4212
  360. select SOC_EXYNOS4412
  361. help
  362. Machine support for Samsung SMDK4412
  363. endif
  364. endif
  365. comment "Flattened Device Tree based board for EXYNOS SoCs"
  366. config MACH_EXYNOS4_DT
  367. bool "Samsung Exynos4 Machine using device tree"
  368. depends on ARCH_EXYNOS4
  369. select ARM_AMBA
  370. select CPU_EXYNOS4210
  371. select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
  372. select PINCTRL
  373. select PINCTRL_EXYNOS
  374. select USE_OF
  375. help
  376. Machine support for Samsung Exynos4 machine with device tree enabled.
  377. Select this if a fdt blob is available for the Exynos4 SoC based board.
  378. Note: This is under development and not all peripherals can be supported
  379. with this machine file.
  380. config MACH_EXYNOS5_DT
  381. bool "SAMSUNG EXYNOS5 Machine using device tree"
  382. default y
  383. depends on ARCH_EXYNOS5
  384. select ARM_AMBA
  385. select USE_OF
  386. help
  387. Machine support for Samsung EXYNOS5 machine with device tree enabled.
  388. Select this if a fdt blob is available for the EXYNOS5 SoC based board.
  389. if ARCH_EXYNOS4
  390. comment "Configuration for HSMMC 8-bit bus width"
  391. config EXYNOS4_SDHCI_CH0_8BIT
  392. bool "Channel 0 with 8-bit bus"
  393. help
  394. Support HSMMC Channel 0 8-bit bus.
  395. If selected, Channel 1 is disabled.
  396. config EXYNOS4_SDHCI_CH2_8BIT
  397. bool "Channel 2 with 8-bit bus"
  398. help
  399. Support HSMMC Channel 2 8-bit bus.
  400. If selected, Channel 3 is disabled.
  401. endif
  402. endmenu
  403. endif