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