1# SPDX-License-Identifier: GPL-2.0
2menuconfig 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
15if FSL_SOC_BOOKE
16
17if PPC32
18
19config 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
28config 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
37config C293_PCIE
38	  bool "Freescale C293PCIE"
39	  select DEFAULT_UIMAGE
40	  help
41	  This option enables support for the C293PCIE board
42
43config 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
52config 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
58config 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
65config 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
73config 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
82config 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
89config 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
98config 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
107config 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
117config 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
124config 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
131config P1023_RDB
132	bool "Freescale P1023 RDB"
133	select DEFAULT_UIMAGE
134	help
135	  This option enables support for the P1023 RDB board.
136
137config TWR_P102x
138	bool "Freescale TWR-P102x"
139	select DEFAULT_UIMAGE
140	help
141	  This option enables support for the TWR-P1025 board.
142
143config SOCRATES
144	bool "Socrates"
145	select DEFAULT_UIMAGE
146	help
147	  This option enables support for the Socrates board.
148
149config KSI8560
150	bool "Emerson KSI8560"
151	select DEFAULT_UIMAGE
152	help
153	  This option enables support for the Emerson KSI8560 board
154
155config 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
165config 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
173config 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
180config 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
188config 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
195config 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
203config 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
211config SBC8548
212	bool "Wind River SBC8548"
213	select DEFAULT_UIMAGE
214	help
215	  This option enables support for the Wind River SBC8548 board
216
217config 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
224config 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
238config 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
246config MVME2500
247	bool "Artesyn MVME2500"
248	select DEFAULT_UIMAGE
249	help
250	  This option enables support for the Emerson/Artesyn MVME2500 board.
251
252endif # PPC32
253
254config 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
271config 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
291endif # FSL_SOC_BOOKE
292
293config TQM85xx
294	bool
295