xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision 3b26f39b)
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
3191a55d4fSBoris BREZILLONconfig OLD_IRQ_AT91
3291a55d4fSBoris BREZILLON	bool
3391a55d4fSBoris BREZILLON	select MULTI_IRQ_HANDLER
3491a55d4fSBoris BREZILLON	select SPARSE_IRQ
3591a55d4fSBoris BREZILLON
36c0177594SJean-Christophe PLAGNIOL-VILLARDconfig AT91_SAM9_ALT_RESET
37c0177594SJean-Christophe PLAGNIOL-VILLARD	bool
3821ea52aaSJean-Christophe PLAGNIOL-VILLARD	default !ARCH_AT91X40
39c0177594SJean-Christophe PLAGNIOL-VILLARD
4014f991a7SJean-Christophe PLAGNIOL-VILLARDconfig AT91_SAM9G45_RESET
4114f991a7SJean-Christophe PLAGNIOL-VILLARD	bool
4221ea52aaSJean-Christophe PLAGNIOL-VILLARD	default !ARCH_AT91X40
4314f991a7SJean-Christophe PLAGNIOL-VILLARD
44fc05b657SLudovic Desrochesconfig AT91_SAM9_TIME
45fc05b657SLudovic Desroches	bool
46fc05b657SLudovic Desroches
47a9c0688fSBoris BREZILLONconfig HAVE_AT91_SMD
48a9c0688fSBoris BREZILLON	bool
49a9c0688fSBoris BREZILLON
501441bd32SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9
511441bd32SJean-Christophe PLAGNIOL-VILLARD	bool
52fc05b657SLudovic Desroches	select AT91_SAM9_TIME
533b26f39bSBoris BREZILLON	select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
541441bd32SJean-Christophe PLAGNIOL-VILLARD	select CPU_ARM926T
55b1b3f49cSRussell King	select GENERIC_CLOCKEVENTS
561441bd32SJean-Christophe PLAGNIOL-VILLARD
578f4b4794SLudovic Desrochesconfig SOC_SAMA5
588f4b4794SLudovic Desroches	bool
598f4b4794SLudovic Desroches	select AT91_SAM9_TIME
603b26f39bSBoris BREZILLON	select ATMEL_AIC5_IRQ
618f4b4794SLudovic Desroches	select CPU_V7
628f4b4794SLudovic Desroches	select GENERIC_CLOCKEVENTS
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
7691a55d4fSBoris BREZILLON	select OLD_IRQ_AT91
77fe138c23SArnd Bergmann
788f0cdcc5SLudovic Desroches	help
79fe138c23SArnd Bergmann	  Select this if you are using one of Atmel's AT91X40 SoC.
80fe138c23SArnd Bergmann
81fe138c23SArnd Bergmannconfig SOC_SAM_V4_V5
82fe138c23SArnd Bergmann	bool "ARM9 AT91SAM9/AT91RM9200"
83fe138c23SArnd Bergmann	help
84fe138c23SArnd Bergmann	  Select this if you are using one of Atmel's AT91SAM9 or
85fe138c23SArnd Bergmann	  AT91RM9200 SoC.
868f0cdcc5SLudovic Desroches
878f4b4794SLudovic Desrochesconfig SOC_SAM_V7
888f4b4794SLudovic Desroches	bool "Cortex A5"
898f4b4794SLudovic Desroches	help
908f4b4794SLudovic Desroches	  Select this if you are using one of Atmel's SAMA5D3 SoC.
918f4b4794SLudovic Desroches
928f0cdcc5SLudovic Desrochesendchoice
938f0cdcc5SLudovic Desroches
941e3ce2b8SJean-Christophe PLAGNIOL-VILLARDcomment "Atmel AT91 Processor"
959d041268SAndrew Victor
968f4b4794SLudovic Desrochesif SOC_SAM_V7
978f4b4794SLudovic Desrochesconfig SOC_SAMA5D3
988f4b4794SLudovic Desroches	bool "SAMA5D3 family"
998f4b4794SLudovic Desroches	select SOC_SAMA5
1008f4b4794SLudovic Desroches	select HAVE_FB_ATMEL
1018f4b4794SLudovic Desroches	select HAVE_AT91_DBGU1
102f090fb37SBoris BREZILLON	select HAVE_AT91_UTMI
103a9c0688fSBoris BREZILLON	select HAVE_AT91_SMD
104c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
1058f4b4794SLudovic Desroches	help
1068f4b4794SLudovic Desroches	  Select this if you are using one of Atmel's SAMA5D3 family SoC.
1077f457160SJosh Wu	  This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
1088f4b4794SLudovic Desrochesendif
1098f4b4794SLudovic Desroches
1108f0cdcc5SLudovic Desrochesif SOC_SAM_V4_V5
1111e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91RM9200
1129d041268SAndrew Victor	bool "AT91RM9200"
1133b26f39bSBoris BREZILLON	select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
114c750815eSRussell King	select CPU_ARM920T
1155e802dfaSDavid Brownell	select GENERIC_CLOCKEVENTS
11613079a73SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
117c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
1189d041268SAndrew Victor
1191e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9260
1201e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
12113079a73SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
122b1b3f49cSRussell King	select SOC_AT91SAM9
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
133c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
1341e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	help
1351e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	  Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
136b319ff80SNicolas Ferre
1371e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9263
138b2c65616SAndrew Victor	bool "AT91SAM9263"
1391e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU1
1400912e535SNicolas Ferre	select HAVE_FB_ATMEL
141b1b3f49cSRussell King	select SOC_AT91SAM9
142c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
143b2c65616SAndrew Victor
1441e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9RL
145877d7720SAndrew Victor	bool "AT91SAM9RL"
1461e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
1470912e535SNicolas Ferre	select HAVE_FB_ATMEL
148b1b3f49cSRussell King	select SOC_AT91SAM9
149f090fb37SBoris BREZILLON	select HAVE_AT91_UTMI
150877d7720SAndrew Victor
1511e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9G45
152ca1dcbf7SNicolas Ferre	bool "AT91SAM9G45 or AT91SAM9M10 families"
1531e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU1
1540912e535SNicolas Ferre	select HAVE_FB_ATMEL
155b1b3f49cSRussell King	select SOC_AT91SAM9
156f090fb37SBoris BREZILLON	select HAVE_AT91_UTMI
157c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
158ca1dcbf7SNicolas Ferre	help
159ca1dcbf7SNicolas Ferre	  Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
160ca1dcbf7SNicolas Ferre	  This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
161789b23bcSNicolas Ferre
1621e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9X5
1639a3ee403SNicolas Ferre	bool "AT91SAM9x5 family"
1641e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
1659a3ee403SNicolas Ferre	select HAVE_FB_ATMEL
166b1b3f49cSRussell King	select SOC_AT91SAM9
167f090fb37SBoris BREZILLON	select HAVE_AT91_UTMI
168a9c0688fSBoris BREZILLON	select HAVE_AT91_SMD
169c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
170a26e1af5SNicolas Ferre	help
171a26e1af5SNicolas Ferre	  Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
172a26e1af5SNicolas Ferre	  This means that your SAM9 name finishes with a '5' (except if it is
173a26e1af5SNicolas Ferre	  AT91SAM9G45!).
174a26e1af5SNicolas Ferre	  This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
175a26e1af5SNicolas Ferre	  and AT91SAM9X35.
1769a3ee403SNicolas Ferre
17774db4fb9SHong Xuconfig SOC_AT91SAM9N12
17874db4fb9SHong Xu	bool "AT91SAM9N12 family"
17974db4fb9SHong Xu	select HAVE_AT91_DBGU0
18074db4fb9SHong Xu	select HAVE_FB_ATMEL
181b1b3f49cSRussell King	select SOC_AT91SAM9
182c84a61d8SBoris BREZILLON	select HAVE_AT91_USB_CLK
18374db4fb9SHong Xu	help
18474db4fb9SHong Xu	  Select this if you are using Atmel's AT91SAM9N12 SoC.
18574db4fb9SHong Xu
1869d041268SAndrew Victor# ----------------------------------------------------------
1878f0cdcc5SLudovic Desrochesendif # SOC_SAM_V4_V5
1889f1ccefeSGreg Ungerer
189fe138c23SArnd Bergmann
190fe138c23SArnd Bergmannif SOC_SAM_V4_V5 || ARCH_AT91X40
191fe138c23SArnd Bergmannsource arch/arm/mach-at91/Kconfig.non_dt
192fe138c23SArnd Bergmannendif
193fe138c23SArnd Bergmann
19449fe2ba3SNicolas Ferrecomment "Generic Board Type"
19549fe2ba3SNicolas Ferre
196397f8c3cSJoachim Eastwoodconfig MACH_AT91RM9200_DT
197397f8c3cSJoachim Eastwood	bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
198397f8c3cSJoachim Eastwood	depends on SOC_AT91RM9200
199397f8c3cSJoachim Eastwood	select USE_OF
200397f8c3cSJoachim Eastwood	help
201397f8c3cSJoachim Eastwood	  Select this if you want to experiment device-tree with
202397f8c3cSJoachim Eastwood	  an Atmel RM9200 Evaluation Kit.
203397f8c3cSJoachim Eastwood
2044afcd1dbSJean-Christophe PLAGNIOL-VILLARDconfig MACH_AT91SAM9_DT
20549fe2ba3SNicolas Ferre	bool "Atmel AT91SAM Evaluation Kits with device-tree support"
20635ed3c7aSJoachim Eastwood	depends on SOC_AT91SAM9
20749fe2ba3SNicolas Ferre	select USE_OF
20849fe2ba3SNicolas Ferre	help
20949fe2ba3SNicolas Ferre	  Select this if you want to experiment device-tree with
21049fe2ba3SNicolas Ferre	  an Atmel Evaluation Kit.
21149fe2ba3SNicolas Ferre
2128f4b4794SLudovic Desrochesconfig MACH_SAMA5_DT
2138f4b4794SLudovic Desroches	bool "Atmel SAMA5 Evaluation Kits with device-tree support"
2148f4b4794SLudovic Desroches	depends on SOC_SAMA5
2158f4b4794SLudovic Desroches	select USE_OF
2160580ed36SAlexandre Belloni	select PHYLIB if NETDEVICES
2178f4b4794SLudovic Desroches	help
2188f4b4794SLudovic Desroches	  Select this if you want to experiment device-tree with
2198f4b4794SLudovic Desroches	  an Atmel Evaluation Kit.
2208f4b4794SLudovic Desroches
22149fe2ba3SNicolas Ferre# ----------------------------------------------------------
22249fe2ba3SNicolas Ferre
2239d041268SAndrew Victorcomment "AT91 Feature Selections"
2249d041268SAndrew Victor
225eaad2db0SAndrew Victorconfig AT91_SLOW_CLOCK
226eaad2db0SAndrew Victor	bool "Suspend-to-RAM disables main oscillator"
227eaad2db0SAndrew Victor	depends on SUSPEND
228eaad2db0SAndrew Victor	help
229eaad2db0SAndrew Victor	  Select this if you want Suspend-to-RAM to save the most power
230eaad2db0SAndrew Victor	  possible (without powering off the CPU) by disabling the PLLs
231eaad2db0SAndrew Victor	  and main oscillator so that only the 32 KiHz clock is available.
232eaad2db0SAndrew Victor
233eaad2db0SAndrew Victor	  When only that slow-clock is available, some peripherals lose
234eaad2db0SAndrew Victor	  functionality.  Many can't issue wakeup events unless faster
235eaad2db0SAndrew Victor	  clocks are available.  Some lose their operating state and
236eaad2db0SAndrew Victor	  need to be completely re-initialized.
237eaad2db0SAndrew Victor
2385248c657SDavid Brownellconfig AT91_TIMER_HZ
2395248c657SDavid Brownell       int "Kernel HZ (jiffies per second)"
2405248c657SDavid Brownell       range 32 1024
2415248c657SDavid Brownell       depends on ARCH_AT91
2425248c657SDavid Brownell       default "128" if ARCH_AT91RM9200
2435248c657SDavid Brownell       default "100"
2445248c657SDavid Brownell       help
2455248c657SDavid Brownell	  On AT91rm9200 chips where you're using a system clock derived
2465248c657SDavid Brownell	  from the 32768 Hz hardware clock, this tick rate should divide
2475248c657SDavid Brownell	  it exactly: use a power-of-two value, such as 128 or 256, to
2485248c657SDavid Brownell	  reduce timing errors caused by rounding.
2495248c657SDavid Brownell
2505248c657SDavid Brownell	  On AT91sam926x chips, or otherwise when using a higher precision
2515248c657SDavid Brownell	  system clock (of at least several MHz), rounding is less of a
2525248c657SDavid Brownell	  problem so it can be safer to use a decimal values like 100.
2535248c657SDavid Brownell
2549d041268SAndrew Victorendmenu
2559d041268SAndrew Victor
2569d041268SAndrew Victorendif
257