Kconfig 9.6 KB

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