xref: /openbmc/u-boot/arch/powerpc/cpu/mpc85xx/Kconfig (revision 17fa0326)
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	select SYS_PPC64
352
353config ARCH_B4860
354	bool
355	select E500MC
356	select E6500
357	select FSL_LAW
358	select SYS_FSL_DDR_VER_47
359	select SYS_FSL_ERRATUM_A004477
360	select SYS_FSL_ERRATUM_A005871
361	select SYS_FSL_ERRATUM_A006379
362	select SYS_FSL_ERRATUM_A006384
363	select SYS_FSL_ERRATUM_A006475
364	select SYS_FSL_ERRATUM_A006593
365	select SYS_FSL_ERRATUM_A007075
366	select SYS_FSL_ERRATUM_A007186
367	select SYS_FSL_ERRATUM_A007212
368	select SYS_FSL_ERRATUM_A009942
369	select SYS_FSL_HAS_DDR3
370	select SYS_FSL_HAS_SEC
371	select SYS_FSL_QORIQ_CHASSIS2
372	select SYS_FSL_SEC_BE
373	select SYS_FSL_SEC_COMPAT_4
374	select SYS_PPC64
375
376config ARCH_BSC9131
377	bool
378	select FSL_LAW
379	select SYS_FSL_DDR_VER_44
380	select SYS_FSL_ERRATUM_A004477
381	select SYS_FSL_ERRATUM_A005125
382	select SYS_FSL_ERRATUM_ESDHC111
383	select SYS_FSL_HAS_DDR3
384	select SYS_FSL_HAS_SEC
385	select SYS_FSL_SEC_BE
386	select SYS_FSL_SEC_COMPAT_4
387
388config ARCH_BSC9132
389	bool
390	select FSL_LAW
391	select SYS_FSL_DDR_VER_46
392	select SYS_FSL_ERRATUM_A004477
393	select SYS_FSL_ERRATUM_A005125
394	select SYS_FSL_ERRATUM_A005434
395	select SYS_FSL_ERRATUM_ESDHC111
396	select SYS_FSL_ERRATUM_I2C_A004447
397	select SYS_FSL_ERRATUM_IFC_A002769
398	select SYS_FSL_HAS_DDR3
399	select SYS_FSL_HAS_SEC
400	select SYS_FSL_SEC_BE
401	select SYS_FSL_SEC_COMPAT_4
402	select SYS_PPC_E500_USE_DEBUG_TLB
403
404config ARCH_C29X
405	bool
406	select FSL_LAW
407	select SYS_FSL_DDR_VER_46
408	select SYS_FSL_ERRATUM_A005125
409	select SYS_FSL_ERRATUM_ESDHC111
410	select SYS_FSL_HAS_DDR3
411	select SYS_FSL_HAS_SEC
412	select SYS_FSL_SEC_BE
413	select SYS_FSL_SEC_COMPAT_6
414	select SYS_PPC_E500_USE_DEBUG_TLB
415
416config ARCH_MPC8536
417	bool
418	select FSL_LAW
419	select SYS_FSL_ERRATUM_A004508
420	select SYS_FSL_ERRATUM_A005125
421	select SYS_FSL_HAS_DDR2
422	select SYS_FSL_HAS_DDR3
423	select SYS_FSL_HAS_SEC
424	select SYS_FSL_SEC_BE
425	select SYS_FSL_SEC_COMPAT_2
426	select SYS_PPC_E500_USE_DEBUG_TLB
427
428config ARCH_MPC8540
429	bool
430	select FSL_LAW
431	select SYS_FSL_HAS_DDR1
432
433config ARCH_MPC8541
434	bool
435	select FSL_LAW
436	select SYS_FSL_HAS_DDR1
437	select SYS_FSL_HAS_SEC
438	select SYS_FSL_SEC_BE
439	select SYS_FSL_SEC_COMPAT_2
440
441config ARCH_MPC8544
442	bool
443	select FSL_LAW
444	select SYS_FSL_ERRATUM_A005125
445	select SYS_FSL_HAS_DDR2
446	select SYS_FSL_HAS_SEC
447	select SYS_FSL_SEC_BE
448	select SYS_FSL_SEC_COMPAT_2
449	select SYS_PPC_E500_USE_DEBUG_TLB
450
451config ARCH_MPC8548
452	bool
453	select FSL_LAW
454	select SYS_FSL_ERRATUM_A005125
455	select SYS_FSL_ERRATUM_NMG_DDR120
456	select SYS_FSL_ERRATUM_NMG_LBC103
457	select SYS_FSL_ERRATUM_NMG_ETSEC129
458	select SYS_FSL_ERRATUM_I2C_A004447
459	select SYS_FSL_HAS_DDR2
460	select SYS_FSL_HAS_DDR1
461	select SYS_FSL_HAS_SEC
462	select SYS_FSL_SEC_BE
463	select SYS_FSL_SEC_COMPAT_2
464	select SYS_PPC_E500_USE_DEBUG_TLB
465
466config ARCH_MPC8555
467	bool
468	select FSL_LAW
469	select SYS_FSL_HAS_DDR1
470	select SYS_FSL_HAS_SEC
471	select SYS_FSL_SEC_BE
472	select SYS_FSL_SEC_COMPAT_2
473
474config ARCH_MPC8560
475	bool
476	select FSL_LAW
477	select SYS_FSL_HAS_DDR1
478
479config ARCH_MPC8568
480	bool
481	select FSL_LAW
482	select SYS_FSL_HAS_DDR2
483	select SYS_FSL_HAS_SEC
484	select SYS_FSL_SEC_BE
485	select SYS_FSL_SEC_COMPAT_2
486
487config ARCH_MPC8569
488	bool
489	select FSL_LAW
490	select SYS_FSL_ERRATUM_A004508
491	select SYS_FSL_ERRATUM_A005125
492	select SYS_FSL_HAS_DDR3
493	select SYS_FSL_HAS_SEC
494	select SYS_FSL_SEC_BE
495	select SYS_FSL_SEC_COMPAT_2
496
497config ARCH_MPC8572
498	bool
499	select FSL_LAW
500	select SYS_FSL_ERRATUM_A004508
501	select SYS_FSL_ERRATUM_A005125
502	select SYS_FSL_ERRATUM_DDR_115
503	select SYS_FSL_ERRATUM_DDR111_DDR134
504	select SYS_FSL_HAS_DDR2
505	select SYS_FSL_HAS_DDR3
506	select SYS_FSL_HAS_SEC
507	select SYS_FSL_SEC_BE
508	select SYS_FSL_SEC_COMPAT_2
509	select SYS_PPC_E500_USE_DEBUG_TLB
510
511config ARCH_P1010
512	bool
513	select FSL_LAW
514	select SYS_FSL_ERRATUM_A004477
515	select SYS_FSL_ERRATUM_A004508
516	select SYS_FSL_ERRATUM_A005125
517	select SYS_FSL_ERRATUM_A006261
518	select SYS_FSL_ERRATUM_A007075
519	select SYS_FSL_ERRATUM_ESDHC111
520	select SYS_FSL_ERRATUM_I2C_A004447
521	select SYS_FSL_ERRATUM_IFC_A002769
522	select SYS_FSL_ERRATUM_P1010_A003549
523	select SYS_FSL_ERRATUM_SEC_A003571
524	select SYS_FSL_ERRATUM_IFC_A003399
525	select SYS_FSL_HAS_DDR3
526	select SYS_FSL_HAS_SEC
527	select SYS_FSL_SEC_BE
528	select SYS_FSL_SEC_COMPAT_4
529	select SYS_PPC_E500_USE_DEBUG_TLB
530
531config ARCH_P1011
532	bool
533	select FSL_LAW
534	select SYS_FSL_ERRATUM_A004508
535	select SYS_FSL_ERRATUM_A005125
536	select SYS_FSL_ERRATUM_ELBC_A001
537	select SYS_FSL_ERRATUM_ESDHC111
538	select SYS_FSL_HAS_DDR3
539	select SYS_FSL_HAS_SEC
540	select SYS_FSL_SEC_BE
541	select SYS_FSL_SEC_COMPAT_2
542	select SYS_PPC_E500_USE_DEBUG_TLB
543
544config ARCH_P1020
545	bool
546	select FSL_LAW
547	select SYS_FSL_ERRATUM_A004508
548	select SYS_FSL_ERRATUM_A005125
549	select SYS_FSL_ERRATUM_ELBC_A001
550	select SYS_FSL_ERRATUM_ESDHC111
551	select SYS_FSL_HAS_DDR3
552	select SYS_FSL_HAS_SEC
553	select SYS_FSL_SEC_BE
554	select SYS_FSL_SEC_COMPAT_2
555	select SYS_PPC_E500_USE_DEBUG_TLB
556
557config ARCH_P1021
558	bool
559	select FSL_LAW
560	select SYS_FSL_ERRATUM_A004508
561	select SYS_FSL_ERRATUM_A005125
562	select SYS_FSL_ERRATUM_ELBC_A001
563	select SYS_FSL_ERRATUM_ESDHC111
564	select SYS_FSL_HAS_DDR3
565	select SYS_FSL_HAS_SEC
566	select SYS_FSL_SEC_BE
567	select SYS_FSL_SEC_COMPAT_2
568	select SYS_PPC_E500_USE_DEBUG_TLB
569
570config ARCH_P1022
571	bool
572	select FSL_LAW
573	select SYS_FSL_ERRATUM_A004477
574	select SYS_FSL_ERRATUM_A004508
575	select SYS_FSL_ERRATUM_A005125
576	select SYS_FSL_ERRATUM_ELBC_A001
577	select SYS_FSL_ERRATUM_ESDHC111
578	select SYS_FSL_ERRATUM_SATA_A001
579	select SYS_FSL_HAS_DDR3
580	select SYS_FSL_HAS_SEC
581	select SYS_FSL_SEC_BE
582	select SYS_FSL_SEC_COMPAT_2
583	select SYS_PPC_E500_USE_DEBUG_TLB
584
585config ARCH_P1023
586	bool
587	select FSL_LAW
588	select SYS_FSL_ERRATUM_A004508
589	select SYS_FSL_ERRATUM_A005125
590	select SYS_FSL_ERRATUM_I2C_A004447
591	select SYS_FSL_HAS_DDR3
592	select SYS_FSL_HAS_SEC
593	select SYS_FSL_SEC_BE
594	select SYS_FSL_SEC_COMPAT_4
595
596config ARCH_P1024
597	bool
598	select FSL_LAW
599	select SYS_FSL_ERRATUM_A004508
600	select SYS_FSL_ERRATUM_A005125
601	select SYS_FSL_ERRATUM_ELBC_A001
602	select SYS_FSL_ERRATUM_ESDHC111
603	select SYS_FSL_HAS_DDR3
604	select SYS_FSL_HAS_SEC
605	select SYS_FSL_SEC_BE
606	select SYS_FSL_SEC_COMPAT_2
607	select SYS_PPC_E500_USE_DEBUG_TLB
608
609config ARCH_P1025
610	bool
611	select FSL_LAW
612	select SYS_FSL_ERRATUM_A004508
613	select SYS_FSL_ERRATUM_A005125
614	select SYS_FSL_ERRATUM_ELBC_A001
615	select SYS_FSL_ERRATUM_ESDHC111
616	select SYS_FSL_HAS_DDR3
617	select SYS_FSL_HAS_SEC
618	select SYS_FSL_SEC_BE
619	select SYS_FSL_SEC_COMPAT_2
620	select SYS_PPC_E500_USE_DEBUG_TLB
621
622config ARCH_P2020
623	bool
624	select FSL_LAW
625	select SYS_FSL_ERRATUM_A004477
626	select SYS_FSL_ERRATUM_A004508
627	select SYS_FSL_ERRATUM_A005125
628	select SYS_FSL_ERRATUM_ESDHC111
629	select SYS_FSL_ERRATUM_ESDHC_A001
630	select SYS_FSL_HAS_DDR3
631	select SYS_FSL_HAS_SEC
632	select SYS_FSL_SEC_BE
633	select SYS_FSL_SEC_COMPAT_2
634	select SYS_PPC_E500_USE_DEBUG_TLB
635
636config ARCH_P2041
637	bool
638	select E500MC
639	select FSL_LAW
640	select SYS_FSL_ERRATUM_A004510
641	select SYS_FSL_ERRATUM_A004849
642	select SYS_FSL_ERRATUM_A006261
643	select SYS_FSL_ERRATUM_CPU_A003999
644	select SYS_FSL_ERRATUM_DDR_A003
645	select SYS_FSL_ERRATUM_DDR_A003474
646	select SYS_FSL_ERRATUM_ESDHC111
647	select SYS_FSL_ERRATUM_I2C_A004447
648	select SYS_FSL_ERRATUM_NMG_CPU_A011
649	select SYS_FSL_ERRATUM_SRIO_A004034
650	select SYS_FSL_ERRATUM_USB14
651	select SYS_FSL_HAS_DDR3
652	select SYS_FSL_HAS_SEC
653	select SYS_FSL_QORIQ_CHASSIS1
654	select SYS_FSL_SEC_BE
655	select SYS_FSL_SEC_COMPAT_4
656
657config ARCH_P3041
658	bool
659	select E500MC
660	select FSL_LAW
661	select SYS_FSL_DDR_VER_44
662	select SYS_FSL_ERRATUM_A004510
663	select SYS_FSL_ERRATUM_A004849
664	select SYS_FSL_ERRATUM_A005812
665	select SYS_FSL_ERRATUM_A006261
666	select SYS_FSL_ERRATUM_CPU_A003999
667	select SYS_FSL_ERRATUM_DDR_A003
668	select SYS_FSL_ERRATUM_DDR_A003474
669	select SYS_FSL_ERRATUM_ESDHC111
670	select SYS_FSL_ERRATUM_I2C_A004447
671	select SYS_FSL_ERRATUM_NMG_CPU_A011
672	select SYS_FSL_ERRATUM_SRIO_A004034
673	select SYS_FSL_ERRATUM_USB14
674	select SYS_FSL_HAS_DDR3
675	select SYS_FSL_HAS_SEC
676	select SYS_FSL_QORIQ_CHASSIS1
677	select SYS_FSL_SEC_BE
678	select SYS_FSL_SEC_COMPAT_4
679
680config ARCH_P4080
681	bool
682	select E500MC
683	select FSL_LAW
684	select SYS_FSL_DDR_VER_44
685	select SYS_FSL_ERRATUM_A004510
686	select SYS_FSL_ERRATUM_A004580
687	select SYS_FSL_ERRATUM_A004849
688	select SYS_FSL_ERRATUM_A005812
689	select SYS_FSL_ERRATUM_A007075
690	select SYS_FSL_ERRATUM_CPC_A002
691	select SYS_FSL_ERRATUM_CPC_A003
692	select SYS_FSL_ERRATUM_CPU_A003999
693	select SYS_FSL_ERRATUM_DDR_A003
694	select SYS_FSL_ERRATUM_DDR_A003474
695	select SYS_FSL_ERRATUM_ELBC_A001
696	select SYS_FSL_ERRATUM_ESDHC111
697	select SYS_FSL_ERRATUM_ESDHC13
698	select SYS_FSL_ERRATUM_ESDHC135
699	select SYS_FSL_ERRATUM_I2C_A004447
700	select SYS_FSL_ERRATUM_NMG_CPU_A011
701	select SYS_FSL_ERRATUM_SRIO_A004034
702	select SYS_P4080_ERRATUM_CPU22
703	select SYS_P4080_ERRATUM_PCIE_A003
704	select SYS_P4080_ERRATUM_SERDES8
705	select SYS_P4080_ERRATUM_SERDES9
706	select SYS_P4080_ERRATUM_SERDES_A001
707	select SYS_P4080_ERRATUM_SERDES_A005
708	select SYS_FSL_HAS_DDR3
709	select SYS_FSL_HAS_SEC
710	select SYS_FSL_QORIQ_CHASSIS1
711	select SYS_FSL_SEC_BE
712	select SYS_FSL_SEC_COMPAT_4
713
714config ARCH_P5020
715	bool
716	select E500MC
717	select FSL_LAW
718	select SYS_FSL_DDR_VER_44
719	select SYS_FSL_ERRATUM_A004510
720	select SYS_FSL_ERRATUM_A006261
721	select SYS_FSL_ERRATUM_DDR_A003
722	select SYS_FSL_ERRATUM_DDR_A003474
723	select SYS_FSL_ERRATUM_ESDHC111
724	select SYS_FSL_ERRATUM_I2C_A004447
725	select SYS_FSL_ERRATUM_SRIO_A004034
726	select SYS_FSL_ERRATUM_USB14
727	select SYS_FSL_HAS_DDR3
728	select SYS_FSL_HAS_SEC
729	select SYS_FSL_QORIQ_CHASSIS1
730	select SYS_FSL_SEC_BE
731	select SYS_FSL_SEC_COMPAT_4
732	select SYS_PPC64
733
734config ARCH_P5040
735	bool
736	select E500MC
737	select FSL_LAW
738	select SYS_FSL_DDR_VER_44
739	select SYS_FSL_ERRATUM_A004510
740	select SYS_FSL_ERRATUM_A004699
741	select SYS_FSL_ERRATUM_A005812
742	select SYS_FSL_ERRATUM_A006261
743	select SYS_FSL_ERRATUM_DDR_A003
744	select SYS_FSL_ERRATUM_DDR_A003474
745	select SYS_FSL_ERRATUM_ESDHC111
746	select SYS_FSL_ERRATUM_USB14
747	select SYS_FSL_HAS_DDR3
748	select SYS_FSL_HAS_SEC
749	select SYS_FSL_QORIQ_CHASSIS1
750	select SYS_FSL_SEC_BE
751	select SYS_FSL_SEC_COMPAT_4
752	select SYS_PPC64
753
754config ARCH_QEMU_E500
755	bool
756
757config ARCH_T1023
758	bool
759	select E500MC
760	select FSL_LAW
761	select SYS_FSL_DDR_VER_50
762	select SYS_FSL_ERRATUM_A008378
763	select SYS_FSL_ERRATUM_A009663
764	select SYS_FSL_ERRATUM_A009942
765	select SYS_FSL_ERRATUM_ESDHC111
766	select SYS_FSL_HAS_DDR3
767	select SYS_FSL_HAS_DDR4
768	select SYS_FSL_HAS_SEC
769	select SYS_FSL_QORIQ_CHASSIS2
770	select SYS_FSL_SEC_BE
771	select SYS_FSL_SEC_COMPAT_5
772
773config ARCH_T1024
774	bool
775	select E500MC
776	select FSL_LAW
777	select SYS_FSL_DDR_VER_50
778	select SYS_FSL_ERRATUM_A008378
779	select SYS_FSL_ERRATUM_A009663
780	select SYS_FSL_ERRATUM_A009942
781	select SYS_FSL_ERRATUM_ESDHC111
782	select SYS_FSL_HAS_DDR3
783	select SYS_FSL_HAS_DDR4
784	select SYS_FSL_HAS_SEC
785	select SYS_FSL_QORIQ_CHASSIS2
786	select SYS_FSL_SEC_BE
787	select SYS_FSL_SEC_COMPAT_5
788
789config ARCH_T1040
790	bool
791	select E500MC
792	select FSL_LAW
793	select SYS_FSL_DDR_VER_50
794	select SYS_FSL_ERRATUM_A008044
795	select SYS_FSL_ERRATUM_A008378
796	select SYS_FSL_ERRATUM_A009663
797	select SYS_FSL_ERRATUM_A009942
798	select SYS_FSL_ERRATUM_ESDHC111
799	select SYS_FSL_HAS_DDR3
800	select SYS_FSL_HAS_DDR4
801	select SYS_FSL_HAS_SEC
802	select SYS_FSL_QORIQ_CHASSIS2
803	select SYS_FSL_SEC_BE
804	select SYS_FSL_SEC_COMPAT_5
805
806config ARCH_T1042
807	bool
808	select E500MC
809	select FSL_LAW
810	select SYS_FSL_DDR_VER_50
811	select SYS_FSL_ERRATUM_A008044
812	select SYS_FSL_ERRATUM_A008378
813	select SYS_FSL_ERRATUM_A009663
814	select SYS_FSL_ERRATUM_A009942
815	select SYS_FSL_ERRATUM_ESDHC111
816	select SYS_FSL_HAS_DDR3
817	select SYS_FSL_HAS_DDR4
818	select SYS_FSL_HAS_SEC
819	select SYS_FSL_QORIQ_CHASSIS2
820	select SYS_FSL_SEC_BE
821	select SYS_FSL_SEC_COMPAT_5
822
823config ARCH_T2080
824	bool
825	select E500MC
826	select E6500
827	select FSL_LAW
828	select SYS_FSL_DDR_VER_47
829	select SYS_FSL_ERRATUM_A006379
830	select SYS_FSL_ERRATUM_A006593
831	select SYS_FSL_ERRATUM_A007186
832	select SYS_FSL_ERRATUM_A007212
833	select SYS_FSL_ERRATUM_A009942
834	select SYS_FSL_ERRATUM_ESDHC111
835	select SYS_FSL_HAS_DDR3
836	select SYS_FSL_HAS_SEC
837	select SYS_FSL_QORIQ_CHASSIS2
838	select SYS_FSL_SEC_BE
839	select SYS_FSL_SEC_COMPAT_4
840	select SYS_PPC64
841
842config ARCH_T2081
843	bool
844	select E500MC
845	select E6500
846	select FSL_LAW
847	select SYS_FSL_DDR_VER_47
848	select SYS_FSL_ERRATUM_A006379
849	select SYS_FSL_ERRATUM_A006593
850	select SYS_FSL_ERRATUM_A007186
851	select SYS_FSL_ERRATUM_A007212
852	select SYS_FSL_ERRATUM_A009942
853	select SYS_FSL_ERRATUM_ESDHC111
854	select SYS_FSL_HAS_DDR3
855	select SYS_FSL_HAS_SEC
856	select SYS_FSL_QORIQ_CHASSIS2
857	select SYS_FSL_SEC_BE
858	select SYS_FSL_SEC_COMPAT_4
859	select SYS_PPC64
860
861config ARCH_T4160
862	bool
863	select E500MC
864	select E6500
865	select FSL_LAW
866	select SYS_FSL_DDR_VER_47
867	select SYS_FSL_ERRATUM_A004468
868	select SYS_FSL_ERRATUM_A005871
869	select SYS_FSL_ERRATUM_A006379
870	select SYS_FSL_ERRATUM_A006593
871	select SYS_FSL_ERRATUM_A007186
872	select SYS_FSL_ERRATUM_A007798
873	select SYS_FSL_ERRATUM_A009942
874	select SYS_FSL_HAS_DDR3
875	select SYS_FSL_HAS_SEC
876	select SYS_FSL_QORIQ_CHASSIS2
877	select SYS_FSL_SEC_BE
878	select SYS_FSL_SEC_COMPAT_4
879	select SYS_PPC64
880
881config ARCH_T4240
882	bool
883	select E500MC
884	select E6500
885	select FSL_LAW
886	select SYS_FSL_DDR_VER_47
887	select SYS_FSL_ERRATUM_A004468
888	select SYS_FSL_ERRATUM_A005871
889	select SYS_FSL_ERRATUM_A006261
890	select SYS_FSL_ERRATUM_A006379
891	select SYS_FSL_ERRATUM_A006593
892	select SYS_FSL_ERRATUM_A007186
893	select SYS_FSL_ERRATUM_A007798
894	select SYS_FSL_ERRATUM_A009942
895	select SYS_FSL_HAS_DDR3
896	select SYS_FSL_HAS_SEC
897	select SYS_FSL_QORIQ_CHASSIS2
898	select SYS_FSL_SEC_BE
899	select SYS_FSL_SEC_COMPAT_4
900	select SYS_PPC64
901
902config BOOKE
903	bool
904	default y
905
906config E500
907	bool
908	default y
909	help
910		Enable PowerPC E500 cores, including e500v1, e500v2, e500mc
911
912config E500MC
913	bool
914	help
915		Enble PowerPC E500MC core
916
917config E6500
918	bool
919	help
920		Enable PowerPC E6500 core
921
922config FSL_LAW
923	bool
924	help
925		Use Freescale common code for Local Access Window
926
927config SECURE_BOOT
928	bool	"Secure Boot"
929	help
930		Enable Freescale Secure Boot feature. Normally selected
931		by defconfig. If unsure, do not change.
932
933config MAX_CPUS
934	int "Maximum number of CPUs permitted for MPC85xx"
935	default 12 if ARCH_T4240
936	default 8 if ARCH_P4080 || \
937		     ARCH_T4160
938	default 4 if ARCH_B4860 || \
939		     ARCH_P2041 || \
940		     ARCH_P3041 || \
941		     ARCH_P5040 || \
942		     ARCH_T1040 || \
943		     ARCH_T1042 || \
944		     ARCH_T2080 || \
945		     ARCH_T2081
946	default 2 if ARCH_B4420 || \
947		     ARCH_BSC9132 || \
948		     ARCH_MPC8572 || \
949		     ARCH_P1020 || \
950		     ARCH_P1021 || \
951		     ARCH_P1022 || \
952		     ARCH_P1023 || \
953		     ARCH_P1024 || \
954		     ARCH_P1025 || \
955		     ARCH_P2020 || \
956		     ARCH_P5020 || \
957		     ARCH_T1023 || \
958		     ARCH_T1024
959	default 1
960	help
961	  Set this number to the maximum number of possible CPUs in the SoC.
962	  SoCs may have multiple clusters with each cluster may have multiple
963	  ports. If some ports are reserved but higher ports are used for
964	  cores, count the reserved ports. This will allocate enough memory
965	  in spin table to properly handle all cores.
966
967config SYS_CCSRBAR_DEFAULT
968	hex "Default CCSRBAR address"
969	default	0xff700000 if	ARCH_BSC9131	|| \
970				ARCH_BSC9132	|| \
971				ARCH_C29X	|| \
972				ARCH_MPC8536	|| \
973				ARCH_MPC8540	|| \
974				ARCH_MPC8541	|| \
975				ARCH_MPC8544	|| \
976				ARCH_MPC8548	|| \
977				ARCH_MPC8555	|| \
978				ARCH_MPC8560	|| \
979				ARCH_MPC8568	|| \
980				ARCH_MPC8569	|| \
981				ARCH_MPC8572	|| \
982				ARCH_P1010	|| \
983				ARCH_P1011	|| \
984				ARCH_P1020	|| \
985				ARCH_P1021	|| \
986				ARCH_P1022	|| \
987				ARCH_P1024	|| \
988				ARCH_P1025	|| \
989				ARCH_P2020
990	default 0xff600000 if	ARCH_P1023
991	default 0xfe000000 if	ARCH_B4420	|| \
992				ARCH_B4860	|| \
993				ARCH_P2041	|| \
994				ARCH_P3041	|| \
995				ARCH_P4080	|| \
996				ARCH_P5020	|| \
997				ARCH_P5040	|| \
998				ARCH_T1023	|| \
999				ARCH_T1024	|| \
1000				ARCH_T1040	|| \
1001				ARCH_T1042	|| \
1002				ARCH_T2080	|| \
1003				ARCH_T2081	|| \
1004				ARCH_T4160	|| \
1005				ARCH_T4240
1006	default 0xe0000000 if ARCH_QEMU_E500
1007	help
1008		Default value of CCSRBAR comes from power-on-reset. It
1009		is fixed on each SoC. Some SoCs can have different value
1010		if changed by pre-boot regime. The value here must match
1011		the current value in SoC. If not sure, do not change.
1012
1013config SYS_FSL_ERRATUM_A004468
1014	bool
1015
1016config SYS_FSL_ERRATUM_A004477
1017	bool
1018
1019config SYS_FSL_ERRATUM_A004508
1020	bool
1021
1022config SYS_FSL_ERRATUM_A004580
1023	bool
1024
1025config SYS_FSL_ERRATUM_A004699
1026	bool
1027
1028config SYS_FSL_ERRATUM_A004849
1029	bool
1030
1031config SYS_FSL_ERRATUM_A004510
1032	bool
1033
1034config SYS_FSL_ERRATUM_A004510_SVR_REV
1035	hex
1036	depends on SYS_FSL_ERRATUM_A004510
1037	default 0x20 if ARCH_P4080
1038	default 0x10
1039
1040config SYS_FSL_ERRATUM_A004510_SVR_REV2
1041	hex
1042	depends on (SYS_FSL_ERRATUM_A004510 && (ARCH_P2041 || ARCH_P3041))
1043	default 0x11
1044
1045config SYS_FSL_ERRATUM_A005125
1046	bool
1047
1048config SYS_FSL_ERRATUM_A005434
1049	bool
1050
1051config SYS_FSL_ERRATUM_A005812
1052	bool
1053
1054config SYS_FSL_ERRATUM_A005871
1055	bool
1056
1057config SYS_FSL_ERRATUM_A006261
1058	bool
1059
1060config SYS_FSL_ERRATUM_A006379
1061	bool
1062
1063config SYS_FSL_ERRATUM_A006384
1064	bool
1065
1066config SYS_FSL_ERRATUM_A006475
1067	bool
1068
1069config SYS_FSL_ERRATUM_A006593
1070	bool
1071
1072config SYS_FSL_ERRATUM_A007075
1073	bool
1074
1075config SYS_FSL_ERRATUM_A007186
1076	bool
1077
1078config SYS_FSL_ERRATUM_A007212
1079	bool
1080
1081config SYS_FSL_ERRATUM_A007798
1082	bool
1083
1084config SYS_FSL_ERRATUM_A008044
1085	bool
1086
1087config SYS_FSL_ERRATUM_CPC_A002
1088	bool
1089
1090config SYS_FSL_ERRATUM_CPC_A003
1091	bool
1092
1093config SYS_FSL_ERRATUM_CPU_A003999
1094	bool
1095
1096config SYS_FSL_ERRATUM_ELBC_A001
1097	bool
1098
1099config SYS_FSL_ERRATUM_I2C_A004447
1100	bool
1101
1102config SYS_FSL_A004447_SVR_REV
1103	hex
1104	depends on SYS_FSL_ERRATUM_I2C_A004447
1105	default 0x00 if ARCH_MPC8548
1106	default 0x10 if ARCH_P1010
1107	default 0x11 if ARCH_P1023 || ARCH_P2041 || ARCH_BSC9132
1108	default 0x20 if ARCH_P3041 || ARCH_P4080 || ARCH_P5020
1109
1110config SYS_FSL_ERRATUM_IFC_A002769
1111	bool
1112
1113config SYS_FSL_ERRATUM_IFC_A003399
1114	bool
1115
1116config SYS_FSL_ERRATUM_NMG_CPU_A011
1117	bool
1118
1119config SYS_FSL_ERRATUM_NMG_ETSEC129
1120	bool
1121
1122config SYS_FSL_ERRATUM_NMG_LBC103
1123	bool
1124
1125config SYS_FSL_ERRATUM_P1010_A003549
1126	bool
1127
1128config SYS_FSL_ERRATUM_SATA_A001
1129	bool
1130
1131config SYS_FSL_ERRATUM_SEC_A003571
1132	bool
1133
1134config SYS_FSL_ERRATUM_SRIO_A004034
1135	bool
1136
1137config SYS_FSL_ERRATUM_USB14
1138	bool
1139
1140config SYS_P4080_ERRATUM_CPU22
1141	bool
1142
1143config SYS_P4080_ERRATUM_PCIE_A003
1144	bool
1145
1146config SYS_P4080_ERRATUM_SERDES8
1147	bool
1148
1149config SYS_P4080_ERRATUM_SERDES9
1150	bool
1151
1152config SYS_P4080_ERRATUM_SERDES_A001
1153	bool
1154
1155config SYS_P4080_ERRATUM_SERDES_A005
1156	bool
1157
1158config SYS_FSL_QORIQ_CHASSIS1
1159	bool
1160
1161config SYS_FSL_QORIQ_CHASSIS2
1162	bool
1163
1164config SYS_FSL_NUM_LAWS
1165	int "Number of local access windows"
1166	depends on FSL_LAW
1167	default 32 if	ARCH_B4420	|| \
1168			ARCH_B4860	|| \
1169			ARCH_P2041	|| \
1170			ARCH_P3041	|| \
1171			ARCH_P4080	|| \
1172			ARCH_P5020	|| \
1173			ARCH_P5040	|| \
1174			ARCH_T2080	|| \
1175			ARCH_T2081	|| \
1176			ARCH_T4160	|| \
1177			ARCH_T4240
1178	default 16 if	ARCH_T1023	|| \
1179			ARCH_T1024	|| \
1180			ARCH_T1040	|| \
1181			ARCH_T1042
1182	default 12 if	ARCH_BSC9131	|| \
1183			ARCH_BSC9132	|| \
1184			ARCH_C29X	|| \
1185			ARCH_MPC8536	|| \
1186			ARCH_MPC8572	|| \
1187			ARCH_P1010	|| \
1188			ARCH_P1011	|| \
1189			ARCH_P1020	|| \
1190			ARCH_P1021	|| \
1191			ARCH_P1022	|| \
1192			ARCH_P1023	|| \
1193			ARCH_P1024	|| \
1194			ARCH_P1025	|| \
1195			ARCH_P2020
1196	default 10 if	ARCH_MPC8544	|| \
1197			ARCH_MPC8548	|| \
1198			ARCH_MPC8568	|| \
1199			ARCH_MPC8569
1200	default 8 if	ARCH_MPC8540	|| \
1201			ARCH_MPC8541	|| \
1202			ARCH_MPC8555	|| \
1203			ARCH_MPC8560
1204	help
1205		Number of local access windows. This is fixed per SoC.
1206		If not sure, do not change.
1207
1208config SYS_FSL_THREADS_PER_CORE
1209	int
1210	default 2 if E6500
1211	default 1
1212
1213config SYS_NUM_TLBCAMS
1214	int "Number of TLB CAM entries"
1215	default 64 if E500MC
1216	default 16
1217	help
1218		Number of TLB CAM entries for Book-E chips. 64 for E500MC,
1219		16 for other E500 SoCs.
1220
1221config SYS_PPC64
1222	bool
1223
1224config SYS_PPC_E500_USE_DEBUG_TLB
1225	bool
1226
1227config SYS_PPC_E500_DEBUG_TLB
1228	int "Temporary TLB entry for external debugger"
1229	depends on SYS_PPC_E500_USE_DEBUG_TLB
1230	default 0 if	ARCH_MPC8544 || ARCH_MPC8548
1231	default 1 if	ARCH_MPC8536
1232	default 2 if	ARCH_MPC8572	|| \
1233			ARCH_P1011	|| \
1234			ARCH_P1020	|| \
1235			ARCH_P1021	|| \
1236			ARCH_P1022	|| \
1237			ARCH_P1024	|| \
1238			ARCH_P1025	|| \
1239			ARCH_P2020
1240	default 3 if	ARCH_P1010	|| \
1241			ARCH_BSC9132	|| \
1242			ARCH_C29X
1243	help
1244		Select a temporary TLB entry to be used during boot to work
1245                around limitations in e500v1 and e500v2 external debugger
1246                support. This reduces the portions of the boot code where
1247                breakpoints and single stepping do not work. The value of this
1248                symbol should be set to the TLB1 entry to be used for this
1249                purpose. If unsure, do not change.
1250
1251source "board/freescale/b4860qds/Kconfig"
1252source "board/freescale/bsc9131rdb/Kconfig"
1253source "board/freescale/bsc9132qds/Kconfig"
1254source "board/freescale/c29xpcie/Kconfig"
1255source "board/freescale/corenet_ds/Kconfig"
1256source "board/freescale/mpc8536ds/Kconfig"
1257source "board/freescale/mpc8540ads/Kconfig"
1258source "board/freescale/mpc8541cds/Kconfig"
1259source "board/freescale/mpc8544ds/Kconfig"
1260source "board/freescale/mpc8548cds/Kconfig"
1261source "board/freescale/mpc8555cds/Kconfig"
1262source "board/freescale/mpc8560ads/Kconfig"
1263source "board/freescale/mpc8568mds/Kconfig"
1264source "board/freescale/mpc8569mds/Kconfig"
1265source "board/freescale/mpc8572ds/Kconfig"
1266source "board/freescale/p1010rdb/Kconfig"
1267source "board/freescale/p1022ds/Kconfig"
1268source "board/freescale/p1023rdb/Kconfig"
1269source "board/freescale/p1_p2_rdb_pc/Kconfig"
1270source "board/freescale/p1_twr/Kconfig"
1271source "board/freescale/p2041rdb/Kconfig"
1272source "board/freescale/qemu-ppce500/Kconfig"
1273source "board/freescale/t102xqds/Kconfig"
1274source "board/freescale/t102xrdb/Kconfig"
1275source "board/freescale/t1040qds/Kconfig"
1276source "board/freescale/t104xrdb/Kconfig"
1277source "board/freescale/t208xqds/Kconfig"
1278source "board/freescale/t208xrdb/Kconfig"
1279source "board/freescale/t4qds/Kconfig"
1280source "board/freescale/t4rdb/Kconfig"
1281source "board/gdsys/p1022/Kconfig"
1282source "board/keymile/kmp204x/Kconfig"
1283source "board/sbc8548/Kconfig"
1284source "board/socrates/Kconfig"
1285source "board/varisys/cyrus/Kconfig"
1286source "board/xes/xpedite520x/Kconfig"
1287source "board/xes/xpedite537x/Kconfig"
1288source "board/xes/xpedite550x/Kconfig"
1289source "board/Arcturus/ucp1020/Kconfig"
1290
1291endmenu
1292