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