]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/mach-at91/Kconfig
arm: imx6: defconfig: update tx6 defconfigs
[karo-tx-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.
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