Kconfig 9.5 KB

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