xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision fe138c23)
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