blob: 1b5b4947f1a86d29ba363340588f1f87f4b4867c [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Kumar Galafe137112011-01-19 03:05:26 -06002/*
Prabhakar Kushwahabeebb882012-04-24 20:16:49 +00003 * Copyright 2011-2012 Freescale Semiconductor, Inc.
Kumar Galafe137112011-01-19 03:05:26 -06004 */
5
6#ifndef _ASM_MPC85xx_CONFIG_H_
7#define _ASM_MPC85xx_CONFIG_H_
8
9/* SoC specific defines for Freescale MPC85xx (PQ3) and QorIQ processors */
10
York Sunf066a042012-10-28 08:12:54 +000011/*
12 * This macro should be removed when we no longer care about backwards
13 * compatibility with older operating systems.
14 */
15#define CONFIG_PPC_SPINTABLE_COMPATIBLE
16
York Sun2896cb72014-03-27 17:54:47 -070017#include <fsl_ddrc_version.h>
York Sun7d69ea32012-10-08 07:44:22 +000018
York Sun6e413f52016-12-28 08:43:47 -080019#if defined(CONFIG_ARCH_MPC8548)
Tom Rini376b88a2022-10-28 20:27:13 -040020#define CFG_SYS_FSL_SRIO_MAX_PORTS 1
21#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
22#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
23#define CFG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
Kumar Galafe137112011-01-19 03:05:26 -060024
York Sun24f88b32016-11-16 13:08:52 -080025#elif defined(CONFIG_ARCH_P1010)
Priyanka Jain02449632011-02-09 09:24:10 +053026#define CONFIG_FSL_SDHC_V2_3
Mingkai Hu6f024c92013-05-16 10:18:13 +080027#define CONFIG_SYS_FSL_IFC_BANK_COUNT 4
Kumar Galafe137112011-01-19 03:05:26 -060028
York Sun2f924be2016-11-18 10:59:02 -080029#elif defined(CONFIG_ARCH_P1021)
Haiying Wang8cb2af72011-02-11 01:25:30 -060030#define QE_MURAM_SIZE 0x6000UL
31#define MAX_QE_RISC 1
32#define QE_NUM_OF_SNUM 28
Kumar Galafe137112011-01-19 03:05:26 -060033
York Sunfeeaae22016-11-16 15:45:31 -080034#elif defined(CONFIG_ARCH_P1023)
Tom Rini0a2bac72022-11-16 13:10:29 -050035#define CFG_SYS_NUM_FMAN 1
36#define CFG_SYS_NUM_FM1_DTSEC 2
Tom Rini6a5dccc2022-11-16 13:10:41 -050037#define CFG_SYS_QMAN_NUM_PORTALS 3
38#define CFG_SYS_BMAN_NUM_PORTALS 3
39#define CFG_SYS_FM_MURAM_SIZE 0x10000
Roy Zang1de20b02011-02-03 22:14:19 -060040
Kumar Galae4e69252011-02-05 13:45:07 -060041/* P1025 is lower end variant of P1021 */
York Sun0f577972016-11-18 11:05:38 -080042#elif defined(CONFIG_ARCH_P1025)
Haiying Wang8cb2af72011-02-11 01:25:30 -060043#define QE_MURAM_SIZE 0x6000UL
44#define MAX_QE_RISC 1
45#define QE_NUM_OF_SNUM 28
Kumar Galae4e69252011-02-05 13:45:07 -060046
York Sun4b08dd72016-11-18 11:08:43 -080047#elif defined(CONFIG_ARCH_P2020)
Tom Rini376b88a2022-10-28 20:27:13 -040048#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_SRIO_MSG_UNIT_NUM 2
York Sun99825792014-05-23 13:15:00 -070052
York Sun5786fca2016-11-18 11:15:21 -080053#elif defined(CONFIG_ARCH_P2041) /* also supports P2040 */
Tom Rini0a2bac72022-11-16 13:10:29 -050054#define CFG_SYS_NUM_FMAN 1
55#define CFG_SYS_NUM_FM1_DTSEC 5
56#define CFG_SYS_NUM_FM1_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -050057#define CFG_SYS_FM_MURAM_SIZE 0x28000
Tom Rini376b88a2022-10-28 20:27:13 -040058#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
Kumar Gala619541b2011-05-13 01:16:07 -050062
York Sundf70d062016-11-18 11:20:40 -080063#elif defined(CONFIG_ARCH_P3041)
Tom Rini0a2bac72022-11-16 13:10:29 -050064#define CFG_SYS_NUM_FMAN 1
65#define CFG_SYS_NUM_FM1_DTSEC 5
66#define CFG_SYS_NUM_FM1_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -050067#define CFG_SYS_FM_MURAM_SIZE 0x28000
Tom Rini376b88a2022-10-28 20:27:13 -040068#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
69#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
70#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
71#define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
Kumar Galafe137112011-01-19 03:05:26 -060072
York Sun84be8a92016-11-18 11:24:40 -080073#elif defined(CONFIG_ARCH_P4080) /* also supports P4040 */
Tom Rini0a2bac72022-11-16 13:10:29 -050074#define CFG_SYS_NUM_FMAN 2
75#define CFG_SYS_NUM_FM1_DTSEC 4
76#define CFG_SYS_NUM_FM2_DTSEC 4
77#define CFG_SYS_NUM_FM1_10GEC 1
78#define CFG_SYS_NUM_FM2_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -050079#define CFG_SYS_FM_MURAM_SIZE 0x28000
Tom Rini376b88a2022-10-28 20:27:13 -040080#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
81#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
82#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
83#define CFG_SYS_FSL_SRIO_MSG_UNIT_NUM 2
84#define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xff000000
Kumar Galafe137112011-01-19 03:05:26 -060085
York Suna3c5b662016-11-18 11:39:36 -080086#elif defined(CONFIG_ARCH_P5040)
Tom Rini0a2bac72022-11-16 13:10:29 -050087#define CFG_SYS_NUM_FMAN 2
88#define CFG_SYS_NUM_FM1_DTSEC 5
89#define CFG_SYS_NUM_FM1_10GEC 1
90#define CFG_SYS_NUM_FM2_DTSEC 5
91#define CFG_SYS_NUM_FM2_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -050092#define CFG_SYS_FM_MURAM_SIZE 0x28000
Tom Rini376b88a2022-10-28 20:27:13 -040093#define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
Timur Tabid5e13882012-10-05 11:09:19 +000094
York Suna80bdf72016-11-15 14:09:50 -080095#elif defined(CONFIG_ARCH_BSC9131)
Prabhakar Kushwahabeebb882012-04-24 20:16:49 +000096#define CONFIG_FSL_SDHC_V2_3
Mingkai Hu6f024c92013-05-16 10:18:13 +080097#define CONFIG_SYS_FSL_IFC_BANK_COUNT 3
Prabhakar Kushwahabeebb882012-04-24 20:16:49 +000098
York Suna80bdf72016-11-15 14:09:50 -080099#elif defined(CONFIG_ARCH_BSC9132)
Prabhakar Kushwaha92543c22013-01-23 17:59:57 +0000100#define CONFIG_FSL_SDHC_V2_3
York Sun84fa67e2013-04-18 19:31:01 -0700101#define CONFIG_SYS_FSL_IFC_BANK_COUNT 3
Prabhakar Kushwaha92543c22013-01-23 17:59:57 +0000102
Tom Rinia7ffa3d2021-05-23 10:58:05 -0400103#elif defined(CONFIG_ARCH_T4240)
York Sun0fad3262016-11-21 13:35:41 -0800104#ifdef CONFIG_ARCH_T4240
Tom Rini376b88a2022-10-28 20:27:13 -0400105#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500106#define CFG_SYS_NUM_FM1_DTSEC 8
107#define CFG_SYS_NUM_FM1_10GEC 2
108#define CFG_SYS_NUM_FM2_DTSEC 8
109#define CFG_SYS_NUM_FM2_10GEC 2
York Sun64fd08b2013-03-25 07:40:05 +0000110#else
Tom Rini0a2bac72022-11-16 13:10:29 -0500111#define CFG_SYS_NUM_FM1_DTSEC 6
112#define CFG_SYS_NUM_FM1_10GEC 1
113#define CFG_SYS_NUM_FM2_DTSEC 8
114#define CFG_SYS_NUM_FM2_10GEC 1
York Sun64fd08b2013-03-25 07:40:05 +0000115#endif
Prabhakar Kushwaha873e9f02013-07-31 16:56:41 +0530116#define CONFIG_SYS_FSL_SRDS_1
117#define CONFIG_SYS_FSL_SRDS_2
Tom Rini376b88a2022-10-28 20:27:13 -0400118#define CFG_SYS_FSL_SRDS_3
119#define CFG_SYS_FSL_SRDS_4
Tom Rini0a2bac72022-11-16 13:10:29 -0500120#define CFG_SYS_NUM_FMAN 2
Tom Rini6a5dccc2022-11-16 13:10:41 -0500121#define CFG_SYS_PME_CLK 0
Mingkai Hu6f024c92013-05-16 10:18:13 +0800122#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
Tom Rini6a5dccc2022-11-16 13:10:41 -0500123#define CFG_SYS_FM1_CLK 3
124#define CFG_SYS_FM2_CLK 3
125#define CFG_SYS_FM_MURAM_SIZE 0x60000
Tom Rini376b88a2022-10-28 20:27:13 -0400126#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
127#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
128#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
York Sunfb5137a2013-03-25 07:33:29 +0000129
York Sunfda566d2016-11-18 11:56:57 -0800130#elif defined(CONFIG_ARCH_B4860) || defined(CONFIG_ARCH_B4420)
Prabhakar Kushwaha873e9f02013-07-31 16:56:41 +0530131#define CONFIG_SYS_FSL_SRDS_1
132#define CONFIG_SYS_FSL_SRDS_2
Tom Rini0a2bac72022-11-16 13:10:29 -0500133#define CFG_SYS_NUM_FMAN 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500134#define CFG_SYS_FM1_CLK 0
Mingkai Hu6f024c92013-05-16 10:18:13 +0800135#define CONFIG_SYS_FSL_IFC_BANK_COUNT 4
Tom Rini6a5dccc2022-11-16 13:10:41 -0500136#define CFG_SYS_FM_MURAM_SIZE 0x60000
Poonam Aggrwal248865e2012-12-23 19:24:16 +0000137
York Sun68eaa9a2016-11-18 11:44:43 -0800138#ifdef CONFIG_ARCH_B4860
Shaveta Leekhadbf0bc82015-01-19 12:46:54 +0530139#define CONFIG_MAX_DSP_CPUS 12
140#define CONFIG_NUM_DSP_CPUS 6
Tom Rini376b88a2022-10-28 20:27:13 -0400141#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500142#define CFG_SYS_NUM_FM1_DTSEC 6
143#define CFG_SYS_NUM_FM1_10GEC 2
Tom Rini376b88a2022-10-28 20:27:13 -0400144#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
145#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
146#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
Poonam Aggrwal525ab512013-03-25 07:40:20 +0000147#else
Shaveta Leekhadbf0bc82015-01-19 12:46:54 +0530148#define CONFIG_MAX_DSP_CPUS 2
Tom Rini376b88a2022-10-28 20:27:13 -0400149#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500150#define CFG_SYS_NUM_FM1_DTSEC 4
151#define CFG_SYS_NUM_FM1_10GEC 0
Poonam Aggrwal525ab512013-03-25 07:40:20 +0000152#endif
York Sunbcf7b3d2012-10-08 07:44:20 +0000153
York Sund7dd06c2016-12-28 08:43:32 -0800154#elif defined(CONFIG_ARCH_T1040) || defined(CONFIG_ARCH_T1042)
Tom Rini376b88a2022-10-28 20:27:13 -0400155#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
Prabhakar Kushwaha78512532013-09-03 11:19:54 +0530156#define CONFIG_SYS_FSL_SRDS_1
Tom Rini0a2bac72022-11-16 13:10:29 -0500157#define CFG_SYS_NUM_FMAN 1
158#define CFG_SYS_NUM_FM1_DTSEC 5
Prabhakar Kushwaha7e8382f2013-09-03 11:20:15 +0530159#define CONFIG_PME_PLAT_CLK_DIV 2
Tom Rini6a5dccc2022-11-16 13:10:41 -0500160#define CFG_SYS_PME_CLK CONFIG_PME_PLAT_CLK_DIV
Prabhakar Kushwaha78512532013-09-03 11:19:54 +0530161#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
Prabhakar Kushwaha7e8382f2013-09-03 11:20:15 +0530162#define CONFIG_FM_PLAT_CLK_DIV 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500163#define CFG_SYS_FM1_CLK CONFIG_FM_PLAT_CLK_DIV
164#define CFG_SYS_FM_MURAM_SIZE 0x30000
Haijun.Zhangedeb83a2014-03-18 17:04:23 +0800165#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
Zhao Qiangb818ba22014-03-21 16:21:45 +0800166#define QE_MURAM_SIZE 0x6000UL
167#define MAX_QE_RISC 1
168#define QE_NUM_OF_SNUM 28
York Sun46571362013-03-25 07:40:06 +0000169
Tom Rinib4e60262021-05-14 21:34:22 -0400170#elif defined(CONFIG_ARCH_T1024)
Tom Rini376b88a2022-10-28 20:27:13 -0400171#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800172#define CONFIG_SYS_FSL_SRDS_1
Tom Rini0a2bac72022-11-16 13:10:29 -0500173#define CFG_SYS_NUM_FMAN 1
174#define CFG_SYS_NUM_FM1_DTSEC 4
175#define CFG_SYS_NUM_FM1_10GEC 1
Shengzhou Liua1ccdff2014-11-24 17:11:57 +0800176#define CONFIG_FSL_FM_10GEC_REGULAR_NOTATION
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800177#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
Tom Rini6a5dccc2022-11-16 13:10:41 -0500178#define CFG_SYS_FM1_CLK 0
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800179#define CONFIG_QBMAN_CLK_DIV 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500180#define CFG_SYS_FM_MURAM_SIZE 0x30000
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800181#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
182#define QE_MURAM_SIZE 0x6000UL
183#define MAX_QE_RISC 1
184#define QE_NUM_OF_SNUM 28
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800185
Tom Rini3ec582b2021-02-20 20:06:21 -0500186#elif defined(CONFIG_ARCH_T2080)
Tom Rini0a2bac72022-11-16 13:10:29 -0500187#define CFG_SYS_NUM_FMAN 1
Tom Rini376b88a2022-10-28 20:27:13 -0400188#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800189#define CONFIG_SYS_FSL_SRDS_1
York Sune20c6852016-11-21 12:54:19 -0800190#if defined(CONFIG_ARCH_T2080)
Tom Rini0a2bac72022-11-16 13:10:29 -0500191#define CFG_SYS_NUM_FM1_DTSEC 8
192#define CFG_SYS_NUM_FM1_10GEC 4
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800193#define CONFIG_SYS_FSL_SRDS_2
Tom Rini376b88a2022-10-28 20:27:13 -0400194#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
195#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
196#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800197#endif
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800198#define CONFIG_PME_PLAT_CLK_DIV 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500199#define CFG_SYS_PME_CLK CONFIG_PME_PLAT_CLK_DIV
200#define CFG_SYS_FM1_CLK 0
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800201#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
Tom Rini6a5dccc2022-11-16 13:10:41 -0500202#define CFG_SYS_FM_MURAM_SIZE 0x28000
Haijun.Zhangedeb83a2014-03-18 17:04:23 +0800203#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
204
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800205
York Sun4119aee2016-11-15 18:44:22 -0800206#elif defined(CONFIG_ARCH_C29X)
Mingkai Hu1a258072013-07-04 17:30:36 +0800207#define CONFIG_FSL_SDHC_V2_3
Mingkai Hu1a258072013-07-04 17:30:36 +0800208#define CONFIG_SYS_FSL_IFC_BANK_COUNT 8
Tom Rini376b88a2022-10-28 20:27:13 -0400209#define CFG_SYS_FSL_SEC_IDX_OFFSET 0x20000
Mingkai Hu1a258072013-07-04 17:30:36 +0800210
Kumar Galafe137112011-01-19 03:05:26 -0600211#endif
212
Kumar Galafe137112011-01-19 03:05:26 -0600213#endif /* _ASM_MPC85xx_CONFIG_H_ */