blob: 699b71e7f7ecffb0e978a8387af33699c19233ca [file] [log] [blame]
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01001if ARCH_AT91
SAN People73a59c12006-01-09 17:05:41 +00002
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +08003config HAVE_AT91_DBGU0
4 bool
5
6config HAVE_AT91_DBGU1
7 bool
8
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +00009config AT91_PMC_UNIT
10 bool
11 default !ARCH_AT91X40
12
Jean-Christophe PLAGNIOL-VILLARDc0177592011-11-29 22:01:08 +080013config AT91_SAM9_ALT_RESET
14 bool
Jean-Christophe PLAGNIOL-VILLARD21ea52a2012-03-03 03:14:16 +080015 default !ARCH_AT91X40
Jean-Christophe PLAGNIOL-VILLARDc0177592011-11-29 22:01:08 +080016
Jean-Christophe PLAGNIOL-VILLARD14f991a2011-11-18 01:41:28 +080017config AT91_SAM9G45_RESET
18 bool
Jean-Christophe PLAGNIOL-VILLARD21ea52a2012-03-03 03:14:16 +080019 default !ARCH_AT91X40
Jean-Christophe PLAGNIOL-VILLARD14f991a2011-11-18 01:41:28 +080020
Ludovic Desrochesfc05b652013-03-22 13:24:10 +000021config AT91_SAM9_TIME
22 bool
23
Jean-Christophe PLAGNIOL-VILLARD1441bd32012-04-06 13:04:04 +080024config SOC_AT91SAM9
25 bool
Ludovic Desrochesfc05b652013-03-22 13:24:10 +000026 select AT91_SAM9_TIME
Jean-Christophe PLAGNIOL-VILLARD1441bd32012-04-06 13:04:04 +080027 select CPU_ARM926T
Russell Kingb1b3f492012-10-06 17:12:25 +010028 select GENERIC_CLOCKEVENTS
Jean-Christophe PLAGNIOL-VILLARD08d04a12012-10-17 15:41:31 +020029 select MULTI_IRQ_HANDLER
30 select SPARSE_IRQ
Jean-Christophe PLAGNIOL-VILLARD1441bd32012-04-06 13:04:04 +080031
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000032config SOC_SAMA5
33 bool
34 select AT91_SAM9_TIME
35 select CPU_V7
36 select GENERIC_CLOCKEVENTS
37 select MULTI_IRQ_HANDLER
38 select SPARSE_IRQ
39
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010040menu "Atmel AT91 System-on-Chip"
41
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000042choice
43
44 prompt "Core type"
45
46config SOC_SAM_V4_V5
47 bool "ARM7/ARM9"
48 help
49 Select this if you are using one of Atmel's AT91SAM9, AT91RM9200
50 or AT91X40 SoC.
51
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000052config SOC_SAM_V7
53 bool "Cortex A5"
54 help
55 Select this if you are using one of Atmel's SAMA5D3 SoC.
56
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000057endchoice
58
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080059comment "Atmel AT91 Processor"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010060
Ludovic Desroches8f4b4792013-03-22 13:24:12 +000061if SOC_SAM_V7
62config SOC_SAMA5D3
63 bool "SAMA5D3 family"
64 depends on SOC_SAM_V7
65 select SOC_SAMA5
66 select HAVE_FB_ATMEL
67 select HAVE_AT91_DBGU1
68 help
69 Select this if you are using one of Atmel's SAMA5D3 family SoC.
70 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35.
71endif
72
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +000073if SOC_SAM_V4_V5
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080074config SOC_AT91RM9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010075 bool "AT91RM9200"
Russell Kingc7508152008-10-26 10:55:14 +000076 select CPU_ARM920T
David Brownell5e802df2007-07-31 01:41:26 +010077 select GENERIC_CLOCKEVENTS
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080078 select HAVE_AT91_DBGU0
Russell Kingb1b3f492012-10-06 17:12:25 +010079 select MULTI_IRQ_HANDLER
80 select SPARSE_IRQ
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010081
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080082config SOC_AT91SAM9260
83 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080084 select HAVE_AT91_DBGU0
Russell Kingb1b3f492012-10-06 17:12:25 +010085 select SOC_AT91SAM9
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080086 help
87 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
88 or AT91SAM9G20 SoC.
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010089
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080090config SOC_AT91SAM9261
91 bool "AT91SAM9261 or AT91SAM9G10"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080092 select HAVE_AT91_DBGU0
Nicolas Ferre0912e532009-06-23 16:30:56 +020093 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +010094 select SOC_AT91SAM9
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080095 help
96 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
Nicolas Ferreb319ff82009-06-26 15:37:01 +010097
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +080098config SOC_AT91SAM9263
Andrew Victorb2c65612007-02-08 09:42:40 +010099 bool "AT91SAM9263"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800100 select HAVE_AT91_DBGU1
Nicolas Ferre0912e532009-06-23 16:30:56 +0200101 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100102 select SOC_AT91SAM9
Andrew Victorb2c65612007-02-08 09:42:40 +0100103
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800104config SOC_AT91SAM9RL
Andrew Victor877d7722007-05-11 20:49:56 +0100105 bool "AT91SAM9RL"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800106 select HAVE_AT91_DBGU0
Nicolas Ferre0912e532009-06-23 16:30:56 +0200107 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100108 select SOC_AT91SAM9
Andrew Victor877d7722007-05-11 20:49:56 +0100109
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800110config SOC_AT91SAM9G45
Nicolas Ferreca1dcbf2012-03-15 12:26:43 +0100111 bool "AT91SAM9G45 or AT91SAM9M10 families"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800112 select HAVE_AT91_DBGU1
Nicolas Ferre0912e532009-06-23 16:30:56 +0200113 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100114 select SOC_AT91SAM9
Nicolas Ferreca1dcbf2012-03-15 12:26:43 +0100115 help
116 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
117 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100118
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800119config SOC_AT91SAM9X5
Nicolas Ferre9a3ee402012-01-23 16:16:44 +0100120 bool "AT91SAM9x5 family"
Jean-Christophe PLAGNIOL-VILLARD1e3ce2b2012-04-06 11:51:50 +0800121 select HAVE_AT91_DBGU0
Nicolas Ferre9a3ee402012-01-23 16:16:44 +0100122 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100123 select SOC_AT91SAM9
Nicolas Ferrea26e1af2012-03-15 12:48:41 +0100124 help
125 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
126 This means that your SAM9 name finishes with a '5' (except if it is
127 AT91SAM9G45!).
128 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
129 and AT91SAM9X35.
Nicolas Ferre9a3ee402012-01-23 16:16:44 +0100130
Hong Xu74db4fb2012-04-17 14:26:31 +0800131config SOC_AT91SAM9N12
132 bool "AT91SAM9N12 family"
Hong Xu74db4fb2012-04-17 14:26:31 +0800133 select HAVE_AT91_DBGU0
134 select HAVE_FB_ATMEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100135 select SOC_AT91SAM9
Hong Xu74db4fb2012-04-17 14:26:31 +0800136 help
137 Select this if you are using Atmel's AT91SAM9N12 SoC.
138
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100139# ----------------------------------------------------------
140
Jean-Christophe PLAGNIOL-VILLARD3ae8dbd2013-02-19 18:27:44 +0800141source arch/arm/mach-at91/Kconfig.non_dt
Ludovic Desroches8f0cdcc2013-03-22 13:24:11 +0000142endif # SOC_SAM_V4_V5
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100143
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200144comment "Generic Board Type"
145
Joachim Eastwood397f8c32012-10-28 18:31:09 +0000146config MACH_AT91RM9200_DT
147 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
148 depends on SOC_AT91RM9200
149 select USE_OF
150 help
151 Select this if you want to experiment device-tree with
152 an Atmel RM9200 Evaluation Kit.
153
Jean-Christophe PLAGNIOL-VILLARD4afcd1d2013-02-19 18:30:29 +0800154config MACH_AT91SAM9_DT
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200155 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
Joachim Eastwood35ed3c72012-10-28 18:31:06 +0000156 depends on SOC_AT91SAM9
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200157 select USE_OF
158 help
159 Select this if you want to experiment device-tree with
160 an Atmel Evaluation Kit.
161
Ludovic Desroches8f4b4792013-03-22 13:24:12 +0000162config MACH_SAMA5_DT
163 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
164 depends on SOC_SAMA5
165 select USE_OF
Alexandre Belloni0580ed32013-06-05 09:50:43 +0000166 select PHYLIB if NETDEVICES
Ludovic Desroches8f4b4792013-03-22 13:24:12 +0000167 help
168 Select this if you want to experiment device-tree with
169 an Atmel Evaluation Kit.
170
Nicolas Ferre49fe2ba2011-10-10 18:29:24 +0200171# ----------------------------------------------------------
172
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100173comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000174
175config AT91_PROGRAMMABLE_CLOCKS
176 bool "Programmable Clocks"
177 help
178 Select this if you need to program one or more of the PCK0..PCK3
179 programmable clock outputs.
180
Andrew Victoreaad2db2008-09-21 21:35:18 +0100181config AT91_SLOW_CLOCK
182 bool "Suspend-to-RAM disables main oscillator"
183 depends on SUSPEND
184 help
185 Select this if you want Suspend-to-RAM to save the most power
186 possible (without powering off the CPU) by disabling the PLLs
187 and main oscillator so that only the 32 KiHz clock is available.
188
189 When only that slow-clock is available, some peripherals lose
190 functionality. Many can't issue wakeup events unless faster
191 clocks are available. Some lose their operating state and
192 need to be completely re-initialized.
193
David Brownell5248c652007-11-12 17:59:10 +0100194config AT91_TIMER_HZ
195 int "Kernel HZ (jiffies per second)"
196 range 32 1024
197 depends on ARCH_AT91
198 default "128" if ARCH_AT91RM9200
199 default "100"
200 help
201 On AT91rm9200 chips where you're using a system clock derived
202 from the 32768 Hz hardware clock, this tick rate should divide
203 it exactly: use a power-of-two value, such as 128 or 256, to
204 reduce timing errors caused by rounding.
205
206 On AT91sam926x chips, or otherwise when using a higher precision
207 system clock (of at least several MHz), rounding is less of a
208 problem so it can be safer to use a decimal values like 100.
209
SAN People73a59c12006-01-09 17:05:41 +0000210endmenu
211
212endif