ARM: at91: pm: rework cpu detection
[deliverable/linux.git] / arch / arm / mach-at91 / Kconfig
CommitLineData
8fc5ffa0
AV
1if ARCH_AT91
2
f090fb37
BB
3config HAVE_AT91_UTMI
4 bool
5
c84a61d8
BB
6config HAVE_AT91_USB_CLK
7 bool
8
13079a73
JCPV
9config HAVE_AT91_DBGU0
10 bool
11
12config HAVE_AT91_DBGU1
13 bool
14
2dc850b6
NF
15config HAVE_AT91_DBGU2
16 bool
17
c8a8c630
BB
18config COMMON_CLK_AT91
19 bool
c8a8c630
BB
20 select COMMON_CLK
21
a9c0688f
BB
22config HAVE_AT91_SMD
23 bool
24
bcc5fd49
AB
25config HAVE_AT91_H32MX
26 bool
27
1441bd32
JCPV
28config SOC_AT91SAM9
29 bool
ef7eda2c
NF
30 select ATMEL_AIC_IRQ
31 select COMMON_CLK_AT91
1441bd32 32 select CPU_ARM926T
b1b3f49c 33 select GENERIC_CLOCKEVENTS
ef7eda2c
NF
34 select MEMORY
35 select ATMEL_SDRAMC
1441bd32 36
8f4b4794
LD
37config SOC_SAMA5
38 bool
3b26f39b 39 select ATMEL_AIC5_IRQ
ef7eda2c 40 select COMMON_CLK_AT91
8f4b4794
LD
41 select CPU_V7
42 select GENERIC_CLOCKEVENTS
63e60368
AB
43 select MEMORY
44 select ATMEL_SDRAMC
93d2cf46 45 select PHYLIB if NETDEVICES
8f4b4794 46
8fc5ffa0
AV
47menu "Atmel AT91 System-on-Chip"
48
8f0cdcc5
LD
49choice
50
51 prompt "Core type"
52
53config SOC_SAM_V4_V5
fe138c23 54 bool "ARM9 AT91SAM9/AT91RM9200"
8f0cdcc5 55 help
fe138c23
AB
56 Select this if you are using one of Atmel's AT91SAM9 or
57 AT91RM9200 SoC.
8f0cdcc5 58
8f4b4794
LD
59config SOC_SAM_V7
60 bool "Cortex A5"
61 help
62 Select this if you are using one of Atmel's SAMA5D3 SoC.
63
8f0cdcc5
LD
64endchoice
65
1e3ce2b8 66comment "Atmel AT91 Processor"
8fc5ffa0 67
8f4b4794
LD
68if SOC_SAM_V7
69config SOC_SAMA5D3
70 bool "SAMA5D3 family"
8f4b4794
LD
71 select SOC_SAMA5
72 select HAVE_FB_ATMEL
73 select HAVE_AT91_DBGU1
f090fb37 74 select HAVE_AT91_UTMI
a9c0688f 75 select HAVE_AT91_SMD
c84a61d8 76 select HAVE_AT91_USB_CLK
8f4b4794
LD
77 help
78 Select this if you are using one of Atmel's SAMA5D3 family SoC.
7f457160 79 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
2dc850b6
NF
80
81config SOC_SAMA5D4
82 bool "SAMA5D4 family"
83 select SOC_SAMA5
84 select HAVE_AT91_DBGU2
85 select CLKSRC_MMIO
86 select CACHE_L2X0
87 select CACHE_PL310
88 select HAVE_FB_ATMEL
89 select HAVE_AT91_UTMI
90 select HAVE_AT91_SMD
91 select HAVE_AT91_USB_CLK
92 select HAVE_AT91_H32MX
93 help
94 Select this if you are using one of Atmel's SAMA5D4 family SoC.
8f4b4794
LD
95endif
96
8f0cdcc5 97if SOC_SAM_V4_V5
1e3ce2b8 98config SOC_AT91RM9200
8fc5ffa0 99 bool "AT91RM9200"
ef7eda2c
NF
100 select ATMEL_AIC_IRQ
101 select COMMON_CLK_AT91
c750815e 102 select CPU_ARM920T
5e802dfa 103 select GENERIC_CLOCKEVENTS
13079a73 104 select HAVE_AT91_DBGU0
c84a61d8 105 select HAVE_AT91_USB_CLK
73a59c1c 106
1e3ce2b8
JCPV
107config SOC_AT91SAM9260
108 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
13079a73 109 select HAVE_AT91_DBGU0
b1b3f49c 110 select SOC_AT91SAM9
c84a61d8 111 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
112 help
113 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
114 or AT91SAM9G20 SoC.
8fc5ffa0 115
1e3ce2b8
JCPV
116config SOC_AT91SAM9261
117 bool "AT91SAM9261 or AT91SAM9G10"
13079a73 118 select HAVE_AT91_DBGU0
0912e535 119 select HAVE_FB_ATMEL
b1b3f49c 120 select SOC_AT91SAM9
c84a61d8 121 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
122 help
123 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
b319ff80 124
1e3ce2b8 125config SOC_AT91SAM9263
b2c65616 126 bool "AT91SAM9263"
1e3ce2b8 127 select HAVE_AT91_DBGU1
0912e535 128 select HAVE_FB_ATMEL
b1b3f49c 129 select SOC_AT91SAM9
c84a61d8 130 select HAVE_AT91_USB_CLK
b2c65616 131
1e3ce2b8 132config SOC_AT91SAM9RL
877d7720 133 bool "AT91SAM9RL"
13079a73 134 select HAVE_AT91_DBGU0
1e3ce2b8 135 select HAVE_FB_ATMEL
b1b3f49c 136 select SOC_AT91SAM9
f090fb37 137 select HAVE_AT91_UTMI
877d7720 138
1e3ce2b8 139config SOC_AT91SAM9G45
ca1dcbf7 140 bool "AT91SAM9G45 or AT91SAM9M10 families"
1e3ce2b8 141 select HAVE_AT91_DBGU1
0912e535 142 select HAVE_FB_ATMEL
b1b3f49c 143 select SOC_AT91SAM9
f090fb37 144 select HAVE_AT91_UTMI
c84a61d8 145 select HAVE_AT91_USB_CLK
ca1dcbf7
NF
146 help
147 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
148 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
789b23bc 149
1e3ce2b8 150config SOC_AT91SAM9X5
9a3ee403 151 bool "AT91SAM9x5 family"
1e3ce2b8 152 select HAVE_AT91_DBGU0
9a3ee403 153 select HAVE_FB_ATMEL
b1b3f49c 154 select SOC_AT91SAM9
f090fb37 155 select HAVE_AT91_UTMI
a9c0688f 156 select HAVE_AT91_SMD
c84a61d8 157 select HAVE_AT91_USB_CLK
a26e1af5
NF
158 help
159 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
160 This means that your SAM9 name finishes with a '5' (except if it is
161 AT91SAM9G45!).
162 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
163 and AT91SAM9X35.
9a3ee403 164
74db4fb9
HX
165config SOC_AT91SAM9N12
166 bool "AT91SAM9N12 family"
74db4fb9
HX
167 select HAVE_AT91_DBGU0
168 select HAVE_FB_ATMEL
b1b3f49c 169 select SOC_AT91SAM9
c84a61d8 170 select HAVE_AT91_USB_CLK
74db4fb9
HX
171 help
172 Select this if you are using Atmel's AT91SAM9N12 SoC.
173
8fc5ffa0 174# ----------------------------------------------------------
fe138c23
AB
175endif # SOC_SAM_V4_V5
176
8fc5ffa0 177comment "AT91 Feature Selections"
73a59c1c 178
eaad2db0
AV
179config AT91_SLOW_CLOCK
180 bool "Suspend-to-RAM disables main oscillator"
181 depends on SUSPEND
182 help
183 Select this if you want Suspend-to-RAM to save the most power
184 possible (without powering off the CPU) by disabling the PLLs
185 and main oscillator so that only the 32 KiHz clock is available.
186
187 When only that slow-clock is available, some peripherals lose
188 functionality. Many can't issue wakeup events unless faster
189 clocks are available. Some lose their operating state and
190 need to be completely re-initialized.
191
5248c657
DB
192config AT91_TIMER_HZ
193 int "Kernel HZ (jiffies per second)"
194 range 32 1024
195 depends on ARCH_AT91
e152015b 196 default "128" if SOC_AT91RM9200
5248c657
DB
197 default "100"
198 help
199 On AT91rm9200 chips where you're using a system clock derived
200 from the 32768 Hz hardware clock, this tick rate should divide
201 it exactly: use a power-of-two value, such as 128 or 256, to
202 reduce timing errors caused by rounding.
203
204 On AT91sam926x chips, or otherwise when using a higher precision
205 system clock (of at least several MHz), rounding is less of a
206 problem so it can be safer to use a decimal values like 100.
207
73a59c1c
SP
208endmenu
209
210endif
This page took 0.551298 seconds and 5 git commands to generate.