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