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