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 451441bd32SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9 461441bd32SJean-Christophe PLAGNIOL-VILLARD bool 47fc05b657SLudovic Desroches select AT91_SAM9_TIME 481441bd32SJean-Christophe PLAGNIOL-VILLARD select CPU_ARM926T 49b1b3f49cSRussell King select GENERIC_CLOCKEVENTS 5008d04a13SJean-Christophe PLAGNIOL-VILLARD select MULTI_IRQ_HANDLER 5108d04a13SJean-Christophe PLAGNIOL-VILLARD select SPARSE_IRQ 521441bd32SJean-Christophe PLAGNIOL-VILLARD 538f4b4794SLudovic Desrochesconfig SOC_SAMA5 548f4b4794SLudovic Desroches bool 558f4b4794SLudovic Desroches select AT91_SAM9_TIME 568f4b4794SLudovic Desroches select CPU_V7 578f4b4794SLudovic Desroches select GENERIC_CLOCKEVENTS 588f4b4794SLudovic Desroches select MULTI_IRQ_HANDLER 598f4b4794SLudovic Desroches select SPARSE_IRQ 608f4b4794SLudovic Desroches 619d041268SAndrew Victormenu "Atmel AT91 System-on-Chip" 629d041268SAndrew Victor 638f0cdcc5SLudovic Desrocheschoice 648f0cdcc5SLudovic Desroches 658f0cdcc5SLudovic Desroches prompt "Core type" 668f0cdcc5SLudovic Desroches 67fe138c23SArnd Bergmannconfig ARCH_AT91X40 68fe138c23SArnd Bergmann bool "ARM7 AT91X40" 69fe138c23SArnd Bergmann depends on !MMU 70fe138c23SArnd Bergmann select CPU_ARM7TDMI 71fe138c23SArnd Bergmann select ARCH_USES_GETTIMEOFFSET 72fe138c23SArnd Bergmann select MULTI_IRQ_HANDLER 73fe138c23SArnd Bergmann select SPARSE_IRQ 74fe138c23SArnd Bergmann 758f0cdcc5SLudovic Desroches help 76fe138c23SArnd Bergmann Select this if you are using one of Atmel's AT91X40 SoC. 77fe138c23SArnd Bergmann 78fe138c23SArnd Bergmannconfig SOC_SAM_V4_V5 79fe138c23SArnd Bergmann bool "ARM9 AT91SAM9/AT91RM9200" 80fe138c23SArnd Bergmann help 81fe138c23SArnd Bergmann Select this if you are using one of Atmel's AT91SAM9 or 82fe138c23SArnd Bergmann AT91RM9200 SoC. 838f0cdcc5SLudovic Desroches 848f4b4794SLudovic Desrochesconfig SOC_SAM_V7 858f4b4794SLudovic Desroches bool "Cortex A5" 868f4b4794SLudovic Desroches help 878f4b4794SLudovic Desroches Select this if you are using one of Atmel's SAMA5D3 SoC. 888f4b4794SLudovic Desroches 898f0cdcc5SLudovic Desrochesendchoice 908f0cdcc5SLudovic Desroches 911e3ce2b8SJean-Christophe PLAGNIOL-VILLARDcomment "Atmel AT91 Processor" 929d041268SAndrew Victor 938f4b4794SLudovic Desrochesif SOC_SAM_V7 948f4b4794SLudovic Desrochesconfig SOC_SAMA5D3 958f4b4794SLudovic Desroches bool "SAMA5D3 family" 968f4b4794SLudovic Desroches select SOC_SAMA5 978f4b4794SLudovic Desroches select HAVE_FB_ATMEL 988f4b4794SLudovic Desroches select HAVE_AT91_DBGU1 99f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 100a9c0688fSBoris BREZILLON select HAVE_AT91_SMD 101c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1028f4b4794SLudovic Desroches help 1038f4b4794SLudovic Desroches Select this if you are using one of Atmel's SAMA5D3 family SoC. 1047f457160SJosh Wu This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36. 1058f4b4794SLudovic Desrochesendif 1068f4b4794SLudovic Desroches 1078f0cdcc5SLudovic Desrochesif SOC_SAM_V4_V5 1081e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91RM9200 1099d041268SAndrew Victor bool "AT91RM9200" 110c750815eSRussell King select CPU_ARM920T 1115e802dfaSDavid Brownell select GENERIC_CLOCKEVENTS 11213079a73SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 113b1b3f49cSRussell King select MULTI_IRQ_HANDLER 114b1b3f49cSRussell King select SPARSE_IRQ 115c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 116c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1179d041268SAndrew Victor 1181e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9260 1191e3ce2b8SJean-Christophe PLAGNIOL-VILLARD bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20" 12013079a73SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 121b1b3f49cSRussell King select SOC_AT91SAM9 122c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 123c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1241e3ce2b8SJean-Christophe PLAGNIOL-VILLARD help 1251e3ce2b8SJean-Christophe PLAGNIOL-VILLARD Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE 1261e3ce2b8SJean-Christophe PLAGNIOL-VILLARD or AT91SAM9G20 SoC. 1279d041268SAndrew Victor 1281e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9261 1291e3ce2b8SJean-Christophe PLAGNIOL-VILLARD bool "AT91SAM9261 or AT91SAM9G10" 13013079a73SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 1310912e535SNicolas Ferre select HAVE_FB_ATMEL 132b1b3f49cSRussell King select SOC_AT91SAM9 133c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 134c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 1351e3ce2b8SJean-Christophe PLAGNIOL-VILLARD help 1361e3ce2b8SJean-Christophe PLAGNIOL-VILLARD Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC. 137b319ff80SNicolas Ferre 1381e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9263 139b2c65616SAndrew Victor bool "AT91SAM9263" 1401e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU1 1410912e535SNicolas Ferre select HAVE_FB_ATMEL 142b1b3f49cSRussell King select SOC_AT91SAM9 143c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 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 151c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 152f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 153877d7720SAndrew Victor 1541e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9G45 155ca1dcbf7SNicolas Ferre bool "AT91SAM9G45 or AT91SAM9M10 families" 1561e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU1 1570912e535SNicolas Ferre select HAVE_FB_ATMEL 158b1b3f49cSRussell King select SOC_AT91SAM9 159c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 160f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 161c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 162ca1dcbf7SNicolas Ferre help 163ca1dcbf7SNicolas Ferre Select this if you are using one of Atmel's AT91SAM9G45 family SoC. 164ca1dcbf7SNicolas Ferre This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11. 165789b23bcSNicolas Ferre 1661e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9X5 1679a3ee403SNicolas Ferre bool "AT91SAM9x5 family" 1681e3ce2b8SJean-Christophe PLAGNIOL-VILLARD select HAVE_AT91_DBGU0 1699a3ee403SNicolas Ferre select HAVE_FB_ATMEL 170b1b3f49cSRussell King select SOC_AT91SAM9 171c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 172f090fb37SBoris BREZILLON select HAVE_AT91_UTMI 173a9c0688fSBoris BREZILLON select HAVE_AT91_SMD 174c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 175a26e1af5SNicolas Ferre help 176a26e1af5SNicolas Ferre Select this if you are using one of Atmel's AT91SAM9x5 family SoC. 177a26e1af5SNicolas Ferre This means that your SAM9 name finishes with a '5' (except if it is 178a26e1af5SNicolas Ferre AT91SAM9G45!). 179a26e1af5SNicolas Ferre This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35 180a26e1af5SNicolas Ferre and AT91SAM9X35. 1819a3ee403SNicolas Ferre 18274db4fb9SHong Xuconfig SOC_AT91SAM9N12 18374db4fb9SHong Xu bool "AT91SAM9N12 family" 18474db4fb9SHong Xu select HAVE_AT91_DBGU0 18574db4fb9SHong Xu select HAVE_FB_ATMEL 186b1b3f49cSRussell King select SOC_AT91SAM9 187c8a8c630SBoris BREZILLON select AT91_USE_OLD_CLK 188c84a61d8SBoris BREZILLON select HAVE_AT91_USB_CLK 18974db4fb9SHong Xu help 19074db4fb9SHong Xu Select this if you are using Atmel's AT91SAM9N12 SoC. 19174db4fb9SHong Xu 1929d041268SAndrew Victor# ---------------------------------------------------------- 1938f0cdcc5SLudovic Desrochesendif # SOC_SAM_V4_V5 1949f1ccefeSGreg Ungerer 195fe138c23SArnd Bergmann 196fe138c23SArnd Bergmannif SOC_SAM_V4_V5 || ARCH_AT91X40 197fe138c23SArnd Bergmannsource arch/arm/mach-at91/Kconfig.non_dt 198fe138c23SArnd Bergmannendif 199fe138c23SArnd Bergmann 20049fe2ba3SNicolas Ferrecomment "Generic Board Type" 20149fe2ba3SNicolas Ferre 202397f8c3cSJoachim Eastwoodconfig MACH_AT91RM9200_DT 203397f8c3cSJoachim Eastwood bool "Atmel AT91RM9200 Evaluation Kits with device-tree support" 204397f8c3cSJoachim Eastwood depends on SOC_AT91RM9200 205397f8c3cSJoachim Eastwood select USE_OF 206397f8c3cSJoachim Eastwood help 207397f8c3cSJoachim Eastwood Select this if you want to experiment device-tree with 208397f8c3cSJoachim Eastwood an Atmel RM9200 Evaluation Kit. 209397f8c3cSJoachim Eastwood 2104afcd1dbSJean-Christophe PLAGNIOL-VILLARDconfig MACH_AT91SAM9_DT 21149fe2ba3SNicolas Ferre bool "Atmel AT91SAM Evaluation Kits with device-tree support" 21235ed3c7aSJoachim Eastwood depends on SOC_AT91SAM9 21349fe2ba3SNicolas Ferre select USE_OF 21449fe2ba3SNicolas Ferre help 21549fe2ba3SNicolas Ferre Select this if you want to experiment device-tree with 21649fe2ba3SNicolas Ferre an Atmel Evaluation Kit. 21749fe2ba3SNicolas Ferre 2188f4b4794SLudovic Desrochesconfig MACH_SAMA5_DT 2198f4b4794SLudovic Desroches bool "Atmel SAMA5 Evaluation Kits with device-tree support" 2208f4b4794SLudovic Desroches depends on SOC_SAMA5 2218f4b4794SLudovic Desroches select USE_OF 2220580ed36SAlexandre Belloni select PHYLIB if NETDEVICES 2238f4b4794SLudovic Desroches help 2248f4b4794SLudovic Desroches Select this if you want to experiment device-tree with 2258f4b4794SLudovic Desroches an Atmel Evaluation Kit. 2268f4b4794SLudovic Desroches 22749fe2ba3SNicolas Ferre# ---------------------------------------------------------- 22849fe2ba3SNicolas Ferre 2299d041268SAndrew Victorcomment "AT91 Feature Selections" 2309d041268SAndrew Victor 231eaad2db0SAndrew Victorconfig AT91_SLOW_CLOCK 232eaad2db0SAndrew Victor bool "Suspend-to-RAM disables main oscillator" 233eaad2db0SAndrew Victor depends on SUSPEND 234eaad2db0SAndrew Victor help 235eaad2db0SAndrew Victor Select this if you want Suspend-to-RAM to save the most power 236eaad2db0SAndrew Victor possible (without powering off the CPU) by disabling the PLLs 237eaad2db0SAndrew Victor and main oscillator so that only the 32 KiHz clock is available. 238eaad2db0SAndrew Victor 239eaad2db0SAndrew Victor When only that slow-clock is available, some peripherals lose 240eaad2db0SAndrew Victor functionality. Many can't issue wakeup events unless faster 241eaad2db0SAndrew Victor clocks are available. Some lose their operating state and 242eaad2db0SAndrew Victor need to be completely re-initialized. 243eaad2db0SAndrew Victor 2445248c657SDavid Brownellconfig AT91_TIMER_HZ 2455248c657SDavid Brownell int "Kernel HZ (jiffies per second)" 2465248c657SDavid Brownell range 32 1024 2475248c657SDavid Brownell depends on ARCH_AT91 2485248c657SDavid Brownell default "128" if ARCH_AT91RM9200 2495248c657SDavid Brownell default "100" 2505248c657SDavid Brownell help 2515248c657SDavid Brownell On AT91rm9200 chips where you're using a system clock derived 2525248c657SDavid Brownell from the 32768 Hz hardware clock, this tick rate should divide 2535248c657SDavid Brownell it exactly: use a power-of-two value, such as 128 or 256, to 2545248c657SDavid Brownell reduce timing errors caused by rounding. 2555248c657SDavid Brownell 2565248c657SDavid Brownell On AT91sam926x chips, or otherwise when using a higher precision 2575248c657SDavid Brownell system clock (of at least several MHz), rounding is less of a 2585248c657SDavid Brownell problem so it can be safer to use a decimal values like 100. 2595248c657SDavid Brownell 2609d041268SAndrew Victorendmenu 2619d041268SAndrew Victor 2629d041268SAndrew Victorendif 263