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