blob: 162a88930a8b302449845c7894a838aac38de44b [file] [log] [blame]
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01001if ARCH_AT91
SAN People73a59c12006-01-09 17:05:41 +00002
Boris BREZILLONf090fb32013-10-11 12:22:06 +02003config HAVE_AT91_UTMI
4 bool
5
Boris BREZILLONc84a61d2013-10-17 18:55:41 +02006config HAVE_AT91_USB_CLK
7 bool
8
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +08009config HAVE_AT91_DBGU0
10 bool
11
12config HAVE_AT91_DBGU1
13 bool
14
Nicolas Ferre2dc850b2014-09-15 18:15:54 +020015config HAVE_AT91_DBGU2
16 bool
17
Boris BREZILLONc8a8c632013-10-11 09:37:46 +020018config AT91_USE_OLD_CLK
19 bool
20
Boris BREZILLONc8a8c632013-10-11 09:37:46 +020021config COMMON_CLK_AT91
22 bool
Nicolas Ferre7538ec72014-10-21 14:16:54 +020023 default USE_OF && !AT91_USE_OLD_CLK
Boris BREZILLONc8a8c632013-10-11 09:37:46 +020024 select COMMON_CLK
25
26config OLD_CLK_AT91
27 bool
Nicolas Ferre7538ec72014-10-21 14:16:54 +020028 default AT91_USE_OLD_CLK
Boris BREZILLONc8a8c632013-10-11 09:37:46 +020029
Boris BREZILLON91a55d42014-07-10 19:14:19 +020030config OLD_IRQ_AT91
31 bool
32 select MULTI_IRQ_HANDLER
33 select SPARSE_IRQ
34
Boris BREZILLONa9c06882013-10-11 13:27:06 +020035config HAVE_AT91_SMD
36 bool
37
Alexandre Bellonibcc5fd42014-09-15 18:15:53 +020038config HAVE_AT91_H32MX
39 bool
40
Jean-Christophe PLAGNIOL-VILLARD1441bd32012-04-06 13:04:04 +080041config SOC_AT91SAM9
42 bool
Boris BREZILLON3b26f392014-07-10 19:14:21 +020043 select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
Jean-Christophe PLAGNIOL-VILLARD1441bd32012-04-06 13:04:04 +080044 select CPU_ARM926T
Russell Kingb1b3f492012-10-06 17:12:25 +010045 select GENERIC_CLOCKEVENTS
Alexandre Belloni63e60362014-07-08 18:21:13 +020046 select MEMORY if USE_OF
47 select ATMEL_SDRAMC if USE_OF
Jean-Christophe PLAGNIOL-VILLARD1441bd32012-04-06 13:04:04 +080048
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000049config SOC_SAMA5
50 bool
Boris BREZILLON3b26f392014-07-10 19:14:21 +020051 select ATMEL_AIC5_IRQ
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000052 select CPU_V7
53 select GENERIC_CLOCKEVENTS
Arnd Bergmanna1628602014-03-13 15:23:40 +010054 select USE_OF
Alexandre Belloni63e60362014-07-08 18:21:13 +020055 select MEMORY
56 select ATMEL_SDRAMC
Alexandre Belloni93d2cf42014-11-10 21:45:53 +010057 select PHYLIB if NETDEVICES
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000058
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010059menu "Atmel AT91 System-on-Chip"
60
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000061choice
62
63 prompt "Core type"
64
Arnd Bergmannfe138c22014-03-13 15:18:31 +010065config SOC_SAM_V4_V5
66 bool "ARM9 AT91SAM9/AT91RM9200"
67 help
68 Select this if you are using one of Atmel's AT91SAM9 or
69 AT91RM9200 SoC.
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000070
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000071config SOC_SAM_V7
72 bool "Cortex A5"
73 help
74 Select this if you are using one of Atmel's SAMA5D3 SoC.
75
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000076endchoice
77
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080078comment "Atmel AT91 Processor"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010079
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000080if SOC_SAM_V7
81config SOC_SAMA5D3
82 bool "SAMA5D3 family"
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000083 select SOC_SAMA5
84 select HAVE_FB_ATMEL
85 select HAVE_AT91_DBGU1
Boris BREZILLONf090fb32013-10-11 12:22:06 +020086 select HAVE_AT91_UTMI
Boris BREZILLONa9c06882013-10-11 13:27:06 +020087 select HAVE_AT91_SMD
Boris BREZILLONc84a61d2013-10-17 18:55:41 +020088 select HAVE_AT91_USB_CLK
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000089 help
90 Select this if you are using one of Atmel's SAMA5D3 family SoC.
Josh Wu7f457162013-11-06 18:01:11 +080091 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
Nicolas Ferre2dc850b2014-09-15 18:15:54 +020092
93config SOC_SAMA5D4
94 bool "SAMA5D4 family"
95 select SOC_SAMA5
96 select HAVE_AT91_DBGU2
97 select CLKSRC_MMIO
98 select CACHE_L2X0
99 select CACHE_PL310
100 select HAVE_FB_ATMEL
101 select HAVE_AT91_UTMI
102 select HAVE_AT91_SMD
103 select HAVE_AT91_USB_CLK
104 select HAVE_AT91_H32MX
105 help
106 Select this if you are using one of Atmel's SAMA5D4 family SoC.
Ludovic Desroches8f4b4792013-03-22 13:24:12 +0000107endif
108
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +0000109if SOC_SAM_V4_V5
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800110config SOC_AT91RM9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100111 bool "AT91RM9200"
Boris BREZILLON3b26f392014-07-10 19:14:21 +0200112 select ATMEL_AIC_IRQ if !OLD_IRQ_AT91
Russell Kingc7508152008-10-26 10:55:14 +0000113 select CPU_ARM920T
David Brownell5e802df2007-07-31 01:41:26 +0100114 select GENERIC_CLOCKEVENTS
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +0800115 select HAVE_AT91_DBGU0
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200116 select HAVE_AT91_USB_CLK
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100117
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800118config SOC_AT91SAM9260
119 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +0800120 select HAVE_AT91_DBGU0
Russell Kingb1b3f492012-10-06 17:12:25 +0100121 select SOC_AT91SAM9
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200122 select HAVE_AT91_USB_CLK
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800123 help
124 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
125 or AT91SAM9G20 SoC.
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100126
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800127config SOC_AT91SAM9261
128 bool "AT91SAM9261 or AT91SAM9G10"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +0800129 select HAVE_AT91_DBGU0
Nicolas Ferre0912e532009-06-23 16:30:56 +0200130 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100131 select SOC_AT91SAM9
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200132 select HAVE_AT91_USB_CLK
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800133 help
134 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
Nicolas Ferreb319ff82009-06-26 15:37:01 +0100135
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800136config SOC_AT91SAM9263
Andrew Victorb2c65612007-02-08 09:42:40 +0100137 bool "AT91SAM9263"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800138 select HAVE_AT91_DBGU1
Nicolas Ferre0912e532009-06-23 16:30:56 +0200139 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100140 select SOC_AT91SAM9
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200141 select HAVE_AT91_USB_CLK
Andrew Victorb2c65612007-02-08 09:42:40 +0100142
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800143config SOC_AT91SAM9RL
Andrew Victor877d7722007-05-11 20:49:56 +0100144 bool "AT91SAM9RL"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800145 select HAVE_AT91_DBGU0
Nicolas Ferre0912e532009-06-23 16:30:56 +0200146 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100147 select SOC_AT91SAM9
Boris BREZILLONf090fb32013-10-11 12:22:06 +0200148 select HAVE_AT91_UTMI
Andrew Victor877d7722007-05-11 20:49:56 +0100149
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800150config SOC_AT91SAM9G45
Nicolas Ferreca1dcbf2012-03-15 12:26:43 +0100151 bool "AT91SAM9G45 or AT91SAM9M10 families"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800152 select HAVE_AT91_DBGU1
Nicolas Ferre0912e532009-06-23 16:30:56 +0200153 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100154 select SOC_AT91SAM9
Boris BREZILLONf090fb32013-10-11 12:22:06 +0200155 select HAVE_AT91_UTMI
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200156 select HAVE_AT91_USB_CLK
Nicolas Ferreca1dcbf2012-03-15 12:26:43 +0100157 help
158 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
159 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100160
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800161config SOC_AT91SAM9X5
Nicolas Ferre9a3ee402012-01-23 16:16:44 +0100162 bool "AT91SAM9x5 family"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800163 select HAVE_AT91_DBGU0
Nicolas Ferre9a3ee402012-01-23 16:16:44 +0100164 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100165 select SOC_AT91SAM9
Boris BREZILLONf090fb32013-10-11 12:22:06 +0200166 select HAVE_AT91_UTMI
Boris BREZILLONa9c06882013-10-11 13:27:06 +0200167 select HAVE_AT91_SMD
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200168 select HAVE_AT91_USB_CLK
Nicolas Ferrea26e1af2012-03-15 12:48:41 +0100169 help
170 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
171 This means that your SAM9 name finishes with a '5' (except if it is
172 AT91SAM9G45!).
173 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
174 and AT91SAM9X35.
Nicolas Ferre9a3ee402012-01-23 16:16:44 +0100175
Hong Xu74db4fb2012-04-17 14:26:31 +0800176config SOC_AT91SAM9N12
177 bool "AT91SAM9N12 family"
Hong Xu74db4fb2012-04-17 14:26:31 +0800178 select HAVE_AT91_DBGU0
179 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100180 select SOC_AT91SAM9
Boris BREZILLONc84a61d2013-10-17 18:55:41 +0200181 select HAVE_AT91_USB_CLK
Hong Xu74db4fb2012-04-17 14:26:31 +0800182 help
183 Select this if you are using Atmel's AT91SAM9N12 SoC.
184
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100185# ----------------------------------------------------------
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +0000186endif # SOC_SAM_V4_V5
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100187
Arnd Bergmannfe138c22014-03-13 15:18:31 +0100188
Nicolas Ferre7538ec72014-10-21 14:16:54 +0200189if SOC_SAM_V4_V5
Arnd Bergmannfe138c22014-03-13 15:18:31 +0100190source arch/arm/mach-at91/Kconfig.non_dt
191endif
192
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200193comment "Generic Board Type"
194
Joachim Eastwood397f8c32012-10-28 18:31:09 +0000195config MACH_AT91RM9200_DT
196 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
197 depends on SOC_AT91RM9200
198 select USE_OF
199 help
200 Select this if you want to experiment device-tree with
201 an Atmel RM9200 Evaluation Kit.
202
Jean-Christophe PLAGNIOL-VILLARD4afcd1d2013-02-19 18:30:29 +0800203config MACH_AT91SAM9_DT
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200204 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
Joachim Eastwood35ed3c72012-10-28 18:31:06 +0000205 depends on SOC_AT91SAM9
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200206 select USE_OF
207 help
208 Select this if you want to experiment device-tree with
209 an Atmel Evaluation Kit.
210
211# ----------------------------------------------------------
212
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100213comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000214
Andrew Victoreaad2db2008-09-21 21:35:18 +0100215config AT91_SLOW_CLOCK
216 bool "Suspend-to-RAM disables main oscillator"
217 depends on SUSPEND
218 help
219 Select this if you want Suspend-to-RAM to save the most power
220 possible (without powering off the CPU) by disabling the PLLs
221 and main oscillator so that only the 32 KiHz clock is available.
222
223 When only that slow-clock is available, some peripherals lose
224 functionality. Many can't issue wakeup events unless faster
225 clocks are available. Some lose their operating state and
226 need to be completely re-initialized.
227
David Brownell5248c652007-11-12 17:59:10 +0100228config AT91_TIMER_HZ
229 int "Kernel HZ (jiffies per second)"
230 range 32 1024
231 depends on ARCH_AT91
232 default "128" if ARCH_AT91RM9200
233 default "100"
234 help
235 On AT91rm9200 chips where you're using a system clock derived
236 from the 32768 Hz hardware clock, this tick rate should divide
237 it exactly: use a power-of-two value, such as 128 or 256, to
238 reduce timing errors caused by rounding.
239
240 On AT91sam926x chips, or otherwise when using a higher precision
241 system clock (of at least several MHz), rounding is less of a
242 problem so it can be safer to use a decimal values like 100.
243
SAN People73a59c12006-01-09 17:05:41 +0000244endmenu
245
246endif