19d041268SAndrew Victorif ARCH_AT91 29d041268SAndrew Victor 3f090fb37SBoris BREZILLONconfig HAVE_AT91_UTMI 4f090fb37SBoris BREZILLON bool 5f090fb37SBoris BREZILLON 6c84a61d8SBoris BREZILLONconfig HAVE_AT91_USB_CLK 7c84a61d8SBoris BREZILLON bool 8c84a61d8SBoris BREZILLON 913079a73SJean-Christophe PLAGNIOL-VILLARDconfig HAVE_AT91_DBGU0 1013079a73SJean-Christophe PLAGNIOL-VILLARD bool 1113079a73SJean-Christophe PLAGNIOL-VILLARD 1213079a73SJean-Christophe PLAGNIOL-VILLARDconfig HAVE_AT91_DBGU1 1313079a73SJean-Christophe PLAGNIOL-VILLARD bool 1413079a73SJean-Christophe PLAGNIOL-VILLARD 15c8a8c630SBoris BREZILLONconfig AT91_USE_OLD_CLK 16c8a8c630SBoris BREZILLON bool 17c8a8c630SBoris BREZILLON 188f0cdcc5SLudovic Desrochesconfig AT91_PMC_UNIT 198f0cdcc5SLudovic Desroches bool 208f0cdcc5SLudovic Desroches default !ARCH_AT91X40 218f0cdcc5SLudovic Desroches 22c8a8c630SBoris BREZILLONconfig COMMON_CLK_AT91 23c8a8c630SBoris BREZILLON bool 24c8a8c630SBoris BREZILLON default AT91_PMC_UNIT && USE_OF && !AT91_USE_OLD_CLK 25c8a8c630SBoris BREZILLON select COMMON_CLK 26c8a8c630SBoris BREZILLON 27c8a8c630SBoris BREZILLONconfig OLD_CLK_AT91 28c8a8c630SBoris BREZILLON bool 29c8a8c630SBoris BREZILLON default AT91_PMC_UNIT && AT91_USE_OLD_CLK 30c8a8c630SBoris BREZILLON 31c0177594SJean-Christophe PLAGNIOL-VILLARDconfig AT91_SAM9_ALT_RESET 32c0177594SJean-Christophe PLAGNIOL-VILLARD bool 3321ea52aaSJean-Christophe PLAGNIOL-VILLARD default !ARCH_AT91X40 34c0177594SJean-Christophe PLAGNIOL-VILLARD 3514f991a7SJean-Christophe PLAGNIOL-VILLARDconfig AT91_SAM9G45_RESET 3614f991a7SJean-Christophe PLAGNIOL-VILLARD bool 3721ea52aaSJean-Christophe PLAGNIOL-VILLARD default !ARCH_AT91X40 3814f991a7SJean-Christophe PLAGNIOL-VILLARD 39fc05b657SLudovic Desrochesconfig AT91_SAM9_TIME 40fc05b657SLudovic Desroches bool 41fc05b657SLudovic Desroches 42a9c0688fSBoris BREZILLONconfig HAVE_AT91_SMD 43a9c0688fSBoris BREZILLON bool 44a9c0688fSBoris BREZILLON 45bcc5fd49SAlexandre Belloniconfig HAVE_AT91_H32MX 46bcc5fd49SAlexandre Belloni bool 47bcc5fd49SAlexandre Belloni 481441bd32SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9 491441bd32SJean-Christophe PLAGNIOL-VILLARD bool 50fc05b657SLudovic Desroches select AT91_SAM9_TIME 511441bd32SJean-Christophe PLAGNIOL-VILLARD select CPU_ARM926T 52b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 5308d04a13SJean-Christophe PLAGNIOL-VILLARD select MULTI_IRQ_HANDLER 5408d04a13SJean-Christophe PLAGNIOL-VILLARD select SPARSE_IRQ 551441bd32SJean-Christophe PLAGNIOL-VILLARD 568f4b4794SLudovic Desrochesconfig SOC_SAMA5 578f4b4794SLudovic Desroches bool 588f4b4794SLudovic Desroches select AT91_SAM9_TIME 598f4b4794SLudovic Desroches select CPU_V7 608f4b4794SLudovic Desroches select GENERIC_CLOCKEVENTS 618f4b4794SLudovic Desroches select MULTI_IRQ_HANDLER 628f4b4794SLudovic Desroches select SPARSE_IRQ 63a1628604SArnd Bergmann select USE_OF 648f4b4794SLudovic Desroches 659d041268SAndrew Victormenu "Atmel AT91 System-on-Chip" 669d041268SAndrew Victor 678f0cdcc5SLudovic Desrocheschoice 688f0cdcc5SLudovic Desroches 698f0cdcc5SLudovic Desroches prompt "Core type" 708f0cdcc5SLudovic Desroches 71fe138c23SArnd Bergmannconfig ARCH_AT91X40 72fe138c23SArnd Bergmann bool "ARM7 AT91X40" 73fe138c23SArnd Bergmann depends on !MMU 74fe138c23SArnd Bergmann select CPU_ARM7TDMI 75fe138c23SArnd Bergmann select ARCH_USES_GETTIMEOFFSET 76fe138c23SArnd Bergmann select MULTI_IRQ_HANDLER 77fe138c23SArnd Bergmann select SPARSE_IRQ 78fe138c23SArnd Bergmann 798f0cdcc5SLudovic Desroches help 80fe138c23SArnd Bergmann Select this if you are using one of Atmel's AT91X40 SoC. 81fe138c23SArnd Bergmann 82fe138c23SArnd Bergmannconfig SOC_SAM_V4_V5 83fe138c23SArnd Bergmann bool "ARM9 AT91SAM9/AT91RM9200" 84fe138c23SArnd Bergmann help 85fe138c23SArnd Bergmann Select this if you are using one of Atmel's AT91SAM9 or 86fe138c23SArnd Bergmann AT91RM9200 SoC. 878f0cdcc5SLudovic Desroches 888f4b4794SLudovic Desrochesconfig SOC_SAM_V7 898f4b4794SLudovic Desroches bool "Cortex A5" 908f4b4794SLudovic Desroches help 918f4b4794SLudovic Desroches Select this if you are using one of Atmel's SAMA5D3 SoC. 928f4b4794SLudovic Desroches 938f0cdcc5SLudovic Desrochesendchoice 948f0cdcc5SLudovic Desroches 951e3ce2b8SJean-Christophe PLAGNIOL-VILLARDcomment "Atmel AT91 Processor" 969d041268SAndrew Victor 978f4b4794SLudovic Desrochesif SOC_SAM_V7 988f4b4794SLudovic Desrochesconfig SOC_SAMA5D3 998f4b4794SLudovic Desroches bool "SAMA5D3 family" 1008f4b4794SLudovic Desroches select SOC_SAMA5 1018f4b4794SLudovic Desroches select HAVE_FB_ATMEL 1028f4b4794SLudovic Desroches select HAVE_AT91_DBGU1 103f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 104a9c0688fSBoris BREZILLON select HAVE_AT91_SMD 105c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1068f4b4794SLudovic Desroches help 1078f4b4794SLudovic Desroches Select this if you are using one of Atmel's SAMA5D3 family SoC. 1087f457160SJosh Wu This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36. 1098f4b4794SLudovic Desrochesendif 1108f4b4794SLudovic Desroches 1118f0cdcc5SLudovic Desrochesif SOC_SAM_V4_V5 1121e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91RM9200 1139d041268SAndrew Victor bool "AT91RM9200" 114c750815eSRussell King select CPU_ARM920T 1155e802dfaSDavid Brownell select GENERIC_CLOCKEVENTS 11613079a73SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 117b1b3f49cSRussell King select MULTI_IRQ_HANDLER 118b1b3f49cSRussell King select SPARSE_IRQ 119c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1209d041268SAndrew Victor 1211e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9260 1221e3ce2b8SJean-Christophe PLAGNIOL-VILLARD bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20" 12313079a73SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 124b1b3f49cSRussell King select SOC_AT91SAM9 125c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1261e3ce2b8SJean-Christophe PLAGNIOL-VILLARD help 1271e3ce2b8SJean-Christophe PLAGNIOL-VILLARD Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE 1281e3ce2b8SJean-Christophe PLAGNIOL-VILLARD or AT91SAM9G20 SoC. 1299d041268SAndrew Victor 1301e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9261 1311e3ce2b8SJean-Christophe PLAGNIOL-VILLARD bool "AT91SAM9261 or AT91SAM9G10" 13213079a73SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 1330912e535SNicolas Ferre select HAVE_FB_ATMEL 134b1b3f49cSRussell King select SOC_AT91SAM9 135c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1361e3ce2b8SJean-Christophe PLAGNIOL-VILLARD help 1371e3ce2b8SJean-Christophe PLAGNIOL-VILLARD Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC. 138b319ff80SNicolas Ferre 1391e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9263 140b2c65616SAndrew Victor bool "AT91SAM9263" 1411e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU1 1420912e535SNicolas Ferre select HAVE_FB_ATMEL 143b1b3f49cSRussell King select SOC_AT91SAM9 144c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 145b2c65616SAndrew Victor 1461e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9RL 147877d7720SAndrew Victor bool "AT91SAM9RL" 1481e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 1490912e535SNicolas Ferre select HAVE_FB_ATMEL 150b1b3f49cSRussell King select SOC_AT91SAM9 151f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 152877d7720SAndrew Victor 1531e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9G45 154ca1dcbf7SNicolas Ferre bool "AT91SAM9G45 or AT91SAM9M10 families" 1551e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU1 1560912e535SNicolas Ferre select HAVE_FB_ATMEL 157b1b3f49cSRussell King select SOC_AT91SAM9 158f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 159c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 160ca1dcbf7SNicolas Ferre help 161ca1dcbf7SNicolas Ferre Select this if you are using one of Atmel's AT91SAM9G45 family SoC. 162ca1dcbf7SNicolas Ferre This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11. 163789b23bcSNicolas Ferre 1641e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9X5 1659a3ee403SNicolas Ferre bool "AT91SAM9x5 family" 1661e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 1679a3ee403SNicolas Ferre select HAVE_FB_ATMEL 168b1b3f49cSRussell King select SOC_AT91SAM9 169f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 170a9c0688fSBoris BREZILLON select HAVE_AT91_SMD 171c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 172a26e1af5SNicolas Ferre help 173a26e1af5SNicolas Ferre Select this if you are using one of Atmel's AT91SAM9x5 family SoC. 174a26e1af5SNicolas Ferre This means that your SAM9 name finishes with a '5' (except if it is 175a26e1af5SNicolas Ferre AT91SAM9G45!). 176a26e1af5SNicolas Ferre This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35 177a26e1af5SNicolas Ferre and AT91SAM9X35. 1789a3ee403SNicolas Ferre 17974db4fb9SHong Xuconfig SOC_AT91SAM9N12 18074db4fb9SHong Xu bool "AT91SAM9N12 family" 18174db4fb9SHong Xu select HAVE_AT91_DBGU0 18274db4fb9SHong Xu select HAVE_FB_ATMEL 183b1b3f49cSRussell King select SOC_AT91SAM9 184c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 18574db4fb9SHong Xu help 18674db4fb9SHong Xu Select this if you are using Atmel's AT91SAM9N12 SoC. 18774db4fb9SHong Xu 1889d041268SAndrew Victor# ---------------------------------------------------------- 1898f0cdcc5SLudovic Desrochesendif # SOC_SAM_V4_V5 1909f1ccefeSGreg Ungerer 191fe138c23SArnd Bergmann 192fe138c23SArnd Bergmannif SOC_SAM_V4_V5 || ARCH_AT91X40 193fe138c23SArnd Bergmannsource arch/arm/mach-at91/Kconfig.non_dt 194fe138c23SArnd Bergmannendif 195fe138c23SArnd Bergmann 19649fe2ba3SNicolas Ferrecomment "Generic Board Type" 19749fe2ba3SNicolas Ferre 198397f8c3cSJoachim Eastwoodconfig MACH_AT91RM9200_DT 199397f8c3cSJoachim Eastwood bool "Atmel AT91RM9200 Evaluation Kits with device-tree support" 200397f8c3cSJoachim Eastwood depends on SOC_AT91RM9200 201397f8c3cSJoachim Eastwood select USE_OF 202397f8c3cSJoachim Eastwood help 203397f8c3cSJoachim Eastwood Select this if you want to experiment device-tree with 204397f8c3cSJoachim Eastwood an Atmel RM9200 Evaluation Kit. 205397f8c3cSJoachim Eastwood 2064afcd1dbSJean-Christophe PLAGNIOL-VILLARDconfig MACH_AT91SAM9_DT 20749fe2ba3SNicolas Ferre bool "Atmel AT91SAM Evaluation Kits with device-tree support" 20835ed3c7aSJoachim Eastwood depends on SOC_AT91SAM9 20949fe2ba3SNicolas Ferre select USE_OF 21049fe2ba3SNicolas Ferre help 21149fe2ba3SNicolas Ferre Select this if you want to experiment device-tree with 21249fe2ba3SNicolas Ferre an Atmel Evaluation Kit. 21349fe2ba3SNicolas Ferre 2148f4b4794SLudovic Desrochesconfig MACH_SAMA5_DT 2158f4b4794SLudovic Desroches bool "Atmel SAMA5 Evaluation Kits with device-tree support" 2168f4b4794SLudovic Desroches depends on SOC_SAMA5 2178f4b4794SLudovic Desroches select USE_OF 2180580ed36SAlexandre Belloni select PHYLIB if NETDEVICES 2198f4b4794SLudovic Desroches help 2208f4b4794SLudovic Desroches Select this if you want to experiment device-tree with 2218f4b4794SLudovic Desroches an Atmel Evaluation Kit. 2228f4b4794SLudovic Desroches 22349fe2ba3SNicolas Ferre# ---------------------------------------------------------- 22449fe2ba3SNicolas Ferre 2259d041268SAndrew Victorcomment "AT91 Feature Selections" 2269d041268SAndrew Victor 227eaad2db0SAndrew Victorconfig AT91_SLOW_CLOCK 228eaad2db0SAndrew Victor bool "Suspend-to-RAM disables main oscillator" 229eaad2db0SAndrew Victor depends on SUSPEND 230eaad2db0SAndrew Victor help 231eaad2db0SAndrew Victor Select this if you want Suspend-to-RAM to save the most power 232eaad2db0SAndrew Victor possible (without powering off the CPU) by disabling the PLLs 233eaad2db0SAndrew Victor and main oscillator so that only the 32 KiHz clock is available. 234eaad2db0SAndrew Victor 235eaad2db0SAndrew Victor When only that slow-clock is available, some peripherals lose 236eaad2db0SAndrew Victor functionality. Many can't issue wakeup events unless faster 237eaad2db0SAndrew Victor clocks are available. Some lose their operating state and 238eaad2db0SAndrew Victor need to be completely re-initialized. 239eaad2db0SAndrew Victor 2405248c657SDavid Brownellconfig AT91_TIMER_HZ 2415248c657SDavid Brownell int "Kernel HZ (jiffies per second)" 2425248c657SDavid Brownell range 32 1024 2435248c657SDavid Brownell depends on ARCH_AT91 2445248c657SDavid Brownell default "128" if ARCH_AT91RM9200 2455248c657SDavid Brownell default "100" 2465248c657SDavid Brownell help 2475248c657SDavid Brownell On AT91rm9200 chips where you're using a system clock derived 2485248c657SDavid Brownell from the 32768 Hz hardware clock, this tick rate should divide 2495248c657SDavid Brownell it exactly: use a power-of-two value, such as 128 or 256, to 2505248c657SDavid Brownell reduce timing errors caused by rounding. 2515248c657SDavid Brownell 2525248c657SDavid Brownell On AT91sam926x chips, or otherwise when using a higher precision 2535248c657SDavid Brownell system clock (of at least several MHz), rounding is less of a 2545248c657SDavid Brownell problem so it can be safer to use a decimal values like 100. 2555248c657SDavid Brownell 2569d041268SAndrew Victorendmenu 2579d041268SAndrew Victor 2589d041268SAndrew Victorendif 259