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