c1b4e94d91914d82b7cbec3448c1c4bd4e057082
[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 config 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
15 choice
16         prompt "Target select"
17         optional
18
19 config TARGET_SOCRATES
20         bool "Support socrates"
21         select ARCH_MPC8544
22
23 config TARGET_P3041DS
24         bool "Support P3041DS"
25         select PHYS_64BIT
26         select ARCH_P3041
27         select BOARD_LATE_INIT if CHAIN_OF_TRUST
28         imply CMD_SATA
29         imply PANIC_HANG
30
31 config TARGET_P4080DS
32         bool "Support P4080DS"
33         select PHYS_64BIT
34         select ARCH_P4080
35         select BOARD_LATE_INIT if CHAIN_OF_TRUST
36         imply CMD_SATA
37         imply PANIC_HANG
38
39 config TARGET_P5040DS
40         bool "Support P5040DS"
41         select PHYS_64BIT
42         select ARCH_P5040
43         select BOARD_LATE_INIT if CHAIN_OF_TRUST
44         imply CMD_SATA
45         imply PANIC_HANG
46
47 config TARGET_MPC8548CDS
48         bool "Support MPC8548CDS"
49         select ARCH_MPC8548
50         select FSL_VIA
51         select SYS_CACHE_SHIFT_5
52
53 config TARGET_P1010RDB_PA
54         bool "Support P1010RDB_PA"
55         select ARCH_P1010
56         select BOARD_LATE_INIT if CHAIN_OF_TRUST
57         select SUPPORT_SPL
58         select SUPPORT_TPL
59         imply CMD_EEPROM
60         imply CMD_SATA
61         imply PANIC_HANG
62
63 config TARGET_P1010RDB_PB
64         bool "Support P1010RDB_PB"
65         select ARCH_P1010
66         select BOARD_LATE_INIT if CHAIN_OF_TRUST
67         select SUPPORT_SPL
68         select SUPPORT_TPL
69         imply CMD_EEPROM
70         imply CMD_SATA
71         imply PANIC_HANG
72
73 config TARGET_P1020RDB_PC
74         bool "Support P1020RDB-PC"
75         select SUPPORT_SPL
76         select SUPPORT_TPL
77         select ARCH_P1020
78         imply CMD_EEPROM
79         imply CMD_SATA
80         imply PANIC_HANG
81
82 config TARGET_P1020RDB_PD
83         bool "Support P1020RDB-PD"
84         select SUPPORT_SPL
85         select SUPPORT_TPL
86         select ARCH_P1020
87         imply CMD_EEPROM
88         imply CMD_SATA
89         imply PANIC_HANG
90
91 config TARGET_P2020RDB
92         bool "Support P2020RDB-PC"
93         select SUPPORT_SPL
94         select SUPPORT_TPL
95         select ARCH_P2020
96         imply CMD_EEPROM
97         imply CMD_SATA
98         imply SATA_SIL
99
100 config TARGET_P2041RDB
101         bool "Support P2041RDB"
102         select ARCH_P2041
103         select BOARD_LATE_INIT if CHAIN_OF_TRUST
104         select PHYS_64BIT
105         imply CMD_SATA
106         imply FSL_SATA
107
108 config TARGET_QEMU_PPCE500
109         bool "Support qemu-ppce500"
110         select ARCH_QEMU_E500
111         select PHYS_64BIT
112         imply OF_HAS_PRIOR_STAGE
113
114 config TARGET_T1024RDB
115         bool "Support T1024RDB"
116         select ARCH_T1024
117         select BOARD_LATE_INIT if CHAIN_OF_TRUST
118         select SUPPORT_SPL
119         select PHYS_64BIT
120         select FSL_DDR_INTERACTIVE
121         imply CMD_EEPROM
122         imply PANIC_HANG
123
124 config TARGET_T1042RDB
125         bool "Support T1042RDB"
126         select ARCH_T1042
127         select BOARD_LATE_INIT if CHAIN_OF_TRUST
128         select SUPPORT_SPL
129         select PHYS_64BIT
130
131 config TARGET_T1042D4RDB
132         bool "Support T1042D4RDB"
133         select ARCH_T1042
134         select BOARD_LATE_INIT if CHAIN_OF_TRUST
135         select SUPPORT_SPL
136         select PHYS_64BIT
137         imply PANIC_HANG
138
139 config TARGET_T1042RDB_PI
140         bool "Support T1042RDB_PI"
141         select ARCH_T1042
142         select BOARD_LATE_INIT if CHAIN_OF_TRUST
143         select SUPPORT_SPL
144         select PHYS_64BIT
145         imply PANIC_HANG
146
147 config TARGET_T2080QDS
148         bool "Support T2080QDS"
149         select ARCH_T2080
150         select BOARD_LATE_INIT if CHAIN_OF_TRUST
151         select SUPPORT_SPL
152         select PHYS_64BIT
153         select FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
154         select FSL_DDR_INTERACTIVE
155         imply CMD_SATA
156
157 config TARGET_T2080RDB
158         bool "Support T2080RDB"
159         select ARCH_T2080
160         select BOARD_LATE_INIT if CHAIN_OF_TRUST
161         select SUPPORT_SPL
162         select PHYS_64BIT
163         imply CMD_SATA
164         imply PANIC_HANG
165
166 config TARGET_T4240RDB
167         bool "Support T4240RDB"
168         select ARCH_T4240
169         select SUPPORT_SPL
170         select PHYS_64BIT
171         select FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
172         imply CMD_SATA
173         imply PANIC_HANG
174
175 config TARGET_KMP204X
176         bool "Support kmp204x"
177         select VENDOR_KM
178
179 config TARGET_KMCENT2
180         bool "Support kmcent2"
181         select VENDOR_KM
182
183 endchoice
184
185 config ARCH_B4420
186         bool
187         select E500MC
188         select E6500
189         select FSL_LAW
190         select SYS_FSL_DDR_VER_47
191         select SYS_FSL_ERRATUM_A004477
192         select SYS_FSL_ERRATUM_A005871
193         select SYS_FSL_ERRATUM_A006379
194         select SYS_FSL_ERRATUM_A006384
195         select SYS_FSL_ERRATUM_A006475
196         select SYS_FSL_ERRATUM_A006593
197         select SYS_FSL_ERRATUM_A007075
198         select SYS_FSL_ERRATUM_A007186
199         select SYS_FSL_ERRATUM_A007212
200         select SYS_FSL_ERRATUM_A009942
201         select SYS_FSL_HAS_DDR3
202         select SYS_FSL_HAS_SEC
203         select SYS_FSL_QORIQ_CHASSIS2
204         select SYS_FSL_SEC_BE
205         select SYS_FSL_SEC_COMPAT_4
206         select SYS_PPC64
207         select FSL_IFC
208         imply CMD_EEPROM
209         imply CMD_NAND
210         imply CMD_REGINFO
211
212 config ARCH_B4860
213         bool
214         select E500MC
215         select E6500
216         select FSL_LAW
217         select SYS_FSL_DDR_VER_47
218         select SYS_FSL_ERRATUM_A004477
219         select SYS_FSL_ERRATUM_A005871
220         select SYS_FSL_ERRATUM_A006379
221         select SYS_FSL_ERRATUM_A006384
222         select SYS_FSL_ERRATUM_A006475
223         select SYS_FSL_ERRATUM_A006593
224         select SYS_FSL_ERRATUM_A007075
225         select SYS_FSL_ERRATUM_A007186
226         select SYS_FSL_ERRATUM_A007212
227         select SYS_FSL_ERRATUM_A007907
228         select SYS_FSL_ERRATUM_A009942
229         select SYS_FSL_HAS_DDR3
230         select SYS_FSL_HAS_SEC
231         select SYS_FSL_QORIQ_CHASSIS2
232         select SYS_FSL_SEC_BE
233         select SYS_FSL_SEC_COMPAT_4
234         select SYS_PPC64
235         select FSL_IFC
236         imply CMD_EEPROM
237         imply CMD_NAND
238         imply CMD_REGINFO
239
240 config ARCH_BSC9131
241         bool
242         select FSL_LAW
243         select SYS_FSL_DDR_VER_44
244         select SYS_FSL_ERRATUM_A004477
245         select SYS_FSL_ERRATUM_A005125
246         select SYS_FSL_ERRATUM_ESDHC111
247         select SYS_FSL_HAS_DDR3
248         select SYS_FSL_HAS_SEC
249         select SYS_FSL_SEC_BE
250         select SYS_FSL_SEC_COMPAT_4
251         select FSL_IFC
252         imply CMD_EEPROM
253         imply CMD_NAND
254         imply CMD_REGINFO
255
256 config ARCH_BSC9132
257         bool
258         select FSL_LAW
259         select SYS_FSL_DDR_VER_46
260         select SYS_FSL_ERRATUM_A004477
261         select SYS_FSL_ERRATUM_A005125
262         select SYS_FSL_ERRATUM_A005434
263         select SYS_FSL_ERRATUM_ESDHC111
264         select SYS_FSL_ERRATUM_I2C_A004447
265         select SYS_FSL_ERRATUM_IFC_A002769
266         select FSL_PCIE_RESET
267         select SYS_FSL_HAS_DDR3
268         select SYS_FSL_HAS_SEC
269         select SYS_FSL_SEC_BE
270         select SYS_FSL_SEC_COMPAT_4
271         select SYS_PPC_E500_USE_DEBUG_TLB
272         select FSL_IFC
273         imply CMD_EEPROM
274         imply CMD_MTDPARTS
275         imply CMD_NAND
276         imply CMD_PCI
277         imply CMD_REGINFO
278
279 config ARCH_C29X
280         bool
281         select FSL_LAW
282         select SYS_FSL_DDR_VER_46
283         select SYS_FSL_ERRATUM_A005125
284         select SYS_FSL_ERRATUM_ESDHC111
285         select FSL_PCIE_RESET
286         select SYS_FSL_HAS_DDR3
287         select SYS_FSL_HAS_SEC
288         select SYS_FSL_SEC_BE
289         select SYS_FSL_SEC_COMPAT_6
290         select SYS_PPC_E500_USE_DEBUG_TLB
291         select FSL_IFC
292         imply CMD_NAND
293         imply CMD_PCI
294         imply CMD_REGINFO
295
296 config ARCH_MPC8536
297         bool
298         select FSL_LAW
299         select SYS_FSL_ERRATUM_A004508
300         select SYS_FSL_ERRATUM_A005125
301         select FSL_PCIE_RESET
302         select SYS_FSL_HAS_DDR2
303         select SYS_FSL_HAS_DDR3
304         select SYS_FSL_HAS_SEC
305         select SYS_FSL_SEC_BE
306         select SYS_FSL_SEC_COMPAT_2
307         select SYS_PPC_E500_USE_DEBUG_TLB
308         select FSL_ELBC
309         imply CMD_NAND
310         imply CMD_SATA
311         imply CMD_REGINFO
312
313 config ARCH_MPC8540
314         bool
315         select FSL_LAW
316         select SYS_FSL_HAS_DDR1
317
318 config ARCH_MPC8544
319         bool
320         select BTB
321         select FSL_LAW
322         select SYS_CACHE_SHIFT_5
323         select SYS_FSL_ERRATUM_A005125
324         select FSL_PCIE_RESET
325         select SYS_FSL_HAS_DDR2
326         select SYS_FSL_HAS_SEC
327         select SYS_FSL_SEC_BE
328         select SYS_FSL_SEC_COMPAT_2
329         select SYS_PPC_E500_USE_DEBUG_TLB
330         select FSL_ELBC
331
332 config ARCH_MPC8548
333         bool
334         select BTB
335         select FSL_LAW
336         select SYS_FSL_ERRATUM_A005125
337         select SYS_FSL_ERRATUM_NMG_DDR120
338         select SYS_FSL_ERRATUM_NMG_LBC103
339         select SYS_FSL_ERRATUM_NMG_ETSEC129
340         select SYS_FSL_ERRATUM_I2C_A004447
341         select FSL_PCIE_RESET
342         select SYS_FSL_HAS_DDR2
343         select SYS_FSL_HAS_DDR1
344         select SYS_FSL_HAS_SEC
345         select SYS_FSL_SEC_BE
346         select SYS_FSL_SEC_COMPAT_2
347         select SYS_PPC_E500_USE_DEBUG_TLB
348         imply CMD_REGINFO
349
350 config ARCH_MPC8560
351         bool
352         select FSL_LAW
353         select SYS_FSL_HAS_DDR1
354
355 config ARCH_P1010
356         bool
357         select A003399_NOR_WORKAROUND if SYS_FSL_ERRATUM_IFC_A003399 && !SPL
358         select BTB
359         select FSL_LAW
360         select SYS_CACHE_SHIFT_5
361         select SYS_HAS_SERDES
362         select SYS_FSL_ERRATUM_A004477
363         select SYS_FSL_ERRATUM_A004508
364         select SYS_FSL_ERRATUM_A005125
365         select SYS_FSL_ERRATUM_A005275
366         select SYS_FSL_ERRATUM_A006261
367         select SYS_FSL_ERRATUM_A007075
368         select SYS_FSL_ERRATUM_ESDHC111
369         select SYS_FSL_ERRATUM_I2C_A004447
370         select SYS_FSL_ERRATUM_IFC_A002769
371         select SYS_FSL_ERRATUM_P1010_A003549
372         select SYS_FSL_ERRATUM_SEC_A003571
373         select SYS_FSL_ERRATUM_IFC_A003399
374         select FSL_PCIE_RESET
375         select SYS_FSL_HAS_DDR3
376         select SYS_FSL_HAS_SEC
377         select SYS_FSL_SEC_BE
378         select SYS_FSL_SEC_COMPAT_4
379         select SYS_PPC_E500_USE_DEBUG_TLB
380         select FSL_IFC
381         imply CMD_EEPROM
382         imply CMD_MTDPARTS
383         imply CMD_NAND
384         imply CMD_SATA
385         imply CMD_PCI
386         imply CMD_REGINFO
387         imply FSL_SATA
388         imply TIMESTAMP
389
390 config ARCH_P1011
391         bool
392         select FSL_LAW
393         select SYS_FSL_ERRATUM_A004508
394         select SYS_FSL_ERRATUM_A005125
395         select SYS_FSL_ERRATUM_ELBC_A001
396         select SYS_FSL_ERRATUM_ESDHC111
397         select FSL_PCIE_DISABLE_ASPM
398         select SYS_FSL_HAS_DDR3
399         select SYS_FSL_HAS_SEC
400         select SYS_FSL_SEC_BE
401         select SYS_FSL_SEC_COMPAT_2
402         select SYS_PPC_E500_USE_DEBUG_TLB
403         select FSL_ELBC
404
405 config ARCH_P1020
406         bool
407         select BTB
408         select FSL_LAW
409         select SYS_CACHE_SHIFT_5
410         select SYS_FSL_ERRATUM_A004508
411         select SYS_FSL_ERRATUM_A005125
412         select SYS_FSL_ERRATUM_ELBC_A001
413         select SYS_FSL_ERRATUM_ESDHC111
414         select FSL_PCIE_DISABLE_ASPM
415         select FSL_PCIE_RESET
416         select SYS_FSL_HAS_DDR3
417         select SYS_FSL_HAS_SEC
418         select SYS_FSL_SEC_BE
419         select SYS_FSL_SEC_COMPAT_2
420         select SYS_PPC_E500_USE_DEBUG_TLB
421         select FSL_ELBC
422         imply CMD_NAND
423         imply CMD_SATA
424         imply CMD_PCI
425         imply CMD_REGINFO
426         imply SATA_SIL
427
428 config ARCH_P1021
429         bool
430         select FSL_LAW
431         select SYS_FSL_ERRATUM_A004508
432         select SYS_FSL_ERRATUM_A005125
433         select SYS_FSL_ERRATUM_ELBC_A001
434         select SYS_FSL_ERRATUM_ESDHC111
435         select FSL_PCIE_DISABLE_ASPM
436         select FSL_PCIE_RESET
437         select SYS_FSL_HAS_DDR3
438         select SYS_FSL_HAS_SEC
439         select SYS_FSL_SEC_BE
440         select SYS_FSL_SEC_COMPAT_2
441         select SYS_PPC_E500_USE_DEBUG_TLB
442         select FSL_ELBC
443         imply CMD_REGINFO
444         imply CMD_NAND
445         imply CMD_SATA
446         imply CMD_REGINFO
447         imply SATA_SIL
448
449 config ARCH_P1023
450         bool
451         select FSL_LAW
452         select SYS_FSL_ERRATUM_A004508
453         select SYS_FSL_ERRATUM_A005125
454         select SYS_FSL_ERRATUM_I2C_A004447
455         select FSL_PCIE_RESET
456         select SYS_FSL_HAS_DDR3
457         select SYS_FSL_HAS_SEC
458         select SYS_FSL_SEC_BE
459         select SYS_FSL_SEC_COMPAT_4
460         select FSL_ELBC
461
462 config ARCH_P1024
463         bool
464         select FSL_LAW
465         select SYS_FSL_ERRATUM_A004508
466         select SYS_FSL_ERRATUM_A005125
467         select SYS_FSL_ERRATUM_ELBC_A001
468         select SYS_FSL_ERRATUM_ESDHC111
469         select FSL_PCIE_DISABLE_ASPM
470         select FSL_PCIE_RESET
471         select SYS_FSL_HAS_DDR3
472         select SYS_FSL_HAS_SEC
473         select SYS_FSL_SEC_BE
474         select SYS_FSL_SEC_COMPAT_2
475         select SYS_PPC_E500_USE_DEBUG_TLB
476         select FSL_ELBC
477         imply CMD_EEPROM
478         imply CMD_NAND
479         imply CMD_SATA
480         imply CMD_PCI
481         imply CMD_REGINFO
482         imply SATA_SIL
483
484 config ARCH_P1025
485         bool
486         select FSL_LAW
487         select SYS_FSL_ERRATUM_A004508
488         select SYS_FSL_ERRATUM_A005125
489         select SYS_FSL_ERRATUM_ELBC_A001
490         select SYS_FSL_ERRATUM_ESDHC111
491         select FSL_PCIE_DISABLE_ASPM
492         select FSL_PCIE_RESET
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         select SYS_PPC_E500_USE_DEBUG_TLB
498         select FSL_ELBC
499         imply CMD_SATA
500         imply CMD_REGINFO
501
502 config ARCH_P2020
503         bool
504         select BTB
505         select FSL_LAW
506         select SYS_CACHE_SHIFT_5
507         select SYS_FSL_ERRATUM_A004477
508         select SYS_FSL_ERRATUM_A004508
509         select SYS_FSL_ERRATUM_A005125
510         select SYS_FSL_ERRATUM_ESDHC111
511         select SYS_FSL_ERRATUM_ESDHC_A001
512         select FSL_PCIE_RESET
513         select SYS_FSL_HAS_DDR3
514         select SYS_FSL_HAS_SEC
515         select SYS_FSL_SEC_BE
516         select SYS_FSL_SEC_COMPAT_2
517         select SYS_PPC_E500_USE_DEBUG_TLB
518         select FSL_ELBC
519         imply CMD_EEPROM
520         imply CMD_NAND
521         imply CMD_REGINFO
522         imply TIMESTAMP
523
524 config ARCH_P2041
525         bool
526         select BACKSIDE_L2_CACHE
527         select E500MC
528         select FSL_LAW
529         select SYS_CACHE_SHIFT_6
530         select SYS_FSL_ERRATUM_A004510
531         select SYS_FSL_ERRATUM_A004849
532         select SYS_FSL_ERRATUM_A005275
533         select SYS_FSL_ERRATUM_A006261
534         select SYS_FSL_ERRATUM_CPU_A003999
535         select SYS_FSL_ERRATUM_DDR_A003
536         select SYS_FSL_ERRATUM_DDR_A003474
537         select SYS_FSL_ERRATUM_ESDHC111
538         select SYS_FSL_ERRATUM_I2C_A004447
539         select SYS_FSL_ERRATUM_NMG_CPU_A011
540         select SYS_FSL_ERRATUM_SRIO_A004034
541         select SYS_FSL_ERRATUM_USB14
542         select SYS_FSL_HAS_DDR3
543         select SYS_FSL_HAS_SEC
544         select SYS_FSL_QORIQ_CHASSIS1
545         select SYS_FSL_SEC_BE
546         select SYS_FSL_SEC_COMPAT_4
547         select FSL_ELBC
548         imply CMD_NAND
549
550 config ARCH_P3041
551         bool
552         select BACKSIDE_L2_CACHE
553         select E500MC
554         select FSL_LAW
555         select SYS_CACHE_SHIFT_6
556         select SYS_FSL_DDR_VER_44
557         select SYS_FSL_ERRATUM_A004510
558         select SYS_FSL_ERRATUM_A004849
559         select SYS_FSL_ERRATUM_A005275
560         select SYS_FSL_ERRATUM_A005812
561         select SYS_FSL_ERRATUM_A006261
562         select SYS_FSL_ERRATUM_CPU_A003999
563         select SYS_FSL_ERRATUM_DDR_A003
564         select SYS_FSL_ERRATUM_DDR_A003474
565         select SYS_FSL_ERRATUM_ESDHC111
566         select SYS_FSL_ERRATUM_I2C_A004447
567         select SYS_FSL_ERRATUM_NMG_CPU_A011
568         select SYS_FSL_ERRATUM_SRIO_A004034
569         select SYS_FSL_ERRATUM_USB14
570         select SYS_FSL_HAS_DDR3
571         select SYS_FSL_HAS_SEC
572         select SYS_FSL_QORIQ_CHASSIS1
573         select SYS_FSL_SEC_BE
574         select SYS_FSL_SEC_COMPAT_4
575         select FSL_ELBC
576         imply CMD_NAND
577         imply CMD_SATA
578         imply CMD_REGINFO
579         imply FSL_SATA
580
581 config ARCH_P4080
582         bool
583         select BACKSIDE_L2_CACHE
584         select E500MC
585         select FSL_LAW
586         select SYS_CACHE_SHIFT_6
587         select SYS_FSL_DDR_VER_44
588         select SYS_FSL_ERRATUM_A004510
589         select SYS_FSL_ERRATUM_A004580
590         select SYS_FSL_ERRATUM_A004849
591         select SYS_FSL_ERRATUM_A005812
592         select SYS_FSL_ERRATUM_A007075
593         select SYS_FSL_ERRATUM_CPC_A002
594         select SYS_FSL_ERRATUM_CPC_A003
595         select SYS_FSL_ERRATUM_CPU_A003999
596         select SYS_FSL_ERRATUM_DDR_A003
597         select SYS_FSL_ERRATUM_DDR_A003474
598         select SYS_FSL_ERRATUM_ELBC_A001
599         select SYS_FSL_ERRATUM_ESDHC111
600         select SYS_FSL_ERRATUM_ESDHC13
601         select SYS_FSL_ERRATUM_ESDHC135
602         select SYS_FSL_ERRATUM_I2C_A004447
603         select SYS_FSL_ERRATUM_NMG_CPU_A011
604         select SYS_FSL_ERRATUM_SRIO_A004034
605         select SYS_P4080_ERRATUM_CPU22
606         select SYS_P4080_ERRATUM_PCIE_A003
607         select SYS_P4080_ERRATUM_SERDES8
608         select SYS_P4080_ERRATUM_SERDES9
609         select SYS_P4080_ERRATUM_SERDES_A001
610         select SYS_P4080_ERRATUM_SERDES_A005
611         select SYS_FSL_HAS_DDR3
612         select SYS_FSL_HAS_SEC
613         select SYS_FSL_QORIQ_CHASSIS1
614         select SYS_FSL_SEC_BE
615         select SYS_FSL_SEC_COMPAT_4
616         select FSL_ELBC
617         imply CMD_SATA
618         imply CMD_REGINFO
619         imply SATA_SIL
620
621 config ARCH_P5040
622         bool
623         select BACKSIDE_L2_CACHE
624         select E500MC
625         select FSL_LAW
626         select SYS_CACHE_SHIFT_6
627         select SYS_FSL_DDR_VER_44
628         select SYS_FSL_ERRATUM_A004510
629         select SYS_FSL_ERRATUM_A004699
630         select SYS_FSL_ERRATUM_A005275
631         select SYS_FSL_ERRATUM_A005812
632         select SYS_FSL_ERRATUM_A006261
633         select SYS_FSL_ERRATUM_DDR_A003
634         select SYS_FSL_ERRATUM_DDR_A003474
635         select SYS_FSL_ERRATUM_ESDHC111
636         select SYS_FSL_ERRATUM_USB14
637         select SYS_FSL_HAS_DDR3
638         select SYS_FSL_HAS_SEC
639         select SYS_FSL_QORIQ_CHASSIS1
640         select SYS_FSL_SEC_BE
641         select SYS_FSL_SEC_COMPAT_4
642         select SYS_PPC64
643         select FSL_ELBC
644         imply CMD_SATA
645         imply CMD_REGINFO
646         imply FSL_SATA
647
648 config ARCH_QEMU_E500
649         bool
650         select SYS_CACHE_SHIFT_5
651
652 config ARCH_T1024
653         bool
654         select BACKSIDE_L2_CACHE
655         select E500MC
656         select E5500
657         select FSL_LAW
658         select SYS_CACHE_SHIFT_6
659         select SYS_FSL_DDR_VER_50
660         select SYS_FSL_ERRATUM_A008378
661         select SYS_FSL_ERRATUM_A008109
662         select SYS_FSL_ERRATUM_A009663
663         select SYS_FSL_ERRATUM_A009942
664         select SYS_FSL_ERRATUM_ESDHC111
665         select SYS_FSL_HAS_DDR3
666         select SYS_FSL_HAS_DDR4
667         select SYS_FSL_HAS_SEC
668         select SYS_FSL_QORIQ_CHASSIS2
669         select SYS_FSL_SEC_BE
670         select SYS_FSL_SEC_COMPAT_5
671         select FSL_IFC
672         imply CMD_EEPROM
673         imply CMD_NAND
674         imply CMD_MTDPARTS
675         imply CMD_REGINFO
676
677 config ARCH_T1040
678         bool
679         select BACKSIDE_L2_CACHE
680         select E500MC
681         select E5500
682         select FSL_LAW
683         select SYS_CACHE_SHIFT_6
684         select SYS_FSL_DDR_VER_50
685         select SYS_FSL_ERRATUM_A008044
686         select SYS_FSL_ERRATUM_A008378
687         select SYS_FSL_ERRATUM_A008109
688         select SYS_FSL_ERRATUM_A009663
689         select SYS_FSL_ERRATUM_A009942
690         select SYS_FSL_ERRATUM_ESDHC111
691         select SYS_FSL_HAS_DDR3
692         select SYS_FSL_HAS_DDR4
693         select SYS_FSL_HAS_SEC
694         select SYS_FSL_QORIQ_CHASSIS2
695         select SYS_FSL_SEC_BE
696         select SYS_FSL_SEC_COMPAT_5
697         select FSL_IFC
698         imply CMD_MTDPARTS
699         imply CMD_NAND
700         imply CMD_REGINFO
701
702 config ARCH_T1042
703         bool
704         select BACKSIDE_L2_CACHE
705         select E500MC
706         select E5500
707         select FSL_LAW
708         select SYS_CACHE_SHIFT_6
709         select SYS_FSL_DDR_VER_50
710         select SYS_FSL_ERRATUM_A008044
711         select SYS_FSL_ERRATUM_A008378
712         select SYS_FSL_ERRATUM_A008109
713         select SYS_FSL_ERRATUM_A009663
714         select SYS_FSL_ERRATUM_A009942
715         select SYS_FSL_ERRATUM_ESDHC111
716         select SYS_FSL_HAS_DDR3
717         select SYS_FSL_HAS_DDR4
718         select SYS_FSL_HAS_SEC
719         select SYS_FSL_QORIQ_CHASSIS2
720         select SYS_FSL_SEC_BE
721         select SYS_FSL_SEC_COMPAT_5
722         select FSL_IFC
723         imply CMD_MTDPARTS
724         imply CMD_NAND
725         imply CMD_REGINFO
726
727 config ARCH_T2080
728         bool
729         select E500MC
730         select E6500
731         select FSL_LAW
732         select SYS_CACHE_SHIFT_6
733         select SYS_FSL_DDR_VER_47
734         select SYS_FSL_ERRATUM_A006379
735         select SYS_FSL_ERRATUM_A006593
736         select SYS_FSL_ERRATUM_A007186
737         select SYS_FSL_ERRATUM_A007212
738         select SYS_FSL_ERRATUM_A007815
739         select SYS_FSL_ERRATUM_A007907
740         select SYS_FSL_ERRATUM_A008109
741         select SYS_FSL_ERRATUM_A009942
742         select SYS_FSL_ERRATUM_ESDHC111
743         select FSL_PCIE_RESET
744         select SYS_FSL_HAS_DDR3
745         select SYS_FSL_HAS_SEC
746         select SYS_FSL_QORIQ_CHASSIS2
747         select SYS_FSL_SEC_BE
748         select SYS_FSL_SEC_COMPAT_4
749         select SYS_PPC64
750         select FSL_IFC
751         imply CMD_SATA
752         imply CMD_NAND
753         imply CMD_REGINFO
754         imply FSL_SATA
755         imply ID_EEPROM
756
757 config ARCH_T4240
758         bool
759         select E500MC
760         select E6500
761         select FSL_LAW
762         select SYS_CACHE_SHIFT_6
763         select SYS_FSL_DDR_VER_47
764         select SYS_FSL_ERRATUM_A004468
765         select SYS_FSL_ERRATUM_A005871
766         select SYS_FSL_ERRATUM_A006261
767         select SYS_FSL_ERRATUM_A006379
768         select SYS_FSL_ERRATUM_A006593
769         select SYS_FSL_ERRATUM_A007186
770         select SYS_FSL_ERRATUM_A007798
771         select SYS_FSL_ERRATUM_A007815
772         select SYS_FSL_ERRATUM_A007907
773         select SYS_FSL_ERRATUM_A008109
774         select SYS_FSL_ERRATUM_A009942
775         select SYS_FSL_HAS_DDR3
776         select SYS_FSL_HAS_SEC
777         select SYS_FSL_QORIQ_CHASSIS2
778         select SYS_FSL_SEC_BE
779         select SYS_FSL_SEC_COMPAT_4
780         select SYS_PPC64
781         select FSL_IFC
782         imply CMD_SATA
783         imply CMD_NAND
784         imply CMD_REGINFO
785         imply FSL_SATA
786
787 config MPC85XX_HAVE_RESET_VECTOR
788         bool "Indicate reset vector at CONFIG_RESET_VECTOR_ADDRESS - 0xffc"
789         depends on MPC85xx
790
791 config BTB
792         bool "toggle branch predition"
793
794 config BOOKE
795         bool
796         default y
797
798 config E500
799         bool
800         default y
801         help
802                 Enable PowerPC E500 cores, including e500v1, e500v2, e500mc
803
804 config E500MC
805         bool
806         select BTB
807         imply CMD_PCI
808         help
809                 Enble PowerPC E500MC core
810
811 config E5500
812         bool
813
814 config E6500
815         bool
816         select BTB
817         help
818                 Enable PowerPC E6500 core
819
820 config FSL_LAW
821         bool
822         help
823                 Use Freescale common code for Local Access Window
824
825 config NXP_ESBC
826         bool    "NXP_ESBC"
827         help
828                 Enable Freescale Secure Boot feature. Normally selected
829                 by defconfig. If unsure, do not change.
830
831 config MAX_CPUS
832         int "Maximum number of CPUs permitted for MPC85xx"
833         default 12 if ARCH_T4240
834         default 8 if ARCH_P4080
835         default 4 if ARCH_B4860 || \
836                      ARCH_P2041 || \
837                      ARCH_P3041 || \
838                      ARCH_P5040 || \
839                      ARCH_T1040 || \
840                      ARCH_T1042 || \
841                      ARCH_T2080
842         default 2 if ARCH_B4420 || \
843                      ARCH_BSC9132 || \
844                      ARCH_P1020 || \
845                      ARCH_P1021 || \
846                      ARCH_P1023 || \
847                      ARCH_P1024 || \
848                      ARCH_P1025 || \
849                      ARCH_P2020 || \
850                      ARCH_T1024
851         default 1
852         help
853           Set this number to the maximum number of possible CPUs in the SoC.
854           SoCs may have multiple clusters with each cluster may have multiple
855           ports. If some ports are reserved but higher ports are used for
856           cores, count the reserved ports. This will allocate enough memory
857           in spin table to properly handle all cores.
858
859 config SYS_CCSRBAR_DEFAULT
860         hex "Default CCSRBAR address"
861         default 0xff700000 if   ARCH_BSC9131    || \
862                                 ARCH_BSC9132    || \
863                                 ARCH_C29X       || \
864                                 ARCH_MPC8536    || \
865                                 ARCH_MPC8540    || \
866                                 ARCH_MPC8544    || \
867                                 ARCH_MPC8548    || \
868                                 ARCH_MPC8560    || \
869                                 ARCH_P1010      || \
870                                 ARCH_P1011      || \
871                                 ARCH_P1020      || \
872                                 ARCH_P1021      || \
873                                 ARCH_P1024      || \
874                                 ARCH_P1025      || \
875                                 ARCH_P2020
876         default 0xff600000 if   ARCH_P1023
877         default 0xfe000000 if   ARCH_B4420      || \
878                                 ARCH_B4860      || \
879                                 ARCH_P2041      || \
880                                 ARCH_P3041      || \
881                                 ARCH_P4080      || \
882                                 ARCH_P5040      || \
883                                 ARCH_T1024      || \
884                                 ARCH_T1040      || \
885                                 ARCH_T1042      || \
886                                 ARCH_T2080      || \
887                                 ARCH_T4240
888         default 0xe0000000 if ARCH_QEMU_E500
889         help
890                 Default value of CCSRBAR comes from power-on-reset. It
891                 is fixed on each SoC. Some SoCs can have different value
892                 if changed by pre-boot regime. The value here must match
893                 the current value in SoC. If not sure, do not change.
894
895 config A003399_NOR_WORKAROUND
896         bool
897         help
898           Enables a workaround for IFC erratum A003399. It is only required
899           during NOR boot.
900
901 config A008044_WORKAROUND
902         bool
903         help
904           Enables a workaround for T1040/T1042 erratum A008044. It is only
905           required during NAND boot and valid for Rev 1.0 SoC revision
906
907 config SYS_FSL_ERRATUM_A004468
908         bool
909
910 config SYS_FSL_ERRATUM_A004477
911         bool
912
913 config SYS_FSL_ERRATUM_A004508
914         bool
915
916 config SYS_FSL_ERRATUM_A004580
917         bool
918
919 config SYS_FSL_ERRATUM_A004699
920         bool
921
922 config SYS_FSL_ERRATUM_A004849
923         bool
924
925 config SYS_FSL_ERRATUM_A004510
926         bool
927
928 config SYS_FSL_ERRATUM_A004510_SVR_REV
929         hex
930         depends on SYS_FSL_ERRATUM_A004510
931         default 0x20 if ARCH_P4080
932         default 0x10
933
934 config SYS_FSL_ERRATUM_A004510_SVR_REV2
935         hex
936         depends on (SYS_FSL_ERRATUM_A004510 && (ARCH_P2041 || ARCH_P3041))
937         default 0x11
938
939 config SYS_FSL_ERRATUM_A005125
940         bool
941
942 config SYS_FSL_ERRATUM_A005434
943         bool
944
945 config SYS_FSL_ERRATUM_A005812
946         bool
947
948 config SYS_FSL_ERRATUM_A005871
949         bool
950
951 config SYS_FSL_ERRATUM_A005275
952         bool
953
954 config SYS_FSL_ERRATUM_A006261
955         bool
956
957 config SYS_FSL_ERRATUM_A006379
958         bool
959
960 config SYS_FSL_ERRATUM_A006384
961         bool
962
963 config SYS_FSL_ERRATUM_A006475
964         bool
965
966 config SYS_FSL_ERRATUM_A006593
967         bool
968
969 config SYS_FSL_ERRATUM_A007075
970         bool
971
972 config SYS_FSL_ERRATUM_A007186
973         bool
974
975 config SYS_FSL_ERRATUM_A007212
976         bool
977
978 config SYS_FSL_ERRATUM_A007815
979         bool
980
981 config SYS_FSL_ERRATUM_A007798
982         bool
983
984 config SYS_FSL_ERRATUM_A007907
985         bool
986
987 config SYS_FSL_ERRATUM_A008044
988         bool
989         select A008044_WORKAROUND if MTD_RAW_NAND
990
991 config SYS_FSL_ERRATUM_CPC_A002
992         bool
993
994 config SYS_FSL_ERRATUM_CPC_A003
995         bool
996
997 config SYS_FSL_ERRATUM_CPU_A003999
998         bool
999
1000 config SYS_FSL_ERRATUM_ELBC_A001
1001         bool
1002
1003 config SYS_FSL_ERRATUM_I2C_A004447
1004         bool
1005
1006 config SYS_FSL_A004447_SVR_REV
1007         hex
1008         depends on SYS_FSL_ERRATUM_I2C_A004447
1009         default 0x00 if ARCH_MPC8548
1010         default 0x10 if ARCH_P1010
1011         default 0x11 if ARCH_P1023 || ARCH_P2041 || ARCH_BSC9132
1012         default 0x20 if ARCH_P3041 || ARCH_P4080
1013
1014 config SYS_FSL_ERRATUM_IFC_A002769
1015         bool
1016
1017 config SYS_FSL_ERRATUM_IFC_A003399
1018         bool
1019
1020 config SYS_FSL_ERRATUM_NMG_CPU_A011
1021         bool
1022
1023 config SYS_FSL_ERRATUM_NMG_ETSEC129
1024         bool
1025
1026 config SYS_FSL_ERRATUM_NMG_LBC103
1027         bool
1028
1029 config SYS_FSL_ERRATUM_P1010_A003549
1030         bool
1031
1032 config SYS_FSL_ERRATUM_SATA_A001
1033         bool
1034
1035 config SYS_FSL_ERRATUM_SEC_A003571
1036         bool
1037
1038 config SYS_FSL_ERRATUM_SRIO_A004034
1039         bool
1040
1041 config SYS_FSL_ERRATUM_USB14
1042         bool
1043
1044 config SYS_HAS_SERDES
1045         bool
1046
1047 config SYS_P4080_ERRATUM_CPU22
1048         bool
1049
1050 config SYS_P4080_ERRATUM_PCIE_A003
1051         bool
1052
1053 config SYS_P4080_ERRATUM_SERDES8
1054         bool
1055
1056 config SYS_P4080_ERRATUM_SERDES9
1057         bool
1058
1059 config SYS_P4080_ERRATUM_SERDES_A001
1060         bool
1061
1062 config SYS_P4080_ERRATUM_SERDES_A005
1063         bool
1064
1065 config FSL_PCIE_DISABLE_ASPM
1066         bool
1067
1068 config FSL_PCIE_RESET
1069         bool
1070
1071 config SYS_FSL_QORIQ_CHASSIS1
1072         bool
1073
1074 config SYS_FSL_QORIQ_CHASSIS2
1075         bool
1076
1077 config SYS_FSL_NUM_LAWS
1078         int "Number of local access windows"
1079         depends on FSL_LAW
1080         default 32 if   ARCH_B4420      || \
1081                         ARCH_B4860      || \
1082                         ARCH_P2041      || \
1083                         ARCH_P3041      || \
1084                         ARCH_P4080      || \
1085                         ARCH_P5040      || \
1086                         ARCH_T2080      || \
1087                         ARCH_T4240
1088         default 16 if   ARCH_T1024      || \
1089                         ARCH_T1040      || \
1090                         ARCH_T1042
1091         default 12 if   ARCH_BSC9131    || \
1092                         ARCH_BSC9132    || \
1093                         ARCH_C29X       || \
1094                         ARCH_MPC8536    || \
1095                         ARCH_P1010      || \
1096                         ARCH_P1011      || \
1097                         ARCH_P1020      || \
1098                         ARCH_P1021      || \
1099                         ARCH_P1023      || \
1100                         ARCH_P1024      || \
1101                         ARCH_P1025      || \
1102                         ARCH_P2020
1103         default 10 if   ARCH_MPC8544    || \
1104                         ARCH_MPC8548
1105         default 8 if    ARCH_MPC8540    || \
1106                         ARCH_MPC8560
1107         help
1108                 Number of local access windows. This is fixed per SoC.
1109                 If not sure, do not change.
1110
1111 config SYS_FSL_THREADS_PER_CORE
1112         int
1113         default 2 if E6500
1114         default 1
1115
1116 config SYS_NUM_TLBCAMS
1117         int "Number of TLB CAM entries"
1118         default 64 if E500MC
1119         default 16
1120         help
1121                 Number of TLB CAM entries for Book-E chips. 64 for E500MC,
1122                 16 for other E500 SoCs.
1123
1124 config BACKSIDE_L2_CACHE
1125         bool
1126
1127 config SYS_PPC64
1128         bool
1129
1130 config SYS_PPC_E500_USE_DEBUG_TLB
1131         bool
1132
1133 config FSL_ELBC
1134         bool
1135
1136 config SYS_PPC_E500_DEBUG_TLB
1137         int "Temporary TLB entry for external debugger"
1138         depends on SYS_PPC_E500_USE_DEBUG_TLB
1139         default 0 if    ARCH_MPC8544 || ARCH_MPC8548
1140         default 1 if    ARCH_MPC8536
1141         default 2 if    ARCH_P1011      || \
1142                         ARCH_P1020      || \
1143                         ARCH_P1021      || \
1144                         ARCH_P1024      || \
1145                         ARCH_P1025      || \
1146                         ARCH_P2020
1147         default 3 if    ARCH_P1010      || \
1148                         ARCH_BSC9132    || \
1149                         ARCH_C29X
1150         help
1151                 Select a temporary TLB entry to be used during boot to work
1152                 around limitations in e500v1 and e500v2 external debugger
1153                 support. This reduces the portions of the boot code where
1154                 breakpoints and single stepping do not work. The value of this
1155                 symbol should be set to the TLB1 entry to be used for this
1156                 purpose. If unsure, do not change.
1157
1158 config SYS_FSL_IFC_CLK_DIV
1159         int "Divider of platform clock"
1160         depends on FSL_IFC
1161         default 2 if    ARCH_B4420      || \
1162                         ARCH_B4860      || \
1163                         ARCH_T1024      || \
1164                         ARCH_T1040      || \
1165                         ARCH_T1042      || \
1166                         ARCH_T4240
1167         default 1
1168         help
1169                 Defines divider of platform clock(clock input to
1170                 IFC controller).
1171
1172 config SYS_FSL_LBC_CLK_DIV
1173         int "Divider of platform clock"
1174         depends on FSL_ELBC || ARCH_MPC8540 || \
1175                 ARCH_MPC8548 || \
1176                 ARCH_MPC8560
1177
1178         default 2 if    ARCH_P2041      || \
1179                         ARCH_P3041      || \
1180                         ARCH_P4080      || \
1181                         ARCH_P5040
1182         default 1
1183
1184         help
1185                 Defines divider of platform clock(clock input to
1186                 eLBC controller).
1187
1188 config FSL_VIA
1189         bool
1190
1191 source "board/emulation/qemu-ppce500/Kconfig"
1192 source "board/freescale/corenet_ds/Kconfig"
1193 source "board/freescale/mpc8548cds/Kconfig"
1194 source "board/freescale/p1010rdb/Kconfig"
1195 source "board/freescale/p1_p2_rdb_pc/Kconfig"
1196 source "board/freescale/p2041rdb/Kconfig"
1197 source "board/freescale/t102xrdb/Kconfig"
1198 source "board/freescale/t104xrdb/Kconfig"
1199 source "board/freescale/t208xqds/Kconfig"
1200 source "board/freescale/t208xrdb/Kconfig"
1201 source "board/freescale/t4rdb/Kconfig"
1202 source "board/socrates/Kconfig"
1203
1204 endmenu