6 config HAVE_AT91_USB_CLK
12 config HAVE_AT91_DBGU1
15 config HAVE_AT91_DBGU2
18 config AT91_USE_OLD_CLK
25 config COMMON_CLK_AT91
27 default AT91_PMC_UNIT && USE_OF && !AT91_USE_OLD_CLK
32 default AT91_PMC_UNIT && AT91_USE_OLD_CLK
36 select MULTI_IRQ_HANDLER
39 config AT91_SAM9_ALT_RESET
43 config AT91_SAM9G45_RESET
53 config HAVE_AT91_H32MX
59 select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
61 select GENERIC_CLOCKEVENTS
68 select GENERIC_CLOCKEVENTS
71 menu "Atmel AT91 System-on-Chip"
81 select ARCH_USES_GETTIMEOFFSET
85 Select this if you are using one of Atmel's AT91X40 SoC.
88 bool "ARM9 AT91SAM9/AT91RM9200"
90 Select this if you are using one of Atmel's AT91SAM9 or
96 Select this if you are using one of Atmel's SAMA5D3 SoC.
100 comment "Atmel AT91 Processor"
104 bool "SAMA5D3 family"
107 select HAVE_AT91_DBGU1
108 select HAVE_AT91_UTMI
110 select HAVE_AT91_USB_CLK
112 Select this if you are using one of Atmel's SAMA5D3 family SoC.
113 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
116 bool "SAMA5D4 family"
118 select HAVE_AT91_DBGU2
123 select HAVE_AT91_UTMI
125 select HAVE_AT91_USB_CLK
126 select HAVE_AT91_H32MX
128 Select this if you are using one of Atmel's SAMA5D4 family SoC.
132 config SOC_AT91RM9200
134 select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
136 select GENERIC_CLOCKEVENTS
137 select HAVE_AT91_DBGU0
138 select HAVE_AT91_USB_CLK
140 config SOC_AT91SAM9260
141 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
142 select HAVE_AT91_DBGU0
144 select HAVE_AT91_USB_CLK
146 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
149 config SOC_AT91SAM9261
150 bool "AT91SAM9261 or AT91SAM9G10"
151 select HAVE_AT91_DBGU0
154 select HAVE_AT91_USB_CLK
156 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
158 config SOC_AT91SAM9263
160 select HAVE_AT91_DBGU1
163 select HAVE_AT91_USB_CLK
165 config SOC_AT91SAM9RL
167 select HAVE_AT91_DBGU0
170 select HAVE_AT91_UTMI
172 config SOC_AT91SAM9G45
173 bool "AT91SAM9G45 or AT91SAM9M10 families"
174 select HAVE_AT91_DBGU1
177 select HAVE_AT91_UTMI
178 select HAVE_AT91_USB_CLK
180 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
181 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
183 config SOC_AT91SAM9X5
184 bool "AT91SAM9x5 family"
185 select HAVE_AT91_DBGU0
188 select HAVE_AT91_UTMI
190 select HAVE_AT91_USB_CLK
192 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
193 This means that your SAM9 name finishes with a '5' (except if it is
195 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
198 config SOC_AT91SAM9N12
199 bool "AT91SAM9N12 family"
200 select HAVE_AT91_DBGU0
203 select HAVE_AT91_USB_CLK
205 Select this if you are using Atmel's AT91SAM9N12 SoC.
207 # ----------------------------------------------------------
208 endif # SOC_SAM_V4_V5
211 if SOC_SAM_V4_V5 || ARCH_AT91X40
212 source arch/arm/mach-at91/Kconfig.non_dt
215 comment "Generic Board Type"
217 config MACH_AT91RM9200_DT
218 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
219 depends on SOC_AT91RM9200
222 Select this if you want to experiment device-tree with
223 an Atmel RM9200 Evaluation Kit.
225 config MACH_AT91SAM9_DT
226 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
227 depends on SOC_AT91SAM9
230 Select this if you want to experiment device-tree with
231 an Atmel Evaluation Kit.
234 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
237 select PHYLIB if NETDEVICES
239 Select this if you want to experiment device-tree with
240 an Atmel Evaluation Kit.
242 # ----------------------------------------------------------
244 comment "AT91 Feature Selections"
246 config AT91_SLOW_CLOCK
247 bool "Suspend-to-RAM disables main oscillator"
250 Select this if you want Suspend-to-RAM to save the most power
251 possible (without powering off the CPU) by disabling the PLLs
252 and main oscillator so that only the 32 KiHz clock is available.
254 When only that slow-clock is available, some peripherals lose
255 functionality. Many can't issue wakeup events unless faster
256 clocks are available. Some lose their operating state and
257 need to be completely re-initialized.
260 int "Kernel HZ (jiffies per second)"
263 default "128" if ARCH_AT91RM9200
266 On AT91rm9200 chips where you're using a system clock derived
267 from the 32768 Hz hardware clock, this tick rate should divide
268 it exactly: use a power-of-two value, such as 128 or 256, to
269 reduce timing errors caused by rounding.
271 On AT91sam926x chips, or otherwise when using a higher precision
272 system clock (of at least several MHz), rounding is less of a
273 problem so it can be safer to use a decimal values like 100.