Kconfig 10 KB

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