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: <https://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 PPA8548
212 	bool "Prodrive PPA8548"
213 	help
214 	  This option enables support for the Prodrive PPA8548 board.
215 	select DEFAULT_UIMAGE
216 	select HAVE_RAPIDIO
217 
218 config GE_IMP3A
219 	bool "GE Intelligent Platforms IMP3A"
220 	select DEFAULT_UIMAGE
221 	select SWIOTLB
222 	select MMIO_NVRAM
223 	select GPIOLIB
224 	select GE_FPGA
225 	help
226 	  This option enables support for the GE Intelligent Platforms IMP3A
227 	  board.
228 
229 	  This board is a 3U CompactPCI Single Board Computer with a Freescale
230 	  P2020 processor.
231 
232 config SGY_CTS1000
233 	tristate "Servergy CTS-1000 support"
234 	select GPIOLIB
235 	select OF_GPIO
236 	depends on CORENET_GENERIC
237 	help
238 	  Enable this to support functionality in Servergy's CTS-1000 systems.
239 
240 config MVME2500
241 	bool "Artesyn MVME2500"
242 	select DEFAULT_UIMAGE
243 	help
244 	  This option enables support for the Emerson/Artesyn MVME2500 board.
245 
246 endif # PPC32
247 
248 config PPC_QEMU_E500
249 	bool "QEMU generic e500 platform"
250 	select DEFAULT_UIMAGE
251 	select E500
252 	select PPC_E500MC if PPC64
253 	help
254 	  This option enables support for running as a QEMU guest using
255 	  QEMU's generic e500 machine.  This is not required if you're
256 	  using a QEMU machine that targets a specific board, such as
257 	  mpc8544ds.
258 
259 	  Unlike most e500 boards that target a specific CPU, this
260 	  platform works with any e500-family CPU that QEMU supports.
261 	  Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
262 	  unset based on the emulated CPU (or actual host CPU in the case
263 	  of KVM).
264 
265 config CORENET_GENERIC
266 	bool "Freescale CoreNet Generic"
267 	select DEFAULT_UIMAGE
268 	select E500
269 	select PPC_E500MC
270 	select PHYS_64BIT
271 	select SWIOTLB
272 	select GPIOLIB
273 	select GPIO_MPC8XXX
274 	select HAVE_RAPIDIO
275 	select PPC_EPAPR_HV_PIC
276 	help
277 	  This option enables support for the FSL CoreNet based boards.
278 	  For 32bit kernel, the following boards are supported:
279 	    P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080
280 	  For 64bit kernel, the following boards are supported:
281 	    T208x QDS/RDB, T4240 QDS/RDB and B4 QDS
282 	  The following boards are supported for both 32bit and 64bit kernel:
283 	    P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB
284 
285 endif # FSL_SOC_BOOKE
286 
287 config TQM85xx
288 	bool
289