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