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