clk: at91: add PMC smd clock
[deliverable/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 depends on SOC_SAM_V7
86 select SOC_SAMA5
87 select HAVE_FB_ATMEL
88 select HAVE_AT91_DBGU1
89 select AT91_USE_OLD_CLK
90 select HAVE_AT91_UTMI
91 select HAVE_AT91_SMD
92 select HAVE_AT91_USB_CLK
93 help
94 Select this if you are using one of Atmel's SAMA5D3 family SoC.
95 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35.
96 endif
97
98 if SOC_SAM_V4_V5
99 config SOC_AT91RM9200
100 bool "AT91RM9200"
101 select CPU_ARM920T
102 select GENERIC_CLOCKEVENTS
103 select HAVE_AT91_DBGU0
104 select MULTI_IRQ_HANDLER
105 select SPARSE_IRQ
106 select AT91_USE_OLD_CLK
107 select HAVE_AT91_USB_CLK
108
109 config SOC_AT91SAM9260
110 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
111 select HAVE_AT91_DBGU0
112 select SOC_AT91SAM9
113 select AT91_USE_OLD_CLK
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 AT91_USE_OLD_CLK
125 select HAVE_AT91_USB_CLK
126 help
127 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
128
129 config SOC_AT91SAM9263
130 bool "AT91SAM9263"
131 select HAVE_AT91_DBGU1
132 select HAVE_FB_ATMEL
133 select SOC_AT91SAM9
134 select AT91_USE_OLD_CLK
135 select HAVE_AT91_USB_CLK
136
137 config SOC_AT91SAM9RL
138 bool "AT91SAM9RL"
139 select HAVE_AT91_DBGU0
140 select HAVE_FB_ATMEL
141 select SOC_AT91SAM9
142 select AT91_USE_OLD_CLK
143 select HAVE_AT91_UTMI
144
145 config SOC_AT91SAM9G45
146 bool "AT91SAM9G45 or AT91SAM9M10 families"
147 select HAVE_AT91_DBGU1
148 select HAVE_FB_ATMEL
149 select SOC_AT91SAM9
150 select AT91_USE_OLD_CLK
151 select HAVE_AT91_UTMI
152 select HAVE_AT91_USB_CLK
153 help
154 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
155 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
156
157 config SOC_AT91SAM9X5
158 bool "AT91SAM9x5 family"
159 select HAVE_AT91_DBGU0
160 select HAVE_FB_ATMEL
161 select SOC_AT91SAM9
162 select AT91_USE_OLD_CLK
163 select HAVE_AT91_UTMI
164 select HAVE_AT91_SMD
165 select HAVE_AT91_USB_CLK
166 help
167 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
168 This means that your SAM9 name finishes with a '5' (except if it is
169 AT91SAM9G45!).
170 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
171 and AT91SAM9X35.
172
173 config SOC_AT91SAM9N12
174 bool "AT91SAM9N12 family"
175 select HAVE_AT91_DBGU0
176 select HAVE_FB_ATMEL
177 select SOC_AT91SAM9
178 select AT91_USE_OLD_CLK
179 select HAVE_AT91_USB_CLK
180 help
181 Select this if you are using Atmel's AT91SAM9N12 SoC.
182
183 # ----------------------------------------------------------
184
185 source arch/arm/mach-at91/Kconfig.non_dt
186 endif # SOC_SAM_V4_V5
187
188 comment "Generic Board Type"
189
190 config MACH_AT91RM9200_DT
191 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
192 depends on SOC_AT91RM9200
193 select USE_OF
194 help
195 Select this if you want to experiment device-tree with
196 an Atmel RM9200 Evaluation Kit.
197
198 config MACH_AT91SAM9_DT
199 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
200 depends on SOC_AT91SAM9
201 select USE_OF
202 help
203 Select this if you want to experiment device-tree with
204 an Atmel Evaluation Kit.
205
206 config MACH_SAMA5_DT
207 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
208 depends on SOC_SAMA5
209 select USE_OF
210 select PHYLIB if NETDEVICES
211 help
212 Select this if you want to experiment device-tree with
213 an Atmel Evaluation Kit.
214
215 # ----------------------------------------------------------
216
217 comment "AT91 Feature Selections"
218
219 config AT91_PROGRAMMABLE_CLOCKS
220 bool "Programmable Clocks"
221 help
222 Select this if you need to program one or more of the PCK0..PCK3
223 programmable clock outputs.
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
This page took 0.035332 seconds and 5 git commands to generate.