xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision 8f4b4794)
19d041268SAndrew Victorif ARCH_AT91
29d041268SAndrew Victor
313079a73SJean-Christophe PLAGNIOL-VILLARDconfig HAVE_AT91_DBGU0
413079a73SJean-Christophe PLAGNIOL-VILLARD	bool
513079a73SJean-Christophe PLAGNIOL-VILLARD
613079a73SJean-Christophe PLAGNIOL-VILLARDconfig HAVE_AT91_DBGU1
713079a73SJean-Christophe PLAGNIOL-VILLARD	bool
813079a73SJean-Christophe PLAGNIOL-VILLARD
98f0cdcc5SLudovic Desrochesconfig AT91_PMC_UNIT
108f0cdcc5SLudovic Desroches	bool
118f0cdcc5SLudovic Desroches	default !ARCH_AT91X40
128f0cdcc5SLudovic Desroches
13c0177594SJean-Christophe PLAGNIOL-VILLARDconfig AT91_SAM9_ALT_RESET
14c0177594SJean-Christophe PLAGNIOL-VILLARD	bool
1521ea52aaSJean-Christophe PLAGNIOL-VILLARD	default !ARCH_AT91X40
16c0177594SJean-Christophe PLAGNIOL-VILLARD
1714f991a7SJean-Christophe PLAGNIOL-VILLARDconfig AT91_SAM9G45_RESET
1814f991a7SJean-Christophe PLAGNIOL-VILLARD	bool
1921ea52aaSJean-Christophe PLAGNIOL-VILLARD	default !ARCH_AT91X40
2014f991a7SJean-Christophe PLAGNIOL-VILLARD
21fc05b657SLudovic Desrochesconfig AT91_SAM9_TIME
22fc05b657SLudovic Desroches	bool
23fc05b657SLudovic Desroches
241441bd32SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9
251441bd32SJean-Christophe PLAGNIOL-VILLARD	bool
26fc05b657SLudovic Desroches	select AT91_SAM9_TIME
271441bd32SJean-Christophe PLAGNIOL-VILLARD	select CPU_ARM926T
28b1b3f49cSRussell King	select GENERIC_CLOCKEVENTS
2908d04a13SJean-Christophe PLAGNIOL-VILLARD	select MULTI_IRQ_HANDLER
3008d04a13SJean-Christophe PLAGNIOL-VILLARD	select SPARSE_IRQ
311441bd32SJean-Christophe PLAGNIOL-VILLARD
328f4b4794SLudovic Desrochesconfig SOC_SAMA5
338f4b4794SLudovic Desroches	bool
348f4b4794SLudovic Desroches	select AT91_SAM9_TIME
358f4b4794SLudovic Desroches	select CPU_V7
368f4b4794SLudovic Desroches	select GENERIC_CLOCKEVENTS
378f4b4794SLudovic Desroches	select MULTI_IRQ_HANDLER
388f4b4794SLudovic Desroches	select SPARSE_IRQ
398f4b4794SLudovic Desroches
409d041268SAndrew Victormenu "Atmel AT91 System-on-Chip"
419d041268SAndrew Victor
428f0cdcc5SLudovic Desrocheschoice
438f0cdcc5SLudovic Desroches
448f0cdcc5SLudovic Desroches	prompt "Core type"
458f0cdcc5SLudovic Desroches
468f0cdcc5SLudovic Desrochesconfig SOC_SAM_V4_V5
478f0cdcc5SLudovic Desroches	bool "ARM7/ARM9"
488f0cdcc5SLudovic Desroches	help
498f0cdcc5SLudovic Desroches	  Select this if you are using one of Atmel's AT91SAM9, AT91RM9200
508f0cdcc5SLudovic Desroches	  or AT91X40 SoC.
518f0cdcc5SLudovic Desroches
528f4b4794SLudovic Desrochesconfig SOC_SAM_V7
538f4b4794SLudovic Desroches	bool "Cortex A5"
548f4b4794SLudovic Desroches	help
558f4b4794SLudovic Desroches	  Select this if you are using one of Atmel's SAMA5D3 SoC.
568f4b4794SLudovic Desroches
578f0cdcc5SLudovic Desrochesendchoice
588f0cdcc5SLudovic Desroches
591e3ce2b8SJean-Christophe PLAGNIOL-VILLARDcomment "Atmel AT91 Processor"
609d041268SAndrew Victor
618f4b4794SLudovic Desrochesif SOC_SAM_V7
628f4b4794SLudovic Desrochesconfig SOC_SAMA5D3
638f4b4794SLudovic Desroches	bool "SAMA5D3 family"
648f4b4794SLudovic Desroches	depends on SOC_SAM_V7
658f4b4794SLudovic Desroches	select SOC_SAMA5
668f4b4794SLudovic Desroches	select HAVE_FB_ATMEL
678f4b4794SLudovic Desroches	select HAVE_AT91_DBGU1
688f4b4794SLudovic Desroches	help
698f4b4794SLudovic Desroches	  Select this if you are using one of Atmel's SAMA5D3 family SoC.
708f4b4794SLudovic Desroches	  This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35.
718f4b4794SLudovic Desrochesendif
728f4b4794SLudovic Desroches
738f0cdcc5SLudovic Desrochesif SOC_SAM_V4_V5
741e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91RM9200
759d041268SAndrew Victor	bool "AT91RM9200"
76c750815eSRussell King	select CPU_ARM920T
775e802dfaSDavid Brownell	select GENERIC_CLOCKEVENTS
7813079a73SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
79b1b3f49cSRussell King	select MULTI_IRQ_HANDLER
80b1b3f49cSRussell King	select SPARSE_IRQ
819d041268SAndrew Victor
821e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9260
831e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
8413079a73SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
85b1b3f49cSRussell King	select SOC_AT91SAM9
861e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	help
871e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	  Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
881e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	  or AT91SAM9G20 SoC.
899d041268SAndrew Victor
901e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9261
911e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	bool "AT91SAM9261 or AT91SAM9G10"
9213079a73SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
930912e535SNicolas Ferre	select HAVE_FB_ATMEL
94b1b3f49cSRussell King	select SOC_AT91SAM9
951e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	help
961e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	  Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
97b319ff80SNicolas Ferre
981e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9263
99b2c65616SAndrew Victor	bool "AT91SAM9263"
1001e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU1
1010912e535SNicolas Ferre	select HAVE_FB_ATMEL
102b1b3f49cSRussell King	select SOC_AT91SAM9
103b2c65616SAndrew Victor
1041e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9RL
105877d7720SAndrew Victor	bool "AT91SAM9RL"
1061e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
1070912e535SNicolas Ferre	select HAVE_FB_ATMEL
108b1b3f49cSRussell King	select SOC_AT91SAM9
109877d7720SAndrew Victor
1101e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9G45
111ca1dcbf7SNicolas Ferre	bool "AT91SAM9G45 or AT91SAM9M10 families"
1121e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU1
1130912e535SNicolas Ferre	select HAVE_FB_ATMEL
114b1b3f49cSRussell King	select SOC_AT91SAM9
115ca1dcbf7SNicolas Ferre	help
116ca1dcbf7SNicolas Ferre	  Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
117ca1dcbf7SNicolas Ferre	  This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
118789b23bcSNicolas Ferre
1191e3ce2b8SJean-Christophe PLAGNIOL-VILLARDconfig SOC_AT91SAM9X5
1209a3ee403SNicolas Ferre	bool "AT91SAM9x5 family"
1211e3ce2b8SJean-Christophe PLAGNIOL-VILLARD	select HAVE_AT91_DBGU0
1229a3ee403SNicolas Ferre	select HAVE_FB_ATMEL
123b1b3f49cSRussell King	select SOC_AT91SAM9
124a26e1af5SNicolas Ferre	help
125a26e1af5SNicolas Ferre	  Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
126a26e1af5SNicolas Ferre	  This means that your SAM9 name finishes with a '5' (except if it is
127a26e1af5SNicolas Ferre	  AT91SAM9G45!).
128a26e1af5SNicolas Ferre	  This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
129a26e1af5SNicolas Ferre	  and AT91SAM9X35.
1309a3ee403SNicolas Ferre
13174db4fb9SHong Xuconfig SOC_AT91SAM9N12
13274db4fb9SHong Xu	bool "AT91SAM9N12 family"
13374db4fb9SHong Xu	select HAVE_AT91_DBGU0
13474db4fb9SHong Xu	select HAVE_FB_ATMEL
135b1b3f49cSRussell King	select SOC_AT91SAM9
13674db4fb9SHong Xu	help
13774db4fb9SHong Xu	  Select this if you are using Atmel's AT91SAM9N12 SoC.
13874db4fb9SHong Xu
1399d041268SAndrew Victor# ----------------------------------------------------------
1409d041268SAndrew Victor
1413ae8dbdcSJean-Christophe PLAGNIOL-VILLARDsource arch/arm/mach-at91/Kconfig.non_dt
1428f0cdcc5SLudovic Desrochesendif # SOC_SAM_V4_V5
1439f1ccefeSGreg Ungerer
14449fe2ba3SNicolas Ferrecomment "Generic Board Type"
14549fe2ba3SNicolas Ferre
146397f8c3cSJoachim Eastwoodconfig MACH_AT91RM9200_DT
147397f8c3cSJoachim Eastwood	bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
148397f8c3cSJoachim Eastwood	depends on SOC_AT91RM9200
149397f8c3cSJoachim Eastwood	select USE_OF
150397f8c3cSJoachim Eastwood	help
151397f8c3cSJoachim Eastwood	  Select this if you want to experiment device-tree with
152397f8c3cSJoachim Eastwood	  an Atmel RM9200 Evaluation Kit.
153397f8c3cSJoachim Eastwood
1544afcd1dbSJean-Christophe PLAGNIOL-VILLARDconfig MACH_AT91SAM9_DT
15549fe2ba3SNicolas Ferre	bool "Atmel AT91SAM Evaluation Kits with device-tree support"
15635ed3c7aSJoachim Eastwood	depends on SOC_AT91SAM9
15749fe2ba3SNicolas Ferre	select USE_OF
15849fe2ba3SNicolas Ferre	help
15949fe2ba3SNicolas Ferre	  Select this if you want to experiment device-tree with
16049fe2ba3SNicolas Ferre	  an Atmel Evaluation Kit.
16149fe2ba3SNicolas Ferre
1628f4b4794SLudovic Desrochesconfig MACH_SAMA5_DT
1638f4b4794SLudovic Desroches	bool "Atmel SAMA5 Evaluation Kits with device-tree support"
1648f4b4794SLudovic Desroches	depends on SOC_SAMA5
1658f4b4794SLudovic Desroches	select USE_OF
1668f4b4794SLudovic Desroches	help
1678f4b4794SLudovic Desroches	  Select this if you want to experiment device-tree with
1688f4b4794SLudovic Desroches	  an Atmel Evaluation Kit.
1698f4b4794SLudovic Desroches
17049fe2ba3SNicolas Ferre# ----------------------------------------------------------
17149fe2ba3SNicolas Ferre
1729d041268SAndrew Victorcomment "AT91 Feature Selections"
1739d041268SAndrew Victor
1749d041268SAndrew Victorconfig AT91_PROGRAMMABLE_CLOCKS
1759d041268SAndrew Victor	bool "Programmable Clocks"
1769d041268SAndrew Victor	help
1779d041268SAndrew Victor	  Select this if you need to program one or more of the PCK0..PCK3
1789d041268SAndrew Victor	  programmable clock outputs.
1799d041268SAndrew Victor
180eaad2db0SAndrew Victorconfig AT91_SLOW_CLOCK
181eaad2db0SAndrew Victor	bool "Suspend-to-RAM disables main oscillator"
182eaad2db0SAndrew Victor	depends on SUSPEND
183eaad2db0SAndrew Victor	help
184eaad2db0SAndrew Victor	  Select this if you want Suspend-to-RAM to save the most power
185eaad2db0SAndrew Victor	  possible (without powering off the CPU) by disabling the PLLs
186eaad2db0SAndrew Victor	  and main oscillator so that only the 32 KiHz clock is available.
187eaad2db0SAndrew Victor
188eaad2db0SAndrew Victor	  When only that slow-clock is available, some peripherals lose
189eaad2db0SAndrew Victor	  functionality.  Many can't issue wakeup events unless faster
190eaad2db0SAndrew Victor	  clocks are available.  Some lose their operating state and
191eaad2db0SAndrew Victor	  need to be completely re-initialized.
192eaad2db0SAndrew Victor
1935248c657SDavid Brownellconfig AT91_TIMER_HZ
1945248c657SDavid Brownell       int "Kernel HZ (jiffies per second)"
1955248c657SDavid Brownell       range 32 1024
1965248c657SDavid Brownell       depends on ARCH_AT91
1975248c657SDavid Brownell       default "128" if ARCH_AT91RM9200
1985248c657SDavid Brownell       default "100"
1995248c657SDavid Brownell       help
2005248c657SDavid Brownell	  On AT91rm9200 chips where you're using a system clock derived
2015248c657SDavid Brownell	  from the 32768 Hz hardware clock, this tick rate should divide
2025248c657SDavid Brownell	  it exactly: use a power-of-two value, such as 128 or 256, to
2035248c657SDavid Brownell	  reduce timing errors caused by rounding.
2045248c657SDavid Brownell
2055248c657SDavid Brownell	  On AT91sam926x chips, or otherwise when using a higher precision
2065248c657SDavid Brownell	  system clock (of at least several MHz), rounding is less of a
2075248c657SDavid Brownell	  problem so it can be safer to use a decimal values like 100.
2085248c657SDavid Brownell
2099d041268SAndrew Victorendmenu
2109d041268SAndrew Victor
2119d041268SAndrew Victorendif
212