ARM: at91: switch sam9rl to common clock framework
[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
61 menu "Atmel AT91 System-on-Chip"
62
63 choice
64
65         prompt "Core type"
66
67 config SOC_SAM_V4_V5
68         bool "ARM7/ARM9"
69         help
70           Select this if you are using one of Atmel's AT91SAM9, AT91RM9200
71           or AT91X40 SoC.
72
73 config SOC_SAM_V7
74         bool "Cortex A5"
75         help
76           Select this if you are using one of Atmel's SAMA5D3 SoC.
77
78 endchoice
79
80 comment "Atmel AT91 Processor"
81
82 if SOC_SAM_V7
83 config SOC_SAMA5D3
84         bool "SAMA5D3 family"
85         select SOC_SAMA5
86         select HAVE_FB_ATMEL
87         select HAVE_AT91_DBGU1
88         select HAVE_AT91_UTMI
89         select HAVE_AT91_SMD
90         select HAVE_AT91_USB_CLK
91         help
92           Select this if you are using one of Atmel's SAMA5D3 family SoC.
93           This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
94 endif
95
96 if SOC_SAM_V4_V5
97 config SOC_AT91RM9200
98         bool "AT91RM9200"
99         select CPU_ARM920T
100         select GENERIC_CLOCKEVENTS
101         select HAVE_AT91_DBGU0
102         select MULTI_IRQ_HANDLER
103         select SPARSE_IRQ
104         select AT91_USE_OLD_CLK
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 AT91_USE_OLD_CLK
112         select HAVE_AT91_USB_CLK
113         help
114           Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
115           or AT91SAM9G20 SoC.
116
117 config SOC_AT91SAM9261
118         bool "AT91SAM9261 or AT91SAM9G10"
119         select HAVE_AT91_DBGU0
120         select HAVE_FB_ATMEL
121         select SOC_AT91SAM9
122         select AT91_USE_OLD_CLK
123         select HAVE_AT91_USB_CLK
124         help
125           Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
126
127 config SOC_AT91SAM9263
128         bool "AT91SAM9263"
129         select HAVE_AT91_DBGU1
130         select HAVE_FB_ATMEL
131         select SOC_AT91SAM9
132         select AT91_USE_OLD_CLK
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 AT91_USE_OLD_CLK
148         select HAVE_AT91_UTMI
149         select HAVE_AT91_USB_CLK
150         help
151           Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
152           This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
153
154 config SOC_AT91SAM9X5
155         bool "AT91SAM9x5 family"
156         select HAVE_AT91_DBGU0
157         select HAVE_FB_ATMEL
158         select SOC_AT91SAM9
159         select AT91_USE_OLD_CLK
160         select HAVE_AT91_UTMI
161         select HAVE_AT91_SMD
162         select HAVE_AT91_USB_CLK
163         help
164           Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
165           This means that your SAM9 name finishes with a '5' (except if it is
166           AT91SAM9G45!).
167           This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
168           and AT91SAM9X35.
169
170 config SOC_AT91SAM9N12
171         bool "AT91SAM9N12 family"
172         select HAVE_AT91_DBGU0
173         select HAVE_FB_ATMEL
174         select SOC_AT91SAM9
175         select AT91_USE_OLD_CLK
176         select HAVE_AT91_USB_CLK
177         help
178           Select this if you are using Atmel's AT91SAM9N12 SoC.
179
180 # ----------------------------------------------------------
181
182 source arch/arm/mach-at91/Kconfig.non_dt
183 endif # SOC_SAM_V4_V5
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