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