xref: /openbmc/linux/arch/arm/mach-at91/Kconfig (revision 31b90347)
1if ARCH_AT91
2
3config HAVE_AT91_DBGU0
4	bool
5
6config HAVE_AT91_DBGU1
7	bool
8
9config AT91_PMC_UNIT
10	bool
11	default !ARCH_AT91X40
12
13config AT91_SAM9_ALT_RESET
14	bool
15	default !ARCH_AT91X40
16
17config AT91_SAM9G45_RESET
18	bool
19	default !ARCH_AT91X40
20
21config AT91_SAM9_TIME
22	bool
23
24config SOC_AT91SAM9
25	bool
26	select AT91_SAM9_TIME
27	select CPU_ARM926T
28	select GENERIC_CLOCKEVENTS
29	select MULTI_IRQ_HANDLER
30	select SPARSE_IRQ
31
32config 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
40menu "Atmel AT91 System-on-Chip"
41
42choice
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
52config SOC_SAM_V7
53	bool "Cortex A5"
54	help
55	  Select this if you are using one of Atmel's SAMA5D3 SoC.
56
57endchoice
58
59comment "Atmel AT91 Processor"
60
61if 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
73if SOC_SAM_V4_V5
74config SOC_AT91RM9200
75	bool "AT91RM9200"
76	select CPU_ARM920T
77	select GENERIC_CLOCKEVENTS
78	select HAVE_AT91_DBGU0
79	select MULTI_IRQ_HANDLER
80	select SPARSE_IRQ
81
82config SOC_AT91SAM9260
83	bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
84	select HAVE_AT91_DBGU0
85	select SOC_AT91SAM9
86	help
87	  Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
88	  or AT91SAM9G20 SoC.
89
90config SOC_AT91SAM9261
91	bool "AT91SAM9261 or AT91SAM9G10"
92	select HAVE_AT91_DBGU0
93	select HAVE_FB_ATMEL
94	select SOC_AT91SAM9
95	help
96	  Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
97
98config SOC_AT91SAM9263
99	bool "AT91SAM9263"
100	select HAVE_AT91_DBGU1
101	select HAVE_FB_ATMEL
102	select SOC_AT91SAM9
103
104config SOC_AT91SAM9RL
105	bool "AT91SAM9RL"
106	select HAVE_AT91_DBGU0
107	select HAVE_FB_ATMEL
108	select SOC_AT91SAM9
109
110config SOC_AT91SAM9G45
111	bool "AT91SAM9G45 or AT91SAM9M10 families"
112	select HAVE_AT91_DBGU1
113	select HAVE_FB_ATMEL
114	select SOC_AT91SAM9
115	help
116	  Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
117	  This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
118
119config SOC_AT91SAM9X5
120	bool "AT91SAM9x5 family"
121	select HAVE_AT91_DBGU0
122	select HAVE_FB_ATMEL
123	select SOC_AT91SAM9
124	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.
130
131config SOC_AT91SAM9N12
132	bool "AT91SAM9N12 family"
133	select HAVE_AT91_DBGU0
134	select HAVE_FB_ATMEL
135	select SOC_AT91SAM9
136	help
137	  Select this if you are using Atmel's AT91SAM9N12 SoC.
138
139# ----------------------------------------------------------
140
141source arch/arm/mach-at91/Kconfig.non_dt
142endif # SOC_SAM_V4_V5
143
144comment "Generic Board Type"
145
146config 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
154config MACH_AT91SAM9_DT
155	bool "Atmel AT91SAM Evaluation Kits with device-tree support"
156	depends on SOC_AT91SAM9
157	select USE_OF
158	help
159	  Select this if you want to experiment device-tree with
160	  an Atmel Evaluation Kit.
161
162config MACH_SAMA5_DT
163	bool "Atmel SAMA5 Evaluation Kits with device-tree support"
164	depends on SOC_SAMA5
165	select USE_OF
166	select PHYLIB if NETDEVICES
167	help
168	  Select this if you want to experiment device-tree with
169	  an Atmel Evaluation Kit.
170
171# ----------------------------------------------------------
172
173comment "AT91 Feature Selections"
174
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
181config 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
194config 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
210endmenu
211
212endif
213