81f7991268ef0fd80c9acb71bc43bc0283041951
[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         select FSL_NGPIXIS
82         imply CMD_SATA
83         imply PANIC_HANG
84
85 config TARGET_P4080DS
86         bool "Support P4080DS"
87         select PHYS_64BIT
88         select ARCH_P4080
89         select BOARD_LATE_INIT if CHAIN_OF_TRUST
90         select FSL_NGPIXIS
91         imply CMD_SATA
92         imply PANIC_HANG
93
94 config TARGET_P5040DS
95         bool "Support P5040DS"
96         select PHYS_64BIT
97         select ARCH_P5040
98         select BOARD_LATE_INIT if CHAIN_OF_TRUST
99         select FSL_NGPIXIS
100         select SYS_FSL_RAID_ENGINE
101         imply CMD_SATA
102         imply PANIC_HANG
103
104 config TARGET_MPC8548CDS
105         bool "Support MPC8548CDS"
106         select ARCH_MPC8548
107         select FSL_VIA
108         select SYS_CACHE_SHIFT_5
109
110 config TARGET_P1010RDB_PA
111         bool "Support P1010RDB_PA"
112         select ARCH_P1010
113         select BOARD_LATE_INIT if CHAIN_OF_TRUST
114         select SUPPORT_SPL
115         select SUPPORT_TPL
116         imply CMD_EEPROM
117         imply CMD_SATA
118         imply PANIC_HANG
119
120 config TARGET_P1010RDB_PB
121         bool "Support P1010RDB_PB"
122         select ARCH_P1010
123         select BOARD_LATE_INIT if CHAIN_OF_TRUST
124         select SUPPORT_SPL
125         select SUPPORT_TPL
126         imply CMD_EEPROM
127         imply CMD_SATA
128         imply PANIC_HANG
129
130 config TARGET_P1020RDB_PC
131         bool "Support P1020RDB-PC"
132         select SUPPORT_SPL
133         select SUPPORT_TPL
134         select ARCH_P1020
135         imply CMD_EEPROM
136         imply CMD_SATA
137         imply PANIC_HANG
138
139 config TARGET_P1020RDB_PD
140         bool "Support P1020RDB-PD"
141         select SUPPORT_SPL
142         select SUPPORT_TPL
143         select ARCH_P1020
144         imply CMD_EEPROM
145         imply CMD_SATA
146         imply PANIC_HANG
147
148 config TARGET_P2020RDB
149         bool "Support P2020RDB-PC"
150         select SUPPORT_SPL
151         select SUPPORT_TPL
152         select ARCH_P2020
153         imply CMD_EEPROM
154         imply CMD_SATA
155         imply SATA_SIL
156
157 config TARGET_P2041RDB
158         bool "Support P2041RDB"
159         select ARCH_P2041
160         select BOARD_LATE_INIT if CHAIN_OF_TRUST
161         select FSL_CORENET
162         select PHYS_64BIT
163         imply CMD_SATA
164         imply FSL_SATA
165
166 config TARGET_QEMU_PPCE500
167         bool "Support qemu-ppce500"
168         select ARCH_QEMU_E500
169         select PHYS_64BIT
170         select SYS_RAMBOOT
171         imply OF_HAS_PRIOR_STAGE
172
173 config TARGET_T1024RDB
174         bool "Support T1024RDB"
175         select ARCH_T1024
176         select BOARD_LATE_INIT if CHAIN_OF_TRUST
177         select SUPPORT_SPL
178         select PHYS_64BIT
179         select FSL_DDR_INTERACTIVE
180         imply CMD_EEPROM
181         imply PANIC_HANG
182
183 config TARGET_T1042RDB
184         bool "Support T1042RDB"
185         select ARCH_T1042
186         select BOARD_LATE_INIT if CHAIN_OF_TRUST
187         select SUPPORT_SPL
188         select PHYS_64BIT
189
190 config TARGET_T1042D4RDB
191         bool "Support T1042D4RDB"
192         select ARCH_T1042
193         select BOARD_LATE_INIT if CHAIN_OF_TRUST
194         select SUPPORT_SPL
195         select PHYS_64BIT
196         imply PANIC_HANG
197
198 config TARGET_T1042RDB_PI
199         bool "Support T1042RDB_PI"
200         select ARCH_T1042
201         select BOARD_LATE_INIT if CHAIN_OF_TRUST
202         select SUPPORT_SPL
203         select PHYS_64BIT
204         imply PANIC_HANG
205
206 config TARGET_T2080QDS
207         bool "Support T2080QDS"
208         select ARCH_T2080
209         select BOARD_LATE_INIT if CHAIN_OF_TRUST
210         select SUPPORT_SPL
211         select PHYS_64BIT
212         select FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
213         select FSL_DDR_INTERACTIVE
214         imply CMD_SATA
215
216 config TARGET_T2080RDB
217         bool "Support T2080RDB"
218         select ARCH_T2080
219         select BOARD_LATE_INIT if CHAIN_OF_TRUST
220         select SUPPORT_SPL
221         select PHYS_64BIT
222         imply CMD_SATA
223         imply PANIC_HANG
224
225 config TARGET_T4240RDB
226         bool "Support T4240RDB"
227         select ARCH_T4240
228         select SUPPORT_SPL
229         select PHYS_64BIT
230         select FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
231         imply CMD_SATA
232         imply PANIC_HANG
233
234 config TARGET_KMP204X
235         bool "Support kmp204x"
236         select VENDOR_KM
237
238 config TARGET_KMCENT2
239         bool "Support kmcent2"
240         select VENDOR_KM
241         select FSL_CORENET
242
243 endchoice
244
245 config ARCH_B4420
246         bool
247         select E500MC
248         select E6500
249         select FSL_CORENET
250         select FSL_LAW
251         select HETROGENOUS_CLUSTERS
252         select SYS_FSL_DDR_VER_47
253         select SYS_FSL_ERRATUM_A004477
254         select SYS_FSL_ERRATUM_A005871
255         select SYS_FSL_ERRATUM_A006379
256         select SYS_FSL_ERRATUM_A006384
257         select SYS_FSL_ERRATUM_A006475
258         select SYS_FSL_ERRATUM_A006593
259         select SYS_FSL_ERRATUM_A007075
260         select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
261         select SYS_FSL_ERRATUM_A007212
262         select SYS_FSL_ERRATUM_A009942
263         select SYS_FSL_HAS_DDR3
264         select SYS_FSL_HAS_SEC
265         select SYS_FSL_QORIQ_CHASSIS2
266         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
267         select SYS_FSL_SEC_BE
268         select SYS_FSL_SEC_COMPAT_4
269         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
270         select SYS_FSL_USB1_PHY_ENABLE
271         select SYS_PPC64
272         select FSL_IFC
273         imply CMD_EEPROM
274         imply CMD_NAND
275         imply CMD_REGINFO
276
277 config ARCH_B4860
278         bool
279         select E500MC
280         select E6500
281         select FSL_CORENET
282         select FSL_LAW
283         select HETROGENOUS_CLUSTERS
284         select SYS_FSL_DDR_VER_47
285         select SYS_FSL_ERRATUM_A004477
286         select SYS_FSL_ERRATUM_A005871
287         select SYS_FSL_ERRATUM_A006379
288         select SYS_FSL_ERRATUM_A006384
289         select SYS_FSL_ERRATUM_A006475
290         select SYS_FSL_ERRATUM_A006593
291         select SYS_FSL_ERRATUM_A007075
292         select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
293         select SYS_FSL_ERRATUM_A007212
294         select SYS_FSL_ERRATUM_A007907
295         select SYS_FSL_ERRATUM_A009942
296         select SYS_FSL_HAS_DDR3
297         select SYS_FSL_HAS_SEC
298         select SYS_FSL_QORIQ_CHASSIS2
299         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
300         select SYS_FSL_SEC_BE
301         select SYS_FSL_SEC_COMPAT_4
302         select SYS_FSL_SRIO_LIODN
303         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
304         select SYS_FSL_USB1_PHY_ENABLE
305         select SYS_PPC64
306         select FSL_IFC
307         imply CMD_EEPROM
308         imply CMD_NAND
309         imply CMD_REGINFO
310
311 config ARCH_BSC9131
312         bool
313         select FSL_LAW
314         select SYS_FSL_DDR_VER_44
315         select SYS_FSL_ERRATUM_A004477
316         select SYS_FSL_ERRATUM_A005125
317         select SYS_FSL_ERRATUM_ESDHC111
318         select SYS_FSL_HAS_DDR3
319         select SYS_FSL_HAS_SEC
320         select SYS_FSL_SEC_BE
321         select SYS_FSL_SEC_COMPAT_4
322         select FSL_IFC
323         imply CMD_EEPROM
324         imply CMD_NAND
325         imply CMD_REGINFO
326
327 config ARCH_BSC9132
328         bool
329         select FSL_LAW
330         select SYS_FSL_DDR_VER_46
331         select SYS_FSL_ERRATUM_A004477
332         select SYS_FSL_ERRATUM_A005125
333         select SYS_FSL_ERRATUM_A005434
334         select SYS_FSL_ERRATUM_ESDHC111
335         select SYS_FSL_ERRATUM_I2C_A004447
336         select SYS_FSL_ERRATUM_IFC_A002769
337         select FSL_PCIE_RESET
338         select SYS_FSL_HAS_DDR3
339         select SYS_FSL_HAS_SEC
340         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
341         select SYS_FSL_SEC_BE
342         select SYS_FSL_SEC_COMPAT_4
343         select SYS_PPC_E500_USE_DEBUG_TLB
344         select FSL_IFC
345         imply CMD_EEPROM
346         imply CMD_MTDPARTS
347         imply CMD_NAND
348         imply CMD_PCI
349         imply CMD_REGINFO
350
351 config ARCH_C29X
352         bool
353         select FSL_LAW
354         select SYS_FSL_DDR_VER_46
355         select SYS_FSL_ERRATUM_A005125
356         select SYS_FSL_ERRATUM_ESDHC111
357         select FSL_PCIE_RESET
358         select SYS_FSL_HAS_DDR3
359         select SYS_FSL_HAS_SEC
360         select SYS_FSL_SEC_BE
361         select SYS_FSL_SEC_COMPAT_6
362         select SYS_PPC_E500_USE_DEBUG_TLB
363         select FSL_IFC
364         imply CMD_NAND
365         imply CMD_PCI
366         imply CMD_REGINFO
367
368 config ARCH_MPC8536
369         bool
370         select FSL_LAW
371         select SYS_FSL_ERRATUM_A004508
372         select SYS_FSL_ERRATUM_A005125
373         select FSL_PCIE_RESET
374         select SYS_FSL_HAS_DDR2
375         select SYS_FSL_HAS_DDR3
376         select SYS_FSL_HAS_SEC
377         select SYS_FSL_SEC_BE
378         select SYS_FSL_SEC_COMPAT_2
379         select SYS_PPC_E500_USE_DEBUG_TLB
380         select FSL_ELBC
381         imply CMD_NAND
382         imply CMD_SATA
383         imply CMD_REGINFO
384
385 config ARCH_MPC8540
386         bool
387         select FSL_LAW
388         select SYS_FSL_HAS_DDR1
389
390 config ARCH_MPC8544
391         bool
392         select BTB
393         select FSL_LAW
394         select SYS_CACHE_SHIFT_5
395         select SYS_FSL_ERRATUM_A005125
396         select FSL_PCIE_RESET
397         select SYS_FSL_HAS_DDR2
398         select SYS_FSL_HAS_SEC
399         select SYS_FSL_SEC_BE
400         select SYS_FSL_SEC_COMPAT_2
401         select SYS_PPC_E500_USE_DEBUG_TLB
402         select FSL_ELBC
403
404 config ARCH_MPC8548
405         bool
406         select BTB
407         select FSL_LAW
408         select SYS_FSL_ERRATUM_A005125
409         select SYS_FSL_ERRATUM_NMG_DDR120
410         select SYS_FSL_ERRATUM_NMG_LBC103
411         select SYS_FSL_ERRATUM_NMG_ETSEC129
412         select SYS_FSL_ERRATUM_I2C_A004447
413         select FSL_PCIE_RESET
414         select SYS_FSL_HAS_DDR2
415         select SYS_FSL_HAS_DDR1
416         select SYS_FSL_HAS_SEC
417         select SYS_FSL_RMU
418         select SYS_FSL_SEC_BE
419         select SYS_FSL_SEC_COMPAT_2
420         select SYS_PPC_E500_USE_DEBUG_TLB
421         imply CMD_REGINFO
422
423 config ARCH_MPC8560
424         bool
425         select FSL_LAW
426         select SYS_FSL_HAS_DDR1
427
428 config ARCH_P1010
429         bool
430         select A003399_NOR_WORKAROUND if SYS_FSL_ERRATUM_IFC_A003399 && !SPL
431         select BTB
432         select FSL_LAW
433         select SYS_CACHE_SHIFT_5
434         select SYS_HAS_SERDES
435         select SYS_FSL_ERRATUM_A004477
436         select SYS_FSL_ERRATUM_A004508
437         select SYS_FSL_ERRATUM_A005125
438         select SYS_FSL_ERRATUM_A005275
439         select SYS_FSL_ERRATUM_A006261
440         select SYS_FSL_ERRATUM_A007075
441         select SYS_FSL_ERRATUM_ESDHC111
442         select SYS_FSL_ERRATUM_I2C_A004447
443         select SYS_FSL_ERRATUM_IFC_A002769
444         select SYS_FSL_ERRATUM_P1010_A003549
445         select SYS_FSL_ERRATUM_SEC_A003571
446         select SYS_FSL_ERRATUM_IFC_A003399
447         select FSL_PCIE_RESET
448         select SYS_FSL_HAS_DDR3
449         select SYS_FSL_HAS_SEC
450         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
451         select SYS_FSL_SEC_BE
452         select SYS_FSL_SEC_COMPAT_4
453         select SYS_FSL_USB1_PHY_ENABLE
454         select SYS_PPC_E500_USE_DEBUG_TLB
455         select FSL_IFC
456         imply CMD_EEPROM
457         imply CMD_MTDPARTS
458         imply CMD_NAND
459         imply CMD_SATA
460         imply CMD_PCI
461         imply CMD_REGINFO
462         imply FSL_SATA
463         imply TIMESTAMP
464
465 config ARCH_P1011
466         bool
467         select FSL_LAW
468         select SYS_FSL_ERRATUM_A004508
469         select SYS_FSL_ERRATUM_A005125
470         select SYS_FSL_ERRATUM_ELBC_A001
471         select SYS_FSL_ERRATUM_ESDHC111
472         select FSL_PCIE_DISABLE_ASPM
473         select SYS_FSL_HAS_DDR3
474         select SYS_FSL_HAS_SEC
475         select SYS_FSL_SEC_BE
476         select SYS_FSL_SEC_COMPAT_2
477         select SYS_PPC_E500_USE_DEBUG_TLB
478         select FSL_ELBC
479
480 config ARCH_P1020
481         bool
482         select BTB
483         select FSL_LAW
484         select SYS_CACHE_SHIFT_5
485         select SYS_FSL_ERRATUM_A004508
486         select SYS_FSL_ERRATUM_A005125
487         select SYS_FSL_ERRATUM_ELBC_A001
488         select SYS_FSL_ERRATUM_ESDHC111
489         select FSL_PCIE_DISABLE_ASPM
490         select FSL_PCIE_RESET
491         select SYS_FSL_HAS_DDR3
492         select SYS_FSL_HAS_SEC
493         select SYS_FSL_SEC_BE
494         select SYS_FSL_SEC_COMPAT_2
495         select SYS_PPC_E500_USE_DEBUG_TLB
496         select FSL_ELBC
497         imply CMD_NAND
498         imply CMD_SATA
499         imply CMD_PCI
500         imply CMD_REGINFO
501         imply SATA_SIL
502
503 config ARCH_P1021
504         bool
505         select FSL_LAW
506         select SYS_FSL_ERRATUM_A004508
507         select SYS_FSL_ERRATUM_A005125
508         select SYS_FSL_ERRATUM_ELBC_A001
509         select SYS_FSL_ERRATUM_ESDHC111
510         select FSL_PCIE_DISABLE_ASPM
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_2
516         select SYS_PPC_E500_USE_DEBUG_TLB
517         select FSL_ELBC
518         imply CMD_REGINFO
519         imply CMD_NAND
520         imply CMD_SATA
521         imply CMD_REGINFO
522         imply SATA_SIL
523
524 config ARCH_P1023
525         bool
526         select FSL_LAW
527         select SYS_FSL_ERRATUM_A004508
528         select SYS_FSL_ERRATUM_A005125
529         select SYS_FSL_ERRATUM_I2C_A004447
530         select FSL_PCIE_RESET
531         select SYS_FSL_HAS_DDR3
532         select SYS_FSL_HAS_SEC
533         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
534         select SYS_FSL_SEC_BE
535         select SYS_FSL_SEC_COMPAT_4
536         select FSL_ELBC
537
538 config ARCH_P1024
539         bool
540         select FSL_LAW
541         select SYS_FSL_ERRATUM_A004508
542         select SYS_FSL_ERRATUM_A005125
543         select SYS_FSL_ERRATUM_ELBC_A001
544         select SYS_FSL_ERRATUM_ESDHC111
545         select FSL_PCIE_DISABLE_ASPM
546         select FSL_PCIE_RESET
547         select SYS_FSL_HAS_DDR3
548         select SYS_FSL_HAS_SEC
549         select SYS_FSL_RMU
550         select SYS_FSL_SEC_BE
551         select SYS_FSL_SEC_COMPAT_2
552         select SYS_PPC_E500_USE_DEBUG_TLB
553         select FSL_ELBC
554         imply CMD_EEPROM
555         imply CMD_NAND
556         imply CMD_SATA
557         imply CMD_PCI
558         imply CMD_REGINFO
559         imply SATA_SIL
560
561 config ARCH_P1025
562         bool
563         select FSL_LAW
564         select SYS_FSL_ERRATUM_A004508
565         select SYS_FSL_ERRATUM_A005125
566         select SYS_FSL_ERRATUM_ELBC_A001
567         select SYS_FSL_ERRATUM_ESDHC111
568         select FSL_PCIE_DISABLE_ASPM
569         select FSL_PCIE_RESET
570         select SYS_FSL_HAS_DDR3
571         select SYS_FSL_HAS_SEC
572         select SYS_FSL_SEC_BE
573         select SYS_FSL_SEC_COMPAT_2
574         select SYS_PPC_E500_USE_DEBUG_TLB
575         select FSL_ELBC
576         imply CMD_SATA
577         imply CMD_REGINFO
578
579 config ARCH_P2020
580         bool
581         select BTB
582         select FSL_LAW
583         select SYS_CACHE_SHIFT_5
584         select SYS_FSL_ERRATUM_A004477
585         select SYS_FSL_ERRATUM_A004508
586         select SYS_FSL_ERRATUM_A005125
587         select SYS_FSL_ERRATUM_ESDHC111
588         select SYS_FSL_ERRATUM_ESDHC_A001
589         select FSL_PCIE_RESET
590         select SYS_FSL_HAS_DDR3
591         select SYS_FSL_HAS_SEC
592         select SYS_FSL_SEC_BE
593         select SYS_FSL_SEC_COMPAT_2
594         select SYS_PPC_E500_USE_DEBUG_TLB
595         select FSL_ELBC
596         imply CMD_EEPROM
597         imply CMD_NAND
598         imply CMD_REGINFO
599         imply TIMESTAMP
600
601 config ARCH_P2041
602         bool
603         select BACKSIDE_L2_CACHE
604         select E500MC
605         select FSL_LAW
606         select SYS_CACHE_SHIFT_6
607         select SYS_FSL_ERRATUM_A004510
608         select SYS_FSL_ERRATUM_A004849
609         select SYS_FSL_ERRATUM_A005275
610         select SYS_FSL_ERRATUM_A006261
611         select SYS_FSL_ERRATUM_CPU_A003999
612         select SYS_FSL_ERRATUM_DDR_A003
613         select SYS_FSL_ERRATUM_DDR_A003474
614         select SYS_FSL_ERRATUM_ESDHC111
615         select SYS_FSL_ERRATUM_I2C_A004447
616         select SYS_FSL_ERRATUM_NMG_CPU_A011
617         select SYS_FSL_ERRATUM_SRIO_A004034
618         select SYS_FSL_ERRATUM_USB14
619         select SYS_FSL_HAS_DDR3
620         select SYS_FSL_HAS_SEC
621         select SYS_FSL_QORIQ_CHASSIS1
622         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
623         select SYS_FSL_SEC_BE
624         select SYS_FSL_SEC_COMPAT_4
625         select SYS_FSL_USB1_PHY_ENABLE
626         select SYS_FSL_USB2_PHY_ENABLE
627         select FSL_ELBC
628         imply CMD_NAND
629
630 config ARCH_P3041
631         bool
632         select BACKSIDE_L2_CACHE
633         select E500MC
634         select FSL_CORENET
635         select FSL_LAW
636         select SYS_CACHE_SHIFT_6
637         select SYS_FSL_DDR_VER_44
638         select SYS_FSL_ERRATUM_A004510
639         select SYS_FSL_ERRATUM_A004849
640         select SYS_FSL_ERRATUM_A005275
641         select SYS_FSL_ERRATUM_A005812
642         select SYS_FSL_ERRATUM_A006261
643         select SYS_FSL_ERRATUM_CPU_A003999
644         select SYS_FSL_ERRATUM_DDR_A003
645         select SYS_FSL_ERRATUM_DDR_A003474
646         select SYS_FSL_ERRATUM_ESDHC111
647         select SYS_FSL_ERRATUM_I2C_A004447
648         select SYS_FSL_ERRATUM_NMG_CPU_A011
649         select SYS_FSL_ERRATUM_SRIO_A004034
650         select SYS_FSL_ERRATUM_USB14
651         select SYS_FSL_HAS_DDR3
652         select SYS_FSL_HAS_SEC
653         select SYS_FSL_QORIQ_CHASSIS1
654         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
655         select SYS_FSL_SEC_BE
656         select SYS_FSL_SEC_COMPAT_4
657         select SYS_FSL_USB1_PHY_ENABLE
658         select SYS_FSL_USB2_PHY_ENABLE
659         select FSL_ELBC
660         imply CMD_NAND
661         imply CMD_SATA
662         imply CMD_REGINFO
663         imply FSL_SATA
664
665 config ARCH_P4080
666         bool
667         select BACKSIDE_L2_CACHE
668         select E500MC
669         select FSL_CORENET
670         select FSL_LAW
671         select SYS_CACHE_SHIFT_6
672         select SYS_FSL_DDR_VER_44
673         select SYS_FSL_ERRATUM_A004510
674         select SYS_FSL_ERRATUM_A004580
675         select SYS_FSL_ERRATUM_A004849
676         select SYS_FSL_ERRATUM_A005812
677         select SYS_FSL_ERRATUM_A007075
678         select SYS_FSL_ERRATUM_CPC_A002
679         select SYS_FSL_ERRATUM_CPC_A003
680         select SYS_FSL_ERRATUM_CPU_A003999
681         select SYS_FSL_ERRATUM_DDR_A003
682         select SYS_FSL_ERRATUM_DDR_A003474
683         select SYS_FSL_ERRATUM_ELBC_A001
684         select SYS_FSL_ERRATUM_ESDHC111
685         select SYS_FSL_ERRATUM_ESDHC13
686         select SYS_FSL_ERRATUM_ESDHC135
687         select SYS_FSL_ERRATUM_I2C_A004447
688         select SYS_FSL_ERRATUM_NMG_CPU_A011
689         select SYS_FSL_ERRATUM_SRIO_A004034
690         select SYS_FSL_PCIE_COMPAT_P4080_PCIE
691         select SYS_P4080_ERRATUM_CPU22
692         select SYS_P4080_ERRATUM_PCIE_A003
693         select SYS_P4080_ERRATUM_SERDES8
694         select SYS_P4080_ERRATUM_SERDES9
695         select SYS_P4080_ERRATUM_SERDES_A001
696         select SYS_P4080_ERRATUM_SERDES_A005
697         select SYS_FSL_HAS_DDR3
698         select SYS_FSL_HAS_SEC
699         select SYS_FSL_QORIQ_CHASSIS1
700         select SYS_FSL_RMU
701         select SYS_FSL_SEC_BE
702         select SYS_FSL_SEC_COMPAT_4
703         select FSL_ELBC
704         imply CMD_SATA
705         imply CMD_REGINFO
706         imply SATA_SIL
707
708 config ARCH_P5040
709         bool
710         select BACKSIDE_L2_CACHE
711         select E500MC
712         select FSL_CORENET
713         select FSL_LAW
714         select SYS_CACHE_SHIFT_6
715         select SYS_FSL_DDR_VER_44
716         select SYS_FSL_ERRATUM_A004510
717         select SYS_FSL_ERRATUM_A004699
718         select SYS_FSL_ERRATUM_A005275
719         select SYS_FSL_ERRATUM_A005812
720         select SYS_FSL_ERRATUM_A006261
721         select SYS_FSL_ERRATUM_DDR_A003
722         select SYS_FSL_ERRATUM_DDR_A003474
723         select SYS_FSL_ERRATUM_ESDHC111
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_PCIE_COMPAT_QORIQ_PCIE_v24
729         select SYS_FSL_SEC_BE
730         select SYS_FSL_SEC_COMPAT_4
731         select SYS_FSL_USB1_PHY_ENABLE
732         select SYS_FSL_USB2_PHY_ENABLE
733         select SYS_PPC64
734         select FSL_ELBC
735         imply CMD_SATA
736         imply CMD_REGINFO
737         imply FSL_SATA
738
739 config ARCH_QEMU_E500
740         bool
741         select SYS_CACHE_SHIFT_5
742
743 config ARCH_T1024
744         bool
745         select BACKSIDE_L2_CACHE
746         select E500MC
747         select E5500
748         select FSL_CORENET
749         select FSL_LAW
750         select SYS_CACHE_SHIFT_6
751         select SYS_FSL_DDR_VER_50
752         select SYS_FSL_ERRATUM_A008378
753         select SYS_FSL_ERRATUM_A008109
754         select SYS_FSL_ERRATUM_A009663
755         select SYS_FSL_ERRATUM_A009942
756         select SYS_FSL_ERRATUM_ESDHC111
757         select SYS_FSL_HAS_DDR3
758         select SYS_FSL_HAS_DDR4
759         select SYS_FSL_HAS_SEC
760         select SYS_FSL_QORIQ_CHASSIS2
761         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
762         select SYS_FSL_SEC_BE
763         select SYS_FSL_SEC_COMPAT_5
764         select SYS_FSL_SINGLE_SOURCE_CLK
765         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
766         select SYS_FSL_USB_DUAL_PHY_ENABLE
767         select FSL_IFC
768         imply CMD_EEPROM
769         imply CMD_NAND
770         imply CMD_MTDPARTS
771         imply CMD_REGINFO
772
773 config ARCH_T1040
774         bool
775         select BACKSIDE_L2_CACHE
776         select E500MC
777         select E5500
778         select FSL_CORENET
779         select FSL_LAW
780         select SYS_CACHE_SHIFT_6
781         select SYS_FSL_DDR_VER_50
782         select SYS_FSL_ERRATUM_A008044
783         select SYS_FSL_ERRATUM_A008378
784         select SYS_FSL_ERRATUM_A008109
785         select SYS_FSL_ERRATUM_A009663
786         select SYS_FSL_ERRATUM_A009942
787         select SYS_FSL_ERRATUM_ESDHC111
788         select SYS_FSL_HAS_DDR3
789         select SYS_FSL_HAS_DDR4
790         select SYS_FSL_HAS_SEC
791         select SYS_FSL_QORIQ_CHASSIS2
792         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
793         select SYS_FSL_SEC_BE
794         select SYS_FSL_SEC_COMPAT_5
795         select SYS_FSL_SINGLE_SOURCE_CLK
796         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
797         select SYS_FSL_USB_DUAL_PHY_ENABLE
798         select FSL_IFC
799         imply CMD_MTDPARTS
800         imply CMD_NAND
801         imply CMD_REGINFO
802
803 config ARCH_T1042
804         bool
805         select BACKSIDE_L2_CACHE
806         select E500MC
807         select E5500
808         select FSL_CORENET
809         select FSL_LAW
810         select SYS_CACHE_SHIFT_6
811         select SYS_FSL_DDR_VER_50
812         select SYS_FSL_ERRATUM_A008044
813         select SYS_FSL_ERRATUM_A008378
814         select SYS_FSL_ERRATUM_A008109
815         select SYS_FSL_ERRATUM_A009663
816         select SYS_FSL_ERRATUM_A009942
817         select SYS_FSL_ERRATUM_ESDHC111
818         select SYS_FSL_HAS_DDR3
819         select SYS_FSL_HAS_DDR4
820         select SYS_FSL_HAS_SEC
821         select SYS_FSL_QORIQ_CHASSIS2
822         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
823         select SYS_FSL_SEC_BE
824         select SYS_FSL_SEC_COMPAT_5
825         select SYS_FSL_SINGLE_SOURCE_CLK
826         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
827         select SYS_FSL_USB_DUAL_PHY_ENABLE
828         select FSL_IFC
829         imply CMD_MTDPARTS
830         imply CMD_NAND
831         imply CMD_REGINFO
832
833 config ARCH_T2080
834         bool
835         select E500MC
836         select E6500
837         select FSL_CORENET
838         select FSL_LAW
839         select SYS_CACHE_SHIFT_6
840         select SYS_FSL_DDR_VER_47
841         select SYS_FSL_ERRATUM_A006379
842         select SYS_FSL_ERRATUM_A006593
843         select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
844         select SYS_FSL_ERRATUM_A007212
845         select SYS_FSL_ERRATUM_A007815
846         select SYS_FSL_ERRATUM_A007907
847         select SYS_FSL_ERRATUM_A008109
848         select SYS_FSL_ERRATUM_A009942
849         select SYS_FSL_ERRATUM_ESDHC111
850         select FSL_PCIE_RESET
851         select SYS_FSL_HAS_DDR3
852         select SYS_FSL_HAS_SEC
853         select SYS_FSL_QORIQ_CHASSIS2
854         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
855         select SYS_FSL_SEC_BE
856         select SYS_FSL_SEC_COMPAT_4
857         select SYS_FSL_SRIO_LIODN
858         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
859         select SYS_FSL_USB_DUAL_PHY_ENABLE
860         select SYS_PPC64
861         select FSL_IFC
862         imply CMD_SATA
863         imply CMD_NAND
864         imply CMD_REGINFO
865         imply FSL_SATA
866         imply ID_EEPROM
867
868 config ARCH_T4240
869         bool
870         select E500MC
871         select E6500
872         select FSL_CORENET
873         select FSL_LAW
874         select SYS_CACHE_SHIFT_6
875         select SYS_FSL_DDR_VER_47
876         select SYS_FSL_ERRATUM_A004468
877         select SYS_FSL_ERRATUM_A005871
878         select SYS_FSL_ERRATUM_A006261
879         select SYS_FSL_ERRATUM_A006379
880         select SYS_FSL_ERRATUM_A006593
881         select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
882         select SYS_FSL_ERRATUM_A007798
883         select SYS_FSL_ERRATUM_A007815
884         select SYS_FSL_ERRATUM_A007907
885         select SYS_FSL_ERRATUM_A008109
886         select SYS_FSL_ERRATUM_A009942
887         select SYS_FSL_HAS_DDR3
888         select SYS_FSL_HAS_SEC
889         select SYS_FSL_QORIQ_CHASSIS2
890         select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
891         select SYS_FSL_SEC_BE
892         select SYS_FSL_SEC_COMPAT_4
893         select SYS_FSL_SRIO_LIODN
894         select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
895         select SYS_FSL_USB_DUAL_PHY_ENABLE
896         select SYS_PPC64
897         select FSL_IFC
898         imply CMD_SATA
899         imply CMD_NAND
900         imply CMD_REGINFO
901         imply FSL_SATA
902
903 config MPC85XX_HAVE_RESET_VECTOR
904         bool "Indicate reset vector at CONFIG_RESET_VECTOR_ADDRESS - 0xffc"
905         depends on MPC85xx
906
907 config BTB
908         bool "toggle branch predition"
909
910 config BOOKE
911         bool
912         default y
913
914 config E500
915         bool
916         default y
917         help
918                 Enable PowerPC E500 cores, including e500v1, e500v2, e500mc
919
920 config E500MC
921         bool
922         select BTB
923         imply CMD_PCI
924         help
925                 Enble PowerPC E500MC core
926
927 config E5500
928         bool
929
930 config E6500
931         bool
932         select BTB
933         help
934                 Enable PowerPC E6500 core
935
936 config FSL_LAW
937         bool
938         help
939                 Use Freescale common code for Local Access Window
940
941 config HETROGENOUS_CLUSTERS
942         bool
943
944 config MAX_CPUS
945         int "Maximum number of CPUs permitted for MPC85xx"
946         default 12 if ARCH_T4240
947         default 8 if ARCH_P4080
948         default 4 if ARCH_B4860 || \
949                      ARCH_P2041 || \
950                      ARCH_P3041 || \
951                      ARCH_P5040 || \
952                      ARCH_T1040 || \
953                      ARCH_T1042 || \
954                      ARCH_T2080
955         default 2 if ARCH_B4420 || \
956                      ARCH_BSC9132 || \
957                      ARCH_P1020 || \
958                      ARCH_P1021 || \
959                      ARCH_P1023 || \
960                      ARCH_P1024 || \
961                      ARCH_P1025 || \
962                      ARCH_P2020 || \
963                      ARCH_T1024
964         default 1
965         help
966           Set this number to the maximum number of possible CPUs in the SoC.
967           SoCs may have multiple clusters with each cluster may have multiple
968           ports. If some ports are reserved but higher ports are used for
969           cores, count the reserved ports. This will allocate enough memory
970           in spin table to properly handle all cores.
971
972 config SYS_CCSRBAR_DEFAULT
973         hex "Default CCSRBAR address"
974         default 0xff700000 if   ARCH_BSC9131    || \
975                                 ARCH_BSC9132    || \
976                                 ARCH_C29X       || \
977                                 ARCH_MPC8536    || \
978                                 ARCH_MPC8540    || \
979                                 ARCH_MPC8544    || \
980                                 ARCH_MPC8548    || \
981                                 ARCH_MPC8560    || \
982                                 ARCH_P1010      || \
983                                 ARCH_P1011      || \
984                                 ARCH_P1020      || \
985                                 ARCH_P1021      || \
986                                 ARCH_P1024      || \
987                                 ARCH_P1025      || \
988                                 ARCH_P2020
989         default 0xff600000 if   ARCH_P1023
990         default 0xfe000000 if   ARCH_B4420      || \
991                                 ARCH_B4860      || \
992                                 ARCH_P2041      || \
993                                 ARCH_P3041      || \
994                                 ARCH_P4080      || \
995                                 ARCH_P5040      || \
996                                 ARCH_T1024      || \
997                                 ARCH_T1040      || \
998                                 ARCH_T1042      || \
999                                 ARCH_T2080      || \
1000                                 ARCH_T4240
1001         default 0xe0000000 if ARCH_QEMU_E500
1002         help
1003                 Default value of CCSRBAR comes from power-on-reset. It
1004                 is fixed on each SoC. Some SoCs can have different value
1005                 if changed by pre-boot regime. The value here must match
1006                 the current value in SoC. If not sure, do not change.
1007
1008 config A003399_NOR_WORKAROUND
1009         bool
1010         help
1011           Enables a workaround for IFC erratum A003399. It is only required
1012           during NOR boot.
1013
1014 config A008044_WORKAROUND
1015         bool
1016         help
1017           Enables a workaround for T1040/T1042 erratum A008044. It is only
1018           required during NAND boot and valid for Rev 1.0 SoC revision
1019
1020 config SYS_FSL_ERRATUM_A004468
1021         bool
1022
1023 config SYS_FSL_ERRATUM_A004477
1024         bool
1025
1026 config SYS_FSL_ERRATUM_A004508
1027         bool
1028
1029 config SYS_FSL_ERRATUM_A004580
1030         bool
1031
1032 config SYS_FSL_ERRATUM_A004699
1033         bool
1034
1035 config SYS_FSL_ERRATUM_A004849
1036         bool
1037
1038 config SYS_FSL_ERRATUM_A004510
1039         bool
1040
1041 config SYS_FSL_ERRATUM_A004510_SVR_REV
1042         hex
1043         depends on SYS_FSL_ERRATUM_A004510
1044         default 0x20 if ARCH_P4080
1045         default 0x10
1046
1047 config SYS_FSL_ERRATUM_A004510_SVR_REV2
1048         hex
1049         depends on (SYS_FSL_ERRATUM_A004510 && (ARCH_P2041 || ARCH_P3041))
1050         default 0x11
1051
1052 config SYS_FSL_ERRATUM_A005125
1053         bool
1054
1055 config SYS_FSL_ERRATUM_A005434
1056         bool
1057
1058 config SYS_FSL_ERRATUM_A005812
1059         bool
1060
1061 config SYS_FSL_ERRATUM_A005871
1062         bool
1063
1064 config SYS_FSL_ERRATUM_A005275
1065         bool
1066
1067 config SYS_FSL_ERRATUM_A006261
1068         bool
1069
1070 config SYS_FSL_ERRATUM_A006379
1071         bool
1072
1073 config SYS_FSL_ERRATUM_A006384
1074         bool
1075
1076 config SYS_FSL_ERRATUM_A006475
1077         bool
1078
1079 config SYS_FSL_ERRATUM_A006593
1080         bool
1081
1082 config SYS_FSL_ERRATUM_A007075
1083         bool
1084
1085 config SYS_FSL_ERRATUM_A007186
1086         bool
1087
1088 config SYS_FSL_ERRATUM_A007212
1089         bool
1090
1091 config SYS_FSL_ERRATUM_A007815
1092         bool
1093
1094 config SYS_FSL_ERRATUM_A007798
1095         bool
1096
1097 config SYS_FSL_ERRATUM_A007907
1098         bool
1099
1100 config SYS_FSL_ERRATUM_A008044
1101         bool
1102         select A008044_WORKAROUND if MTD_RAW_NAND
1103
1104 config SYS_FSL_ERRATUM_CPC_A002
1105         bool
1106
1107 config SYS_FSL_ERRATUM_CPC_A003
1108         bool
1109
1110 config SYS_FSL_ERRATUM_CPU_A003999
1111         bool
1112
1113 config SYS_FSL_ERRATUM_ELBC_A001
1114         bool
1115
1116 config SYS_FSL_ERRATUM_I2C_A004447
1117         bool
1118
1119 config SYS_FSL_A004447_SVR_REV
1120         hex
1121         depends on SYS_FSL_ERRATUM_I2C_A004447
1122         default 0x00 if ARCH_MPC8548
1123         default 0x10 if ARCH_P1010
1124         default 0x11 if ARCH_P1023 || ARCH_P2041 || ARCH_BSC9132
1125         default 0x20 if ARCH_P3041 || ARCH_P4080
1126
1127 config SYS_FSL_ERRATUM_IFC_A002769
1128         bool
1129
1130 config SYS_FSL_ERRATUM_IFC_A003399
1131         bool
1132
1133 config SYS_FSL_ERRATUM_NMG_CPU_A011
1134         bool
1135
1136 config SYS_FSL_ERRATUM_NMG_ETSEC129
1137         bool
1138
1139 config SYS_FSL_ERRATUM_NMG_LBC103
1140         bool
1141
1142 config SYS_FSL_ERRATUM_P1010_A003549
1143         bool
1144
1145 config SYS_FSL_ERRATUM_SATA_A001
1146         bool
1147
1148 config SYS_FSL_ERRATUM_SEC_A003571
1149         bool
1150
1151 config SYS_FSL_ERRATUM_SRIO_A004034
1152         bool
1153
1154 config SYS_FSL_ERRATUM_USB14
1155         bool
1156
1157 config SYS_HAS_SERDES
1158         bool
1159
1160 config SYS_P4080_ERRATUM_CPU22
1161         bool
1162
1163 config SYS_P4080_ERRATUM_PCIE_A003
1164         bool
1165
1166 config SYS_P4080_ERRATUM_SERDES8
1167         bool
1168
1169 config SYS_P4080_ERRATUM_SERDES9
1170         bool
1171
1172 config SYS_P4080_ERRATUM_SERDES_A001
1173         bool
1174
1175 config SYS_P4080_ERRATUM_SERDES_A005
1176         bool
1177
1178 config FSL_PCIE_DISABLE_ASPM
1179         bool
1180
1181 config FSL_PCIE_RESET
1182         bool
1183
1184 config SYS_FSL_RAID_ENGINE
1185         bool
1186
1187 config SYS_FSL_RMU
1188         bool
1189
1190 config SYS_FSL_QORIQ_CHASSIS1
1191         bool
1192
1193 config SYS_FSL_QORIQ_CHASSIS2
1194         bool
1195
1196 config SYS_FSL_NUM_LAWS
1197         int "Number of local access windows"
1198         depends on FSL_LAW
1199         default 32 if   ARCH_B4420      || \
1200                         ARCH_B4860      || \
1201                         ARCH_P2041      || \
1202                         ARCH_P3041      || \
1203                         ARCH_P4080      || \
1204                         ARCH_P5040      || \
1205                         ARCH_T2080      || \
1206                         ARCH_T4240
1207         default 16 if   ARCH_T1024      || \
1208                         ARCH_T1040      || \
1209                         ARCH_T1042
1210         default 12 if   ARCH_BSC9131    || \
1211                         ARCH_BSC9132    || \
1212                         ARCH_C29X       || \
1213                         ARCH_MPC8536    || \
1214                         ARCH_P1010      || \
1215                         ARCH_P1011      || \
1216                         ARCH_P1020      || \
1217                         ARCH_P1021      || \
1218                         ARCH_P1023      || \
1219                         ARCH_P1024      || \
1220                         ARCH_P1025      || \
1221                         ARCH_P2020
1222         default 10 if   ARCH_MPC8544    || \
1223                         ARCH_MPC8548
1224         default 8 if    ARCH_MPC8540    || \
1225                         ARCH_MPC8560
1226         help
1227                 Number of local access windows. This is fixed per SoC.
1228                 If not sure, do not change.
1229
1230 config SYS_FSL_CORES_PER_CLUSTER
1231         int
1232         depends on SYS_FSL_QORIQ_CHASSIS2
1233         default 4 if ARCH_B4860 || ARCH_T2080 || ARCH_T4240
1234         default 2 if ARCH_B4420
1235         default 1 if ARCH_T1024 || ARCH_T1040 || ARCH_T1042
1236
1237 config SYS_FSL_THREADS_PER_CORE
1238         int
1239         depends on SYS_FSL_QORIQ_CHASSIS2
1240         default 2 if E6500
1241         default 1
1242
1243 config SYS_NUM_TLBCAMS
1244         int "Number of TLB CAM entries"
1245         default 64 if E500MC
1246         default 16
1247         help
1248                 Number of TLB CAM entries for Book-E chips. 64 for E500MC,
1249                 16 for other E500 SoCs.
1250
1251 if HETROGENOUS_CLUSTERS
1252
1253 config SYS_MAPLE
1254         def_bool y
1255
1256 config SYS_CPRI
1257         def_bool y
1258
1259 config PPC_CLUSTER_START
1260         int
1261         default 0
1262
1263 config DSP_CLUSTER_START
1264         int
1265         default 1
1266
1267 config SYS_CPRI_CLK
1268         int
1269         default 3
1270
1271 config SYS_ULB_CLK
1272         int
1273         default 4
1274
1275 config SYS_ETVPE_CLK
1276         int
1277         default 1
1278 endif
1279
1280 config BACKSIDE_L2_CACHE
1281         bool
1282
1283 config SYS_PPC64
1284         bool
1285
1286 config SYS_PPC_E500_USE_DEBUG_TLB
1287         bool
1288
1289 config FSL_ELBC
1290         bool
1291
1292 config SYS_PPC_E500_DEBUG_TLB
1293         int "Temporary TLB entry for external debugger"
1294         depends on SYS_PPC_E500_USE_DEBUG_TLB
1295         default 0 if    ARCH_MPC8544 || ARCH_MPC8548
1296         default 1 if    ARCH_MPC8536
1297         default 2 if    ARCH_P1011      || \
1298                         ARCH_P1020      || \
1299                         ARCH_P1021      || \
1300                         ARCH_P1024      || \
1301                         ARCH_P1025      || \
1302                         ARCH_P2020
1303         default 3 if    ARCH_P1010      || \
1304                         ARCH_BSC9132    || \
1305                         ARCH_C29X
1306         help
1307                 Select a temporary TLB entry to be used during boot to work
1308                 around limitations in e500v1 and e500v2 external debugger
1309                 support. This reduces the portions of the boot code where
1310                 breakpoints and single stepping do not work. The value of this
1311                 symbol should be set to the TLB1 entry to be used for this
1312                 purpose. If unsure, do not change.
1313
1314 config SYS_FSL_IFC_CLK_DIV
1315         int "Divider of platform clock"
1316         depends on FSL_IFC
1317         default 2 if    ARCH_B4420      || \
1318                         ARCH_B4860      || \
1319                         ARCH_T1024      || \
1320                         ARCH_T1040      || \
1321                         ARCH_T1042      || \
1322                         ARCH_T4240
1323         default 1
1324         help
1325                 Defines divider of platform clock(clock input to
1326                 IFC controller).
1327
1328 config SYS_FSL_LBC_CLK_DIV
1329         int "Divider of platform clock"
1330         depends on FSL_ELBC || ARCH_MPC8540 || \
1331                 ARCH_MPC8548 || \
1332                 ARCH_MPC8560
1333
1334         default 2 if    ARCH_P2041      || \
1335                         ARCH_P3041      || \
1336                         ARCH_P4080      || \
1337                         ARCH_P5040
1338         default 1
1339
1340         help
1341                 Defines divider of platform clock(clock input to
1342                 eLBC controller).
1343
1344 config ENABLE_36BIT_PHYS
1345         bool "Enable 36bit physical address space support"
1346
1347 config SYS_BOOK3E_HV
1348         bool "Category E.HV is supported"
1349         depends on BOOKE
1350
1351 config FSL_CORENET
1352         bool
1353         select SYS_FSL_CPC
1354
1355 config FSL_NGPIXIS
1356         bool
1357
1358 config SYS_CPC_REINIT_F
1359         bool
1360         help
1361           The CPC is configured as SRAM at the time of U-Boot entry and is
1362           required to be re-initialized.
1363
1364 config SYS_FSL_CPC
1365         bool
1366
1367 config SYS_CACHE_STASHING
1368         bool "Enable cache stashing"
1369
1370 config SYS_FSL_PCIE_COMPAT_P4080_PCIE
1371         bool
1372
1373 config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
1374         bool
1375
1376 config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
1377         bool
1378
1379 config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
1380         bool
1381
1382 config SYS_FSL_PCIE_COMPAT
1383         string
1384         depends on FSL_CORENET
1385         default "fsl,p4080-pcie" if SYS_FSL_PCIE_COMPAT_P4080_PCIE
1386         default "fsl,qoriq-pcie-v2.2" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
1387         default "fsl,qoriq-pcie-v2.4" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
1388         default "fsl,qoriq-pcie-v3.0" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
1389         help
1390           Defines the string to utilize when trying to match PCIe device tree
1391           nodes for the given platform.
1392
1393 config SYS_FSL_SINGLE_SOURCE_CLK
1394         bool
1395
1396 config SYS_FSL_SRIO_LIODN
1397         bool
1398
1399 config SYS_FSL_TBCLK_DIV
1400         int
1401         default 32 if ARCH_P2041 || ARCH_P3041
1402         default 16 if ARCH_P4080 || ARCH_P5040 || ARCH_T4240 || ARCH_B4860 || \
1403                         ARCH_B4420 || ARCH_T1040 || ARCH_T1042 || \
1404                         ARCH_T1024 || ARCH_T2080
1405         default 8
1406         help
1407           Defines the core time base clock divider ratio compared to the system
1408           clock. On most PQ3 devices this is 8, on newer QorIQ devices it can
1409           be 16 or 32. The ratio varies from SoC to Soc.
1410
1411 config SYS_FSL_USB1_PHY_ENABLE
1412         bool
1413
1414 config SYS_FSL_USB2_PHY_ENABLE
1415         bool
1416
1417 config SYS_FSL_USB_DUAL_PHY_ENABLE
1418         bool
1419
1420 config SYS_MPC85XX_NO_RESETVEC
1421         bool "Discard resetvec section and move bootpg section up"
1422         depends on MPC85xx
1423         help
1424           If this variable is specified, the section .resetvec is not kept and
1425           the section .bootpg is placed in the previous 4k of the .text section.
1426
1427 config SPL_SYS_MPC85XX_NO_RESETVEC
1428         bool "Discard resetvec section and move bootpg section up, in SPL"
1429         depends on MPC85xx && SPL
1430         help
1431           If this variable is specified, the section .resetvec is not kept and
1432           the section .bootpg is placed in the previous 4k of the .text section,
1433           of the SPL portion of the binary.
1434
1435 config TPL_SYS_MPC85XX_NO_RESETVEC
1436         bool "Discard resetvec section and move bootpg section up, in TPL"
1437         depends on MPC85xx && TPL
1438         help
1439           If this variable is specified, the section .resetvec is not kept and
1440           the section .bootpg is placed in the previous 4k of the .text section,
1441           of the SPL portion of the binary.
1442
1443 config FSL_VIA
1444         bool
1445
1446 source "board/emulation/qemu-ppce500/Kconfig"
1447 source "board/freescale/corenet_ds/Kconfig"
1448 source "board/freescale/mpc8548cds/Kconfig"
1449 source "board/freescale/p1010rdb/Kconfig"
1450 source "board/freescale/p1_p2_rdb_pc/Kconfig"
1451 source "board/freescale/p2041rdb/Kconfig"
1452 source "board/freescale/t102xrdb/Kconfig"
1453 source "board/freescale/t104xrdb/Kconfig"
1454 source "board/freescale/t208xqds/Kconfig"
1455 source "board/freescale/t208xrdb/Kconfig"
1456 source "board/freescale/t4rdb/Kconfig"
1457 source "board/socrates/Kconfig"
1458
1459 endmenu