Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git...
[firefly-linux-kernel-4.4.55.git] / arch / powerpc / platforms / 85xx / Kconfig
1 menuconfig FSL_SOC_BOOKE
2         bool "Freescale Book-E Machine Type"
3         depends on PPC_85xx || PPC_BOOK3E
4         select FSL_SOC
5         select PPC_UDBG_16550
6         select MPIC
7         select PPC_PCI_CHOICE
8         select FSL_PCI if PCI
9         select SERIAL_8250_EXTENDED if SERIAL_8250
10         select SERIAL_8250_SHARE_IRQ if SERIAL_8250
11         default y
12
13 if FSL_SOC_BOOKE
14
15 if PPC32
16
17 config FSL_85XX_CACHE_SRAM
18         bool
19         select PPC_LIB_RHEAP
20         help
21           When selected, this option enables cache-sram support
22           for memory allocation on P1/P2 QorIQ platforms.
23           cache-sram-size and cache-sram-offset kernel boot
24           parameters should be passed when this option is enabled.
25
26 config BSC9131_RDB
27         bool "Freescale BSC9131RDB"
28         select DEFAULT_UIMAGE
29         help
30           This option enables support for the Freescale BSC9131RDB board.
31           The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a
32           StarCore SC3850 DSP
33           Manufacturer : Freescale Semiconductor, Inc
34
35 config C293_PCIE
36           bool "Freescale C293PCIE"
37           select DEFAULT_UIMAGE
38           help
39           This option enables support for the C293PCIE board
40
41 config MPC8540_ADS
42         bool "Freescale MPC8540 ADS"
43         select DEFAULT_UIMAGE
44         help
45           This option enables support for the MPC 8540 ADS board
46
47 config MPC8560_ADS
48         bool "Freescale MPC8560 ADS"
49         select DEFAULT_UIMAGE
50         select CPM2
51         help
52           This option enables support for the MPC 8560 ADS board
53
54 config MPC85xx_CDS
55         bool "Freescale MPC85xx CDS"
56         select DEFAULT_UIMAGE
57         select PPC_I8259
58         select HAS_RAPIDIO
59         help
60           This option enables support for the MPC85xx CDS board
61
62 config MPC85xx_MDS
63         bool "Freescale MPC85xx MDS"
64         select DEFAULT_UIMAGE
65         select PHYLIB
66         select HAS_RAPIDIO
67         select SWIOTLB
68         help
69           This option enables support for the MPC85xx MDS board
70
71 config MPC8536_DS
72         bool "Freescale MPC8536 DS"
73         select DEFAULT_UIMAGE
74         select SWIOTLB
75         help
76           This option enables support for the MPC8536 DS board
77
78 config MPC85xx_DS
79         bool "Freescale MPC85xx DS"
80         select PPC_I8259
81         select DEFAULT_UIMAGE
82         select FSL_ULI1575 if PCI
83         select SWIOTLB
84         help
85           This option enables support for the MPC85xx DS (MPC8544 DS) board
86
87 config MPC85xx_RDB
88         bool "Freescale MPC85xx RDB"
89         select PPC_I8259
90         select DEFAULT_UIMAGE
91         select FSL_ULI1575 if PCI
92         select SWIOTLB
93         help
94           This option enables support for the MPC85xx RDB (P2020 RDB) board
95
96 config P1010_RDB
97         bool "Freescale P1010RDB"
98         select DEFAULT_UIMAGE
99         help
100           This option enables support for the MPC85xx RDB (P1010 RDB) board
101
102           P1010RDB contains P1010Si, which provides CPU performance up to 800
103           MHz and 1600 DMIPS, additional functionality and faster interfaces
104           (DDR3/3L, SATA II, and PCI  Express).
105
106 config P1022_DS
107         bool "Freescale P1022 DS"
108         select DEFAULT_UIMAGE
109         select SWIOTLB
110         help
111           This option enables support for the Freescale P1022DS reference board.
112
113 config P1022_RDK
114         bool "Freescale / iVeia P1022 RDK"
115         select DEFAULT_UIMAGE
116         help
117           This option enables support for the Freescale / iVeia P1022RDK
118           reference board.
119
120 config P1023_RDS
121         bool "Freescale P1023 RDS/RDB"
122         select DEFAULT_UIMAGE
123         help
124           This option enables support for the P1023 RDS and RDB boards
125
126 config SOCRATES
127         bool "Socrates"
128         select DEFAULT_UIMAGE
129         help
130           This option enables support for the Socrates board.
131
132 config KSI8560
133         bool "Emerson KSI8560"
134         select DEFAULT_UIMAGE
135         help
136           This option enables support for the Emerson KSI8560 board
137
138 config XES_MPC85xx
139         bool "X-ES single-board computer"
140         select DEFAULT_UIMAGE
141         help
142           This option enables support for the various single-board
143           computers from Extreme Engineering Solutions (X-ES) based on
144           Freescale MPC85xx processors.
145           Manufacturer: Extreme Engineering Solutions, Inc.
146           URL: <http://www.xes-inc.com/>
147
148 config STX_GP3
149         bool "Silicon Turnkey Express GP3"
150         help
151           This option enables support for the Silicon Turnkey Express GP3
152           board.
153         select CPM2
154         select DEFAULT_UIMAGE
155
156 config TQM8540
157         bool "TQ Components TQM8540"
158         help
159           This option enables support for the TQ Components TQM8540 board.
160         select DEFAULT_UIMAGE
161         select TQM85xx
162
163 config TQM8541
164         bool "TQ Components TQM8541"
165         help
166           This option enables support for the TQ Components TQM8541 board.
167         select DEFAULT_UIMAGE
168         select TQM85xx
169         select CPM2
170
171 config TQM8548
172         bool "TQ Components TQM8548"
173         help
174           This option enables support for the TQ Components TQM8548 board.
175         select DEFAULT_UIMAGE
176         select TQM85xx
177
178 config TQM8555
179         bool "TQ Components TQM8555"
180         help
181           This option enables support for the TQ Components TQM8555 board.
182         select DEFAULT_UIMAGE
183         select TQM85xx
184         select CPM2
185
186 config TQM8560
187         bool "TQ Components TQM8560"
188         help
189           This option enables support for the TQ Components TQM8560 board.
190         select DEFAULT_UIMAGE
191         select TQM85xx
192         select CPM2
193
194 config SBC8548
195         bool "Wind River SBC8548"
196         select DEFAULT_UIMAGE
197         help
198           This option enables support for the Wind River SBC8548 board
199
200 config PPA8548
201         bool "Prodrive PPA8548"
202         help
203           This option enables support for the Prodrive PPA8548 board.
204         select DEFAULT_UIMAGE
205         select HAS_RAPIDIO
206
207 config GE_IMP3A
208         bool "GE Intelligent Platforms IMP3A"
209         select DEFAULT_UIMAGE
210         select SWIOTLB
211         select MMIO_NVRAM
212         select ARCH_REQUIRE_GPIOLIB
213         select GE_FPGA
214         help
215           This option enables support for the GE Intelligent Platforms IMP3A
216           board.
217
218           This board is a 3U CompactPCI Single Board Computer with a Freescale
219           P2020 processor.
220
221 config P2041_RDB
222         bool "Freescale P2041 RDB"
223         select DEFAULT_UIMAGE
224         select PPC_E500MC
225         select PHYS_64BIT
226         select SWIOTLB
227         select ARCH_REQUIRE_GPIOLIB
228         select GPIO_MPC8XXX
229         select HAS_RAPIDIO
230         select PPC_EPAPR_HV_PIC
231         help
232           This option enables support for the P2041 RDB board
233
234 config P3041_DS
235         bool "Freescale P3041 DS"
236         select DEFAULT_UIMAGE
237         select PPC_E500MC
238         select PHYS_64BIT
239         select SWIOTLB
240         select ARCH_REQUIRE_GPIOLIB
241         select GPIO_MPC8XXX
242         select HAS_RAPIDIO
243         select PPC_EPAPR_HV_PIC
244         help
245           This option enables support for the P3041 DS board
246
247 config P4080_DS
248         bool "Freescale P4080 DS"
249         select DEFAULT_UIMAGE
250         select PPC_E500MC
251         select PHYS_64BIT
252         select SWIOTLB
253         select ARCH_REQUIRE_GPIOLIB
254         select GPIO_MPC8XXX
255         select HAS_RAPIDIO
256         select PPC_EPAPR_HV_PIC
257         help
258           This option enables support for the P4080 DS board
259
260 config SGY_CTS1000
261         tristate "Servergy CTS-1000 support"
262         select GPIOLIB
263         select OF_GPIO
264         depends on P4080_DS
265         help
266           Enable this to support functionality in Servergy's CTS-1000 systems.
267
268 endif # PPC32
269
270 config P5020_DS
271         bool "Freescale P5020 DS"
272         select DEFAULT_UIMAGE
273         select E500
274         select PPC_E500MC
275         select PHYS_64BIT
276         select SWIOTLB
277         select ARCH_REQUIRE_GPIOLIB
278         select GPIO_MPC8XXX
279         select HAS_RAPIDIO
280         select PPC_EPAPR_HV_PIC
281         help
282           This option enables support for the P5020 DS board
283
284 config P5040_DS
285         bool "Freescale P5040 DS"
286         select DEFAULT_UIMAGE
287         select E500
288         select PPC_E500MC
289         select PHYS_64BIT
290         select SWIOTLB
291         select ARCH_REQUIRE_GPIOLIB
292         select GPIO_MPC8XXX
293         select HAS_RAPIDIO
294         select PPC_EPAPR_HV_PIC
295         help
296           This option enables support for the P5040 DS board
297
298 config PPC_QEMU_E500
299         bool "QEMU generic e500 platform"
300         select DEFAULT_UIMAGE
301         help
302           This option enables support for running as a QEMU guest using
303           QEMU's generic e500 machine.  This is not required if you're
304           using a QEMU machine that targets a specific board, such as
305           mpc8544ds.
306
307           Unlike most e500 boards that target a specific CPU, this
308           platform works with any e500-family CPU that QEMU supports.
309           Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
310           unset based on the emulated CPU (or actual host CPU in the case
311           of KVM).
312
313 if PPC64
314
315 config T4240_QDS
316         bool "Freescale T4240 QDS"
317         select DEFAULT_UIMAGE
318         select E500
319         select PPC_E500MC
320         select PHYS_64BIT
321         select SWIOTLB
322         select ARCH_REQUIRE_GPIOLIB
323         select GPIO_MPC8XXX
324         select HAS_RAPIDIO
325         select PPC_EPAPR_HV_PIC
326         help
327           This option enables support for the T4240 QDS board
328
329 config B4_QDS
330         bool "Freescale B4 QDS"
331         select DEFAULT_UIMAGE
332         select E500
333         select PPC_E500MC
334         select PHYS_64BIT
335         select SWIOTLB
336         select GPIOLIB
337         select ARCH_REQUIRE_GPIOLIB
338         select HAS_RAPIDIO
339         select PPC_EPAPR_HV_PIC
340         help
341           This option enables support for the B4 QDS board
342           The B4 application development system B4 QDS is a complete
343           debugging environment intended for engineers developing
344           applications for the B4.
345
346 endif
347 endif # FSL_SOC_BOOKE
348
349 config TQM85xx
350         bool