Kconfig 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  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 PM_GENERIC_DOMAINS if PM
  57. select S5P_PM if PM
  58. select S5P_SLEEP if PM
  59. select S5P_DEV_MFC
  60. select SAMSUNG_DMADEV
  61. help
  62. Enable EXYNOS5250 SoC support
  63. config SOC_EXYNOS5440
  64. bool "SAMSUNG EXYNOS5440"
  65. default y
  66. depends on ARCH_EXYNOS5
  67. select ARCH_HAS_OPP
  68. select ARM_ARCH_TIMER
  69. select AUTO_ZRELADDR
  70. select PINCTRL
  71. select PINCTRL_EXYNOS5440
  72. select PM_OPP
  73. help
  74. Enable EXYNOS5440 SoC support
  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 EXYNOS4_SETUP_FIMD0
  95. bool
  96. help
  97. Common setup code for FIMD0.
  98. config EXYNOS4_DEV_USB_OHCI
  99. bool
  100. help
  101. Compile in platform device definition for USB OHCI
  102. config EXYNOS4_SETUP_I2C1
  103. bool
  104. help
  105. Common setup code for i2c bus 1.
  106. config EXYNOS4_SETUP_I2C2
  107. bool
  108. help
  109. Common setup code for i2c bus 2.
  110. config EXYNOS4_SETUP_I2C3
  111. bool
  112. help
  113. Common setup code for i2c bus 3.
  114. config EXYNOS4_SETUP_I2C4
  115. bool
  116. help
  117. Common setup code for i2c bus 4.
  118. config EXYNOS4_SETUP_I2C5
  119. bool
  120. help
  121. Common setup code for i2c bus 5.
  122. config EXYNOS4_SETUP_I2C6
  123. bool
  124. help
  125. Common setup code for i2c bus 6.
  126. config EXYNOS4_SETUP_I2C7
  127. bool
  128. help
  129. Common setup code for i2c bus 7.
  130. config EXYNOS4_SETUP_KEYPAD
  131. bool
  132. help
  133. Common setup code for keypad.
  134. config EXYNOS4_SETUP_SDHCI
  135. bool
  136. select EXYNOS4_SETUP_SDHCI_GPIO
  137. help
  138. Internal helper functions for EXYNOS4 based SDHCI systems.
  139. config EXYNOS4_SETUP_SDHCI_GPIO
  140. bool
  141. help
  142. Common setup code for SDHCI gpio.
  143. config EXYNOS4_SETUP_FIMC
  144. bool
  145. help
  146. Common setup code for the camera interfaces.
  147. config EXYNOS4_SETUP_USB_PHY
  148. bool
  149. help
  150. Common setup code for USB PHY controller
  151. config EXYNOS_SETUP_SPI
  152. bool
  153. help
  154. Common setup code for SPI GPIO configurations.
  155. # machine support
  156. if ARCH_EXYNOS4
  157. comment "EXYNOS4210 Boards"
  158. config MACH_SMDKC210
  159. bool "SMDKC210"
  160. select MACH_SMDKV310
  161. help
  162. Machine support for Samsung SMDKC210
  163. config MACH_SMDKV310
  164. bool "SMDKV310"
  165. select CPU_EXYNOS4210
  166. select EXYNOS4_DEV_AHCI
  167. select EXYNOS4_DEV_USB_OHCI
  168. select EXYNOS4_SETUP_FIMD0
  169. select EXYNOS4_SETUP_I2C1
  170. select EXYNOS4_SETUP_KEYPAD
  171. select EXYNOS4_SETUP_SDHCI
  172. select EXYNOS4_SETUP_USB_PHY
  173. select EXYNOS_DEV_DMA
  174. select EXYNOS_DEV_SYSMMU
  175. select S3C24XX_PWM
  176. select S3C_DEV_HSMMC
  177. select S3C_DEV_HSMMC1
  178. select S3C_DEV_HSMMC2
  179. select S3C_DEV_HSMMC3
  180. select S3C_DEV_I2C1
  181. select S3C_DEV_RTC
  182. select S3C_DEV_USB_HSOTG
  183. select S3C_DEV_WDT
  184. select S5P_DEV_FIMC0
  185. select S5P_DEV_FIMC1
  186. select S5P_DEV_FIMC2
  187. select S5P_DEV_FIMC3
  188. select S5P_DEV_FIMD0
  189. select S5P_DEV_G2D
  190. select S5P_DEV_I2C_HDMIPHY
  191. select S5P_DEV_JPEG
  192. select S5P_DEV_MFC
  193. select S5P_DEV_TV
  194. select S5P_DEV_USB_EHCI
  195. select SAMSUNG_DEV_BACKLIGHT
  196. select SAMSUNG_DEV_KEYPAD
  197. select SAMSUNG_DEV_PWM
  198. help
  199. Machine support for Samsung SMDKV310
  200. config MACH_ARMLEX4210
  201. bool "ARMLEX4210"
  202. select CPU_EXYNOS4210
  203. select EXYNOS4_DEV_AHCI
  204. select EXYNOS4_SETUP_SDHCI
  205. select EXYNOS_DEV_DMA
  206. select S3C_DEV_HSMMC
  207. select S3C_DEV_HSMMC2
  208. select S3C_DEV_HSMMC3
  209. select S3C_DEV_RTC
  210. select S3C_DEV_WDT
  211. help
  212. Machine support for Samsung ARMLEX4210 based on EXYNOS4210
  213. config MACH_UNIVERSAL_C210
  214. bool "Mobile UNIVERSAL_C210 Board"
  215. select CLKSRC_MMIO
  216. select CPU_EXYNOS4210
  217. select EXYNOS4_SETUP_FIMC
  218. select EXYNOS4_SETUP_FIMD0
  219. select EXYNOS4_SETUP_I2C1
  220. select EXYNOS4_SETUP_I2C3
  221. select EXYNOS4_SETUP_I2C5
  222. select EXYNOS4_SETUP_SDHCI
  223. select EXYNOS4_SETUP_USB_PHY
  224. select EXYNOS_DEV_DMA
  225. select EXYNOS_DEV_SYSMMU
  226. select S3C_DEV_HSMMC
  227. select S3C_DEV_HSMMC2
  228. select S3C_DEV_HSMMC3
  229. select S3C_DEV_I2C1
  230. select S3C_DEV_I2C3
  231. select S3C_DEV_I2C5
  232. select S3C_DEV_USB_HSOTG
  233. select S5P_DEV_CSIS0
  234. select S5P_DEV_FIMC0
  235. select S5P_DEV_FIMC1
  236. select S5P_DEV_FIMC2
  237. select S5P_DEV_FIMC3
  238. select S5P_DEV_FIMD0
  239. select S5P_DEV_G2D
  240. select S5P_DEV_I2C_HDMIPHY
  241. select S5P_DEV_JPEG
  242. select S5P_DEV_MFC
  243. select S5P_DEV_ONENAND
  244. select S5P_DEV_TV
  245. select S5P_GPIO_INT
  246. select S5P_SETUP_MIPIPHY
  247. select SAMSUNG_HRT
  248. help
  249. Machine support for Samsung Mobile Universal S5PC210 Reference
  250. Board.
  251. config MACH_NURI
  252. bool "Mobile NURI Board"
  253. select CPU_EXYNOS4210
  254. select EXYNOS4_SETUP_FIMC
  255. select EXYNOS4_SETUP_FIMD0
  256. select EXYNOS4_SETUP_I2C1
  257. select EXYNOS4_SETUP_I2C3
  258. select EXYNOS4_SETUP_I2C5
  259. select EXYNOS4_SETUP_I2C6
  260. select EXYNOS4_SETUP_SDHCI
  261. select EXYNOS4_SETUP_USB_PHY
  262. select EXYNOS_DEV_DMA
  263. select S3C_DEV_HSMMC
  264. select S3C_DEV_HSMMC2
  265. select S3C_DEV_HSMMC3
  266. select S3C_DEV_I2C1
  267. select S3C_DEV_I2C3
  268. select S3C_DEV_I2C5
  269. select S3C_DEV_I2C6
  270. select S3C_DEV_RTC
  271. select S3C_DEV_USB_HSOTG
  272. select S3C_DEV_WDT
  273. select S5P_DEV_CSIS0
  274. select S5P_DEV_FIMC0
  275. select S5P_DEV_FIMC1
  276. select S5P_DEV_FIMC2
  277. select S5P_DEV_FIMC3
  278. select S5P_DEV_FIMD0
  279. select S5P_DEV_G2D
  280. select S5P_DEV_JPEG
  281. select S5P_DEV_MFC
  282. select S5P_DEV_USB_EHCI
  283. select S5P_GPIO_INT
  284. select S5P_SETUP_MIPIPHY
  285. select SAMSUNG_DEV_ADC
  286. select SAMSUNG_DEV_PWM
  287. help
  288. Machine support for Samsung Mobile NURI Board.
  289. config MACH_ORIGEN
  290. bool "ORIGEN"
  291. select CPU_EXYNOS4210
  292. select EXYNOS4_DEV_USB_OHCI
  293. select EXYNOS4_SETUP_FIMD0
  294. select EXYNOS4_SETUP_SDHCI
  295. select EXYNOS4_SETUP_USB_PHY
  296. select EXYNOS_DEV_DMA
  297. select EXYNOS_DEV_SYSMMU
  298. select S3C24XX_PWM
  299. select S3C_DEV_HSMMC
  300. select S3C_DEV_HSMMC2
  301. select S3C_DEV_RTC
  302. select S3C_DEV_USB_HSOTG
  303. select S3C_DEV_WDT
  304. select S5P_DEV_FIMC0
  305. select S5P_DEV_FIMC1
  306. select S5P_DEV_FIMC2
  307. select S5P_DEV_FIMC3
  308. select S5P_DEV_FIMD0
  309. select S5P_DEV_G2D
  310. select S5P_DEV_I2C_HDMIPHY
  311. select S5P_DEV_JPEG
  312. select S5P_DEV_MFC
  313. select S5P_DEV_TV
  314. select S5P_DEV_USB_EHCI
  315. select SAMSUNG_DEV_BACKLIGHT
  316. select SAMSUNG_DEV_PWM
  317. help
  318. Machine support for ORIGEN based on Samsung EXYNOS4210
  319. comment "EXYNOS4212 Boards"
  320. config MACH_SMDK4212
  321. bool "SMDK4212"
  322. select EXYNOS4_SETUP_FIMD0
  323. select EXYNOS4_SETUP_I2C1
  324. select EXYNOS4_SETUP_I2C3
  325. select EXYNOS4_SETUP_I2C7
  326. select EXYNOS4_SETUP_KEYPAD
  327. select EXYNOS4_SETUP_SDHCI
  328. select EXYNOS4_SETUP_USB_PHY
  329. select EXYNOS_DEV_DMA
  330. select EXYNOS_DEV_SYSMMU
  331. select S3C24XX_PWM
  332. select S3C_DEV_HSMMC2
  333. select S3C_DEV_HSMMC3
  334. select S3C_DEV_I2C1
  335. select S3C_DEV_I2C3
  336. select S3C_DEV_I2C7
  337. select S3C_DEV_RTC
  338. select S3C_DEV_USB_HSOTG
  339. select S3C_DEV_WDT
  340. select S5P_DEV_FIMC0
  341. select S5P_DEV_FIMC1
  342. select S5P_DEV_FIMC2
  343. select S5P_DEV_FIMC3
  344. select S5P_DEV_FIMD0
  345. select S5P_DEV_MFC
  346. select SAMSUNG_DEV_BACKLIGHT
  347. select SAMSUNG_DEV_KEYPAD
  348. select SAMSUNG_DEV_PWM
  349. select SOC_EXYNOS4212
  350. help
  351. Machine support for Samsung SMDK4212
  352. comment "EXYNOS4412 Boards"
  353. config MACH_SMDK4412
  354. bool "SMDK4412"
  355. select MACH_SMDK4212
  356. select SOC_EXYNOS4412
  357. help
  358. Machine support for Samsung SMDK4412
  359. endif
  360. endif
  361. comment "Flattened Device Tree based board for EXYNOS SoCs"
  362. config MACH_EXYNOS4_DT
  363. bool "Samsung Exynos4 Machine using device tree"
  364. depends on ARCH_EXYNOS4
  365. select ARM_AMBA
  366. select CLKSRC_OF
  367. select CPU_EXYNOS4210
  368. select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
  369. select PINCTRL
  370. select PINCTRL_EXYNOS
  371. select S5P_DEV_MFC
  372. select USE_OF
  373. help
  374. Machine support for Samsung Exynos4 machine with device tree enabled.
  375. Select this if a fdt blob is available for the Exynos4 SoC based board.
  376. Note: This is under development and not all peripherals can be supported
  377. with this machine file.
  378. config MACH_EXYNOS5_DT
  379. bool "SAMSUNG EXYNOS5 Machine using device tree"
  380. default y
  381. depends on ARCH_EXYNOS5
  382. select ARM_AMBA
  383. select CLKSRC_OF
  384. select USE_OF
  385. help
  386. Machine support for Samsung EXYNOS5 machine with device tree enabled.
  387. Select this if a fdt blob is available for the EXYNOS5 SoC based board.
  388. if ARCH_EXYNOS4
  389. comment "Configuration for HSMMC 8-bit bus width"
  390. config EXYNOS4_SDHCI_CH0_8BIT
  391. bool "Channel 0 with 8-bit bus"
  392. help
  393. Support HSMMC Channel 0 8-bit bus.
  394. If selected, Channel 1 is disabled.
  395. config EXYNOS4_SDHCI_CH2_8BIT
  396. bool "Channel 2 with 8-bit bus"
  397. help
  398. Support HSMMC Channel 2 8-bit bus.
  399. If selected, Channel 3 is disabled.
  400. endif
  401. endmenu
  402. endif