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