xref: /openbmc/u-boot/arch/powerpc/cpu/mpc85xx/Kconfig (revision 7371774a)
1menu "mpc85xx CPU"
2	depends on MPC85xx
3
4config SYS_CPU
5	default "mpc85xx"
6
7choice
8	prompt "Target select"
9	optional
10
11config TARGET_SBC8548
12	bool "Support sbc8548"
13	select ARCH_MPC8548
14
15config TARGET_SOCRATES
16	bool "Support socrates"
17	select ARCH_MPC8544
18
19config TARGET_B4420QDS
20	bool "Support B4420QDS"
21	select ARCH_B4420
22	select SUPPORT_SPL
23	select PHYS_64BIT
24
25config TARGET_B4860QDS
26	bool "Support B4860QDS"
27	select ARCH_B4860
28	select SUPPORT_SPL
29	select PHYS_64BIT
30
31config TARGET_BSC9131RDB
32	bool "Support BSC9131RDB"
33	select ARCH_BSC9131
34	select SUPPORT_SPL
35
36config TARGET_BSC9132QDS
37	bool "Support BSC9132QDS"
38	select ARCH_BSC9132
39	select SUPPORT_SPL
40
41config TARGET_C29XPCIE
42	bool "Support C29XPCIE"
43	select ARCH_C29X
44	select SUPPORT_SPL
45	select SUPPORT_TPL
46	select PHYS_64BIT
47
48config TARGET_P3041DS
49	bool "Support P3041DS"
50	select PHYS_64BIT
51	select ARCH_P3041
52
53config TARGET_P4080DS
54	bool "Support P4080DS"
55	select PHYS_64BIT
56	select ARCH_P4080
57
58config TARGET_P5020DS
59	bool "Support P5020DS"
60	select PHYS_64BIT
61	select ARCH_P5020
62
63config TARGET_P5040DS
64	bool "Support P5040DS"
65	select PHYS_64BIT
66	select ARCH_P5040
67
68config TARGET_MPC8536DS
69	bool "Support MPC8536DS"
70	select ARCH_MPC8536
71# Use DDR3 controller with DDR2 DIMMs on this board
72	select SYS_FSL_DDRC_GEN3
73
74config TARGET_MPC8540ADS
75	bool "Support MPC8540ADS"
76	select ARCH_MPC8540
77
78config TARGET_MPC8541CDS
79	bool "Support MPC8541CDS"
80	select ARCH_MPC8541
81
82config TARGET_MPC8544DS
83	bool "Support MPC8544DS"
84	select ARCH_MPC8544
85
86config TARGET_MPC8548CDS
87	bool "Support MPC8548CDS"
88	select ARCH_MPC8548
89
90config TARGET_MPC8555CDS
91	bool "Support MPC8555CDS"
92	select ARCH_MPC8555
93
94config TARGET_MPC8560ADS
95	bool "Support MPC8560ADS"
96	select ARCH_MPC8560
97
98config TARGET_MPC8568MDS
99	bool "Support MPC8568MDS"
100	select ARCH_MPC8568
101
102config TARGET_MPC8569MDS
103	bool "Support MPC8569MDS"
104	select ARCH_MPC8569
105
106config TARGET_MPC8572DS
107	bool "Support MPC8572DS"
108	select ARCH_MPC8572
109# Use DDR3 controller with DDR2 DIMMs on this board
110	select SYS_FSL_DDRC_GEN3
111
112config TARGET_P1010RDB_PA
113	bool "Support P1010RDB_PA"
114	select ARCH_P1010
115	select SUPPORT_SPL
116	select SUPPORT_TPL
117
118config TARGET_P1010RDB_PB
119	bool "Support P1010RDB_PB"
120	select ARCH_P1010
121	select SUPPORT_SPL
122	select SUPPORT_TPL
123
124config TARGET_P1022DS
125	bool "Support P1022DS"
126	select ARCH_P1022
127	select SUPPORT_SPL
128	select SUPPORT_TPL
129
130config TARGET_P1023RDB
131	bool "Support P1023RDB"
132	select ARCH_P1023
133
134config TARGET_P1020MBG
135	bool "Support P1020MBG-PC"
136	select SUPPORT_SPL
137	select SUPPORT_TPL
138	select ARCH_P1020
139
140config TARGET_P1020RDB_PC
141	bool "Support P1020RDB-PC"
142	select SUPPORT_SPL
143	select SUPPORT_TPL
144	select ARCH_P1020
145
146config TARGET_P1020RDB_PD
147	bool "Support P1020RDB-PD"
148	select SUPPORT_SPL
149	select SUPPORT_TPL
150	select ARCH_P1020
151
152config TARGET_P1020UTM
153	bool "Support P1020UTM"
154	select SUPPORT_SPL
155	select SUPPORT_TPL
156	select ARCH_P1020
157
158config TARGET_P1021RDB
159	bool "Support P1021RDB"
160	select SUPPORT_SPL
161	select SUPPORT_TPL
162	select ARCH_P1021
163
164config TARGET_P1024RDB
165	bool "Support P1024RDB"
166	select SUPPORT_SPL
167	select SUPPORT_TPL
168	select ARCH_P1024
169
170config TARGET_P1025RDB
171	bool "Support P1025RDB"
172	select SUPPORT_SPL
173	select SUPPORT_TPL
174	select ARCH_P1025
175
176config TARGET_P2020RDB
177	bool "Support P2020RDB-PC"
178	select SUPPORT_SPL
179	select SUPPORT_TPL
180	select ARCH_P2020
181
182config TARGET_P1_TWR
183	bool "Support p1_twr"
184	select ARCH_P1025
185
186config TARGET_P2041RDB
187	bool "Support P2041RDB"
188	select ARCH_P2041
189	select PHYS_64BIT
190
191config TARGET_QEMU_PPCE500
192	bool "Support qemu-ppce500"
193	select ARCH_QEMU_E500
194	select PHYS_64BIT
195
196config TARGET_T1024QDS
197	bool "Support T1024QDS"
198	select ARCH_T1024
199	select SUPPORT_SPL
200	select PHYS_64BIT
201
202config TARGET_T1023RDB
203	bool "Support T1023RDB"
204	select ARCH_T1023
205	select SUPPORT_SPL
206	select PHYS_64BIT
207
208config TARGET_T1024RDB
209	bool "Support T1024RDB"
210	select ARCH_T1024
211	select SUPPORT_SPL
212	select PHYS_64BIT
213
214config TARGET_T1040QDS
215	bool "Support T1040QDS"
216	select ARCH_T1040
217	select PHYS_64BIT
218
219config TARGET_T1040RDB
220	bool "Support T1040RDB"
221	select ARCH_T1040
222	select SUPPORT_SPL
223	select PHYS_64BIT
224
225config TARGET_T1040D4RDB
226	bool "Support T1040D4RDB"
227	select ARCH_T1040
228	select SUPPORT_SPL
229	select PHYS_64BIT
230
231config TARGET_T1042RDB
232	bool "Support T1042RDB"
233	select ARCH_T1042
234	select SUPPORT_SPL
235	select PHYS_64BIT
236
237config TARGET_T1042D4RDB
238	bool "Support T1042D4RDB"
239	select ARCH_T1042
240	select SUPPORT_SPL
241	select PHYS_64BIT
242
243config TARGET_T1042RDB_PI
244	bool "Support T1042RDB_PI"
245	select ARCH_T1042
246	select SUPPORT_SPL
247	select PHYS_64BIT
248
249config TARGET_T2080QDS
250	bool "Support T2080QDS"
251	select ARCH_T2080
252	select SUPPORT_SPL
253	select PHYS_64BIT
254
255config TARGET_T2080RDB
256	bool "Support T2080RDB"
257	select ARCH_T2080
258	select SUPPORT_SPL
259	select PHYS_64BIT
260
261config TARGET_T2081QDS
262	bool "Support T2081QDS"
263	select ARCH_T2081
264	select SUPPORT_SPL
265	select PHYS_64BIT
266
267config TARGET_T4160QDS
268	bool "Support T4160QDS"
269	select ARCH_T4160
270	select SUPPORT_SPL
271	select PHYS_64BIT
272
273config TARGET_T4160RDB
274	bool "Support T4160RDB"
275	select ARCH_T4160
276	select SUPPORT_SPL
277	select PHYS_64BIT
278
279config TARGET_T4240QDS
280	bool "Support T4240QDS"
281	select ARCH_T4240
282	select SUPPORT_SPL
283	select PHYS_64BIT
284
285config TARGET_T4240RDB
286	bool "Support T4240RDB"
287	select ARCH_T4240
288	select SUPPORT_SPL
289	select PHYS_64BIT
290
291config TARGET_CONTROLCENTERD
292	bool "Support controlcenterd"
293	select ARCH_P1022
294
295config TARGET_KMP204X
296	bool "Support kmp204x"
297	select ARCH_P2041
298	select PHYS_64BIT
299
300config TARGET_XPEDITE520X
301	bool "Support xpedite520x"
302	select ARCH_MPC8548
303
304config TARGET_XPEDITE537X
305	bool "Support xpedite537x"
306	select ARCH_MPC8572
307# Use DDR3 controller with DDR2 DIMMs on this board
308	select SYS_FSL_DDRC_GEN3
309
310config TARGET_XPEDITE550X
311	bool "Support xpedite550x"
312	select ARCH_P2020
313
314config TARGET_UCP1020
315	bool "Support uCP1020"
316	select ARCH_P1020
317
318config TARGET_CYRUS_P5020
319	bool "Support Varisys Cyrus P5020"
320	select ARCH_P5020
321	select PHYS_64BIT
322
323config TARGET_CYRUS_P5040
324	 bool "Support Varisys Cyrus P5040"
325	select ARCH_P5040
326	select PHYS_64BIT
327
328endchoice
329
330config ARCH_B4420
331	bool
332	select E500MC
333	select E6500
334	select FSL_LAW
335	select SYS_FSL_DDR_VER_47
336	select SYS_FSL_ERRATUM_A004477
337	select SYS_FSL_ERRATUM_A005871
338	select SYS_FSL_ERRATUM_A006379
339	select SYS_FSL_ERRATUM_A006384
340	select SYS_FSL_ERRATUM_A006475
341	select SYS_FSL_ERRATUM_A006593
342	select SYS_FSL_ERRATUM_A007075
343	select SYS_FSL_ERRATUM_A007186
344	select SYS_FSL_ERRATUM_A007212
345	select SYS_FSL_ERRATUM_A009942
346	select SYS_FSL_HAS_DDR3
347	select SYS_FSL_HAS_SEC
348	select SYS_FSL_QORIQ_CHASSIS2
349	select SYS_FSL_SEC_BE
350	select SYS_FSL_SEC_COMPAT_4
351
352config ARCH_B4860
353	bool
354	select E500MC
355	select E6500
356	select FSL_LAW
357	select SYS_FSL_DDR_VER_47
358	select SYS_FSL_ERRATUM_A004477
359	select SYS_FSL_ERRATUM_A005871
360	select SYS_FSL_ERRATUM_A006379
361	select SYS_FSL_ERRATUM_A006384
362	select SYS_FSL_ERRATUM_A006475
363	select SYS_FSL_ERRATUM_A006593
364	select SYS_FSL_ERRATUM_A007075
365	select SYS_FSL_ERRATUM_A007186
366	select SYS_FSL_ERRATUM_A007212
367	select SYS_FSL_ERRATUM_A009942
368	select SYS_FSL_HAS_DDR3
369	select SYS_FSL_HAS_SEC
370	select SYS_FSL_QORIQ_CHASSIS2
371	select SYS_FSL_SEC_BE
372	select SYS_FSL_SEC_COMPAT_4
373
374config ARCH_BSC9131
375	bool
376	select FSL_LAW
377	select SYS_FSL_DDR_VER_44
378	select SYS_FSL_ERRATUM_A004477
379	select SYS_FSL_ERRATUM_A005125
380	select SYS_FSL_ERRATUM_ESDHC111
381	select SYS_FSL_HAS_DDR3
382	select SYS_FSL_HAS_SEC
383	select SYS_FSL_SEC_BE
384	select SYS_FSL_SEC_COMPAT_4
385
386config ARCH_BSC9132
387	bool
388	select FSL_LAW
389	select SYS_FSL_DDR_VER_46
390	select SYS_FSL_ERRATUM_A004477
391	select SYS_FSL_ERRATUM_A005125
392	select SYS_FSL_ERRATUM_A005434
393	select SYS_FSL_ERRATUM_ESDHC111
394	select SYS_FSL_ERRATUM_I2C_A004447
395	select SYS_FSL_ERRATUM_IFC_A002769
396	select SYS_FSL_HAS_DDR3
397	select SYS_FSL_HAS_SEC
398	select SYS_FSL_SEC_BE
399	select SYS_FSL_SEC_COMPAT_4
400	select SYS_PPC_E500_USE_DEBUG_TLB
401
402config ARCH_C29X
403	bool
404	select FSL_LAW
405	select SYS_FSL_DDR_VER_46
406	select SYS_FSL_ERRATUM_A005125
407	select SYS_FSL_ERRATUM_ESDHC111
408	select SYS_FSL_HAS_DDR3
409	select SYS_FSL_HAS_SEC
410	select SYS_FSL_SEC_BE
411	select SYS_FSL_SEC_COMPAT_6
412	select SYS_PPC_E500_USE_DEBUG_TLB
413
414config ARCH_MPC8536
415	bool
416	select FSL_LAW
417	select SYS_FSL_ERRATUM_A004508
418	select SYS_FSL_ERRATUM_A005125
419	select SYS_FSL_HAS_DDR2
420	select SYS_FSL_HAS_DDR3
421	select SYS_FSL_HAS_SEC
422	select SYS_FSL_SEC_BE
423	select SYS_FSL_SEC_COMPAT_2
424	select SYS_PPC_E500_USE_DEBUG_TLB
425
426config ARCH_MPC8540
427	bool
428	select FSL_LAW
429	select SYS_FSL_HAS_DDR1
430
431config ARCH_MPC8541
432	bool
433	select FSL_LAW
434	select SYS_FSL_HAS_DDR1
435	select SYS_FSL_HAS_SEC
436	select SYS_FSL_SEC_BE
437	select SYS_FSL_SEC_COMPAT_2
438
439config ARCH_MPC8544
440	bool
441	select FSL_LAW
442	select SYS_FSL_ERRATUM_A005125
443	select SYS_FSL_HAS_DDR2
444	select SYS_FSL_HAS_SEC
445	select SYS_FSL_SEC_BE
446	select SYS_FSL_SEC_COMPAT_2
447	select SYS_PPC_E500_USE_DEBUG_TLB
448
449config ARCH_MPC8548
450	bool
451	select FSL_LAW
452	select SYS_FSL_ERRATUM_A005125
453	select SYS_FSL_ERRATUM_NMG_DDR120
454	select SYS_FSL_ERRATUM_NMG_LBC103
455	select SYS_FSL_ERRATUM_NMG_ETSEC129
456	select SYS_FSL_ERRATUM_I2C_A004447
457	select SYS_FSL_HAS_DDR2
458	select SYS_FSL_HAS_DDR1
459	select SYS_FSL_HAS_SEC
460	select SYS_FSL_SEC_BE
461	select SYS_FSL_SEC_COMPAT_2
462	select SYS_PPC_E500_USE_DEBUG_TLB
463
464config ARCH_MPC8555
465	bool
466	select FSL_LAW
467	select SYS_FSL_HAS_DDR1
468	select SYS_FSL_HAS_SEC
469	select SYS_FSL_SEC_BE
470	select SYS_FSL_SEC_COMPAT_2
471
472config ARCH_MPC8560
473	bool
474	select FSL_LAW
475	select SYS_FSL_HAS_DDR1
476
477config ARCH_MPC8568
478	bool
479	select FSL_LAW
480	select SYS_FSL_HAS_DDR2
481	select SYS_FSL_HAS_SEC
482	select SYS_FSL_SEC_BE
483	select SYS_FSL_SEC_COMPAT_2
484
485config ARCH_MPC8569
486	bool
487	select FSL_LAW
488	select SYS_FSL_ERRATUM_A004508
489	select SYS_FSL_ERRATUM_A005125
490	select SYS_FSL_HAS_DDR3
491	select SYS_FSL_HAS_SEC
492	select SYS_FSL_SEC_BE
493	select SYS_FSL_SEC_COMPAT_2
494
495config ARCH_MPC8572
496	bool
497	select FSL_LAW
498	select SYS_FSL_ERRATUM_A004508
499	select SYS_FSL_ERRATUM_A005125
500	select SYS_FSL_ERRATUM_DDR_115
501	select SYS_FSL_ERRATUM_DDR111_DDR134
502	select SYS_FSL_HAS_DDR2
503	select SYS_FSL_HAS_DDR3
504	select SYS_FSL_HAS_SEC
505	select SYS_FSL_SEC_BE
506	select SYS_FSL_SEC_COMPAT_2
507	select SYS_PPC_E500_USE_DEBUG_TLB
508
509config ARCH_P1010
510	bool
511	select FSL_LAW
512	select SYS_FSL_ERRATUM_A004477
513	select SYS_FSL_ERRATUM_A004508
514	select SYS_FSL_ERRATUM_A005125
515	select SYS_FSL_ERRATUM_A006261
516	select SYS_FSL_ERRATUM_A007075
517	select SYS_FSL_ERRATUM_ESDHC111
518	select SYS_FSL_ERRATUM_I2C_A004447
519	select SYS_FSL_ERRATUM_IFC_A002769
520	select SYS_FSL_ERRATUM_P1010_A003549
521	select SYS_FSL_ERRATUM_SEC_A003571
522	select SYS_FSL_ERRATUM_IFC_A003399
523	select SYS_FSL_HAS_DDR3
524	select SYS_FSL_HAS_SEC
525	select SYS_FSL_SEC_BE
526	select SYS_FSL_SEC_COMPAT_4
527	select SYS_PPC_E500_USE_DEBUG_TLB
528
529config ARCH_P1011
530	bool
531	select FSL_LAW
532	select SYS_FSL_ERRATUM_A004508
533	select SYS_FSL_ERRATUM_A005125
534	select SYS_FSL_ERRATUM_ELBC_A001
535	select SYS_FSL_ERRATUM_ESDHC111
536	select SYS_FSL_HAS_DDR3
537	select SYS_FSL_HAS_SEC
538	select SYS_FSL_SEC_BE
539	select SYS_FSL_SEC_COMPAT_2
540	select SYS_PPC_E500_USE_DEBUG_TLB
541
542config ARCH_P1020
543	bool
544	select FSL_LAW
545	select SYS_FSL_ERRATUM_A004508
546	select SYS_FSL_ERRATUM_A005125
547	select SYS_FSL_ERRATUM_ELBC_A001
548	select SYS_FSL_ERRATUM_ESDHC111
549	select SYS_FSL_HAS_DDR3
550	select SYS_FSL_HAS_SEC
551	select SYS_FSL_SEC_BE
552	select SYS_FSL_SEC_COMPAT_2
553	select SYS_PPC_E500_USE_DEBUG_TLB
554
555config ARCH_P1021
556	bool
557	select FSL_LAW
558	select SYS_FSL_ERRATUM_A004508
559	select SYS_FSL_ERRATUM_A005125
560	select SYS_FSL_ERRATUM_ELBC_A001
561	select SYS_FSL_ERRATUM_ESDHC111
562	select SYS_FSL_HAS_DDR3
563	select SYS_FSL_HAS_SEC
564	select SYS_FSL_SEC_BE
565	select SYS_FSL_SEC_COMPAT_2
566	select SYS_PPC_E500_USE_DEBUG_TLB
567
568config ARCH_P1022
569	bool
570	select FSL_LAW
571	select SYS_FSL_ERRATUM_A004477
572	select SYS_FSL_ERRATUM_A004508
573	select SYS_FSL_ERRATUM_A005125
574	select SYS_FSL_ERRATUM_ELBC_A001
575	select SYS_FSL_ERRATUM_ESDHC111
576	select SYS_FSL_ERRATUM_SATA_A001
577	select SYS_FSL_HAS_DDR3
578	select SYS_FSL_HAS_SEC
579	select SYS_FSL_SEC_BE
580	select SYS_FSL_SEC_COMPAT_2
581	select SYS_PPC_E500_USE_DEBUG_TLB
582
583config ARCH_P1023
584	bool
585	select FSL_LAW
586	select SYS_FSL_ERRATUM_A004508
587	select SYS_FSL_ERRATUM_A005125
588	select SYS_FSL_ERRATUM_I2C_A004447
589	select SYS_FSL_HAS_DDR3
590	select SYS_FSL_HAS_SEC
591	select SYS_FSL_SEC_BE
592	select SYS_FSL_SEC_COMPAT_4
593
594config ARCH_P1024
595	bool
596	select FSL_LAW
597	select SYS_FSL_ERRATUM_A004508
598	select SYS_FSL_ERRATUM_A005125
599	select SYS_FSL_ERRATUM_ELBC_A001
600	select SYS_FSL_ERRATUM_ESDHC111
601	select SYS_FSL_HAS_DDR3
602	select SYS_FSL_HAS_SEC
603	select SYS_FSL_SEC_BE
604	select SYS_FSL_SEC_COMPAT_2
605	select SYS_PPC_E500_USE_DEBUG_TLB
606
607config ARCH_P1025
608	bool
609	select FSL_LAW
610	select SYS_FSL_ERRATUM_A004508
611	select SYS_FSL_ERRATUM_A005125
612	select SYS_FSL_ERRATUM_ELBC_A001
613	select SYS_FSL_ERRATUM_ESDHC111
614	select SYS_FSL_HAS_DDR3
615	select SYS_FSL_HAS_SEC
616	select SYS_FSL_SEC_BE
617	select SYS_FSL_SEC_COMPAT_2
618	select SYS_PPC_E500_USE_DEBUG_TLB
619
620config ARCH_P2020
621	bool
622	select FSL_LAW
623	select SYS_FSL_ERRATUM_A004477
624	select SYS_FSL_ERRATUM_A004508
625	select SYS_FSL_ERRATUM_A005125
626	select SYS_FSL_ERRATUM_ESDHC111
627	select SYS_FSL_ERRATUM_ESDHC_A001
628	select SYS_FSL_HAS_DDR3
629	select SYS_FSL_HAS_SEC
630	select SYS_FSL_SEC_BE
631	select SYS_FSL_SEC_COMPAT_2
632	select SYS_PPC_E500_USE_DEBUG_TLB
633
634config ARCH_P2041
635	bool
636	select E500MC
637	select FSL_LAW
638	select SYS_FSL_ERRATUM_A004510
639	select SYS_FSL_ERRATUM_A004849
640	select SYS_FSL_ERRATUM_A006261
641	select SYS_FSL_ERRATUM_CPU_A003999
642	select SYS_FSL_ERRATUM_DDR_A003
643	select SYS_FSL_ERRATUM_DDR_A003474
644	select SYS_FSL_ERRATUM_ESDHC111
645	select SYS_FSL_ERRATUM_I2C_A004447
646	select SYS_FSL_ERRATUM_NMG_CPU_A011
647	select SYS_FSL_ERRATUM_SRIO_A004034
648	select SYS_FSL_ERRATUM_USB14
649	select SYS_FSL_HAS_DDR3
650	select SYS_FSL_HAS_SEC
651	select SYS_FSL_QORIQ_CHASSIS1
652	select SYS_FSL_SEC_BE
653	select SYS_FSL_SEC_COMPAT_4
654
655config ARCH_P3041
656	bool
657	select E500MC
658	select FSL_LAW
659	select SYS_FSL_DDR_VER_44
660	select SYS_FSL_ERRATUM_A004510
661	select SYS_FSL_ERRATUM_A004849
662	select SYS_FSL_ERRATUM_A005812
663	select SYS_FSL_ERRATUM_A006261
664	select SYS_FSL_ERRATUM_CPU_A003999
665	select SYS_FSL_ERRATUM_DDR_A003
666	select SYS_FSL_ERRATUM_DDR_A003474
667	select SYS_FSL_ERRATUM_ESDHC111
668	select SYS_FSL_ERRATUM_I2C_A004447
669	select SYS_FSL_ERRATUM_NMG_CPU_A011
670	select SYS_FSL_ERRATUM_SRIO_A004034
671	select SYS_FSL_ERRATUM_USB14
672	select SYS_FSL_HAS_DDR3
673	select SYS_FSL_HAS_SEC
674	select SYS_FSL_QORIQ_CHASSIS1
675	select SYS_FSL_SEC_BE
676	select SYS_FSL_SEC_COMPAT_4
677
678config ARCH_P4080
679	bool
680	select E500MC
681	select FSL_LAW
682	select SYS_FSL_DDR_VER_44
683	select SYS_FSL_ERRATUM_A004510
684	select SYS_FSL_ERRATUM_A004580
685	select SYS_FSL_ERRATUM_A004849
686	select SYS_FSL_ERRATUM_A005812
687	select SYS_FSL_ERRATUM_A007075
688	select SYS_FSL_ERRATUM_CPC_A002
689	select SYS_FSL_ERRATUM_CPC_A003
690	select SYS_FSL_ERRATUM_CPU_A003999
691	select SYS_FSL_ERRATUM_DDR_A003
692	select SYS_FSL_ERRATUM_DDR_A003474
693	select SYS_FSL_ERRATUM_ELBC_A001
694	select SYS_FSL_ERRATUM_ESDHC111
695	select SYS_FSL_ERRATUM_ESDHC13
696	select SYS_FSL_ERRATUM_ESDHC135
697	select SYS_FSL_ERRATUM_I2C_A004447
698	select SYS_FSL_ERRATUM_NMG_CPU_A011
699	select SYS_FSL_ERRATUM_SRIO_A004034
700	select SYS_P4080_ERRATUM_CPU22
701	select SYS_P4080_ERRATUM_PCIE_A003
702	select SYS_P4080_ERRATUM_SERDES8
703	select SYS_P4080_ERRATUM_SERDES9
704	select SYS_P4080_ERRATUM_SERDES_A001
705	select SYS_P4080_ERRATUM_SERDES_A005
706	select SYS_FSL_HAS_DDR3
707	select SYS_FSL_HAS_SEC
708	select SYS_FSL_QORIQ_CHASSIS1
709	select SYS_FSL_SEC_BE
710	select SYS_FSL_SEC_COMPAT_4
711
712config ARCH_P5020
713	bool
714	select E500MC
715	select FSL_LAW
716	select SYS_FSL_DDR_VER_44
717	select SYS_FSL_ERRATUM_A004510
718	select SYS_FSL_ERRATUM_A006261
719	select SYS_FSL_ERRATUM_DDR_A003
720	select SYS_FSL_ERRATUM_DDR_A003474
721	select SYS_FSL_ERRATUM_ESDHC111
722	select SYS_FSL_ERRATUM_I2C_A004447
723	select SYS_FSL_ERRATUM_SRIO_A004034
724	select SYS_FSL_ERRATUM_USB14
725	select SYS_FSL_HAS_DDR3
726	select SYS_FSL_HAS_SEC
727	select SYS_FSL_QORIQ_CHASSIS1
728	select SYS_FSL_SEC_BE
729	select SYS_FSL_SEC_COMPAT_4
730
731config ARCH_P5040
732	bool
733	select E500MC
734	select FSL_LAW
735	select SYS_FSL_DDR_VER_44
736	select SYS_FSL_ERRATUM_A004510
737	select SYS_FSL_ERRATUM_A004699
738	select SYS_FSL_ERRATUM_A005812
739	select SYS_FSL_ERRATUM_A006261
740	select SYS_FSL_ERRATUM_DDR_A003
741	select SYS_FSL_ERRATUM_DDR_A003474
742	select SYS_FSL_ERRATUM_ESDHC111
743	select SYS_FSL_ERRATUM_USB14
744	select SYS_FSL_HAS_DDR3
745	select SYS_FSL_HAS_SEC
746	select SYS_FSL_QORIQ_CHASSIS1
747	select SYS_FSL_SEC_BE
748	select SYS_FSL_SEC_COMPAT_4
749
750config ARCH_QEMU_E500
751	bool
752
753config ARCH_T1023
754	bool
755	select E500MC
756	select FSL_LAW
757	select SYS_FSL_DDR_VER_50
758	select SYS_FSL_ERRATUM_A008378
759	select SYS_FSL_ERRATUM_A009663
760	select SYS_FSL_ERRATUM_A009942
761	select SYS_FSL_ERRATUM_ESDHC111
762	select SYS_FSL_HAS_DDR3
763	select SYS_FSL_HAS_DDR4
764	select SYS_FSL_HAS_SEC
765	select SYS_FSL_QORIQ_CHASSIS2
766	select SYS_FSL_SEC_BE
767	select SYS_FSL_SEC_COMPAT_5
768
769config ARCH_T1024
770	bool
771	select E500MC
772	select FSL_LAW
773	select SYS_FSL_DDR_VER_50
774	select SYS_FSL_ERRATUM_A008378
775	select SYS_FSL_ERRATUM_A009663
776	select SYS_FSL_ERRATUM_A009942
777	select SYS_FSL_ERRATUM_ESDHC111
778	select SYS_FSL_HAS_DDR3
779	select SYS_FSL_HAS_DDR4
780	select SYS_FSL_HAS_SEC
781	select SYS_FSL_QORIQ_CHASSIS2
782	select SYS_FSL_SEC_BE
783	select SYS_FSL_SEC_COMPAT_5
784
785config ARCH_T1040
786	bool
787	select E500MC
788	select FSL_LAW
789	select SYS_FSL_DDR_VER_50
790	select SYS_FSL_ERRATUM_A008044
791	select SYS_FSL_ERRATUM_A008378
792	select SYS_FSL_ERRATUM_A009663
793	select SYS_FSL_ERRATUM_A009942
794	select SYS_FSL_ERRATUM_ESDHC111
795	select SYS_FSL_HAS_DDR3
796	select SYS_FSL_HAS_DDR4
797	select SYS_FSL_HAS_SEC
798	select SYS_FSL_QORIQ_CHASSIS2
799	select SYS_FSL_SEC_BE
800	select SYS_FSL_SEC_COMPAT_5
801
802config ARCH_T1042
803	bool
804	select E500MC
805	select FSL_LAW
806	select SYS_FSL_DDR_VER_50
807	select SYS_FSL_ERRATUM_A008044
808	select SYS_FSL_ERRATUM_A008378
809	select SYS_FSL_ERRATUM_A009663
810	select SYS_FSL_ERRATUM_A009942
811	select SYS_FSL_ERRATUM_ESDHC111
812	select SYS_FSL_HAS_DDR3
813	select SYS_FSL_HAS_DDR4
814	select SYS_FSL_HAS_SEC
815	select SYS_FSL_QORIQ_CHASSIS2
816	select SYS_FSL_SEC_BE
817	select SYS_FSL_SEC_COMPAT_5
818
819config ARCH_T2080
820	bool
821	select E500MC
822	select E6500
823	select FSL_LAW
824	select SYS_FSL_DDR_VER_47
825	select SYS_FSL_ERRATUM_A006379
826	select SYS_FSL_ERRATUM_A006593
827	select SYS_FSL_ERRATUM_A007186
828	select SYS_FSL_ERRATUM_A007212
829	select SYS_FSL_ERRATUM_A009942
830	select SYS_FSL_ERRATUM_ESDHC111
831	select SYS_FSL_HAS_DDR3
832	select SYS_FSL_HAS_SEC
833	select SYS_FSL_QORIQ_CHASSIS2
834	select SYS_FSL_SEC_BE
835	select SYS_FSL_SEC_COMPAT_4
836
837config ARCH_T2081
838	bool
839	select E500MC
840	select E6500
841	select FSL_LAW
842	select SYS_FSL_DDR_VER_47
843	select SYS_FSL_ERRATUM_A006379
844	select SYS_FSL_ERRATUM_A006593
845	select SYS_FSL_ERRATUM_A007186
846	select SYS_FSL_ERRATUM_A007212
847	select SYS_FSL_ERRATUM_A009942
848	select SYS_FSL_ERRATUM_ESDHC111
849	select SYS_FSL_HAS_DDR3
850	select SYS_FSL_HAS_SEC
851	select SYS_FSL_QORIQ_CHASSIS2
852	select SYS_FSL_SEC_BE
853	select SYS_FSL_SEC_COMPAT_4
854
855config ARCH_T4160
856	bool
857	select E500MC
858	select E6500
859	select FSL_LAW
860	select SYS_FSL_DDR_VER_47
861	select SYS_FSL_ERRATUM_A004468
862	select SYS_FSL_ERRATUM_A005871
863	select SYS_FSL_ERRATUM_A006379
864	select SYS_FSL_ERRATUM_A006593
865	select SYS_FSL_ERRATUM_A007186
866	select SYS_FSL_ERRATUM_A007798
867	select SYS_FSL_ERRATUM_A009942
868	select SYS_FSL_HAS_DDR3
869	select SYS_FSL_HAS_SEC
870	select SYS_FSL_QORIQ_CHASSIS2
871	select SYS_FSL_SEC_BE
872	select SYS_FSL_SEC_COMPAT_4
873
874config ARCH_T4240
875	bool
876	select E500MC
877	select E6500
878	select FSL_LAW
879	select SYS_FSL_DDR_VER_47
880	select SYS_FSL_ERRATUM_A004468
881	select SYS_FSL_ERRATUM_A005871
882	select SYS_FSL_ERRATUM_A006261
883	select SYS_FSL_ERRATUM_A006379
884	select SYS_FSL_ERRATUM_A006593
885	select SYS_FSL_ERRATUM_A007186
886	select SYS_FSL_ERRATUM_A007798
887	select SYS_FSL_ERRATUM_A009942
888	select SYS_FSL_HAS_DDR3
889	select SYS_FSL_HAS_SEC
890	select SYS_FSL_QORIQ_CHASSIS2
891	select SYS_FSL_SEC_BE
892	select SYS_FSL_SEC_COMPAT_4
893
894config BOOKE
895	bool
896	default y
897
898config E500
899	bool
900	default y
901	help
902		Enable PowerPC E500 cores, including e500v1, e500v2, e500mc
903
904config E500MC
905	bool
906	help
907		Enble PowerPC E500MC core
908
909config E6500
910	bool
911	help
912		Enable PowerPC E6500 core
913
914config FSL_LAW
915	bool
916	help
917		Use Freescale common code for Local Access Window
918
919config SECURE_BOOT
920	bool	"Secure Boot"
921	help
922		Enable Freescale Secure Boot feature. Normally selected
923		by defconfig. If unsure, do not change.
924
925config MAX_CPUS
926	int "Maximum number of CPUs permitted for MPC85xx"
927	default 12 if ARCH_T4240
928	default 8 if ARCH_P4080 || \
929		     ARCH_T4160
930	default 4 if ARCH_B4860 || \
931		     ARCH_P2041 || \
932		     ARCH_P3041 || \
933		     ARCH_P5040 || \
934		     ARCH_T1040 || \
935		     ARCH_T1042 || \
936		     ARCH_T2080 || \
937		     ARCH_T2081
938	default 2 if ARCH_B4420 || \
939		     ARCH_BSC9132 || \
940		     ARCH_MPC8572 || \
941		     ARCH_P1020 || \
942		     ARCH_P1021 || \
943		     ARCH_P1022 || \
944		     ARCH_P1023 || \
945		     ARCH_P1024 || \
946		     ARCH_P1025 || \
947		     ARCH_P2020 || \
948		     ARCH_P5020 || \
949		     ARCH_T1023 || \
950		     ARCH_T1024
951	default 1
952	help
953	  Set this number to the maximum number of possible CPUs in the SoC.
954	  SoCs may have multiple clusters with each cluster may have multiple
955	  ports. If some ports are reserved but higher ports are used for
956	  cores, count the reserved ports. This will allocate enough memory
957	  in spin table to properly handle all cores.
958
959config SYS_CCSRBAR_DEFAULT
960	hex "Default CCSRBAR address"
961	default	0xff700000 if	ARCH_BSC9131	|| \
962				ARCH_BSC9132	|| \
963				ARCH_C29X	|| \
964				ARCH_MPC8536	|| \
965				ARCH_MPC8540	|| \
966				ARCH_MPC8541	|| \
967				ARCH_MPC8544	|| \
968				ARCH_MPC8548	|| \
969				ARCH_MPC8555	|| \
970				ARCH_MPC8560	|| \
971				ARCH_MPC8568	|| \
972				ARCH_MPC8569	|| \
973				ARCH_MPC8572	|| \
974				ARCH_P1010	|| \
975				ARCH_P1011	|| \
976				ARCH_P1020	|| \
977				ARCH_P1021	|| \
978				ARCH_P1022	|| \
979				ARCH_P1024	|| \
980				ARCH_P1025	|| \
981				ARCH_P2020
982	default 0xff600000 if	ARCH_P1023
983	default 0xfe000000 if	ARCH_B4420	|| \
984				ARCH_B4860	|| \
985				ARCH_P2041	|| \
986				ARCH_P3041	|| \
987				ARCH_P4080	|| \
988				ARCH_P5020	|| \
989				ARCH_P5040	|| \
990				ARCH_T1023	|| \
991				ARCH_T1024	|| \
992				ARCH_T1040	|| \
993				ARCH_T1042	|| \
994				ARCH_T2080	|| \
995				ARCH_T2081	|| \
996				ARCH_T4160	|| \
997				ARCH_T4240
998	default 0xe0000000 if ARCH_QEMU_E500
999	help
1000		Default value of CCSRBAR comes from power-on-reset. It
1001		is fixed on each SoC. Some SoCs can have different value
1002		if changed by pre-boot regime. The value here must match
1003		the current value in SoC. If not sure, do not change.
1004
1005config SYS_FSL_ERRATUM_A004468
1006	bool
1007
1008config SYS_FSL_ERRATUM_A004477
1009	bool
1010
1011config SYS_FSL_ERRATUM_A004508
1012	bool
1013
1014config SYS_FSL_ERRATUM_A004580
1015	bool
1016
1017config SYS_FSL_ERRATUM_A004699
1018	bool
1019
1020config SYS_FSL_ERRATUM_A004849
1021	bool
1022
1023config SYS_FSL_ERRATUM_A004510
1024	bool
1025
1026config SYS_FSL_ERRATUM_A004510_SVR_REV
1027	hex
1028	depends on SYS_FSL_ERRATUM_A004510
1029	default 0x20 if ARCH_P4080
1030	default 0x10
1031
1032config SYS_FSL_ERRATUM_A004510_SVR_REV2
1033	hex
1034	depends on (SYS_FSL_ERRATUM_A004510 && (ARCH_P2041 || ARCH_P3041))
1035	default 0x11
1036
1037config SYS_FSL_ERRATUM_A005125
1038	bool
1039
1040config SYS_FSL_ERRATUM_A005434
1041	bool
1042
1043config SYS_FSL_ERRATUM_A005812
1044	bool
1045
1046config SYS_FSL_ERRATUM_A005871
1047	bool
1048
1049config SYS_FSL_ERRATUM_A006261
1050	bool
1051
1052config SYS_FSL_ERRATUM_A006379
1053	bool
1054
1055config SYS_FSL_ERRATUM_A006384
1056	bool
1057
1058config SYS_FSL_ERRATUM_A006475
1059	bool
1060
1061config SYS_FSL_ERRATUM_A006593
1062	bool
1063
1064config SYS_FSL_ERRATUM_A007075
1065	bool
1066
1067config SYS_FSL_ERRATUM_A007186
1068	bool
1069
1070config SYS_FSL_ERRATUM_A007212
1071	bool
1072
1073config SYS_FSL_ERRATUM_A007798
1074	bool
1075
1076config SYS_FSL_ERRATUM_A008044
1077	bool
1078
1079config SYS_FSL_ERRATUM_CPC_A002
1080	bool
1081
1082config SYS_FSL_ERRATUM_CPC_A003
1083	bool
1084
1085config SYS_FSL_ERRATUM_CPU_A003999
1086	bool
1087
1088config SYS_FSL_ERRATUM_ELBC_A001
1089	bool
1090
1091config SYS_FSL_ERRATUM_I2C_A004447
1092	bool
1093
1094config SYS_FSL_A004447_SVR_REV
1095	hex
1096	depends on SYS_FSL_ERRATUM_I2C_A004447
1097	default 0x00 if ARCH_MPC8548
1098	default 0x10 if ARCH_P1010
1099	default 0x11 if ARCH_P1023 || ARCH_P2041 || ARCH_BSC9132
1100	default 0x20 if ARCH_P3041 || ARCH_P4080 || ARCH_P5020
1101
1102config SYS_FSL_ERRATUM_IFC_A002769
1103	bool
1104
1105config SYS_FSL_ERRATUM_IFC_A003399
1106	bool
1107
1108config SYS_FSL_ERRATUM_NMG_CPU_A011
1109	bool
1110
1111config SYS_FSL_ERRATUM_NMG_ETSEC129
1112	bool
1113
1114config SYS_FSL_ERRATUM_NMG_LBC103
1115	bool
1116
1117config SYS_FSL_ERRATUM_P1010_A003549
1118	bool
1119
1120config SYS_FSL_ERRATUM_SATA_A001
1121	bool
1122
1123config SYS_FSL_ERRATUM_SEC_A003571
1124	bool
1125
1126config SYS_FSL_ERRATUM_SRIO_A004034
1127	bool
1128
1129config SYS_FSL_ERRATUM_USB14
1130	bool
1131
1132config SYS_P4080_ERRATUM_CPU22
1133	bool
1134
1135config SYS_P4080_ERRATUM_PCIE_A003
1136	bool
1137
1138config SYS_P4080_ERRATUM_SERDES8
1139	bool
1140
1141config SYS_P4080_ERRATUM_SERDES9
1142	bool
1143
1144config SYS_P4080_ERRATUM_SERDES_A001
1145	bool
1146
1147config SYS_P4080_ERRATUM_SERDES_A005
1148	bool
1149
1150config SYS_FSL_QORIQ_CHASSIS1
1151	bool
1152
1153config SYS_FSL_QORIQ_CHASSIS2
1154	bool
1155
1156config SYS_FSL_NUM_LAWS
1157	int "Number of local access windows"
1158	depends on FSL_LAW
1159	default 32 if	ARCH_B4420	|| \
1160			ARCH_B4860	|| \
1161			ARCH_P2041	|| \
1162			ARCH_P3041	|| \
1163			ARCH_P4080	|| \
1164			ARCH_P5020	|| \
1165			ARCH_P5040	|| \
1166			ARCH_T2080	|| \
1167			ARCH_T2081	|| \
1168			ARCH_T4160	|| \
1169			ARCH_T4240
1170	default 16 if	ARCH_T1023	|| \
1171			ARCH_T1024	|| \
1172			ARCH_T1040	|| \
1173			ARCH_T1042
1174	default 12 if	ARCH_BSC9131	|| \
1175			ARCH_BSC9132	|| \
1176			ARCH_C29X	|| \
1177			ARCH_MPC8536	|| \
1178			ARCH_MPC8572	|| \
1179			ARCH_P1010	|| \
1180			ARCH_P1011	|| \
1181			ARCH_P1020	|| \
1182			ARCH_P1021	|| \
1183			ARCH_P1022	|| \
1184			ARCH_P1023	|| \
1185			ARCH_P1024	|| \
1186			ARCH_P1025	|| \
1187			ARCH_P2020
1188	default 10 if	ARCH_MPC8544	|| \
1189			ARCH_MPC8548	|| \
1190			ARCH_MPC8568	|| \
1191			ARCH_MPC8569
1192	default 8 if	ARCH_MPC8540	|| \
1193			ARCH_MPC8541	|| \
1194			ARCH_MPC8555	|| \
1195			ARCH_MPC8560
1196	help
1197		Number of local access windows. This is fixed per SoC.
1198		If not sure, do not change.
1199
1200config SYS_FSL_THREADS_PER_CORE
1201	int
1202	default 2 if E6500
1203	default 1
1204
1205config SYS_NUM_TLBCAMS
1206	int "Number of TLB CAM entries"
1207	default 64 if E500MC
1208	default 16
1209	help
1210		Number of TLB CAM entries for Book-E chips. 64 for E500MC,
1211		16 for other E500 SoCs.
1212
1213config SYS_PPC_E500_USE_DEBUG_TLB
1214	bool
1215
1216config SYS_PPC_E500_DEBUG_TLB
1217	int "Temporary TLB entry for external debugger"
1218	depends on SYS_PPC_E500_USE_DEBUG_TLB
1219	default 0 if	ARCH_MPC8544 || ARCH_MPC8548
1220	default 1 if	ARCH_MPC8536
1221	default 2 if	ARCH_MPC8572	|| \
1222			ARCH_P1011	|| \
1223			ARCH_P1020	|| \
1224			ARCH_P1021	|| \
1225			ARCH_P1022	|| \
1226			ARCH_P1024	|| \
1227			ARCH_P1025	|| \
1228			ARCH_P2020
1229	default 3 if	ARCH_P1010	|| \
1230			ARCH_BSC9132	|| \
1231			ARCH_C29X
1232	help
1233		Select a temporary TLB entry to be used during boot to work
1234                around limitations in e500v1 and e500v2 external debugger
1235                support. This reduces the portions of the boot code where
1236                breakpoints and single stepping do not work. The value of this
1237                symbol should be set to the TLB1 entry to be used for this
1238                purpose. If unsure, do not change.
1239
1240source "board/freescale/b4860qds/Kconfig"
1241source "board/freescale/bsc9131rdb/Kconfig"
1242source "board/freescale/bsc9132qds/Kconfig"
1243source "board/freescale/c29xpcie/Kconfig"
1244source "board/freescale/corenet_ds/Kconfig"
1245source "board/freescale/mpc8536ds/Kconfig"
1246source "board/freescale/mpc8540ads/Kconfig"
1247source "board/freescale/mpc8541cds/Kconfig"
1248source "board/freescale/mpc8544ds/Kconfig"
1249source "board/freescale/mpc8548cds/Kconfig"
1250source "board/freescale/mpc8555cds/Kconfig"
1251source "board/freescale/mpc8560ads/Kconfig"
1252source "board/freescale/mpc8568mds/Kconfig"
1253source "board/freescale/mpc8569mds/Kconfig"
1254source "board/freescale/mpc8572ds/Kconfig"
1255source "board/freescale/p1010rdb/Kconfig"
1256source "board/freescale/p1022ds/Kconfig"
1257source "board/freescale/p1023rdb/Kconfig"
1258source "board/freescale/p1_p2_rdb_pc/Kconfig"
1259source "board/freescale/p1_twr/Kconfig"
1260source "board/freescale/p2041rdb/Kconfig"
1261source "board/freescale/qemu-ppce500/Kconfig"
1262source "board/freescale/t102xqds/Kconfig"
1263source "board/freescale/t102xrdb/Kconfig"
1264source "board/freescale/t1040qds/Kconfig"
1265source "board/freescale/t104xrdb/Kconfig"
1266source "board/freescale/t208xqds/Kconfig"
1267source "board/freescale/t208xrdb/Kconfig"
1268source "board/freescale/t4qds/Kconfig"
1269source "board/freescale/t4rdb/Kconfig"
1270source "board/gdsys/p1022/Kconfig"
1271source "board/keymile/kmp204x/Kconfig"
1272source "board/sbc8548/Kconfig"
1273source "board/socrates/Kconfig"
1274source "board/varisys/cyrus/Kconfig"
1275source "board/xes/xpedite520x/Kconfig"
1276source "board/xes/xpedite537x/Kconfig"
1277source "board/xes/xpedite550x/Kconfig"
1278source "board/Arcturus/ucp1020/Kconfig"
1279
1280endmenu
1281