Kconfig 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. if ARCH_AT91
  2. config HAVE_AT91_UTMI
  3. bool
  4. config HAVE_AT91_USB_CLK
  5. bool
  6. config HAVE_AT91_DBGU0
  7. bool
  8. config HAVE_AT91_DBGU1
  9. bool
  10. config HAVE_AT91_DBGU2
  11. bool
  12. config AT91_USE_OLD_CLK
  13. bool
  14. config AT91_PMC_UNIT
  15. bool
  16. default !ARCH_AT91X40
  17. config COMMON_CLK_AT91
  18. bool
  19. default AT91_PMC_UNIT && USE_OF && !AT91_USE_OLD_CLK
  20. select COMMON_CLK
  21. config OLD_CLK_AT91
  22. bool
  23. default AT91_PMC_UNIT && AT91_USE_OLD_CLK
  24. config OLD_IRQ_AT91
  25. bool
  26. select MULTI_IRQ_HANDLER
  27. select SPARSE_IRQ
  28. config HAVE_AT91_SMD
  29. bool
  30. config HAVE_AT91_H32MX
  31. bool
  32. config SOC_AT91SAM9
  33. bool
  34. select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
  35. select CPU_ARM926T
  36. select GENERIC_CLOCKEVENTS
  37. select MEMORY if USE_OF
  38. select ATMEL_SDRAMC if USE_OF
  39. config SOC_SAMA5
  40. bool
  41. select ATMEL_AIC5_IRQ
  42. select CPU_V7
  43. select GENERIC_CLOCKEVENTS
  44. select USE_OF
  45. select MEMORY
  46. select ATMEL_SDRAMC
  47. menu "Atmel AT91 System-on-Chip"
  48. choice
  49. prompt "Core type"
  50. config ARCH_AT91X40
  51. bool "ARM7 AT91X40"
  52. depends on !MMU
  53. select CPU_ARM7TDMI
  54. select ARCH_USES_GETTIMEOFFSET
  55. select OLD_IRQ_AT91
  56. help
  57. Select this if you are using one of Atmel's AT91X40 SoC.
  58. config SOC_SAM_V4_V5
  59. bool "ARM9 AT91SAM9/AT91RM9200"
  60. help
  61. Select this if you are using one of Atmel's AT91SAM9 or
  62. AT91RM9200 SoC.
  63. config SOC_SAM_V7
  64. bool "Cortex A5"
  65. help
  66. Select this if you are using one of Atmel's SAMA5D3 SoC.
  67. endchoice
  68. comment "Atmel AT91 Processor"
  69. if SOC_SAM_V7
  70. config SOC_SAMA5D3
  71. bool "SAMA5D3 family"
  72. select SOC_SAMA5
  73. select HAVE_FB_ATMEL
  74. select HAVE_AT91_DBGU1
  75. select HAVE_AT91_UTMI
  76. select HAVE_AT91_SMD
  77. select HAVE_AT91_USB_CLK
  78. help
  79. Select this if you are using one of Atmel's SAMA5D3 family SoC.
  80. This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
  81. config SOC_SAMA5D4
  82. bool "SAMA5D4 family"
  83. select SOC_SAMA5
  84. select HAVE_AT91_DBGU2
  85. select CLKSRC_MMIO
  86. select CACHE_L2X0
  87. select CACHE_PL310
  88. select HAVE_FB_ATMEL
  89. select HAVE_AT91_UTMI
  90. select HAVE_AT91_SMD
  91. select HAVE_AT91_USB_CLK
  92. select HAVE_AT91_H32MX
  93. help
  94. Select this if you are using one of Atmel's SAMA5D4 family SoC.
  95. endif
  96. if SOC_SAM_V4_V5
  97. config SOC_AT91RM9200
  98. bool "AT91RM9200"
  99. select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
  100. select CPU_ARM920T
  101. select GENERIC_CLOCKEVENTS
  102. select HAVE_AT91_DBGU0
  103. select HAVE_AT91_USB_CLK
  104. config SOC_AT91SAM9260
  105. bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
  106. select HAVE_AT91_DBGU0
  107. select SOC_AT91SAM9
  108. select HAVE_AT91_USB_CLK
  109. help
  110. Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
  111. or AT91SAM9G20 SoC.
  112. config SOC_AT91SAM9261
  113. bool "AT91SAM9261 or AT91SAM9G10"
  114. select HAVE_AT91_DBGU0
  115. select HAVE_FB_ATMEL
  116. select SOC_AT91SAM9
  117. select HAVE_AT91_USB_CLK
  118. help
  119. Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
  120. config SOC_AT91SAM9263
  121. bool "AT91SAM9263"
  122. select HAVE_AT91_DBGU1
  123. select HAVE_FB_ATMEL
  124. select SOC_AT91SAM9
  125. select HAVE_AT91_USB_CLK
  126. config SOC_AT91SAM9RL
  127. bool "AT91SAM9RL"
  128. select HAVE_AT91_DBGU0
  129. select HAVE_FB_ATMEL
  130. select SOC_AT91SAM9
  131. select HAVE_AT91_UTMI
  132. config SOC_AT91SAM9G45
  133. bool "AT91SAM9G45 or AT91SAM9M10 families"
  134. select HAVE_AT91_DBGU1
  135. select HAVE_FB_ATMEL
  136. select SOC_AT91SAM9
  137. select HAVE_AT91_UTMI
  138. select HAVE_AT91_USB_CLK
  139. help
  140. Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
  141. This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
  142. config SOC_AT91SAM9X5
  143. bool "AT91SAM9x5 family"
  144. select HAVE_AT91_DBGU0
  145. select HAVE_FB_ATMEL
  146. select SOC_AT91SAM9
  147. select HAVE_AT91_UTMI
  148. select HAVE_AT91_SMD
  149. select HAVE_AT91_USB_CLK
  150. help
  151. Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
  152. This means that your SAM9 name finishes with a '5' (except if it is
  153. AT91SAM9G45!).
  154. This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
  155. and AT91SAM9X35.
  156. config SOC_AT91SAM9N12
  157. bool "AT91SAM9N12 family"
  158. select HAVE_AT91_DBGU0
  159. select HAVE_FB_ATMEL
  160. select SOC_AT91SAM9
  161. select HAVE_AT91_USB_CLK
  162. help
  163. Select this if you are using Atmel's AT91SAM9N12 SoC.
  164. # ----------------------------------------------------------
  165. endif # SOC_SAM_V4_V5
  166. if SOC_SAM_V4_V5 || ARCH_AT91X40
  167. source arch/arm/mach-at91/Kconfig.non_dt
  168. endif
  169. comment "Generic Board Type"
  170. config MACH_AT91RM9200_DT
  171. bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
  172. depends on SOC_AT91RM9200
  173. select USE_OF
  174. help
  175. Select this if you want to experiment device-tree with
  176. an Atmel RM9200 Evaluation Kit.
  177. config MACH_AT91SAM9_DT
  178. bool "Atmel AT91SAM Evaluation Kits with device-tree support"
  179. depends on SOC_AT91SAM9
  180. select USE_OF
  181. help
  182. Select this if you want to experiment device-tree with
  183. an Atmel Evaluation Kit.
  184. config MACH_SAMA5_DT
  185. bool "Atmel SAMA5 Evaluation Kits with device-tree support"
  186. depends on SOC_SAMA5
  187. select USE_OF
  188. select PHYLIB if NETDEVICES
  189. help
  190. Select this if you want to experiment device-tree with
  191. an Atmel Evaluation Kit.
  192. # ----------------------------------------------------------
  193. comment "AT91 Feature Selections"
  194. config AT91_SLOW_CLOCK
  195. bool "Suspend-to-RAM disables main oscillator"
  196. depends on SUSPEND
  197. help
  198. Select this if you want Suspend-to-RAM to save the most power
  199. possible (without powering off the CPU) by disabling the PLLs
  200. and main oscillator so that only the 32 KiHz clock is available.
  201. When only that slow-clock is available, some peripherals lose
  202. functionality. Many can't issue wakeup events unless faster
  203. clocks are available. Some lose their operating state and
  204. need to be completely re-initialized.
  205. config AT91_TIMER_HZ
  206. int "Kernel HZ (jiffies per second)"
  207. range 32 1024
  208. depends on ARCH_AT91
  209. default "128" if ARCH_AT91RM9200
  210. default "100"
  211. help
  212. On AT91rm9200 chips where you're using a system clock derived
  213. from the 32768 Hz hardware clock, this tick rate should divide
  214. it exactly: use a power-of-two value, such as 128 or 256, to
  215. reduce timing errors caused by rounding.
  216. On AT91sam926x chips, or otherwise when using a higher precision
  217. system clock (of at least several MHz), rounding is less of a
  218. problem so it can be safer to use a decimal values like 100.
  219. endmenu
  220. endif