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