Kconfig 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. # arch/arm/mach-s3c24xx/Kconfig
  2. #
  3. # Copyright (c) 2012 Samsung Electronics Co., Ltd.
  4. # http://www.samsung.com/
  5. #
  6. # Copyright 2007 Simtec Electronics
  7. #
  8. # Licensed under GPLv2
  9. if ARCH_S3C24XX
  10. menu "SAMSUNG S3C24XX SoCs Support"
  11. comment "S3C24XX SoCs"
  12. config CPU_S3C2410
  13. bool "SAMSUNG S3C2410"
  14. default y
  15. select CPU_ARM920T
  16. select S3C2410_CLOCK
  17. select CPU_LLSERIAL_S3C2410
  18. select S3C2410_PM if PM
  19. select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX
  20. help
  21. Support for S3C2410 and S3C2410A family from the S3C24XX line
  22. of Samsung Mobile CPUs.
  23. config CPU_S3C2412
  24. bool "SAMSUNG S3C2412"
  25. depends on ARCH_S3C24XX
  26. select CPU_ARM926T
  27. select CPU_LLSERIAL_S3C2440
  28. select S3C2412_PM if PM
  29. select S3C2412_DMA if S3C24XX_DMA
  30. help
  31. Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
  32. config CPU_S3C2416
  33. bool "SAMSUNG S3C2416/S3C2450"
  34. depends on ARCH_S3C24XX
  35. select CPU_ARM926T
  36. select CPU_LLSERIAL_S3C2440
  37. select SAMSUNG_CLKSRC
  38. select S3C2443_COMMON
  39. select S3C2416_DMA if S3C24XX_DMA
  40. select S3C2416_PM if PM
  41. help
  42. Support for the S3C2416 SoC from the S3C24XX line
  43. config CPU_S3C2440
  44. bool "SAMSUNG S3C2440"
  45. select CPU_ARM920T
  46. select CPU_LLSERIAL_S3C2440
  47. select S3C2410_CLOCK
  48. select S3C2410_PM if PM
  49. select S3C2440_DMA if S3C24XX_DMA
  50. help
  51. Support for S3C2440 Samsung Mobile CPU based systems.
  52. config CPU_S3C2442
  53. bool "SAMSUNG S3C2442"
  54. select CPU_ARM920T
  55. select CPU_LLSERIAL_S3C2440
  56. select S3C2410_CLOCK
  57. select S3C2410_PM if PM
  58. help
  59. Support for S3C2442 Samsung Mobile CPU based systems.
  60. config CPU_S3C244X
  61. def_bool y
  62. depends on CPU_S3C2440 || CPU_S3C2442
  63. config CPU_S3C2443
  64. bool "SAMSUNG S3C2443"
  65. depends on ARCH_S3C24XX
  66. select CPU_ARM920T
  67. select CPU_LLSERIAL_S3C2440
  68. select SAMSUNG_CLKSRC
  69. select S3C2443_COMMON
  70. select S3C2443_DMA if S3C24XX_DMA
  71. help
  72. Support for the S3C2443 SoC from the S3C24XX line
  73. if CPU_S3C2410
  74. config S3C2410_DMA
  75. bool
  76. depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
  77. default y if CPU_S3C2410 || CPU_S3C2442
  78. help
  79. DMA device selection for S3C2410 and compatible CPUs
  80. config S3C2410_PM
  81. bool
  82. help
  83. Power Management code common to S3C2410 and better
  84. config SIMTEC_NOR
  85. bool
  86. help
  87. Internal node to specify machine has simtec NOR mapping
  88. config MACH_BAST_IDE
  89. bool
  90. select HAVE_PATA_PLATFORM
  91. help
  92. Internal node for machines with an BAST style IDE
  93. interface
  94. comment "S3C2410 Boards"
  95. #
  96. # The "S3C2410 Boards" list is ordered alphabetically by option text.
  97. # (without ARCH_ or MACH_)
  98. #
  99. config MACH_AML_M5900
  100. bool "AML M5900 Series"
  101. select PM_SIMTEC if PM
  102. select S3C_DEV_USB_HOST
  103. help
  104. Say Y here if you are using the American Microsystems M5900 Series
  105. <http://www.amltd.com>
  106. config ARCH_BAST
  107. bool "Simtec Electronics BAST (EB2410ITX)"
  108. select S3C2410_IOTIMING if S3C2410_CPUFREQ
  109. select PM_SIMTEC if PM
  110. select SIMTEC_NOR
  111. select MACH_BAST_IDE
  112. select S3C24XX_DCLK
  113. select ISA
  114. select S3C_DEV_HWMON
  115. select S3C_DEV_USB_HOST
  116. select S3C_DEV_NAND
  117. help
  118. Say Y here if you are using the Simtec Electronics EB2410ITX
  119. development board (also known as BAST)
  120. config BAST_PC104_IRQ
  121. bool "BAST PC104 IRQ support"
  122. depends on ARCH_BAST
  123. default y
  124. help
  125. Say Y here to enable the PC104 IRQ routing on the
  126. Simtec BAST (EB2410ITX)
  127. config ARCH_H1940
  128. bool "IPAQ H1940"
  129. select PM_H1940 if PM
  130. select S3C_DEV_USB_HOST
  131. select S3C_DEV_NAND
  132. select S3C2410_SETUP_TS
  133. help
  134. Say Y here if you are using the HP IPAQ H1940
  135. config H1940BT
  136. tristate "Control the state of H1940 bluetooth chip"
  137. depends on ARCH_H1940
  138. select RFKILL
  139. help
  140. This is a simple driver that is able to control
  141. the state of built in bluetooth chip on h1940.
  142. config PM_H1940
  143. bool
  144. help
  145. Internal node for H1940 and related PM
  146. config MACH_N30
  147. bool "Acer N30 family"
  148. select MACH_N35
  149. select S3C_DEV_USB_HOST
  150. select S3C_DEV_NAND
  151. help
  152. Say Y here if you want suppt for the Acer N30, Acer N35,
  153. Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
  154. config MACH_OTOM
  155. bool "NexVision OTOM Board"
  156. select S3C_DEV_USB_HOST
  157. select S3C_DEV_NAND
  158. help
  159. Say Y here if you are using the Nex Vision OTOM board
  160. config MACH_QT2410
  161. bool "QT2410"
  162. select S3C_DEV_USB_HOST
  163. select S3C_DEV_NAND
  164. help
  165. Say Y here if you are using the Armzone QT2410
  166. config ARCH_SMDK2410
  167. bool "SMDK2410/A9M2410"
  168. select MACH_SMDK
  169. help
  170. Say Y here if you are using the SMDK2410 or the derived module A9M2410
  171. <http://www.fsforth.de>
  172. config MACH_TCT_HAMMER
  173. bool "TCT Hammer Board"
  174. select S3C_DEV_USB_HOST
  175. help
  176. Say Y here if you are using the TinCanTools Hammer Board
  177. <http://www.tincantools.com>
  178. config MACH_VR1000
  179. bool "Thorcom VR1000"
  180. select PM_SIMTEC if PM
  181. select S3C24XX_DCLK
  182. select SIMTEC_NOR
  183. select MACH_BAST_IDE
  184. select S3C_DEV_USB_HOST
  185. help
  186. Say Y here if you are using the Thorcom VR1000 board.
  187. endif # CPU_S3C2410
  188. config S3C2412_PM_SLEEP
  189. bool
  190. help
  191. Internal config node to apply sleep for S3C2412 power management.
  192. Can be selected by another SoCs such as S3C2416 with similar
  193. sleep procedure.
  194. if CPU_S3C2412
  195. config CPU_S3C2412_ONLY
  196. bool
  197. depends on ARCH_S3C24XX && !CPU_S3C2410 && \
  198. !CPU_S3C2416 && !CPU_S3C2440 && !CPU_S3C2442 && \
  199. !CPU_S3C2443 && CPU_S3C2412
  200. default y
  201. config S3C2412_DMA
  202. bool
  203. help
  204. Internal config node for S3C2412 DMA support
  205. config S3C2412_PM
  206. bool
  207. help
  208. Internal config node to apply S3C2412 power management
  209. comment "S3C2412 Boards"
  210. #
  211. # The "S3C2412 Boards" list is ordered alphabetically by option text.
  212. # (without ARCH_ or MACH_)
  213. #
  214. config MACH_JIVE
  215. bool "Logitech Jive"
  216. select S3C_DEV_USB_HOST
  217. select S3C_DEV_NAND
  218. help
  219. Say Y here if you are using the Logitech Jive.
  220. config MACH_JIVE_SHOW_BOOTLOADER
  221. bool "Allow access to bootloader partitions in MTD (EXPERIMENTAL)"
  222. depends on MACH_JIVE && EXPERIMENTAL
  223. config MACH_S3C2413
  224. bool
  225. help
  226. Internal node for S3C2413 version of SMDK2413, so that
  227. machine_is_s3c2413() will work when MACH_SMDK2413 is
  228. selected
  229. config MACH_SMDK2412
  230. bool "SMDK2412"
  231. select MACH_SMDK2413
  232. help
  233. Say Y here if you are using an SMDK2412
  234. Note, this shares support with SMDK2413, so will automatically
  235. select MACH_SMDK2413.
  236. config MACH_SMDK2413
  237. bool "SMDK2413"
  238. select MACH_S3C2413
  239. select MACH_SMDK
  240. select S3C_DEV_USB_HOST
  241. select S3C_DEV_NAND
  242. help
  243. Say Y here if you are using an SMDK2413
  244. config MACH_VSTMS
  245. bool "VMSTMS"
  246. select S3C_DEV_USB_HOST
  247. select S3C_DEV_NAND
  248. help
  249. Say Y here if you are using an VSTMS board
  250. endif # CPU_S3C2412
  251. if CPU_S3C2416
  252. config S3C2416_PM
  253. bool
  254. select S3C2412_PM_SLEEP
  255. help
  256. Internal config node to apply S3C2416 power management
  257. config S3C2416_SETUP_SDHCI
  258. bool
  259. select S3C2416_SETUP_SDHCI_GPIO
  260. help
  261. Internal helper functions for S3C2416 based SDHCI systems
  262. config S3C2416_SETUP_SDHCI_GPIO
  263. bool
  264. help
  265. Common setup code for SDHCI gpio.
  266. comment "S3C2416 Boards"
  267. config MACH_SMDK2416
  268. bool "SMDK2416"
  269. select MACH_SMDK
  270. select S3C_DEV_FB
  271. select S3C_DEV_HSMMC
  272. select S3C_DEV_HSMMC1
  273. select S3C_DEV_NAND
  274. select S3C_DEV_USB_HOST
  275. select S3C2416_SETUP_SDHCI
  276. help
  277. Say Y here if you are using an SMDK2416
  278. endif # CPU_S3C2416
  279. if CPU_S3C2440
  280. config S3C2440_DMA
  281. bool
  282. help
  283. Support for S3C2440 specific DMA code5A
  284. comment "S3C2440 Boards"
  285. #
  286. # The "S3C2440 Boards" list is ordered alphabetically by option text.
  287. # (without ARCH_ or MACH_)
  288. #
  289. config MACH_ANUBIS
  290. bool "Simtec Electronics ANUBIS"
  291. select S3C24XX_DCLK
  292. select PM_SIMTEC if PM
  293. select HAVE_PATA_PLATFORM
  294. select S3C24XX_GPIO_EXTRA64
  295. select S3C2440_XTAL_12000000
  296. select S3C_DEV_USB_HOST
  297. help
  298. Say Y here if you are using the Simtec Electronics ANUBIS
  299. development system
  300. config MACH_AT2440EVB
  301. bool "Avantech AT2440EVB development board"
  302. select S3C_DEV_USB_HOST
  303. select S3C_DEV_NAND
  304. help
  305. Say Y here if you are using the AT2440EVB development board
  306. config MACH_MINI2440
  307. bool "MINI2440 development board"
  308. select EEPROM_AT24
  309. select NEW_LEDS
  310. select LEDS_CLASS
  311. select LEDS_TRIGGER
  312. select LEDS_TRIGGER_BACKLIGHT
  313. select S3C_DEV_NAND
  314. select S3C_DEV_USB_HOST
  315. help
  316. Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
  317. available via various sources. It can come with a 3.5" or 7" touch LCD.
  318. config MACH_NEXCODER_2440
  319. bool "NexVision NEXCODER 2440 Light Board"
  320. select S3C2440_XTAL_12000000
  321. select S3C_DEV_USB_HOST
  322. select S3C_DEV_NAND
  323. help
  324. Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
  325. config MACH_OSIRIS
  326. bool "Simtec IM2440D20 (OSIRIS) module"
  327. select S3C24XX_DCLK
  328. select PM_SIMTEC if PM
  329. select S3C24XX_GPIO_EXTRA128
  330. select S3C2440_XTAL_12000000
  331. select S3C2410_IOTIMING if S3C2440_CPUFREQ
  332. select S3C_DEV_USB_HOST
  333. select S3C_DEV_NAND
  334. help
  335. Say Y here if you are using the Simtec IM2440D20 module, also
  336. known as the Osiris.
  337. config MACH_OSIRIS_DVS
  338. tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
  339. depends on MACH_OSIRIS
  340. select TPS65010
  341. help
  342. Say Y/M here if you want to have dynamic voltage scaling support
  343. on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
  344. The DVS driver alters the voltage supplied to the ARM core
  345. depending on the frequency it is running at. The driver itself
  346. does not do any of the frequency alteration, which is left up
  347. to the cpufreq driver.
  348. config MACH_RX3715
  349. bool "HP iPAQ rx3715"
  350. select S3C2440_XTAL_16934400
  351. select PM_H1940 if PM
  352. select S3C_DEV_NAND
  353. help
  354. Say Y here if you are using the HP iPAQ rx3715.
  355. config ARCH_S3C2440
  356. bool "SMDK2440"
  357. select S3C2440_XTAL_16934400
  358. select MACH_SMDK
  359. select S3C_DEV_USB_HOST
  360. select S3C_DEV_NAND
  361. help
  362. Say Y here if you are using the SMDK2440.
  363. config SMDK2440_CPU2440
  364. bool "SMDK2440 with S3C2440 CPU module"
  365. default y if ARCH_S3C2440
  366. select S3C2440_XTAL_16934400
  367. endif # CPU_S3C2440
  368. if CPU_S3C2442
  369. comment "S3C2442 Boards"
  370. #
  371. # The "S3C2442 Boards" list is ordered alphabetically by option text.
  372. # (without ARCH_ or MACH_)
  373. #
  374. config MACH_NEO1973_GTA02
  375. bool "Openmoko GTA02 / Freerunner phone"
  376. select MFD_PCF50633
  377. select PCF50633_GPIO
  378. select I2C
  379. select POWER_SUPPLY
  380. select MACH_NEO1973
  381. select S3C2410_PWM
  382. select S3C_DEV_USB_HOST
  383. help
  384. Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
  385. config MACH_RX1950
  386. bool "HP iPAQ rx1950"
  387. select S3C24XX_DCLK
  388. select PM_H1940 if PM
  389. select I2C
  390. select S3C2410_PWM
  391. select S3C_DEV_NAND
  392. select S3C2410_IOTIMING if S3C2440_CPUFREQ
  393. select S3C2440_XTAL_16934400
  394. help
  395. Say Y here if you're using HP iPAQ rx1950
  396. config SMDK2440_CPU2442
  397. bool "SMDM2440 with S3C2442 CPU module"
  398. endif # CPU_S3C2440
  399. if CPU_S3C2443 || CPU_S3C2416
  400. config S3C2443_COMMON
  401. bool
  402. help
  403. Common code for the S3C2443 and similar processors, which includes
  404. the S3C2416 and S3C2450.
  405. endif # CPU_S3C2443 || CPU_S3C2416
  406. if CPU_S3C2443
  407. config S3C2443_DMA
  408. bool
  409. help
  410. Internal config node for S3C2443 DMA support
  411. comment "S3C2443 Boards"
  412. config MACH_SMDK2443
  413. bool "SMDK2443"
  414. select MACH_SMDK
  415. select S3C_DEV_HSMMC1
  416. help
  417. Say Y here if you are using an SMDK2443
  418. endif # CPU_S3C2443
  419. endmenu # SAMSUNG S3C24XX SoCs Support
  420. endif # ARCH_S3C24XX