Kconfig 10 KB

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