clk: at91: add PMC usb clock
[deliverable/linux.git] / arch / arm / mach-at91 / Kconfig
CommitLineData
8fc5ffa0
AV
1if ARCH_AT91
2
f090fb37
BB
3config HAVE_AT91_UTMI
4 bool
5
c84a61d8
BB
6config HAVE_AT91_USB_CLK
7 bool
8
13079a73
JCPV
9config HAVE_AT91_DBGU0
10 bool
11
12config HAVE_AT91_DBGU1
13 bool
14
c8a8c630
BB
15config AT91_USE_OLD_CLK
16 bool
17
8f0cdcc5
LD
18config AT91_PMC_UNIT
19 bool
20 default !ARCH_AT91X40
21
c8a8c630
BB
22config COMMON_CLK_AT91
23 bool
24 default AT91_PMC_UNIT && USE_OF && !AT91_USE_OLD_CLK
25 select COMMON_CLK
26
27config OLD_CLK_AT91
28 bool
29 default AT91_PMC_UNIT && AT91_USE_OLD_CLK
30
c0177594
JCPV
31config AT91_SAM9_ALT_RESET
32 bool
21ea52aa 33 default !ARCH_AT91X40
c0177594 34
14f991a7
JCPV
35config AT91_SAM9G45_RESET
36 bool
21ea52aa 37 default !ARCH_AT91X40
14f991a7 38
fc05b657
LD
39config AT91_SAM9_TIME
40 bool
41
1441bd32
JCPV
42config SOC_AT91SAM9
43 bool
fc05b657 44 select AT91_SAM9_TIME
1441bd32 45 select CPU_ARM926T
b1b3f49c 46 select GENERIC_CLOCKEVENTS
08d04a13
JCPV
47 select MULTI_IRQ_HANDLER
48 select SPARSE_IRQ
1441bd32 49
8f4b4794
LD
50config SOC_SAMA5
51 bool
52 select AT91_SAM9_TIME
53 select CPU_V7
54 select GENERIC_CLOCKEVENTS
55 select MULTI_IRQ_HANDLER
56 select SPARSE_IRQ
57
8fc5ffa0
AV
58menu "Atmel AT91 System-on-Chip"
59
8f0cdcc5
LD
60choice
61
62 prompt "Core type"
63
64config SOC_SAM_V4_V5
65 bool "ARM7/ARM9"
66 help
67 Select this if you are using one of Atmel's AT91SAM9, AT91RM9200
68 or AT91X40 SoC.
69
8f4b4794
LD
70config SOC_SAM_V7
71 bool "Cortex A5"
72 help
73 Select this if you are using one of Atmel's SAMA5D3 SoC.
74
8f0cdcc5
LD
75endchoice
76
1e3ce2b8 77comment "Atmel AT91 Processor"
8fc5ffa0 78
8f4b4794
LD
79if SOC_SAM_V7
80config SOC_SAMA5D3
81 bool "SAMA5D3 family"
82 depends on SOC_SAM_V7
83 select SOC_SAMA5
84 select HAVE_FB_ATMEL
85 select HAVE_AT91_DBGU1
c8a8c630 86 select AT91_USE_OLD_CLK
f090fb37 87 select HAVE_AT91_UTMI
c84a61d8 88 select HAVE_AT91_USB_CLK
8f4b4794
LD
89 help
90 Select this if you are using one of Atmel's SAMA5D3 family SoC.
91 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35.
92endif
93
8f0cdcc5 94if SOC_SAM_V4_V5
1e3ce2b8 95config SOC_AT91RM9200
8fc5ffa0 96 bool "AT91RM9200"
c750815e 97 select CPU_ARM920T
5e802dfa 98 select GENERIC_CLOCKEVENTS
13079a73 99 select HAVE_AT91_DBGU0
b1b3f49c
RK
100 select MULTI_IRQ_HANDLER
101 select SPARSE_IRQ
c8a8c630 102 select AT91_USE_OLD_CLK
c84a61d8 103 select HAVE_AT91_USB_CLK
73a59c1c 104
1e3ce2b8
JCPV
105config SOC_AT91SAM9260
106 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
13079a73 107 select HAVE_AT91_DBGU0
b1b3f49c 108 select SOC_AT91SAM9
c8a8c630 109 select AT91_USE_OLD_CLK
c84a61d8 110 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
111 help
112 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
113 or AT91SAM9G20 SoC.
8fc5ffa0 114
1e3ce2b8
JCPV
115config SOC_AT91SAM9261
116 bool "AT91SAM9261 or AT91SAM9G10"
13079a73 117 select HAVE_AT91_DBGU0
0912e535 118 select HAVE_FB_ATMEL
b1b3f49c 119 select SOC_AT91SAM9
c8a8c630 120 select AT91_USE_OLD_CLK
c84a61d8 121 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
122 help
123 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
b319ff80 124
1e3ce2b8 125config SOC_AT91SAM9263
b2c65616 126 bool "AT91SAM9263"
1e3ce2b8 127 select HAVE_AT91_DBGU1
0912e535 128 select HAVE_FB_ATMEL
b1b3f49c 129 select SOC_AT91SAM9
c8a8c630 130 select AT91_USE_OLD_CLK
c84a61d8 131 select HAVE_AT91_USB_CLK
b2c65616 132
1e3ce2b8 133config SOC_AT91SAM9RL
877d7720 134 bool "AT91SAM9RL"
13079a73 135 select HAVE_AT91_DBGU0
1e3ce2b8 136 select HAVE_FB_ATMEL
b1b3f49c 137 select SOC_AT91SAM9
c8a8c630 138 select AT91_USE_OLD_CLK
f090fb37 139 select HAVE_AT91_UTMI
877d7720 140
1e3ce2b8 141config SOC_AT91SAM9G45
ca1dcbf7 142 bool "AT91SAM9G45 or AT91SAM9M10 families"
1e3ce2b8 143 select HAVE_AT91_DBGU1
0912e535 144 select HAVE_FB_ATMEL
b1b3f49c 145 select SOC_AT91SAM9
c8a8c630 146 select AT91_USE_OLD_CLK
f090fb37 147 select HAVE_AT91_UTMI
c84a61d8 148 select HAVE_AT91_USB_CLK
ca1dcbf7
NF
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.
789b23bc 152
1e3ce2b8 153config SOC_AT91SAM9X5
9a3ee403 154 bool "AT91SAM9x5 family"
1e3ce2b8 155 select HAVE_AT91_DBGU0
9a3ee403 156 select HAVE_FB_ATMEL
b1b3f49c 157 select SOC_AT91SAM9
c8a8c630 158 select AT91_USE_OLD_CLK
f090fb37 159 select HAVE_AT91_UTMI
c84a61d8 160 select HAVE_AT91_USB_CLK
a26e1af5
NF
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.
9a3ee403 167
74db4fb9
HX
168config SOC_AT91SAM9N12
169 bool "AT91SAM9N12 family"
74db4fb9
HX
170 select HAVE_AT91_DBGU0
171 select HAVE_FB_ATMEL
b1b3f49c 172 select SOC_AT91SAM9
c8a8c630 173 select AT91_USE_OLD_CLK
c84a61d8 174 select HAVE_AT91_USB_CLK
74db4fb9
HX
175 help
176 Select this if you are using Atmel's AT91SAM9N12 SoC.
177
8fc5ffa0
AV
178# ----------------------------------------------------------
179
3ae8dbdc 180source arch/arm/mach-at91/Kconfig.non_dt
8f0cdcc5 181endif # SOC_SAM_V4_V5
9f1ccefe 182
49fe2ba3
NF
183comment "Generic Board Type"
184
397f8c3c
JE
185config MACH_AT91RM9200_DT
186 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
187 depends on SOC_AT91RM9200
188 select USE_OF
189 help
190 Select this if you want to experiment device-tree with
191 an Atmel RM9200 Evaluation Kit.
192
4afcd1db 193config MACH_AT91SAM9_DT
49fe2ba3 194 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
35ed3c7a 195 depends on SOC_AT91SAM9
49fe2ba3
NF
196 select USE_OF
197 help
198 Select this if you want to experiment device-tree with
199 an Atmel Evaluation Kit.
200
8f4b4794
LD
201config MACH_SAMA5_DT
202 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
203 depends on SOC_SAMA5
204 select USE_OF
0580ed36 205 select PHYLIB if NETDEVICES
8f4b4794
LD
206 help
207 Select this if you want to experiment device-tree with
208 an Atmel Evaluation Kit.
209
49fe2ba3
NF
210# ----------------------------------------------------------
211
8fc5ffa0 212comment "AT91 Feature Selections"
73a59c1c
SP
213
214config AT91_PROGRAMMABLE_CLOCKS
215 bool "Programmable Clocks"
216 help
217 Select this if you need to program one or more of the PCK0..PCK3
218 programmable clock outputs.
219
eaad2db0
AV
220config AT91_SLOW_CLOCK
221 bool "Suspend-to-RAM disables main oscillator"
222 depends on SUSPEND
223 help
224 Select this if you want Suspend-to-RAM to save the most power
225 possible (without powering off the CPU) by disabling the PLLs
226 and main oscillator so that only the 32 KiHz clock is available.
227
228 When only that slow-clock is available, some peripherals lose
229 functionality. Many can't issue wakeup events unless faster
230 clocks are available. Some lose their operating state and
231 need to be completely re-initialized.
232
5248c657
DB
233config AT91_TIMER_HZ
234 int "Kernel HZ (jiffies per second)"
235 range 32 1024
236 depends on ARCH_AT91
237 default "128" if ARCH_AT91RM9200
238 default "100"
239 help
240 On AT91rm9200 chips where you're using a system clock derived
241 from the 32768 Hz hardware clock, this tick rate should divide
242 it exactly: use a power-of-two value, such as 128 or 256, to
243 reduce timing errors caused by rounding.
244
245 On AT91sam926x chips, or otherwise when using a higher precision
246 system clock (of at least several MHz), rounding is less of a
247 problem so it can be safer to use a decimal values like 100.
248
73a59c1c
SP
249endmenu
250
251endif
This page took 0.973798 seconds and 5 git commands to generate.