blob: 819250f00902fdece1c51629c23f55d1239cdca4 [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 Sun2896cb72014-03-27 17:54:47 -070011#include <fsl_ddrc_version.h>
York Sun7d69ea32012-10-08 07:44:22 +000012
York Sun6e413f52016-12-28 08:43:47 -080013#if defined(CONFIG_ARCH_MPC8548)
Tom Rini376b88a2022-10-28 20:27:13 -040014#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
Kumar Galafe137112011-01-19 03:05:26 -060018
York Sun2f924be2016-11-18 10:59:02 -080019#elif defined(CONFIG_ARCH_P1021)
Haiying Wang8cb2af72011-02-11 01:25:30 -060020#define QE_MURAM_SIZE 0x6000UL
21#define MAX_QE_RISC 1
22#define QE_NUM_OF_SNUM 28
Kumar Galafe137112011-01-19 03:05:26 -060023
York Sunfeeaae22016-11-16 15:45:31 -080024#elif defined(CONFIG_ARCH_P1023)
Tom Rini0a2bac72022-11-16 13:10:29 -050025#define CFG_SYS_NUM_FMAN 1
26#define CFG_SYS_NUM_FM1_DTSEC 2
Tom Rini6a5dccc2022-11-16 13:10:41 -050027#define CFG_SYS_QMAN_NUM_PORTALS 3
28#define CFG_SYS_BMAN_NUM_PORTALS 3
29#define CFG_SYS_FM_MURAM_SIZE 0x10000
Roy Zang1de20b02011-02-03 22:14:19 -060030
Kumar Galae4e69252011-02-05 13:45:07 -060031/* P1025 is lower end variant of P1021 */
York Sun0f577972016-11-18 11:05:38 -080032#elif defined(CONFIG_ARCH_P1025)
Haiying Wang8cb2af72011-02-11 01:25:30 -060033#define QE_MURAM_SIZE 0x6000UL
34#define MAX_QE_RISC 1
35#define QE_NUM_OF_SNUM 28
Kumar Galae4e69252011-02-05 13:45:07 -060036
York Sun4b08dd72016-11-18 11:08:43 -080037#elif defined(CONFIG_ARCH_P2020)
Tom Rini376b88a2022-10-28 20:27:13 -040038#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
York Sun99825792014-05-23 13:15:00 -070042
York Sun5786fca2016-11-18 11:15:21 -080043#elif defined(CONFIG_ARCH_P2041) /* also supports P2040 */
Tom Rini0a2bac72022-11-16 13:10:29 -050044#define CFG_SYS_NUM_FMAN 1
45#define CFG_SYS_NUM_FM1_DTSEC 5
46#define CFG_SYS_NUM_FM1_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -050047#define CFG_SYS_FM_MURAM_SIZE 0x28000
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_CORENET_SNOOPVEC_COREONLY 0xf0000000
Kumar Gala619541b2011-05-13 01:16:07 -050052
York Sundf70d062016-11-18 11:20:40 -080053#elif defined(CONFIG_ARCH_P3041)
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 Galafe137112011-01-19 03:05:26 -060062
York Sun84be8a92016-11-18 11:24:40 -080063#elif defined(CONFIG_ARCH_P4080) /* also supports P4040 */
Tom Rini0a2bac72022-11-16 13:10:29 -050064#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
Tom Rini6a5dccc2022-11-16 13:10:41 -050069#define CFG_SYS_FM_MURAM_SIZE 0x28000
Tom Rini376b88a2022-10-28 20:27:13 -040070#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
Kumar Galafe137112011-01-19 03:05:26 -060075
York Suna3c5b662016-11-18 11:39:36 -080076#elif defined(CONFIG_ARCH_P5040)
Tom Rini0a2bac72022-11-16 13:10:29 -050077#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
Tom Rini6a5dccc2022-11-16 13:10:41 -050082#define CFG_SYS_FM_MURAM_SIZE 0x28000
Tom Rini376b88a2022-10-28 20:27:13 -040083#define CFG_SYS_FSL_CORENET_SNOOPVEC_COREONLY 0xf0000000
Timur Tabid5e13882012-10-05 11:09:19 +000084
Tom Rinia7ffa3d2021-05-23 10:58:05 -040085#elif defined(CONFIG_ARCH_T4240)
York Sun0fad3262016-11-21 13:35:41 -080086#ifdef CONFIG_ARCH_T4240
Tom Rini376b88a2022-10-28 20:27:13 -040087#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -050088#define CFG_SYS_NUM_FM1_DTSEC 8
89#define CFG_SYS_NUM_FM1_10GEC 2
90#define CFG_SYS_NUM_FM2_DTSEC 8
91#define CFG_SYS_NUM_FM2_10GEC 2
York Sun64fd08b2013-03-25 07:40:05 +000092#else
Tom Rini0a2bac72022-11-16 13:10:29 -050093#define CFG_SYS_NUM_FM1_DTSEC 6
94#define CFG_SYS_NUM_FM1_10GEC 1
95#define CFG_SYS_NUM_FM2_DTSEC 8
96#define CFG_SYS_NUM_FM2_10GEC 1
York Sun64fd08b2013-03-25 07:40:05 +000097#endif
Tom Rini376b88a2022-10-28 20:27:13 -040098#define CFG_SYS_FSL_SRDS_3
99#define CFG_SYS_FSL_SRDS_4
Tom Rini0a2bac72022-11-16 13:10:29 -0500100#define CFG_SYS_NUM_FMAN 2
Tom Rini6a5dccc2022-11-16 13:10:41 -0500101#define CFG_SYS_PME_CLK 0
Tom Rini6a5dccc2022-11-16 13:10:41 -0500102#define CFG_SYS_FM1_CLK 3
103#define CFG_SYS_FM2_CLK 3
104#define CFG_SYS_FM_MURAM_SIZE 0x60000
Tom Rini376b88a2022-10-28 20:27:13 -0400105#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
106#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
107#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
York Sunfb5137a2013-03-25 07:33:29 +0000108
York Sunfda566d2016-11-18 11:56:57 -0800109#elif defined(CONFIG_ARCH_B4860) || defined(CONFIG_ARCH_B4420)
Tom Rini0a2bac72022-11-16 13:10:29 -0500110#define CFG_SYS_NUM_FMAN 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500111#define CFG_SYS_FM1_CLK 0
Tom Rini6a5dccc2022-11-16 13:10:41 -0500112#define CFG_SYS_FM_MURAM_SIZE 0x60000
Poonam Aggrwal248865e2012-12-23 19:24:16 +0000113
York Sun68eaa9a2016-11-18 11:44:43 -0800114#ifdef CONFIG_ARCH_B4860
Tom Rini376b88a2022-10-28 20:27:13 -0400115#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500116#define CFG_SYS_NUM_FM1_DTSEC 6
117#define CFG_SYS_NUM_FM1_10GEC 2
Tom Rini376b88a2022-10-28 20:27:13 -0400118#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
119#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
120#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
Poonam Aggrwal525ab512013-03-25 07:40:20 +0000121#else
Tom Rini376b88a2022-10-28 20:27:13 -0400122#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500123#define CFG_SYS_NUM_FM1_DTSEC 4
124#define CFG_SYS_NUM_FM1_10GEC 0
Poonam Aggrwal525ab512013-03-25 07:40:20 +0000125#endif
York Sunbcf7b3d2012-10-08 07:44:20 +0000126
York Sund7dd06c2016-12-28 08:43:32 -0800127#elif defined(CONFIG_ARCH_T1040) || defined(CONFIG_ARCH_T1042)
Tom Rini376b88a2022-10-28 20:27:13 -0400128#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500129#define CFG_SYS_NUM_FMAN 1
130#define CFG_SYS_NUM_FM1_DTSEC 5
Tom Rinibf5fab32022-12-04 10:13:32 -0500131#define CFG_PME_PLAT_CLK_DIV 2
132#define CFG_SYS_PME_CLK CFG_PME_PLAT_CLK_DIV
Tom Rini775168e2022-12-04 10:03:56 -0500133#define CFG_FM_PLAT_CLK_DIV 1
134#define CFG_SYS_FM1_CLK CFG_FM_PLAT_CLK_DIV
Tom Rini6a5dccc2022-11-16 13:10:41 -0500135#define CFG_SYS_FM_MURAM_SIZE 0x30000
Haijun.Zhangedeb83a2014-03-18 17:04:23 +0800136#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
Zhao Qiangb818ba22014-03-21 16:21:45 +0800137#define QE_MURAM_SIZE 0x6000UL
138#define MAX_QE_RISC 1
139#define QE_NUM_OF_SNUM 28
York Sun46571362013-03-25 07:40:06 +0000140
Tom Rinib4e60262021-05-14 21:34:22 -0400141#elif defined(CONFIG_ARCH_T1024)
Tom Rini376b88a2022-10-28 20:27:13 -0400142#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500143#define CFG_SYS_NUM_FMAN 1
144#define CFG_SYS_NUM_FM1_DTSEC 4
145#define CFG_SYS_NUM_FM1_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500146#define CFG_SYS_FM1_CLK 0
Tom Rini74538cd2022-12-04 10:13:38 -0500147#define CFG_QBMAN_CLK_DIV 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500148#define CFG_SYS_FM_MURAM_SIZE 0x30000
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800149#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
150#define QE_MURAM_SIZE 0x6000UL
151#define MAX_QE_RISC 1
152#define QE_NUM_OF_SNUM 28
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800153
Tom Rini3ec582b2021-02-20 20:06:21 -0500154#elif defined(CONFIG_ARCH_T2080)
Tom Rini0a2bac72022-11-16 13:10:29 -0500155#define CFG_SYS_NUM_FMAN 1
Tom Rini376b88a2022-10-28 20:27:13 -0400156#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
York Sune20c6852016-11-21 12:54:19 -0800157#if defined(CONFIG_ARCH_T2080)
Tom Rini0a2bac72022-11-16 13:10:29 -0500158#define CFG_SYS_NUM_FM1_DTSEC 8
159#define CFG_SYS_NUM_FM1_10GEC 4
Tom Rini376b88a2022-10-28 20:27:13 -0400160#define CFG_SYS_FSL_SRIO_MAX_PORTS 2
161#define CFG_SYS_FSL_SRIO_OB_WIN_NUM 9
162#define CFG_SYS_FSL_SRIO_IB_WIN_NUM 5
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800163#endif
Tom Rinibf5fab32022-12-04 10:13:32 -0500164#define CFG_PME_PLAT_CLK_DIV 1
165#define CFG_SYS_PME_CLK CFG_PME_PLAT_CLK_DIV
Tom Rini6a5dccc2022-11-16 13:10:41 -0500166#define CFG_SYS_FM1_CLK 0
Tom Rini6a5dccc2022-11-16 13:10:41 -0500167#define CFG_SYS_FM_MURAM_SIZE 0x28000
Haijun.Zhangedeb83a2014-03-18 17:04:23 +0800168#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
169
York Sun4119aee2016-11-15 18:44:22 -0800170#elif defined(CONFIG_ARCH_C29X)
Tom Rini376b88a2022-10-28 20:27:13 -0400171#define CFG_SYS_FSL_SEC_IDX_OFFSET 0x20000
Mingkai Hu1a258072013-07-04 17:30:36 +0800172
Kumar Galafe137112011-01-19 03:05:26 -0600173#endif
174
Kumar Galafe137112011-01-19 03:05:26 -0600175#endif /* _ASM_MPC85xx_CONFIG_H_ */