Merge tag 'please-pull-pstore' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl...
[firefly-linux-kernel-4.4.55.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         help
167           Select this if you want to experiment device-tree with
168           an Atmel Evaluation Kit.
169
170 # ----------------------------------------------------------
171
172 comment "AT91 Feature Selections"
173
174 config AT91_PROGRAMMABLE_CLOCKS
175         bool "Programmable Clocks"
176         help
177           Select this if you need to program one or more of the PCK0..PCK3
178           programmable clock outputs.
179
180 config AT91_SLOW_CLOCK
181         bool "Suspend-to-RAM disables main oscillator"
182         depends on SUSPEND
183         help
184           Select this if you want Suspend-to-RAM to save the most power
185           possible (without powering off the CPU) by disabling the PLLs
186           and main oscillator so that only the 32 KiHz clock is available.
187
188           When only that slow-clock is available, some peripherals lose
189           functionality.  Many can't issue wakeup events unless faster
190           clocks are available.  Some lose their operating state and
191           need to be completely re-initialized.
192
193 config AT91_TIMER_HZ
194        int "Kernel HZ (jiffies per second)"
195        range 32 1024
196        depends on ARCH_AT91
197        default "128" if ARCH_AT91RM9200
198        default "100"
199        help
200           On AT91rm9200 chips where you're using a system clock derived
201           from the 32768 Hz hardware clock, this tick rate should divide
202           it exactly: use a power-of-two value, such as 128 or 256, to
203           reduce timing errors caused by rounding.
204
205           On AT91sam926x chips, or otherwise when using a higher precision
206           system clock (of at least several MHz), rounding is less of a
207           problem so it can be safer to use a decimal values like 100.
208
209 endmenu
210
211 endif