blob: d990ecff96f0edfe2e96e2a96b6874ce757a8bfc [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
Prabhakar Kushwaha92543c22013-01-23 17:59:57 +000085
Tom Rinia7ffa3d2021-05-23 10:58:05 -040086#elif defined(CONFIG_ARCH_T4240)
York Sun0fad3262016-11-21 13:35:41 -080087#ifdef CONFIG_ARCH_T4240
Tom Rini376b88a2022-10-28 20:27:13 -040088#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -050089#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
York Sun64fd08b2013-03-25 07:40:05 +000093#else
Tom Rini0a2bac72022-11-16 13:10:29 -050094#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
York Sun64fd08b2013-03-25 07:40:05 +000098#endif
Tom Rini376b88a2022-10-28 20:27:13 -040099#define CFG_SYS_FSL_SRDS_3
100#define CFG_SYS_FSL_SRDS_4
Tom Rini0a2bac72022-11-16 13:10:29 -0500101#define CFG_SYS_NUM_FMAN 2
Tom Rini6a5dccc2022-11-16 13:10:41 -0500102#define CFG_SYS_PME_CLK 0
Tom Rini6a5dccc2022-11-16 13:10:41 -0500103#define CFG_SYS_FM1_CLK 3
104#define CFG_SYS_FM2_CLK 3
105#define CFG_SYS_FM_MURAM_SIZE 0x60000
Tom Rini376b88a2022-10-28 20:27:13 -0400106#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
York Sunfb5137a2013-03-25 07:33:29 +0000109
York Sunfda566d2016-11-18 11:56:57 -0800110#elif defined(CONFIG_ARCH_B4860) || defined(CONFIG_ARCH_B4420)
Tom Rini0a2bac72022-11-16 13:10:29 -0500111#define CFG_SYS_NUM_FMAN 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500112#define CFG_SYS_FM1_CLK 0
Tom Rini6a5dccc2022-11-16 13:10:41 -0500113#define CFG_SYS_FM_MURAM_SIZE 0x60000
Poonam Aggrwal248865e2012-12-23 19:24:16 +0000114
York Sun68eaa9a2016-11-18 11:44:43 -0800115#ifdef CONFIG_ARCH_B4860
Tom Rini376b88a2022-10-28 20:27:13 -0400116#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500117#define CFG_SYS_NUM_FM1_DTSEC 6
118#define CFG_SYS_NUM_FM1_10GEC 2
Tom Rini376b88a2022-10-28 20:27:13 -0400119#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
Poonam Aggrwal525ab512013-03-25 07:40:20 +0000122#else
Tom Rini376b88a2022-10-28 20:27:13 -0400123#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500124#define CFG_SYS_NUM_FM1_DTSEC 4
125#define CFG_SYS_NUM_FM1_10GEC 0
Poonam Aggrwal525ab512013-03-25 07:40:20 +0000126#endif
York Sunbcf7b3d2012-10-08 07:44:20 +0000127
York Sund7dd06c2016-12-28 08:43:32 -0800128#elif defined(CONFIG_ARCH_T1040) || defined(CONFIG_ARCH_T1042)
Tom Rini376b88a2022-10-28 20:27:13 -0400129#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500130#define CFG_SYS_NUM_FMAN 1
131#define CFG_SYS_NUM_FM1_DTSEC 5
Tom Rinibf5fab32022-12-04 10:13:32 -0500132#define CFG_PME_PLAT_CLK_DIV 2
133#define CFG_SYS_PME_CLK CFG_PME_PLAT_CLK_DIV
Tom Rini775168e2022-12-04 10:03:56 -0500134#define CFG_FM_PLAT_CLK_DIV 1
135#define CFG_SYS_FM1_CLK CFG_FM_PLAT_CLK_DIV
Tom Rini6a5dccc2022-11-16 13:10:41 -0500136#define CFG_SYS_FM_MURAM_SIZE 0x30000
Haijun.Zhangedeb83a2014-03-18 17:04:23 +0800137#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
Zhao Qiangb818ba22014-03-21 16:21:45 +0800138#define QE_MURAM_SIZE 0x6000UL
139#define MAX_QE_RISC 1
140#define QE_NUM_OF_SNUM 28
York Sun46571362013-03-25 07:40:06 +0000141
Tom Rinib4e60262021-05-14 21:34:22 -0400142#elif defined(CONFIG_ARCH_T1024)
Tom Rini376b88a2022-10-28 20:27:13 -0400143#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1 }
Tom Rini0a2bac72022-11-16 13:10:29 -0500144#define CFG_SYS_NUM_FMAN 1
145#define CFG_SYS_NUM_FM1_DTSEC 4
146#define CFG_SYS_NUM_FM1_10GEC 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500147#define CFG_SYS_FM1_CLK 0
Tom Rini74538cd2022-12-04 10:13:38 -0500148#define CFG_QBMAN_CLK_DIV 1
Tom Rini6a5dccc2022-11-16 13:10:41 -0500149#define CFG_SYS_FM_MURAM_SIZE 0x30000
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800150#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
Shengzhou Liue6fb7702014-11-24 17:11:54 +0800154
Tom Rini3ec582b2021-02-20 20:06:21 -0500155#elif defined(CONFIG_ARCH_T2080)
Tom Rini0a2bac72022-11-16 13:10:29 -0500156#define CFG_SYS_NUM_FMAN 1
Tom Rini376b88a2022-10-28 20:27:13 -0400157#define CFG_SYS_FSL_CLUSTER_CLOCKS { 1, 4, 4, 4 }
York Sune20c6852016-11-21 12:54:19 -0800158#if defined(CONFIG_ARCH_T2080)
Tom Rini0a2bac72022-11-16 13:10:29 -0500159#define CFG_SYS_NUM_FM1_DTSEC 8
160#define CFG_SYS_NUM_FM1_10GEC 4
Tom Rini376b88a2022-10-28 20:27:13 -0400161#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
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800164#endif
Tom Rinibf5fab32022-12-04 10:13:32 -0500165#define CFG_PME_PLAT_CLK_DIV 1
166#define CFG_SYS_PME_CLK CFG_PME_PLAT_CLK_DIV
Tom Rini6a5dccc2022-11-16 13:10:41 -0500167#define CFG_SYS_FM1_CLK 0
Tom Rini6a5dccc2022-11-16 13:10:41 -0500168#define CFG_SYS_FM_MURAM_SIZE 0x28000
Haijun.Zhangedeb83a2014-03-18 17:04:23 +0800169#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE
170
Shengzhou Liuf305cd22013-11-22 17:39:10 +0800171
York Sun4119aee2016-11-15 18:44:22 -0800172#elif defined(CONFIG_ARCH_C29X)
Tom Rini376b88a2022-10-28 20:27:13 -0400173#define CFG_SYS_FSL_SEC_IDX_OFFSET 0x20000
Mingkai Hu1a258072013-07-04 17:30:36 +0800174
Kumar Galafe137112011-01-19 03:05:26 -0600175#endif
176
Kumar Galafe137112011-01-19 03:05:26 -0600177#endif /* _ASM_MPC85xx_CONFIG_H_ */