Merge tag 'powerpc-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc...
[cascardo/linux.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         select FSL_CORENET_RCPM if PPC_E500MC
12         default y
13
14 if FSL_SOC_BOOKE
15
16 if PPC32
17
18 config FSL_85XX_CACHE_SRAM
19         bool
20         select PPC_LIB_RHEAP
21         help
22           When selected, this option enables cache-sram support
23           for memory allocation on P1/P2 QorIQ platforms.
24           cache-sram-size and cache-sram-offset kernel boot
25           parameters should be passed when this option is enabled.
26
27 config BSC9131_RDB
28         bool "Freescale BSC9131RDB"
29         select DEFAULT_UIMAGE
30         help
31           This option enables support for the Freescale BSC9131RDB board.
32           The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a
33           StarCore SC3850 DSP
34           Manufacturer : Freescale Semiconductor, Inc
35
36 config C293_PCIE
37           bool "Freescale C293PCIE"
38           select DEFAULT_UIMAGE
39           help
40           This option enables support for the C293PCIE board
41
42 config BSC9132_QDS
43         bool "Freescale BSC9132QDS"
44         select DEFAULT_UIMAGE
45         help
46           This option enables support for the Freescale BSC9132 QDS board.
47           BSC9132 is a heterogeneous SoC containing dual e500v2 powerpc cores
48           and dual StarCore SC3850 DSP cores.
49           Manufacturer : Freescale Semiconductor, Inc
50
51 config MPC8540_ADS
52         bool "Freescale MPC8540 ADS"
53         select DEFAULT_UIMAGE
54         help
55           This option enables support for the MPC 8540 ADS board
56
57 config MPC8560_ADS
58         bool "Freescale MPC8560 ADS"
59         select DEFAULT_UIMAGE
60         select CPM2
61         help
62           This option enables support for the MPC 8560 ADS board
63
64 config MPC85xx_CDS
65         bool "Freescale MPC85xx CDS"
66         select DEFAULT_UIMAGE
67         select PPC_I8259
68         select HAS_RAPIDIO
69         help
70           This option enables support for the MPC85xx CDS board
71
72 config MPC85xx_MDS
73         bool "Freescale MPC85xx MDS"
74         select DEFAULT_UIMAGE
75         select PHYLIB if NETDEVICES
76         select HAS_RAPIDIO
77         select SWIOTLB
78         help
79           This option enables support for the MPC85xx MDS board
80
81 config MPC8536_DS
82         bool "Freescale MPC8536 DS"
83         select DEFAULT_UIMAGE
84         select SWIOTLB
85         help
86           This option enables support for the MPC8536 DS board
87
88 config MPC85xx_DS
89         bool "Freescale MPC85xx DS"
90         select PPC_I8259
91         select DEFAULT_UIMAGE
92         select FSL_ULI1575 if PCI
93         select SWIOTLB
94         help
95           This option enables support for the MPC85xx DS (MPC8544 DS) board
96
97 config MPC85xx_RDB
98         bool "Freescale MPC85xx RDB"
99         select PPC_I8259
100         select DEFAULT_UIMAGE
101         select FSL_ULI1575 if PCI
102         select SWIOTLB
103         help
104           This option enables support for the MPC85xx RDB (P2020 RDB) board
105
106 config P1010_RDB
107         bool "Freescale P1010RDB"
108         select DEFAULT_UIMAGE
109         help
110           This option enables support for the MPC85xx RDB (P1010 RDB) board
111
112           P1010RDB contains P1010Si, which provides CPU performance up to 800
113           MHz and 1600 DMIPS, additional functionality and faster interfaces
114           (DDR3/3L, SATA II, and PCI  Express).
115
116 config P1022_DS
117         bool "Freescale P1022 DS"
118         select DEFAULT_UIMAGE
119         select SWIOTLB
120         help
121           This option enables support for the Freescale P1022DS reference board.
122
123 config P1022_RDK
124         bool "Freescale / iVeia P1022 RDK"
125         select DEFAULT_UIMAGE
126         help
127           This option enables support for the Freescale / iVeia P1022RDK
128           reference board.
129
130 config P1023_RDB
131         bool "Freescale P1023 RDB"
132         select DEFAULT_UIMAGE
133         help
134           This option enables support for the P1023 RDB board.
135
136 config TWR_P102x
137         bool "Freescale TWR-P102x"
138         select DEFAULT_UIMAGE
139         help
140           This option enables support for the TWR-P1025 board.
141
142 config SOCRATES
143         bool "Socrates"
144         select DEFAULT_UIMAGE
145         help
146           This option enables support for the Socrates board.
147
148 config KSI8560
149         bool "Emerson KSI8560"
150         select DEFAULT_UIMAGE
151         help
152           This option enables support for the Emerson KSI8560 board
153
154 config XES_MPC85xx
155         bool "X-ES single-board computer"
156         select DEFAULT_UIMAGE
157         help
158           This option enables support for the various single-board
159           computers from Extreme Engineering Solutions (X-ES) based on
160           Freescale MPC85xx processors.
161           Manufacturer: Extreme Engineering Solutions, Inc.
162           URL: <http://www.xes-inc.com/>
163
164 config STX_GP3
165         bool "Silicon Turnkey Express GP3"
166         help
167           This option enables support for the Silicon Turnkey Express GP3
168           board.
169         select CPM2
170         select DEFAULT_UIMAGE
171
172 config TQM8540
173         bool "TQ Components TQM8540"
174         help
175           This option enables support for the TQ Components TQM8540 board.
176         select DEFAULT_UIMAGE
177         select TQM85xx
178
179 config TQM8541
180         bool "TQ Components TQM8541"
181         help
182           This option enables support for the TQ Components TQM8541 board.
183         select DEFAULT_UIMAGE
184         select TQM85xx
185         select CPM2
186
187 config TQM8548
188         bool "TQ Components TQM8548"
189         help
190           This option enables support for the TQ Components TQM8548 board.
191         select DEFAULT_UIMAGE
192         select TQM85xx
193
194 config TQM8555
195         bool "TQ Components TQM8555"
196         help
197           This option enables support for the TQ Components TQM8555 board.
198         select DEFAULT_UIMAGE
199         select TQM85xx
200         select CPM2
201
202 config TQM8560
203         bool "TQ Components TQM8560"
204         help
205           This option enables support for the TQ Components TQM8560 board.
206         select DEFAULT_UIMAGE
207         select TQM85xx
208         select CPM2
209
210 config SBC8548
211         bool "Wind River SBC8548"
212         select DEFAULT_UIMAGE
213         help
214           This option enables support for the Wind River SBC8548 board
215
216 config PPA8548
217         bool "Prodrive PPA8548"
218         help
219           This option enables support for the Prodrive PPA8548 board.
220         select DEFAULT_UIMAGE
221         select HAS_RAPIDIO
222
223 config GE_IMP3A
224         bool "GE Intelligent Platforms IMP3A"
225         select DEFAULT_UIMAGE
226         select SWIOTLB
227         select MMIO_NVRAM
228         select GPIOLIB
229         select GE_FPGA
230         help
231           This option enables support for the GE Intelligent Platforms IMP3A
232           board.
233
234           This board is a 3U CompactPCI Single Board Computer with a Freescale
235           P2020 processor.
236
237 config SGY_CTS1000
238         tristate "Servergy CTS-1000 support"
239         select GPIOLIB
240         select OF_GPIO
241         depends on CORENET_GENERIC
242         help
243           Enable this to support functionality in Servergy's CTS-1000 systems.
244
245 config MVME2500
246         bool "Artesyn MVME2500"
247         select DEFAULT_UIMAGE
248         help
249           This option enables support for the Emerson/Artesyn MVME2500 board.
250
251 endif # PPC32
252
253 config PPC_QEMU_E500
254         bool "QEMU generic e500 platform"
255         select DEFAULT_UIMAGE
256         help
257           This option enables support for running as a QEMU guest using
258           QEMU's generic e500 machine.  This is not required if you're
259           using a QEMU machine that targets a specific board, such as
260           mpc8544ds.
261
262           Unlike most e500 boards that target a specific CPU, this
263           platform works with any e500-family CPU that QEMU supports.
264           Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
265           unset based on the emulated CPU (or actual host CPU in the case
266           of KVM).
267
268 config CORENET_GENERIC
269         bool "Freescale CoreNet Generic"
270         select DEFAULT_UIMAGE
271         select E500
272         select PPC_E500MC
273         select PHYS_64BIT
274         select SWIOTLB
275         select GPIOLIB
276         select GPIO_MPC8XXX
277         select HAS_RAPIDIO
278         select PPC_EPAPR_HV_PIC
279         help
280           This option enables support for the FSL CoreNet based boards.
281           For 32bit kernel, the following boards are supported:
282             P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080
283           For 64bit kernel, the following boards are supported:
284             T208x QDS/RDB, T4240 QDS/RDB and B4 QDS
285           The following boards are supported for both 32bit and 64bit kernel:
286             P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB
287
288 endif # FSL_SOC_BOOKE
289
290 config TQM85xx
291         bool