1menuconfig 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
13if FSL_SOC_BOOKE
14
15if PPC32
16
17config 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
26config 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
35config MPC8540_ADS
36	bool "Freescale MPC8540 ADS"
37	select DEFAULT_UIMAGE
38	help
39	  This option enables support for the MPC 8540 ADS board
40
41config MPC8560_ADS
42	bool "Freescale MPC8560 ADS"
43	select DEFAULT_UIMAGE
44	select CPM2
45	help
46	  This option enables support for the MPC 8560 ADS board
47
48config MPC85xx_CDS
49	bool "Freescale MPC85xx CDS"
50	select DEFAULT_UIMAGE
51	select PPC_I8259
52	select HAS_RAPIDIO
53	help
54	  This option enables support for the MPC85xx CDS board
55
56config MPC85xx_MDS
57	bool "Freescale MPC85xx MDS"
58	select DEFAULT_UIMAGE
59	select PHYLIB
60	select HAS_RAPIDIO
61	select SWIOTLB
62	help
63	  This option enables support for the MPC85xx MDS board
64
65config MPC8536_DS
66	bool "Freescale MPC8536 DS"
67	select DEFAULT_UIMAGE
68	select SWIOTLB
69	help
70	  This option enables support for the MPC8536 DS board
71
72config MPC85xx_DS
73	bool "Freescale MPC85xx DS"
74	select PPC_I8259
75	select DEFAULT_UIMAGE
76	select FSL_ULI1575 if PCI
77	select SWIOTLB
78	help
79	  This option enables support for the MPC85xx DS (MPC8544 DS) board
80
81config MPC85xx_RDB
82	bool "Freescale MPC85xx RDB"
83	select PPC_I8259
84	select DEFAULT_UIMAGE
85	select FSL_ULI1575 if PCI
86	select SWIOTLB
87	help
88	  This option enables support for the MPC85xx RDB (P2020 RDB) board
89
90config P1010_RDB
91	bool "Freescale P1010RDB"
92	select DEFAULT_UIMAGE
93	help
94	  This option enables support for the MPC85xx RDB (P1010 RDB) board
95
96	  P1010RDB contains P1010Si, which provides CPU performance up to 800
97	  MHz and 1600 DMIPS, additional functionality and faster interfaces
98	  (DDR3/3L, SATA II, and PCI  Express).
99
100config P1022_DS
101	bool "Freescale P1022 DS"
102	select DEFAULT_UIMAGE
103	select SWIOTLB
104	help
105	  This option enables support for the Freescale P1022DS reference board.
106
107config P1022_RDK
108	bool "Freescale / iVeia P1022 RDK"
109	select DEFAULT_UIMAGE
110	help
111	  This option enables support for the Freescale / iVeia P1022RDK
112	  reference board.
113
114config P1023_RDS
115	bool "Freescale P1023 RDS"
116	select DEFAULT_UIMAGE
117	help
118	  This option enables support for the P1023 RDS board
119
120config SOCRATES
121	bool "Socrates"
122	select DEFAULT_UIMAGE
123	help
124	  This option enables support for the Socrates board.
125
126config KSI8560
127        bool "Emerson KSI8560"
128        select DEFAULT_UIMAGE
129        help
130          This option enables support for the Emerson KSI8560 board
131
132config XES_MPC85xx
133	bool "X-ES single-board computer"
134	select DEFAULT_UIMAGE
135	help
136	  This option enables support for the various single-board
137	  computers from Extreme Engineering Solutions (X-ES) based on
138	  Freescale MPC85xx processors.
139	  Manufacturer: Extreme Engineering Solutions, Inc.
140	  URL: <http://www.xes-inc.com/>
141
142config STX_GP3
143	bool "Silicon Turnkey Express GP3"
144	help
145	  This option enables support for the Silicon Turnkey Express GP3
146	  board.
147	select CPM2
148	select DEFAULT_UIMAGE
149
150config TQM8540
151	bool "TQ Components TQM8540"
152	help
153	  This option enables support for the TQ Components TQM8540 board.
154	select DEFAULT_UIMAGE
155	select TQM85xx
156
157config TQM8541
158	bool "TQ Components TQM8541"
159	help
160	  This option enables support for the TQ Components TQM8541 board.
161	select DEFAULT_UIMAGE
162	select TQM85xx
163	select CPM2
164
165config TQM8548
166	bool "TQ Components TQM8548"
167	help
168	  This option enables support for the TQ Components TQM8548 board.
169	select DEFAULT_UIMAGE
170	select TQM85xx
171
172config TQM8555
173	bool "TQ Components TQM8555"
174	help
175	  This option enables support for the TQ Components TQM8555 board.
176	select DEFAULT_UIMAGE
177	select TQM85xx
178	select CPM2
179
180config TQM8560
181	bool "TQ Components TQM8560"
182	help
183	  This option enables support for the TQ Components TQM8560 board.
184	select DEFAULT_UIMAGE
185	select TQM85xx
186	select CPM2
187
188config SBC8548
189	bool "Wind River SBC8548"
190	select DEFAULT_UIMAGE
191	help
192	  This option enables support for the Wind River SBC8548 board
193
194config GE_IMP3A
195	bool "GE Intelligent Platforms IMP3A"
196	select DEFAULT_UIMAGE
197	select SWIOTLB
198	select MMIO_NVRAM
199	select GENERIC_GPIO
200	select ARCH_REQUIRE_GPIOLIB
201	select GE_FPGA
202	help
203	  This option enables support for the GE Intelligent Platforms IMP3A
204	  board.
205
206	  This board is a 3U CompactPCI Single Board Computer with a Freescale
207	  P2020 processor.
208
209config P2041_RDB
210	bool "Freescale P2041 RDB"
211	select DEFAULT_UIMAGE
212	select PPC_E500MC
213	select PHYS_64BIT
214	select SWIOTLB
215	select ARCH_REQUIRE_GPIOLIB
216	select GPIO_MPC8XXX
217	select HAS_RAPIDIO
218	select PPC_EPAPR_HV_PIC
219	help
220	  This option enables support for the P2041 RDB board
221
222config P3041_DS
223	bool "Freescale P3041 DS"
224	select DEFAULT_UIMAGE
225	select PPC_E500MC
226	select PHYS_64BIT
227	select SWIOTLB
228	select ARCH_REQUIRE_GPIOLIB
229	select GPIO_MPC8XXX
230	select HAS_RAPIDIO
231	select PPC_EPAPR_HV_PIC
232	help
233	  This option enables support for the P3041 DS board
234
235config P4080_DS
236	bool "Freescale P4080 DS"
237	select DEFAULT_UIMAGE
238	select PPC_E500MC
239	select PHYS_64BIT
240	select SWIOTLB
241	select ARCH_REQUIRE_GPIOLIB
242	select GPIO_MPC8XXX
243	select HAS_RAPIDIO
244	select PPC_EPAPR_HV_PIC
245	help
246	  This option enables support for the P4080 DS board
247
248endif # PPC32
249
250config P5020_DS
251	bool "Freescale P5020 DS"
252	select DEFAULT_UIMAGE
253	select E500
254	select PPC_E500MC
255	select PHYS_64BIT
256	select SWIOTLB
257	select ARCH_REQUIRE_GPIOLIB
258	select GPIO_MPC8XXX
259	select HAS_RAPIDIO
260	select PPC_EPAPR_HV_PIC
261	help
262	  This option enables support for the P5020 DS board
263
264config P5040_DS
265	bool "Freescale P5040 DS"
266	select DEFAULT_UIMAGE
267	select E500
268	select PPC_E500MC
269	select PHYS_64BIT
270	select SWIOTLB
271	select ARCH_REQUIRE_GPIOLIB
272	select GPIO_MPC8XXX
273	select HAS_RAPIDIO
274	select PPC_EPAPR_HV_PIC
275	help
276	  This option enables support for the P5040 DS board
277
278config PPC_QEMU_E500
279	bool "QEMU generic e500 platform"
280	depends on EXPERIMENTAL
281	select DEFAULT_UIMAGE
282	help
283	  This option enables support for running as a QEMU guest using
284	  QEMU's generic e500 machine.  This is not required if you're
285	  using a QEMU machine that targets a specific board, such as
286	  mpc8544ds.
287
288	  Unlike most e500 boards that target a specific CPU, this
289	  platform works with any e500-family CPU that QEMU supports.
290	  Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
291	  unset based on the emulated CPU (or actual host CPU in the case
292	  of KVM).
293
294endif # FSL_SOC_BOOKE
295
296config TQM85xx
297	bool
298