1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright 2011-2012 Freescale Semiconductor, Inc.
6 #ifndef _ASM_MPC85xx_CONFIG_H_
7 #define _ASM_MPC85xx_CONFIG_H_
9 /* SoC specific defines for Freescale MPC85xx (PQ3) and QorIQ processors */
11 #include <fsl_ddrc_version.h>
13 #if defined(CONFIG_ARCH_MPC8548)
14 #define CFG_SYS_FSL_SRIO_MAX_PORTS 1
15 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
16 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
17 #define CFG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
19 #elif defined(CONFIG_ARCH_P1021)
20 #define QE_MURAM_SIZE 0x6000UL
22 #define QE_NUM_OF_SNUM 28
24 #elif defined(CONFIG_ARCH_P1023)
25 #define CFG_SYS_NUM_FMAN 1
26 #define CFG_SYS_NUM_FM1_DTSEC 2
27 #define CFG_SYS_QMAN_NUM_PORTALS 3
28 #define CFG_SYS_BMAN_NUM_PORTALS 3
29 #define CFG_SYS_FM_MURAM_SIZE 0x10000
31 /* P1025 is lower end variant of P1021 */
32 #elif defined(CONFIG_ARCH_P1025)
33 #define QE_MURAM_SIZE 0x6000UL
35 #define QE_NUM_OF_SNUM 28
37 #elif defined(CONFIG_ARCH_P2020)
38 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
39 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
40 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
41 #define CFG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
43 #elif defined(CONFIG_ARCH_P2041) /* also supports P2040 */
44 #define CFG_SYS_NUM_FMAN 1
45 #define CFG_SYS_NUM_FM1_DTSEC 5
46 #define CFG_SYS_NUM_FM1_10GEC 1
47 #define CFG_SYS_FM_MURAM_SIZE 0x28000
48 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
49 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
50 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
51 #define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
53 #elif defined(CONFIG_ARCH_P3041)
54 #define CFG_SYS_NUM_FMAN 1
55 #define CFG_SYS_NUM_FM1_DTSEC 5
56 #define CFG_SYS_NUM_FM1_10GEC 1
57 #define CFG_SYS_FM_MURAM_SIZE 0x28000
58 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
59 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
60 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
61 #define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
63 #elif defined(CONFIG_ARCH_P4080) /* also supports P4040 */
64 #define CFG_SYS_NUM_FMAN 2
65 #define CFG_SYS_NUM_FM1_DTSEC 4
66 #define CFG_SYS_NUM_FM2_DTSEC 4
67 #define CFG_SYS_NUM_FM1_10GEC 1
68 #define CFG_SYS_NUM_FM2_10GEC 1
69 #define CFG_SYS_FM_MURAM_SIZE 0x28000
70 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
71 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
72 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
73 #define CFG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
74 #define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xff000000
76 #elif defined(CONFIG_ARCH_P5040)
77 #define CFG_SYS_NUM_FMAN 2
78 #define CFG_SYS_NUM_FM1_DTSEC 5
79 #define CFG_SYS_NUM_FM1_10GEC 1
80 #define CFG_SYS_NUM_FM2_DTSEC 5
81 #define CFG_SYS_NUM_FM2_10GEC 1
82 #define CFG_SYS_FM_MURAM_SIZE 0x28000
83 #define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
86 #elif defined(CONFIG_ARCH_T4240)
87 #ifdef CONFIG_ARCH_T4240
88 #define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 4 }
89 #define CFG_SYS_NUM_FM1_DTSEC 8
90 #define CFG_SYS_NUM_FM1_10GEC 2
91 #define CFG_SYS_NUM_FM2_DTSEC 8
92 #define CFG_SYS_NUM_FM2_10GEC 2
94 #define CFG_SYS_NUM_FM1_DTSEC 6
95 #define CFG_SYS_NUM_FM1_10GEC 1
96 #define CFG_SYS_NUM_FM2_DTSEC 8
97 #define CFG_SYS_NUM_FM2_10GEC 1
99 #define CFG_SYS_FSL_SRDS_3
100 #define CFG_SYS_FSL_SRDS_4
101 #define CFG_SYS_NUM_FMAN 2
102 #define CFG_SYS_PME_CLK 0
103 #define CFG_SYS_FM1_CLK 3
104 #define CFG_SYS_FM2_CLK 3
105 #define CFG_SYS_FM_MURAM_SIZE 0x60000
106 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
107 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
108 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
110 #elif defined(CONFIG_ARCH_B4860) || defined(CONFIG_ARCH_B4420)
111 #define CFG_SYS_NUM_FMAN 1
112 #define CFG_SYS_FM1_CLK 0
113 #define CFG_SYS_FM_MURAM_SIZE 0x60000
115 #ifdef CONFIG_ARCH_B4860
116 #define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
117 #define CFG_SYS_NUM_FM1_DTSEC 6
118 #define CFG_SYS_NUM_FM1_10GEC 2
119 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
120 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
121 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
123 #define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4 }
124 #define CFG_SYS_NUM_FM1_DTSEC 4
125 #define CFG_SYS_NUM_FM1_10GEC 0
128 #elif defined(CONFIG_ARCH_T1040) || defined(CONFIG_ARCH_T1042)
129 #define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
130 #define CFG_SYS_NUM_FMAN 1
131 #define CFG_SYS_NUM_FM1_DTSEC 5
132 #define CFG_PME_PLAT_CLK_DIV 2
133 #define CFG_SYS_PME_CLK CFG_PME_PLAT_CLK_DIV
134 #define CFG_FM_PLAT_CLK_DIV 1
135 #define CFG_SYS_FM1_CLK CFG_FM_PLAT_CLK_DIV
136 #define CFG_SYS_FM_MURAM_SIZE 0x30000
137 #define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
138 #define QE_MURAM_SIZE 0x6000UL
139 #define MAX_QE_RISC 1
140 #define QE_NUM_OF_SNUM 28
142 #elif defined(CONFIG_ARCH_T1024)
143 #define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
144 #define CFG_SYS_NUM_FMAN 1
145 #define CFG_SYS_NUM_FM1_DTSEC 4
146 #define CFG_SYS_NUM_FM1_10GEC 1
147 #define CFG_SYS_FM1_CLK 0
148 #define CFG_QBMAN_CLK_DIV 1
149 #define CFG_SYS_FM_MURAM_SIZE 0x30000
150 #define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
151 #define QE_MURAM_SIZE 0x6000UL
152 #define MAX_QE_RISC 1
153 #define QE_NUM_OF_SNUM 28
155 #elif defined(CONFIG_ARCH_T2080)
156 #define CFG_SYS_NUM_FMAN 1
157 #define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
158 #if defined(CONFIG_ARCH_T2080)
159 #define CFG_SYS_NUM_FM1_DTSEC 8
160 #define CFG_SYS_NUM_FM1_10GEC 4
161 #define CFG_SYS_FSL_SRIO_MAX_PORTS 2
162 #define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
163 #define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
165 #define CFG_PME_PLAT_CLK_DIV 1
166 #define CFG_SYS_PME_CLK CFG_PME_PLAT_CLK_DIV
167 #define CFG_SYS_FM1_CLK 0
168 #define CFG_SYS_FM_MURAM_SIZE 0x28000
169 #define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
172 #elif defined(CONFIG_ARCH_C29X)
173 #define CFG_SYS_FSL_SEC_IDX_OFFSET 0x20000
177 #endif /* _ASM_MPC85xx_CONFIG_H_ */