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
42 config HAVE_AT91_H32MX
47 select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
49 select GENERIC_CLOCKEVENTS
50 select MEMORY if USE_OF
51 select ATMEL_SDRAMC if USE_OF
57 select GENERIC_CLOCKEVENTS
62 menu "Atmel AT91 System-on-Chip"
72 select ARCH_USES_GETTIMEOFFSET
76 Select this if you are using one of Atmel's AT91X40 SoC.
79 bool "ARM9 AT91SAM9/AT91RM9200"
81 Select this if you are using one of Atmel's AT91SAM9 or
87 Select this if you are using one of Atmel's SAMA5D3 SoC.
91 comment "Atmel AT91 Processor"
98 select HAVE_AT91_DBGU1
101 select HAVE_AT91_USB_CLK
103 Select this if you are using one of Atmel's SAMA5D3 family SoC.
104 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
107 bool "SAMA5D4 family"
109 select HAVE_AT91_DBGU2
114 select HAVE_AT91_UTMI
116 select HAVE_AT91_USB_CLK
117 select HAVE_AT91_H32MX
119 Select this if you are using one of Atmel's SAMA5D4 family SoC.
123 config SOC_AT91RM9200
125 select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
127 select GENERIC_CLOCKEVENTS
128 select HAVE_AT91_DBGU0
129 select HAVE_AT91_USB_CLK
131 config SOC_AT91SAM9260
132 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
133 select HAVE_AT91_DBGU0
135 select HAVE_AT91_USB_CLK
137 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
140 config SOC_AT91SAM9261
141 bool "AT91SAM9261 or AT91SAM9G10"
142 select HAVE_AT91_DBGU0
145 select HAVE_AT91_USB_CLK
147 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
149 config SOC_AT91SAM9263
151 select HAVE_AT91_DBGU1
154 select HAVE_AT91_USB_CLK
156 config SOC_AT91SAM9RL
158 select HAVE_AT91_DBGU0
161 select HAVE_AT91_UTMI
163 config SOC_AT91SAM9G45
164 bool "AT91SAM9G45 or AT91SAM9M10 families"
165 select HAVE_AT91_DBGU1
168 select HAVE_AT91_UTMI
169 select HAVE_AT91_USB_CLK
171 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
172 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
174 config SOC_AT91SAM9X5
175 bool "AT91SAM9x5 family"
176 select HAVE_AT91_DBGU0
179 select HAVE_AT91_UTMI
181 select HAVE_AT91_USB_CLK
183 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
184 This means that your SAM9 name finishes with a '5' (except if it is
186 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
189 config SOC_AT91SAM9N12
190 bool "AT91SAM9N12 family"
191 select HAVE_AT91_DBGU0
194 select HAVE_AT91_USB_CLK
196 Select this if you are using Atmel's AT91SAM9N12 SoC.
198 # ----------------------------------------------------------
199 endif # SOC_SAM_V4_V5
202 if SOC_SAM_V4_V5 || ARCH_AT91X40
203 source arch/arm/mach-at91/Kconfig.non_dt
206 comment "Generic Board Type"
208 config MACH_AT91RM9200_DT
209 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
210 depends on SOC_AT91RM9200
213 Select this if you want to experiment device-tree with
214 an Atmel RM9200 Evaluation Kit.
216 config MACH_AT91SAM9_DT
217 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
218 depends on SOC_AT91SAM9
221 Select this if you want to experiment device-tree with
222 an Atmel Evaluation Kit.
225 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
228 select PHYLIB if NETDEVICES
230 Select this if you want to experiment device-tree with
231 an Atmel Evaluation Kit.
233 # ----------------------------------------------------------
235 comment "AT91 Feature Selections"
237 config AT91_SLOW_CLOCK
238 bool "Suspend-to-RAM disables main oscillator"
241 Select this if you want Suspend-to-RAM to save the most power
242 possible (without powering off the CPU) by disabling the PLLs
243 and main oscillator so that only the 32 KiHz clock is available.
245 When only that slow-clock is available, some peripherals lose
246 functionality. Many can't issue wakeup events unless faster
247 clocks are available. Some lose their operating state and
248 need to be completely re-initialized.
251 int "Kernel HZ (jiffies per second)"
254 default "128" if ARCH_AT91RM9200
257 On AT91rm9200 chips where you're using a system clock derived
258 from the 32768 Hz hardware clock, this tick rate should divide
259 it exactly: use a power-of-two value, such as 128 or 256, to
260 reduce timing errors caused by rounding.
262 On AT91sam926x chips, or otherwise when using a higher precision
263 system clock (of at least several MHz), rounding is less of a
264 problem so it can be safer to use a decimal values like 100.