ARM: at91: sama5d3: add support for sama5d36 chip
[deliverable/linux.git] / arch / arm / mach-at91 / Kconfig
1 if ARCH_AT91
2
3 config HAVE_AT91_DBGU0
4 bool
5
6 config HAVE_AT91_DBGU1
7 bool
8
9 config AT91_PMC_UNIT
10 bool
11 default !ARCH_AT91X40
12
13 config AT91_SAM9_ALT_RESET
14 bool
15 default !ARCH_AT91X40
16
17 config AT91_SAM9G45_RESET
18 bool
19 default !ARCH_AT91X40
20
21 config AT91_SAM9_TIME
22 bool
23
24 config 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
32 config 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
40 menu "Atmel AT91 System-on-Chip"
41
42 choice
43
44 prompt "Core type"
45
46 config 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
52 config SOC_SAM_V7
53 bool "Cortex A5"
54 help
55 Select this if you are using one of Atmel's SAMA5D3 SoC.
56
57 endchoice
58
59 comment "Atmel AT91 Processor"
60
61 if SOC_SAM_V7
62 config 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, SAMA5D36.
71 endif
72
73 if SOC_SAM_V4_V5
74 config 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
82 config 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
90 config 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
98 config SOC_AT91SAM9263
99 bool "AT91SAM9263"
100 select HAVE_AT91_DBGU1
101 select HAVE_FB_ATMEL
102 select SOC_AT91SAM9
103
104 config SOC_AT91SAM9RL
105 bool "AT91SAM9RL"
106 select HAVE_AT91_DBGU0
107 select HAVE_FB_ATMEL
108 select SOC_AT91SAM9
109
110 config 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
119 config 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
131 config 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
141 source arch/arm/mach-at91/Kconfig.non_dt
142 endif # SOC_SAM_V4_V5
143
144 comment "Generic Board Type"
145
146 config 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
154 config 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
162 config 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
173 comment "AT91 Feature Selections"
174
175 config 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
181 config 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
194 config 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
210 endmenu
211
212 endif
This page took 0.039096 seconds and 5 git commands to generate.