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