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