1if ARCH_AT91 2 3menu "Atmel AT91 System-on-Chip" 4 5choice 6 prompt "Atmel AT91 Processor" 7 8config ARCH_AT91RM9200 9 bool "AT91RM9200" 10 select GENERIC_TIME 11 select GENERIC_CLOCKEVENTS 12 13config ARCH_AT91SAM9260 14 bool "AT91SAM9260 or AT91SAM9XE" 15 select GENERIC_TIME 16 select GENERIC_CLOCKEVENTS 17 18config ARCH_AT91SAM9261 19 bool "AT91SAM9261" 20 select GENERIC_TIME 21 select GENERIC_CLOCKEVENTS 22 23config ARCH_AT91SAM9263 24 bool "AT91SAM9263" 25 select GENERIC_TIME 26 select GENERIC_CLOCKEVENTS 27 28config ARCH_AT91SAM9RL 29 bool "AT91SAM9RL" 30 select GENERIC_TIME 31 select GENERIC_CLOCKEVENTS 32 33config ARCH_AT91SAM9G20 34 bool "AT91SAM9G20" 35 select GENERIC_TIME 36 select GENERIC_CLOCKEVENTS 37 38config ARCH_AT91CAP9 39 bool "AT91CAP9" 40 select GENERIC_TIME 41 select GENERIC_CLOCKEVENTS 42 43config ARCH_AT91X40 44 bool "AT91x40" 45 46endchoice 47 48config AT91_PMC_UNIT 49 bool 50 default !ARCH_AT91X40 51 52# ---------------------------------------------------------- 53 54if ARCH_AT91RM9200 55 56comment "AT91RM9200 Board Type" 57 58config MACH_ONEARM 59 bool "Ajeco 1ARM Single Board Computer" 60 depends on ARCH_AT91RM9200 61 help 62 Select this if you are using Ajeco's 1ARM Single Board Computer. 63 <http://www.ajeco.fi/products.htm> 64 65config ARCH_AT91RM9200DK 66 bool "Atmel AT91RM9200-DK Development board" 67 depends on ARCH_AT91RM9200 68 help 69 Select this if you are using Atmel's AT91RM9200-DK Development board. 70 (Discontinued) 71 72config MACH_AT91RM9200EK 73 bool "Atmel AT91RM9200-EK Evaluation Kit" 74 depends on ARCH_AT91RM9200 75 help 76 Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit. 77 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507> 78 79config MACH_CSB337 80 bool "Cogent CSB337" 81 depends on ARCH_AT91RM9200 82 help 83 Select this if you are using Cogent's CSB337 board. 84 <http://www.cogcomp.com/csb_csb337.htm> 85 86config MACH_CSB637 87 bool "Cogent CSB637" 88 depends on ARCH_AT91RM9200 89 help 90 Select this if you are using Cogent's CSB637 board. 91 <http://www.cogcomp.com/csb_csb637.htm> 92 93config MACH_CARMEVA 94 bool "Conitec ARM&EVA" 95 depends on ARCH_AT91RM9200 96 help 97 Select this if you are using Conitec's AT91RM9200-MCU-Module. 98 <http://www.conitec.net/english/linuxboard.htm> 99 100config MACH_ATEB9200 101 bool "Embest ATEB9200" 102 depends on ARCH_AT91RM9200 103 help 104 Select this if you are using Embest's ATEB9200 board. 105 <http://www.embedinfo.com/english/product/ATEB9200.asp> 106 107config MACH_KB9200 108 bool "KwikByte KB920x" 109 depends on ARCH_AT91RM9200 110 help 111 Select this if you are using KwikByte's KB920x board. 112 <http://kwikbyte.com/KB9202_description_new.htm> 113 114config MACH_PICOTUX2XX 115 bool "picotux 200" 116 depends on ARCH_AT91RM9200 117 help 118 Select this if you are using a picotux 200. 119 <http://www.picotux.com/> 120 121config MACH_KAFA 122 bool "Sperry-Sun KAFA board" 123 depends on ARCH_AT91RM9200 124 help 125 Select this if you are using Sperry-Sun's KAFA board. 126 127config MACH_ECBAT91 128 bool "emQbit ECB_AT91 SBC" 129 depends on ARCH_AT91RM9200 130 help 131 Select this if you are using emQbit's ECB_AT91 board. 132 <http://wiki.emqbit.com/free-ecb-at91> 133 134config MACH_YL9200 135 bool "ucDragon YL-9200" 136 depends on ARCH_AT91RM9200 137 help 138 Select this if you are using the ucDragon YL-9200 board. 139 140endif 141 142# ---------------------------------------------------------- 143 144if ARCH_AT91SAM9260 145 146comment "AT91SAM9260 Variants" 147 148config ARCH_AT91SAM9260_SAM9XE 149 bool "AT91SAM9XE" 150 depends on ARCH_AT91SAM9260 151 help 152 Select this if you are using Atmel's AT91SAM9XE System-on-Chip. 153 They are basically AT91SAM9260s with various sizes of embedded Flash. 154 155comment "AT91SAM9260 / AT91SAM9XE Board Type" 156 157config MACH_AT91SAM9260EK 158 bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit" 159 depends on ARCH_AT91SAM9260 160 help 161 Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit 162 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933> 163 164config MACH_CAM60 165 bool "KwikByte KB9260 (CAM60) board" 166 depends on ARCH_AT91SAM9260 167 help 168 Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260. 169 <http://www.kwikbyte.com/KB9260.html> 170 171config MACH_SAM9_L9260 172 bool "Olimex SAM9-L9260 board" 173 depends on ARCH_AT91SAM9260 174 help 175 Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260. 176 <http://www.olimex.com/dev/sam9-L9260.html> 177 178config MACH_AFEB9260 179 bool "Custom afeb9260 board v1" 180 depends on ARCH_AT91SAM9260 181 help 182 Select this if you are using custom afeb9260 board based on 183 open hardware design. Select this for revision 1 of the board. 184 <svn://194.85.238.22/home/users/george/svn/arm9eb> 185 <http://groups.google.com/group/arm9fpga-evolution-board> 186 187config MACH_USB_A9260 188 bool "CALAO USB-A9260" 189 depends on ARCH_AT91SAM9260 190 help 191 Select this if you are using a Calao Systems USB-A9260. 192 <http://www.calao-systems.com> 193 194config MACH_QIL_A9260 195 bool "CALAO QIL-A9260 board" 196 depends on ARCH_AT91SAM9260 197 help 198 Select this if you are using a Calao Systems QIL-A9260 Board. 199 <http://www.calao-systems.com> 200 201endif 202 203# ---------------------------------------------------------- 204 205if ARCH_AT91SAM9261 206 207comment "AT91SAM9261 Board Type" 208 209config MACH_AT91SAM9261EK 210 bool "Atmel AT91SAM9261-EK Evaluation Kit" 211 depends on ARCH_AT91SAM9261 212 help 213 Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit. 214 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820> 215 216endif 217 218# ---------------------------------------------------------- 219 220if ARCH_AT91SAM9263 221 222comment "AT91SAM9263 Board Type" 223 224config MACH_AT91SAM9263EK 225 bool "Atmel AT91SAM9263-EK Evaluation Kit" 226 depends on ARCH_AT91SAM9263 227 help 228 Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit. 229 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057> 230 231config MACH_USB_A9263 232 bool "CALAO USB-A9263" 233 depends on ARCH_AT91SAM9263 234 help 235 Select this if you are using a Calao Systems USB-A9263. 236 <http://www.calao-systems.com> 237 238endif 239 240# ---------------------------------------------------------- 241 242if ARCH_AT91SAM9RL 243 244comment "AT91SAM9RL Board Type" 245 246config MACH_AT91SAM9RLEK 247 bool "Atmel AT91SAM9RL-EK Evaluation Kit" 248 depends on ARCH_AT91SAM9RL 249 help 250 Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit. 251 252endif 253 254# ---------------------------------------------------------- 255 256if ARCH_AT91SAM9G20 257 258comment "AT91SAM9G20 Board Type" 259 260config MACH_AT91SAM9G20EK 261 bool "Atmel AT91SAM9G20-EK Evaluation Kit" 262 depends on ARCH_AT91SAM9G20 263 help 264 Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit. 265 266endif 267 268# ---------------------------------------------------------- 269 270if ARCH_AT91CAP9 271 272comment "AT91CAP9 Board Type" 273 274config MACH_AT91CAP9ADK 275 bool "Atmel AT91CAP9A-DK Evaluation Kit" 276 depends on ARCH_AT91CAP9 277 help 278 Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit. 279 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138> 280 281endif 282 283# ---------------------------------------------------------- 284 285if ARCH_AT91X40 286 287comment "AT91X40 Board Type" 288 289config MACH_AT91EB01 290 bool "Atmel AT91EB01 Evaluation Kit" 291 help 292 Select this if you are using Atmel's AT91EB01 Evaluation Kit. 293 It is also a popular target for simulators such as GDB's 294 ARM simulator (commonly known as the ARMulator) and the 295 Skyeye simulator. 296 297endif 298 299# ---------------------------------------------------------- 300 301comment "AT91 Board Options" 302 303config MTD_AT91_DATAFLASH_CARD 304 bool "Enable DataFlash Card support" 305 depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_ECBAT91 || MACH_SAM9_L9260 || MACH_AT91CAP9ADK) 306 help 307 Enable support for the DataFlash card. 308 309config MTD_NAND_ATMEL_BUSWIDTH_16 310 bool "Enable 16-bit data bus interface to NAND flash" 311 depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91CAP9ADK) 312 help 313 On AT91SAM926x boards both types of NAND flash can be present 314 (8 and 16 bit data bus width). 315 316# ---------------------------------------------------------- 317 318comment "AT91 Feature Selections" 319 320config AT91_PROGRAMMABLE_CLOCKS 321 bool "Programmable Clocks" 322 help 323 Select this if you need to program one or more of the PCK0..PCK3 324 programmable clock outputs. 325 326config AT91_SLOW_CLOCK 327 bool "Suspend-to-RAM disables main oscillator" 328 depends on SUSPEND 329 help 330 Select this if you want Suspend-to-RAM to save the most power 331 possible (without powering off the CPU) by disabling the PLLs 332 and main oscillator so that only the 32 KiHz clock is available. 333 334 When only that slow-clock is available, some peripherals lose 335 functionality. Many can't issue wakeup events unless faster 336 clocks are available. Some lose their operating state and 337 need to be completely re-initialized. 338 339config AT91_TIMER_HZ 340 int "Kernel HZ (jiffies per second)" 341 range 32 1024 342 depends on ARCH_AT91 343 default "128" if ARCH_AT91RM9200 344 default "100" 345 help 346 On AT91rm9200 chips where you're using a system clock derived 347 from the 32768 Hz hardware clock, this tick rate should divide 348 it exactly: use a power-of-two value, such as 128 or 256, to 349 reduce timing errors caused by rounding. 350 351 On AT91sam926x chips, or otherwise when using a higher precision 352 system clock (of at least several MHz), rounding is less of a 353 problem so it can be safer to use a decimal values like 100. 354 355choice 356 prompt "Select a UART for early kernel messages" 357 358config AT91_EARLY_DBGU 359 bool "DBGU" 360 361config AT91_EARLY_USART0 362 bool "USART0" 363 364config AT91_EARLY_USART1 365 bool "USART1" 366 367config AT91_EARLY_USART2 368 bool "USART2" 369 depends on ! ARCH_AT91X40 370 371config AT91_EARLY_USART3 372 bool "USART3" 373 depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20) 374 375config AT91_EARLY_USART4 376 bool "USART4" 377 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 378 379config AT91_EARLY_USART5 380 bool "USART5" 381 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 382 383endchoice 384 385endmenu 386 387endif 388