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