]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/powerpc/include/asm/config_mpc85xx.h
Merge branch 'master' of git://git.denx.de/u-boot-fsl-qoriq
[people/ms/u-boot.git] / arch / powerpc / include / asm / config_mpc85xx.h
CommitLineData
243be8e2 1/*
19a8dbdc 2 * Copyright 2011-2012 Freescale Semiconductor, Inc.
243be8e2 3 *
1a459660 4 * SPDX-License-Identifier: GPL-2.0+
243be8e2
KG
5 */
6
7#ifndef _ASM_MPC85xx_CONFIG_H_
8#define _ASM_MPC85xx_CONFIG_H_
9
10/* SoC specific defines for Freescale MPC85xx (PQ3) and QorIQ processors */
11
e46fedfe
TT
12#ifdef CONFIG_SYS_CCSRBAR_DEFAULT
13#error "Do not define CONFIG_SYS_CCSRBAR_DEFAULT in the board header file."
14#endif
15
2a5fcb83
YS
16/*
17 * This macro should be removed when we no longer care about backwards
18 * compatibility with older operating systems.
19 */
20#define CONFIG_PPC_SPINTABLE_COMPATIBLE
21
34e026f9
YS
22#include <fsl_ddrc_version.h>
23#define CONFIG_SYS_FSL_DDR_BE
57495e4e 24
1b4175d6
PK
25/* IP endianness */
26#define CONFIG_SYS_FSL_IFC_BE
028dbb8d 27#define CONFIG_SYS_FSL_SEC_BE
a2e225e6 28#define CONFIG_SYS_FSL_SFP_BE
e04916a7 29#define CONFIG_SYS_FSL_SEC_MON_BE
1b4175d6 30
243be8e2
KG
31/* Number of TLB CAM entries we have on FSL Book-E chips */
32#if defined(CONFIG_E500MC)
33#define CONFIG_SYS_NUM_TLBCAMS 64
34#elif defined(CONFIG_E500)
35#define CONFIG_SYS_NUM_TLBCAMS 16
36#endif
37
38#if defined(CONFIG_MPC8536)
39#define CONFIG_MAX_CPUS 1
40#define CONFIG_SYS_FSL_NUM_LAWS 12
e4879afb 41#define CONFIG_SYS_PPC_E500_DEBUG_TLB 1
243be8e2 42#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 43#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
9855b3be 44#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 45#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2 46
d1a24f06 47#elif defined(CONFIG_MPC8540)
243be8e2
KG
48#define CONFIG_MAX_CPUS 1
49#define CONFIG_SYS_FSL_NUM_LAWS 8
5614e71b 50#define CONFIG_SYS_FSL_DDRC_GEN1
e46fedfe 51#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
243be8e2 52
d1a24f06 53#elif defined(CONFIG_MPC8541)
243be8e2
KG
54#define CONFIG_MAX_CPUS 1
55#define CONFIG_SYS_FSL_NUM_LAWS 8
5614e71b 56#define CONFIG_SYS_FSL_DDRC_GEN1
243be8e2 57#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 58#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
243be8e2
KG
59
60#elif defined(CONFIG_MPC8544)
61#define CONFIG_MAX_CPUS 1
62#define CONFIG_SYS_FSL_NUM_LAWS 10
5614e71b 63#define CONFIG_SYS_FSL_DDRC_GEN2
e4879afb 64#define CONFIG_SYS_PPC_E500_DEBUG_TLB 0
243be8e2 65#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 66#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
954a1a47 67#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2
KG
68
69#elif defined(CONFIG_MPC8548)
70#define CONFIG_MAX_CPUS 1
71#define CONFIG_SYS_FSL_NUM_LAWS 10
5614e71b 72#define CONFIG_SYS_FSL_DDRC_GEN2
e4879afb 73#define CONFIG_SYS_PPC_E500_DEBUG_TLB 0
243be8e2 74#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 75#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
5ace2992 76#define CONFIG_SYS_FSL_ERRATUM_NMG_DDR120
2b3a1cdd 77#define CONFIG_SYS_FSL_ERRATUM_NMG_LBC103
aada81de 78#define CONFIG_SYS_FSL_ERRATUM_NMG_ETSEC129
7d67ed58
LG
79#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 1
80#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
81#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
82#define CONFIG_SYS_FSL_RMU
83#define CONFIG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
954a1a47 84#define CONFIG_SYS_FSL_ERRATUM_A005125
9c3f77eb
CL
85#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
86#define CONFIG_SYS_FSL_A004447_SVR_REV 0x00
243be8e2
KG
87
88#elif defined(CONFIG_MPC8555)
89#define CONFIG_MAX_CPUS 1
90#define CONFIG_SYS_FSL_NUM_LAWS 8
5614e71b 91#define CONFIG_SYS_FSL_DDRC_GEN1
243be8e2 92#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 93#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
243be8e2
KG
94
95#elif defined(CONFIG_MPC8560)
96#define CONFIG_MAX_CPUS 1
97#define CONFIG_SYS_FSL_NUM_LAWS 8
5614e71b 98#define CONFIG_SYS_FSL_DDRC_GEN1
e46fedfe 99#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
243be8e2
KG
100
101#elif defined(CONFIG_MPC8568)
102#define CONFIG_MAX_CPUS 1
103#define CONFIG_SYS_FSL_NUM_LAWS 10
5614e71b 104#define CONFIG_SYS_FSL_DDRC_GEN2
243be8e2 105#define CONFIG_SYS_FSL_SEC_COMPAT 2
fdb4dad3
KG
106#define QE_MURAM_SIZE 0x10000UL
107#define MAX_QE_RISC 2
108#define QE_NUM_OF_SNUM 28
e46fedfe 109#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
7d67ed58
LG
110#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 1
111#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
112#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
113#define CONFIG_SYS_FSL_RMU
114#define CONFIG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
243be8e2
KG
115
116#elif defined(CONFIG_MPC8569)
117#define CONFIG_MAX_CPUS 1
118#define CONFIG_SYS_FSL_NUM_LAWS 10
119#define CONFIG_SYS_FSL_SEC_COMPAT 2
fdb4dad3
KG
120#define QE_MURAM_SIZE 0x20000UL
121#define MAX_QE_RISC 4
122#define QE_NUM_OF_SNUM 46
e46fedfe 123#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
7d67ed58
LG
124#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 1
125#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
126#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
127#define CONFIG_SYS_FSL_RMU
128#define CONFIG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
9855b3be 129#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 130#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2
KG
131
132#elif defined(CONFIG_MPC8572)
133#define CONFIG_MAX_CPUS 2
134#define CONFIG_SYS_FSL_NUM_LAWS 12
e4879afb 135#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 136#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 137#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
eb0aff77 138#define CONFIG_SYS_FSL_ERRATUM_DDR_115
91671913 139#define CONFIG_SYS_FSL_ERRATUM_DDR111_DDR134
9855b3be 140#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 141#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2
KG
142
143#elif defined(CONFIG_P1010)
144#define CONFIG_MAX_CPUS 1
32c8cfb2 145#define CONFIG_FSL_SDHC_V2_3
243be8e2 146#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 147#define CONFIG_SYS_PPC_E500_DEBUG_TLB 3
243be8e2
KG
148#define CONFIG_TSECV2
149#define CONFIG_SYS_FSL_SEC_COMPAT 4
1fbf3483
PA
150#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
151#define CONFIG_NUM_DDR_CONTROLLERS 1
f1810d85 152#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
362ee04b 153#define CONFIG_SYS_FSL_IFC_BANK_COUNT 4
1fbf3483 154#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
8f29084a 155#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
1b719e66 156#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
42aee64b 157#define CONFIG_SYS_FSL_ERRATUM_IFC_A002769
fb855f43 158#define CONFIG_SYS_FSL_ERRATUM_P1010_A003549
424bf942 159#define CONFIG_SYS_FSL_ERRATUM_SEC_A003571
bc6bbd6b 160#define CONFIG_SYS_FSL_ERRATUM_IFC_A003399
954a1a47 161#define CONFIG_SYS_FSL_ERRATUM_A005125
9c3f77eb 162#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
9855b3be 163#define CONFIG_SYS_FSL_ERRATUM_A004508
11856919 164#define CONFIG_SYS_FSL_ERRATUM_A007075
9c641a87 165#define CONFIG_SYS_FSL_ERRATUM_A006261
0dc78ff8 166#define CONFIG_SYS_FSL_ERRATUM_A004477
9c3f77eb 167#define CONFIG_SYS_FSL_A004447_SVR_REV 0x10
f28bea00 168#define CONFIG_ESDHC_HC_BLK_ADDR
243be8e2 169
093cffbe 170/* P1011 is single core version of P1020 */
243be8e2
KG
171#elif defined(CONFIG_P1011)
172#define CONFIG_MAX_CPUS 1
173#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 174#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 175#define CONFIG_TSECV2
b03a466d 176#define CONFIG_FSL_PCIE_DISABLE_ASPM
243be8e2 177#define CONFIG_SYS_FSL_SEC_COMPAT 2
f1810d85 178#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
e46fedfe 179#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
093cffbe
KG
180#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
181#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
9855b3be 182#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 183#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2 184
093cffbe 185/* P1012 is single core version of P1021 */
243be8e2
KG
186#elif defined(CONFIG_P1012)
187#define CONFIG_MAX_CPUS 1
188#define CONFIG_SYS_FSL_NUM_LAWS 12
f1810d85 189#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
ad75d442 190#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 191#define CONFIG_TSECV2
b03a466d 192#define CONFIG_FSL_PCIE_DISABLE_ASPM
243be8e2 193#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 194#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
093cffbe
KG
195#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
196#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
a52d2f81
HW
197#define QE_MURAM_SIZE 0x6000UL
198#define MAX_QE_RISC 1
199#define QE_NUM_OF_SNUM 28
9855b3be 200#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 201#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2 202
093cffbe 203/* P1013 is single core version of P1022 */
243be8e2
KG
204#elif defined(CONFIG_P1013)
205#define CONFIG_MAX_CPUS 1
206#define CONFIG_SYS_FSL_NUM_LAWS 12
703f5681 207#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
ad75d442 208#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2
KG
209#define CONFIG_TSECV2
210#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 211#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
2d7534a3
JY
212#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
213#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
214#define CONFIG_FSL_SATA_ERRATUM_A001
9855b3be 215#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 216#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2
KG
217
218#elif defined(CONFIG_P1014)
219#define CONFIG_MAX_CPUS 1
32c8cfb2 220#define CONFIG_FSL_SDHC_V2_3
243be8e2 221#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 222#define CONFIG_SYS_PPC_E500_DEBUG_TLB 3
243be8e2
KG
223#define CONFIG_TSECV2
224#define CONFIG_SYS_FSL_SEC_COMPAT 4
1fbf3483
PA
225#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
226#define CONFIG_NUM_DDR_CONTROLLERS 1
f1810d85 227#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
1fbf3483 228#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
1b719e66 229#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
42aee64b 230#define CONFIG_SYS_FSL_ERRATUM_IFC_A002769
fb855f43 231#define CONFIG_SYS_FSL_ERRATUM_P1010_A003549
bc6bbd6b 232#define CONFIG_SYS_FSL_ERRATUM_IFC_A003399
9855b3be 233#define CONFIG_SYS_FSL_ERRATUM_A004508
243be8e2 234
093cffbe 235/* P1017 is single core version of P1023 */
67a719da
RZ
236#elif defined(CONFIG_P1017)
237#define CONFIG_MAX_CPUS 1
238#define CONFIG_SYS_FSL_NUM_LAWS 12
239#define CONFIG_SYS_FSL_SEC_COMPAT 4
240#define CONFIG_SYS_NUM_FMAN 1
241#define CONFIG_SYS_NUM_FM1_DTSEC 2
242#define CONFIG_NUM_DDR_CONTROLLERS 1
f1810d85 243#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
67a719da
RZ
244#define CONFIG_SYS_QMAN_NUM_PORTALS 3
245#define CONFIG_SYS_BMAN_NUM_PORTALS 3
c657d898 246#define CONFIG_SYS_FM_MURAM_SIZE 0x10000
8f29084a 247#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
e46fedfe 248#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff600000
9855b3be 249#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 250#define CONFIG_SYS_FSL_ERRATUM_A005125
67a719da 251
243be8e2
KG
252#elif defined(CONFIG_P1020)
253#define CONFIG_MAX_CPUS 2
254#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 255#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 256#define CONFIG_TSECV2
b03a466d 257#define CONFIG_FSL_PCIE_DISABLE_ASPM
243be8e2 258#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 259#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
093cffbe
KG
260#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
261#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
9855b3be 262#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 263#define CONFIG_SYS_FSL_ERRATUM_A005125
80ba6a6f 264#ifndef CONFIG_USB_MAX_CONTROLLER_COUNT
f1810d85 265#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
80ba6a6f 266#endif
243be8e2
KG
267
268#elif defined(CONFIG_P1021)
269#define CONFIG_MAX_CPUS 2
270#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 271#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 272#define CONFIG_TSECV2
b03a466d 273#define CONFIG_FSL_PCIE_DISABLE_ASPM
243be8e2 274#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 275#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
093cffbe
KG
276#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
277#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
a52d2f81
HW
278#define QE_MURAM_SIZE 0x6000UL
279#define MAX_QE_RISC 1
280#define QE_NUM_OF_SNUM 28
9855b3be 281#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 282#define CONFIG_SYS_FSL_ERRATUM_A005125
f1810d85 283#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
243be8e2
KG
284
285#elif defined(CONFIG_P1022)
286#define CONFIG_MAX_CPUS 2
287#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 288#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2
KG
289#define CONFIG_TSECV2
290#define CONFIG_SYS_FSL_SEC_COMPAT 2
703f5681 291#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
e46fedfe 292#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
2d7534a3
JY
293#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
294#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
295#define CONFIG_FSL_SATA_ERRATUM_A001
9855b3be 296#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 297#define CONFIG_SYS_FSL_ERRATUM_A005125
0dc78ff8 298#define CONFIG_SYS_FSL_ERRATUM_A004477
243be8e2 299
67a719da
RZ
300#elif defined(CONFIG_P1023)
301#define CONFIG_MAX_CPUS 2
302#define CONFIG_SYS_FSL_NUM_LAWS 12
303#define CONFIG_SYS_FSL_SEC_COMPAT 4
304#define CONFIG_SYS_NUM_FMAN 1
305#define CONFIG_SYS_NUM_FM1_DTSEC 2
306#define CONFIG_NUM_DDR_CONTROLLERS 1
f1810d85 307#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
67a719da
RZ
308#define CONFIG_SYS_QMAN_NUM_PORTALS 3
309#define CONFIG_SYS_BMAN_NUM_PORTALS 3
c657d898 310#define CONFIG_SYS_FM_MURAM_SIZE 0x10000
8f29084a 311#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
e46fedfe 312#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff600000
9855b3be 313#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 314#define CONFIG_SYS_FSL_ERRATUM_A005125
9c3f77eb
CL
315#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
316#define CONFIG_SYS_FSL_A004447_SVR_REV 0x11
67a719da 317
093cffbe
KG
318/* P1024 is lower end variant of P1020 */
319#elif defined(CONFIG_P1024)
320#define CONFIG_MAX_CPUS 2
321#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 322#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
093cffbe
KG
323#define CONFIG_TSECV2
324#define CONFIG_FSL_PCIE_DISABLE_ASPM
325#define CONFIG_SYS_FSL_SEC_COMPAT 2
f1810d85 326#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
e46fedfe 327#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
093cffbe
KG
328#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
329#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
9855b3be 330#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 331#define CONFIG_SYS_FSL_ERRATUM_A005125
093cffbe
KG
332
333/* P1025 is lower end variant of P1021 */
334#elif defined(CONFIG_P1025)
335#define CONFIG_MAX_CPUS 2
336#define CONFIG_SYS_FSL_NUM_LAWS 12
1ff10a87 337#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
ad75d442 338#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
093cffbe
KG
339#define CONFIG_TSECV2
340#define CONFIG_FSL_PCIE_DISABLE_ASPM
341#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 342#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
093cffbe
KG
343#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
344#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
a52d2f81
HW
345#define QE_MURAM_SIZE 0x6000UL
346#define MAX_QE_RISC 1
347#define QE_NUM_OF_SNUM 28
9855b3be 348#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 349#define CONFIG_SYS_FSL_ERRATUM_A005125
093cffbe
KG
350
351/* P2010 is single core version of P2020 */
243be8e2
KG
352#elif defined(CONFIG_P2010)
353#define CONFIG_MAX_CPUS 1
354#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 355#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 356#define CONFIG_SYS_FSL_SEC_COMPAT 2
f1810d85 357#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
e46fedfe 358#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
6e7f0bc0 359#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
5103a03a 360#define CONFIG_SYS_FSL_ERRATUM_ESDHC_A001
9855b3be 361#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 362#define CONFIG_SYS_FSL_ERRATUM_A005125
243be8e2
KG
363
364#elif defined(CONFIG_P2020)
365#define CONFIG_MAX_CPUS 2
366#define CONFIG_SYS_FSL_NUM_LAWS 12
ad75d442 367#define CONFIG_SYS_PPC_E500_DEBUG_TLB 2
243be8e2 368#define CONFIG_SYS_FSL_SEC_COMPAT 2
e46fedfe 369#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
6e7f0bc0 370#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
5103a03a 371#define CONFIG_SYS_FSL_ERRATUM_ESDHC_A001
7d67ed58
LG
372#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
373#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
374#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
375#define CONFIG_SYS_FSL_RMU
376#define CONFIG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
9855b3be 377#define CONFIG_SYS_FSL_ERRATUM_A004508
954a1a47 378#define CONFIG_SYS_FSL_ERRATUM_A005125
0dc78ff8 379#define CONFIG_SYS_FSL_ERRATUM_A004477
f1810d85 380#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
9855b3be 381
3e978f5d 382#elif defined(CONFIG_PPC_P2041) /* also supports P2040 */
d1001e3f 383#define CONFIG_SYS_FSL_QORIQ_CHASSIS1
d2ab4bbc 384#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
1f97987a
KG
385#define CONFIG_MAX_CPUS 4
386#define CONFIG_SYS_FSL_NUM_CC_PLLS 2
387#define CONFIG_SYS_FSL_NUM_LAWS 32
388#define CONFIG_SYS_FSL_SEC_COMPAT 4
389#define CONFIG_SYS_NUM_FMAN 1
390#define CONFIG_SYS_NUM_FM1_DTSEC 5
391#define CONFIG_SYS_NUM_FM1_10GEC 1
392#define CONFIG_NUM_DDR_CONTROLLERS 1
f1810d85 393#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
1f97987a
KG
394#define CONFIG_SYS_FM_MURAM_SIZE 0x28000
395#define CONFIG_SYS_FSL_TBCLK_DIV 32
396#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
e46fedfe 397#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
1f97987a
KG
398#define CONFIG_SYS_FSL_USB1_PHY_ENABLE
399#define CONFIG_SYS_FSL_USB2_PHY_ENABLE
b6c3722d 400#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
1f97987a 401#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
5e23ab0a 402#define CONFIG_SYS_FSL_ERRATUM_NMG_CPU_A011
99d7b0a4 403#define CONFIG_SYS_FSL_ERRATUM_USB14
43f082bb 404#define CONFIG_SYS_FSL_ERRATUM_CPU_A003999
e22be77a 405#define CONFIG_SYS_FSL_ERRATUM_DDR_A003
4108508a 406#define CONFIG_SYS_FSL_ERRATUM_DDR_A003474
7d67ed58
LG
407#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
408#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
409#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
33eee330
SW
410#define CONFIG_SYS_FSL_ERRATUM_A004510
411#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV 0x10
412#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 0x11
413#define CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
d59c5570 414#define CONFIG_SYS_FSL_ERRATUM_SRIO_A004034
0118033b 415#define CONFIG_SYS_FSL_ERRATUM_A004849
9c3f77eb 416#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
9c641a87 417#define CONFIG_SYS_FSL_ERRATUM_A006261
9c3f77eb 418#define CONFIG_SYS_FSL_A004447_SVR_REV 0x11
1f97987a 419
243be8e2 420#elif defined(CONFIG_PPC_P3041)
d1001e3f 421#define CONFIG_SYS_FSL_QORIQ_CHASSIS1
d2ab4bbc 422#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
243be8e2 423#define CONFIG_MAX_CPUS 4
b5c8753f 424#define CONFIG_SYS_FSL_NUM_CC_PLLS 2
243be8e2
KG
425#define CONFIG_SYS_FSL_NUM_LAWS 32
426#define CONFIG_SYS_FSL_SEC_COMPAT 4
fbee0f7f
KG
427#define CONFIG_SYS_NUM_FMAN 1
428#define CONFIG_SYS_NUM_FM1_DTSEC 5
429#define CONFIG_SYS_NUM_FM1_10GEC 1
430#define CONFIG_NUM_DDR_CONTROLLERS 1
34e026f9 431#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_5
c657d898 432#define CONFIG_SYS_FM_MURAM_SIZE 0x28000
66412c63 433#define CONFIG_SYS_FSL_TBCLK_DIV 32
8f29084a 434#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
e46fedfe 435#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
86221f09
RZ
436#define CONFIG_SYS_FSL_USB1_PHY_ENABLE
437#define CONFIG_SYS_FSL_USB2_PHY_ENABLE
b6c3722d 438#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
f1810d85 439#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
30009766 440#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
57125f22 441#define CONFIG_SYS_FSL_ERRATUM_NMG_CPU_A011
99d7b0a4 442#define CONFIG_SYS_FSL_ERRATUM_USB14
43f082bb 443#define CONFIG_SYS_FSL_ERRATUM_CPU_A003999
e22be77a 444#define CONFIG_SYS_FSL_ERRATUM_DDR_A003
4108508a 445#define CONFIG_SYS_FSL_ERRATUM_DDR_A003474
7d67ed58
LG
446#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
447#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
448#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
33eee330
SW
449#define CONFIG_SYS_FSL_ERRATUM_A004510
450#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV 0x10
451#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 0x11
452#define CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
d59c5570 453#define CONFIG_SYS_FSL_ERRATUM_SRIO_A004034
0118033b 454#define CONFIG_SYS_FSL_ERRATUM_A004849
d217a9ad 455#define CONFIG_SYS_FSL_ERRATUM_A005812
9c3f77eb 456#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
9c641a87 457#define CONFIG_SYS_FSL_ERRATUM_A006261
9c3f77eb 458#define CONFIG_SYS_FSL_A004447_SVR_REV 0x20
243be8e2 459
3e978f5d 460#elif defined(CONFIG_PPC_P4080) /* also supports P4040 */
d1001e3f 461#define CONFIG_SYS_FSL_QORIQ_CHASSIS1
d2ab4bbc 462#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
243be8e2 463#define CONFIG_MAX_CPUS 8
b5c8753f 464#define CONFIG_SYS_FSL_NUM_CC_PLLS 4
243be8e2
KG
465#define CONFIG_SYS_FSL_NUM_LAWS 32
466#define CONFIG_SYS_FSL_SEC_COMPAT 4
467#define CONFIG_SYS_NUM_FMAN 2
468#define CONFIG_SYS_NUM_FM1_DTSEC 4
469#define CONFIG_SYS_NUM_FM2_DTSEC 4
470#define CONFIG_SYS_NUM_FM1_10GEC 1
471#define CONFIG_SYS_NUM_FM2_10GEC 1
472#define CONFIG_NUM_DDR_CONTROLLERS 2
34e026f9 473#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_4
f1810d85 474#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
c657d898 475#define CONFIG_SYS_FM_MURAM_SIZE 0x28000
66412c63 476#define CONFIG_SYS_FSL_TBCLK_DIV 16
8f29084a 477#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,p4080-pcie"
e46fedfe 478#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
243be8e2
KG
479#define CONFIG_SYS_FSL_ERRATUM_CPC_A002
480#define CONFIG_SYS_FSL_ERRATUM_CPC_A003
fa8d23c0 481#define CONFIG_SYS_FSL_ERRATUM_DDR_A003
243be8e2
KG
482#define CONFIG_SYS_FSL_ERRATUM_ELBC_A001
483#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
484#define CONFIG_SYS_FSL_ERRATUM_ESDHC135
4e0be34a 485#define CONFIG_SYS_FSL_ERRATUM_ESDHC13
243be8e2 486#define CONFIG_SYS_P4080_ERRATUM_CPU22
5e23ab0a 487#define CONFIG_SYS_FSL_ERRATUM_NMG_CPU_A011
243be8e2 488#define CONFIG_SYS_P4080_ERRATUM_SERDES8
df8af0b4 489#define CONFIG_SYS_P4080_ERRATUM_SERDES9
d90fdba6 490#define CONFIG_SYS_P4080_ERRATUM_SERDES_A001
da30b9fd 491#define CONFIG_SYS_P4080_ERRATUM_SERDES_A005
43f082bb 492#define CONFIG_SYS_FSL_ERRATUM_CPU_A003999
4108508a 493#define CONFIG_SYS_FSL_ERRATUM_DDR_A003474
7d67ed58
LG
494#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
495#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
496#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
497#define CONFIG_SYS_FSL_RMU
498#define CONFIG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
33eee330
SW
499#define CONFIG_SYS_FSL_ERRATUM_A004510
500#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV 0x20
501#define CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xff000000
d59c5570 502#define CONFIG_SYS_FSL_ERRATUM_SRIO_A004034
0118033b 503#define CONFIG_SYS_FSL_ERRATUM_A004849
d607b968 504#define CONFIG_SYS_FSL_ERRATUM_A004580
c0a4e6b8 505#define CONFIG_SYS_P4080_ERRATUM_PCIE_A003
d217a9ad 506#define CONFIG_SYS_FSL_ERRATUM_A005812
9c3f77eb 507#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
11856919 508#define CONFIG_SYS_FSL_ERRATUM_A007075
9c3f77eb 509#define CONFIG_SYS_FSL_A004447_SVR_REV 0x20
243be8e2 510
3e978f5d 511#elif defined(CONFIG_PPC_P5020) /* also supports P5010 */
ffd06e02 512#define CONFIG_SYS_PPC64 /* 64-bit core */
d1001e3f 513#define CONFIG_SYS_FSL_QORIQ_CHASSIS1
d2ab4bbc 514#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
243be8e2 515#define CONFIG_MAX_CPUS 2
b5c8753f 516#define CONFIG_SYS_FSL_NUM_CC_PLLS 2
243be8e2
KG
517#define CONFIG_SYS_FSL_NUM_LAWS 32
518#define CONFIG_SYS_FSL_SEC_COMPAT 4
fbee0f7f
KG
519#define CONFIG_SYS_NUM_FMAN 1
520#define CONFIG_SYS_NUM_FM1_DTSEC 5
521#define CONFIG_SYS_NUM_FM1_10GEC 1
522#define CONFIG_NUM_DDR_CONTROLLERS 2
34e026f9 523#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_4
f1810d85 524#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
c657d898 525#define CONFIG_SYS_FM_MURAM_SIZE 0x28000
66412c63 526#define CONFIG_SYS_FSL_TBCLK_DIV 32
8f29084a 527#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
e46fedfe 528#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
86221f09
RZ
529#define CONFIG_SYS_FSL_USB1_PHY_ENABLE
530#define CONFIG_SYS_FSL_USB2_PHY_ENABLE
b6c3722d 531#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
30009766 532#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
99d7b0a4 533#define CONFIG_SYS_FSL_ERRATUM_USB14
e22be77a 534#define CONFIG_SYS_FSL_ERRATUM_DDR_A003
4108508a 535#define CONFIG_SYS_FSL_ERRATUM_DDR_A003474
7d67ed58
LG
536#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
537#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
538#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
33eee330
SW
539#define CONFIG_SYS_FSL_ERRATUM_A004510
540#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV 0x10
541#define CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xc0000000
d59c5570 542#define CONFIG_SYS_FSL_ERRATUM_SRIO_A004034
9c3f77eb 543#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
9c641a87 544#define CONFIG_SYS_FSL_ERRATUM_A006261
9c3f77eb 545#define CONFIG_SYS_FSL_A004447_SVR_REV 0x20
243be8e2 546
4905443f 547#elif defined(CONFIG_PPC_P5040)
1956e431 548#define CONFIG_SYS_PPC64
4905443f 549#define CONFIG_SYS_FSL_QORIQ_CHASSIS1
d2ab4bbc 550#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
4905443f
TT
551#define CONFIG_MAX_CPUS 4
552#define CONFIG_SYS_FSL_NUM_CC_PLLS 3
553#define CONFIG_SYS_FSL_NUM_LAWS 32
554#define CONFIG_SYS_FSL_SEC_COMPAT 4
555#define CONFIG_SYS_NUM_FMAN 2
556#define CONFIG_SYS_NUM_FM1_DTSEC 5
557#define CONFIG_SYS_NUM_FM1_10GEC 1
558#define CONFIG_SYS_NUM_FM2_DTSEC 5
559#define CONFIG_SYS_NUM_FM2_10GEC 1
560#define CONFIG_NUM_DDR_CONTROLLERS 2
34e026f9 561#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_4
f1810d85 562#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
4905443f
TT
563#define CONFIG_SYS_FM_MURAM_SIZE 0x28000
564#define CONFIG_SYS_FSL_TBCLK_DIV 16
565#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.4"
566#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
567#define CONFIG_SYS_FSL_USB1_PHY_ENABLE
568#define CONFIG_SYS_FSL_USB2_PHY_ENABLE
569#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
570#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
99d7b0a4 571#define CONFIG_SYS_FSL_ERRATUM_USB14
4905443f
TT
572#define CONFIG_SYS_FSL_ERRATUM_DDR_A003
573#define CONFIG_SYS_FSL_ERRATUM_DDR_A003474
574#define CONFIG_SYS_FSL_ERRATUM_A004699
4905443f
TT
575#define CONFIG_SYS_FSL_ERRATUM_A004510
576#define CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV 0x10
9c641a87 577#define CONFIG_SYS_FSL_ERRATUM_A006261
4905443f 578#define CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
d217a9ad 579#define CONFIG_SYS_FSL_ERRATUM_A005812
4905443f 580
19a8dbdc
PK
581#elif defined(CONFIG_BSC9131)
582#define CONFIG_MAX_CPUS 1
583#define CONFIG_FSL_SDHC_V2_3
584#define CONFIG_SYS_FSL_NUM_LAWS 12
585#define CONFIG_TSECV2
586#define CONFIG_SYS_FSL_SEC_COMPAT 4
587#define CONFIG_NUM_DDR_CONTROLLERS 1
34e026f9 588#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_4
f1810d85 589#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
765b0bdb
PJ
590#define CONFIG_SYS_FSL_DSP_M2_RAM_ADDR 0xb0000000
591#define CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT 0xff600000
362ee04b 592#define CONFIG_SYS_FSL_IFC_BANK_COUNT 3
19a8dbdc
PK
593#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
594#define CONFIG_NAND_FSL_IFC
19a8dbdc 595#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
954a1a47 596#define CONFIG_SYS_FSL_ERRATUM_A005125
0dc78ff8 597#define CONFIG_SYS_FSL_ERRATUM_A004477
f28bea00 598#define CONFIG_ESDHC_HC_BLK_ADDR
19a8dbdc 599
35fe948e
PK
600#elif defined(CONFIG_BSC9132)
601#define CONFIG_MAX_CPUS 2
602#define CONFIG_SYS_PPC_E500_DEBUG_TLB 3
603#define CONFIG_FSL_SDHC_V2_3
604#define CONFIG_SYS_FSL_NUM_LAWS 12
605#define CONFIG_TSECV2
606#define CONFIG_SYS_FSL_SEC_COMPAT 4
607#define CONFIG_NUM_DDR_CONTROLLERS 2
34e026f9 608#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_6
f1810d85 609#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
64501c66
PJ
610#define CONFIG_SYS_FSL_DSP_DDR_ADDR 0x40000000
611#define CONFIG_SYS_FSL_DSP_M2_RAM_ADDR 0xb0000000
612#define CONFIG_SYS_FSL_DSP_M3_RAM_ADDR 0xc0000000
613#define CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT 0xff600000
061ffeda 614#define CONFIG_SYS_FSL_IFC_BANK_COUNT 3
35fe948e
PK
615#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
616#define CONFIG_NAND_FSL_IFC
35fe948e
PK
617#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
618#define CONFIG_SYS_FSL_ESDHC_P1010_BROKEN_SDCLK
619#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.2"
954a1a47 620#define CONFIG_SYS_FSL_ERRATUM_A005125
f1a96ec1 621#define CONFIG_SYS_FSL_ERRATUM_A005434
0dc78ff8 622#define CONFIG_SYS_FSL_ERRATUM_A004477
9c3f77eb
CL
623#define CONFIG_SYS_FSL_ERRATUM_I2C_A004447
624#define CONFIG_SYS_FSL_A004447_SVR_REV 0x11
f28bea00 625#define CONFIG_ESDHC_HC_BLK_ADDR
35fe948e 626
5122dfae
SL
627#elif defined(CONFIG_PPC_T4240) || defined(CONFIG_PPC_T4160) || \
628 defined(CONFIG_PPC_T4080)
3d2972fe 629#define CONFIG_E6500
ffd06e02 630#define CONFIG_SYS_PPC64 /* 64-bit core */
9e758758
YS
631#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
632#define CONFIG_SYS_FSL_QORIQ_CHASSIS2 /* Freescale Chassis generation 2 */
f6981439 633#define CONFIG_SYS_FSL_CORES_PER_CLUSTER 4
9e758758 634#define CONFIG_SYS_FSL_QMAN_V3 /* QMAN version 3 */
3d2972fe 635#ifdef CONFIG_PPC_T4240
9e758758 636#define CONFIG_MAX_CPUS 12
ce746fe0 637#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 4 }
9e758758
YS
638#define CONFIG_SYS_NUM_FM1_DTSEC 8
639#define CONFIG_SYS_NUM_FM1_10GEC 2
640#define CONFIG_SYS_NUM_FM2_DTSEC 8
641#define CONFIG_SYS_NUM_FM2_10GEC 2
642#define CONFIG_NUM_DDR_CONTROLLERS 3
3d2972fe 643#else
5122dfae 644#define CONFIG_SYS_NUM_FM1_DTSEC 6
3d2972fe 645#define CONFIG_SYS_NUM_FM1_10GEC 1
5122dfae 646#define CONFIG_SYS_NUM_FM2_DTSEC 8
3d2972fe
YS
647#define CONFIG_SYS_NUM_FM2_10GEC 1
648#define CONFIG_NUM_DDR_CONTROLLERS 2
5122dfae
SL
649#if defined(CONFIG_PPC_T4160)
650#define CONFIG_MAX_CPUS 8
651#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1 }
652#elif defined(CONFIG_PPC_T4080)
653#define CONFIG_MAX_CPUS 4
654#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1 }
655#endif
3d2972fe 656#endif
b6240846
YS
657#define CONFIG_SYS_FSL_NUM_CC_PLLS 5
658#define CONFIG_SYS_FSL_NUM_LAWS 32
a4c955bc
PK
659#define CONFIG_SYS_FSL_SRDS_1
660#define CONFIG_SYS_FSL_SRDS_2
b6240846
YS
661#define CONFIG_SYS_FSL_SRDS_3
662#define CONFIG_SYS_FSL_SRDS_4
663#define CONFIG_SYS_FSL_SEC_COMPAT 4
664#define CONFIG_SYS_NUM_FMAN 2
f1810d85 665#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
ce746fe0 666#define CONFIG_SYS_PME_CLK 0
b6240846 667#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_7
362ee04b 668#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
b6240846 669#define CONFIG_SYS_FMAN_V3
ce746fe0
PK
670#define CONFIG_SYS_FM1_CLK 3
671#define CONFIG_SYS_FM2_CLK 3
b6240846
YS
672#define CONFIG_SYS_FM_MURAM_SIZE 0x60000
673#define CONFIG_SYS_FSL_TBCLK_DIV 16
674#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v3.0"
675#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
676#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
677#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
08047937 678#define CONFIG_SYS_FSL_SRIO_LIODN
b6240846
YS
679#define CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE
680#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
681#define CONFIG_SYS_FSL_ERRATUM_A004468
682#define CONFIG_SYS_FSL_ERRATUM_A_004934
683#define CONFIG_SYS_FSL_ERRATUM_A005871
9c641a87 684#define CONFIG_SYS_FSL_ERRATUM_A006261
133fbfa9 685#define CONFIG_SYS_FSL_ERRATUM_A006379
b6808cd8 686#define CONFIG_SYS_FSL_ERRATUM_A007186
82125192 687#define CONFIG_SYS_FSL_ERRATUM_A006593
f3dff695 688#define CONFIG_SYS_FSL_ERRATUM_A007798
b6240846 689#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
b6808cd8 690#define CONFIG_SYS_FSL_SFP_VER_3_0
b6240846
YS
691#define CONFIG_SYS_FSL_PCI_VER_3_X
692
8fa0102b
PA
693#elif defined(CONFIG_PPC_B4860) || defined(CONFIG_PPC_B4420)
694#define CONFIG_E6500
e1dbdd81
PA
695#define CONFIG_SYS_PPC64 /* 64-bit core */
696#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
697#define CONFIG_SYS_FSL_QORIQ_CHASSIS2 /* Freescale Chassis generation 2 */
698#define CONFIG_SYS_FSL_QMAN_V3 /* QMAN version 3 */
b8bf0adc
SL
699#define CONFIG_HETROGENOUS_CLUSTERS /* DSP/SC3900 core clusters */
700#define CONFIG_PPC_CLUSTER_START 0 /*Start index of ppc clusters*/
701#define CONFIG_DSP_CLUSTER_START 1 /*Start index of dsp clusters*/
e1dbdd81 702#define CONFIG_SYS_FSL_NUM_LAWS 32
a4c955bc
PK
703#define CONFIG_SYS_FSL_SRDS_1
704#define CONFIG_SYS_FSL_SRDS_2
b8bf0adc
SL
705#define CONFIG_SYS_MAPLE
706#define CONFIG_SYS_CPRI
707#define CONFIG_SYS_FSL_NUM_CC_PLLS 5
e1dbdd81
PA
708#define CONFIG_SYS_FSL_SEC_COMPAT 4
709#define CONFIG_SYS_NUM_FMAN 1
f1810d85 710#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
ce746fe0 711#define CONFIG_SYS_FM1_CLK 0
b8bf0adc
SL
712#define CONFIG_SYS_CPRI_CLK 3
713#define CONFIG_SYS_ULB_CLK 4
714#define CONFIG_SYS_ETVPE_CLK 1
e1dbdd81 715#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_7
362ee04b 716#define CONFIG_SYS_FSL_IFC_BANK_COUNT 4
e1dbdd81
PA
717#define CONFIG_SYS_FMAN_V3
718#define CONFIG_SYS_FM_MURAM_SIZE 0x60000
719#define CONFIG_SYS_FSL_TBCLK_DIV 16
720#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.4"
721#define CONFIG_SYS_FSL_USB1_PHY_ENABLE
722#define CONFIG_SYS_FSL_ERRATUM_A_004934
04feb57f 723#define CONFIG_SYS_FSL_ERRATUM_A005871
133fbfa9 724#define CONFIG_SYS_FSL_ERRATUM_A006379
b6808cd8 725#define CONFIG_SYS_FSL_ERRATUM_A007186
82125192 726#define CONFIG_SYS_FSL_ERRATUM_A006593
11856919 727#define CONFIG_SYS_FSL_ERRATUM_A007075
7af9a074
SL
728#define CONFIG_SYS_FSL_ERRATUM_A006475
729#define CONFIG_SYS_FSL_ERRATUM_A006384
c3678b09 730#define CONFIG_SYS_FSL_ERRATUM_A007212
0dc78ff8 731#define CONFIG_SYS_FSL_ERRATUM_A004477
e1dbdd81 732#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
b6808cd8 733#define CONFIG_SYS_FSL_SFP_VER_3_0
e1dbdd81 734
8fa0102b 735#ifdef CONFIG_PPC_B4860
f6981439 736#define CONFIG_SYS_FSL_CORES_PER_CLUSTER 4
d2404141 737#define CONFIG_MAX_CPUS 4
b8bf0adc
SL
738#define CONFIG_MAX_DSP_CPUS 12
739#define CONFIG_NUM_DSP_CPUS 6
6df82e3c 740#define CONFIG_SYS_FSL_SRDS_NUM_PLLS 2
ce746fe0 741#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
d2404141
YS
742#define CONFIG_SYS_NUM_FM1_DTSEC 6
743#define CONFIG_SYS_NUM_FM1_10GEC 2
e394ceb1 744#define CONFIG_NUM_DDR_CONTROLLERS 2
f1810d85 745#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
d2404141
YS
746#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
747#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
748#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
32f38ee3 749#define CONFIG_SYS_FSL_SRIO_LIODN
8fa0102b
PA
750#else
751#define CONFIG_MAX_CPUS 2
b8bf0adc 752#define CONFIG_MAX_DSP_CPUS 2
6df82e3c 753#define CONFIG_SYS_FSL_SRDS_NUM_PLLS 1
8fa0102b 754#define CONFIG_SYS_FSL_CORES_PER_CLUSTER 2
ce746fe0 755#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 4 }
8fa0102b
PA
756#define CONFIG_SYS_NUM_FM1_DTSEC 4
757#define CONFIG_SYS_NUM_FM1_10GEC 0
758#define CONFIG_NUM_DDR_CONTROLLERS 1
759#endif
d2404141 760
2967af68
PJ
761#elif defined(CONFIG_PPC_T1040) || defined(CONFIG_PPC_T1042) ||\
762defined(CONFIG_PPC_T1020) || defined(CONFIG_PPC_T1022)
5f208d11
YS
763#define CONFIG_E5500
764#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
765#define CONFIG_SYS_FSL_QORIQ_CHASSIS2 /* Freescale Chassis generation 2 */
f6981439 766#define CONFIG_SYS_FSL_CORES_PER_CLUSTER 1
5f208d11 767#define CONFIG_SYS_FSL_QMAN_V3 /* QMAN version 3 */
34e026f9
YS
768#ifdef CONFIG_SYS_FSL_DDR4
769#define CONFIG_SYS_FSL_DDRC_GEN4
770#endif
1d384eca 771#if defined(CONFIG_PPC_T1040) || defined(CONFIG_PPC_T1042)
5f208d11 772#define CONFIG_MAX_CPUS 4
1d384eca
PK
773#elif defined(CONFIG_PPC_T1020) || defined(CONFIG_PPC_T1022)
774#define CONFIG_MAX_CPUS 2
775#endif
776#define CONFIG_SYS_FSL_NUM_CC_PLLS 2
ce746fe0 777#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
5f208d11 778#define CONFIG_SYS_FSL_NUM_LAWS 16
1d384eca
PK
779#define CONFIG_SYS_FSL_SRDS_1
780#define CONFIG_SYS_FSL_SEC_COMPAT 5
5f208d11
YS
781#define CONFIG_SYS_NUM_FMAN 1
782#define CONFIG_SYS_NUM_FM1_DTSEC 5
783#define CONFIG_NUM_DDR_CONTROLLERS 1
f1810d85 784#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
ce746fe0
PK
785#define CONFIG_PME_PLAT_CLK_DIV 2
786#define CONFIG_SYS_PME_CLK CONFIG_PME_PLAT_CLK_DIV
1d384eca
PK
787#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_5_0
788#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
9f074e67 789#define CONFIG_SYS_FSL_ERRATUM_A008044
5f208d11 790#define CONFIG_SYS_FMAN_V3
ce746fe0
PK
791#define CONFIG_FM_PLAT_CLK_DIV 1
792#define CONFIG_SYS_FM1_CLK CONFIG_FM_PLAT_CLK_DIV
2d9ca2c7
YL
793#define CONFIG_SYS_SDHC_CLK 0/* Select SDHC CLK begining from PLL1
794 per rcw field value */
795#define CONFIG_SYS_SDHC_CLK_2_PLL /* Select SDHC CLK from 2 PLLs */
1d384eca 796#define CONFIG_SYS_FM_MURAM_SIZE 0x30000
b135991a 797#define CONFIG_SYS_FSL_SINGLE_SOURCE_CLK
e03c76c3 798#define CONFIG_SYS_FSL_TBCLK_DIV 16
5f208d11 799#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.4"
a4f7cba6 800#define CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE
5f208d11 801#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
9c641a87 802#define CONFIG_SYS_FSL_ERRATUM_A006261
5f208d11 803#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
1336e2d3
HZ
804#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
805#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
2a44efeb
ZQ
806#define QE_MURAM_SIZE 0x6000UL
807#define MAX_QE_RISC 1
808#define QE_NUM_OF_SNUM 28
e622d9ed 809#define CONFIG_SYS_FSL_SFP_VER_3_0
a46b1852 810#define CONFIG_SYS_FSL_ERRATUM_A008378
a994b3de 811#define CONFIG_SYS_FSL_ERRATUM_A009663
5f208d11 812
f6050790
SL
813#elif defined(CONFIG_PPC_T1024) || defined(CONFIG_PPC_T1023) ||\
814defined(CONFIG_PPC_T1014) || defined(CONFIG_PPC_T1013)
815#define CONFIG_E5500
816#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
817#define CONFIG_SYS_FSL_QORIQ_CHASSIS2 /* Freescale Chassis generation 2 */
818#define CONFIG_SYS_FSL_CORES_PER_CLUSTER 1
819#define CONFIG_SYS_FSL_QMAN_V3 /* QMAN version 3 */
820#define CONFIG_SYS_FMAN_V3
821#ifdef CONFIG_SYS_FSL_DDR4
822#define CONFIG_SYS_FSL_DDRC_GEN4
823#endif
824#if defined(CONFIG_PPC_T1024) || defined(CONFIG_PPC_T1023)
825#define CONFIG_MAX_CPUS 2
826#elif defined(CONFIG_PPC_T1014) || defined(CONFIG_PPC_T1013)
827#define CONFIG_MAX_CPUS 1
828#endif
829#define CONFIG_SYS_FSL_NUM_CC_PLL 2
830#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
f6050790
SL
831#define CONFIG_SYS_FSL_NUM_LAWS 16
832#define CONFIG_SYS_FSL_SRDS_1
833#define CONFIG_SYS_FSL_SEC_COMPAT 5
834#define CONFIG_SYS_NUM_FMAN 1
835#define CONFIG_SYS_NUM_FM1_DTSEC 4
836#define CONFIG_SYS_NUM_FM1_10GEC 1
cc19c25e 837#define CONFIG_FSL_FM_10GEC_REGULAR_NOTATION
f6050790
SL
838#define CONFIG_NUM_DDR_CONTROLLERS 1
839#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
840#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_5_0
841#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
842#define CONFIG_SYS_FM1_CLK 0
2d9ca2c7
YL
843#define CONFIG_SYS_SDHC_CLK 0/* Select SDHC CLK begining from PLL1
844 per rcw field value */
f6050790
SL
845#define CONFIG_QBMAN_CLK_DIV 1
846#define CONFIG_SYS_FM_MURAM_SIZE 0x30000
847#define CONFIG_SYS_FSL_SINGLE_SOURCE_CLK
848#define CONFIG_SYS_FSL_TBCLK_DIV 16
849#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v2.4"
850#define CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE
851#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
852#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
853#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
854#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
855#define QE_MURAM_SIZE 0x6000UL
856#define MAX_QE_RISC 1
857#define QE_NUM_OF_SNUM 28
858#define CONFIG_SYS_FSL_SFP_VER_3_0
a46b1852 859#define CONFIG_SYS_FSL_ERRATUM_A008378
a994b3de 860#define CONFIG_SYS_FSL_ERRATUM_A009663
f6050790 861
629d6b32
SL
862#elif defined(CONFIG_PPC_T2080) || defined(CONFIG_PPC_T2081)
863#define CONFIG_E6500
864#define CONFIG_SYS_PPC64 /* 64-bit core */
865#define CONFIG_FSL_CORENET /* Freescale CoreNet platform */
866#define CONFIG_SYS_FSL_QORIQ_CHASSIS2 /* Freescale Chassis generation 2 */
867#define CONFIG_SYS_FSL_CORES_PER_CLUSTER 4
868#define CONFIG_SYS_FSL_NUM_CC_PLLS 2
869#define CONFIG_SYS_FSL_QMAN_V3
870#define CONFIG_MAX_CPUS 4
871#define CONFIG_SYS_FSL_NUM_LAWS 32
872#define CONFIG_SYS_FSL_SEC_COMPAT 4
873#define CONFIG_SYS_NUM_FMAN 1
874#define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
875#define CONFIG_SYS_FSL_SRDS_1
876#define CONFIG_SYS_FSL_PCI_VER_3_X
877#if defined(CONFIG_PPC_T2080)
878#define CONFIG_SYS_NUM_FM1_DTSEC 8
879#define CONFIG_SYS_NUM_FM1_10GEC 4
880#define CONFIG_SYS_FSL_SRDS_2
881#define CONFIG_SYS_FSL_SRIO_LIODN
882#define CONFIG_SYS_FSL_SRIO_MAX_PORTS 2
883#define CONFIG_SYS_FSL_SRIO_OB_WIN_NUM 9
884#define CONFIG_SYS_FSL_SRIO_IB_WIN_NUM 5
885#elif defined(CONFIG_PPC_T2081)
886#define CONFIG_SYS_NUM_FM1_DTSEC 6
887#define CONFIG_SYS_NUM_FM1_10GEC 2
888#endif
2ffa96d8 889#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
629d6b32
SL
890#define CONFIG_NUM_DDR_CONTROLLERS 1
891#define CONFIG_PME_PLAT_CLK_DIV 1
892#define CONFIG_SYS_PME_CLK CONFIG_PME_PLAT_CLK_DIV
893#define CONFIG_SYS_FM1_CLK 0
2d9ca2c7
YL
894#define CONFIG_SYS_SDHC_CLK 1/* Select SDHC CLK begining from PLL2
895 per rcw field value */
896#define CONFIG_SYS_SDHC_CLK_2_PLL /* Select SDHC CLK from 2 PLLs */
629d6b32
SL
897#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_7
898#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
899#define CONFIG_SYS_FMAN_V3
900#define CONFIG_SYS_FM_MURAM_SIZE 0x28000
901#define CONFIG_SYS_FSL_TBCLK_DIV 16
902#define CONFIG_SYS_FSL_PCIE_COMPAT "fsl,qoriq-pcie-v3.0"
903#define CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE
904#define CONFIG_SYS_FSL_USB_INTERNAL_UTMI_PHY
c3678b09 905#define CONFIG_SYS_FSL_ERRATUM_A007212
629d6b32
SL
906#define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000
907#define CONFIG_SYS_FSL_SFP_VER_3_0
908#define CONFIG_SYS_FSL_ISBC_VER 2
1336e2d3 909#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
c665c473
SL
910#define CONFIG_SYS_FSL_ERRATUM_A006261
911#define CONFIG_SYS_FSL_ERRATUM_A006593
b6808cd8 912#define CONFIG_SYS_FSL_ERRATUM_A007186
c665c473 913#define CONFIG_SYS_FSL_ERRATUM_A006379
1336e2d3 914#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
b6808cd8 915#define CONFIG_SYS_FSL_SFP_VER_3_0
1336e2d3 916
629d6b32 917
3b75e982
MH
918#elif defined(CONFIG_PPC_C29X)
919#define CONFIG_MAX_CPUS 1
920#define CONFIG_FSL_SDHC_V2_3
921#define CONFIG_SYS_FSL_NUM_LAWS 12
922#define CONFIG_SYS_PPC_E500_DEBUG_TLB 3
923#define CONFIG_TSECV2_1
924#define CONFIG_SYS_FSL_SEC_COMPAT 6
925#define CONFIG_SYS_FSL_ERRATUM_ESDHC111
926#define CONFIG_NUM_DDR_CONTROLLERS 1
34e026f9 927#define CONFIG_SYS_FSL_DDR_VER FSL_DDR_VER_4_6
3b75e982
MH
928#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
929#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000
954a1a47 930#define CONFIG_SYS_FSL_ERRATUM_A005125
3b75e982 931
fa08d395
AG
932#elif defined(CONFIG_QEMU_E500)
933#define CONFIG_MAX_CPUS 1
934#define CONFIG_SYS_CCSRBAR_DEFAULT 0xe0000000
935
243be8e2
KG
936#else
937#error Processor type not defined for this platform
938#endif
939
e46fedfe
TT
940#ifndef CONFIG_SYS_CCSRBAR_DEFAULT
941#error "CONFIG_SYS_CCSRBAR_DEFAULT is not defined for this platform."
942#endif
943
f6981439
YS
944#ifdef CONFIG_E6500
945#define CONFIG_SYS_FSL_THREADS_PER_CORE 2
946#else
947#define CONFIG_SYS_FSL_THREADS_PER_CORE 1
948#endif
949
5614e71b
YS
950#if !defined(CONFIG_SYS_FSL_DDRC_GEN1) && \
951 !defined(CONFIG_SYS_FSL_DDRC_GEN2) && \
34e026f9
YS
952 !defined(CONFIG_SYS_FSL_DDRC_GEN3) && \
953 !defined(CONFIG_SYS_FSL_DDRC_GEN4)
5614e71b
YS
954#define CONFIG_SYS_FSL_DDRC_GEN3
955#endif
956
243be8e2 957#endif /* _ASM_MPC85xx_CONFIG_H_ */