blob: 59410aa7e74454404aa85bdf3c8001a188095464 [file] [log] [blame]
Mingkai Hu0e58b512015-10-26 19:47:50 +08001/*
2 * LayerScape Internal Memory Map
3 *
Priyanka Jaind1587182017-04-25 10:12:31 +05304 * Copyright (C) 2017 NXP Semiconductors
Mingkai Hu0e58b512015-10-26 19:47:50 +08005 * Copyright 2014 Freescale Semiconductor, Inc.
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9
10#ifndef __ARCH_FSL_LSCH3_IMMAP_H_
11#define __ARCH_FSL_LSCH3_IMMAP_H_
12
13#define CONFIG_SYS_IMMR 0x01000000
14#define CONFIG_SYS_FSL_DDR_ADDR (CONFIG_SYS_IMMR + 0x00080000)
15#define CONFIG_SYS_FSL_DDR2_ADDR (CONFIG_SYS_IMMR + 0x00090000)
16#define CONFIG_SYS_FSL_DDR3_ADDR 0x08210000
17#define CONFIG_SYS_FSL_GUTS_ADDR (CONFIG_SYS_IMMR + 0x00E00000)
18#define CONFIG_SYS_FSL_PMU_ADDR (CONFIG_SYS_IMMR + 0x00E30000)
19#define CONFIG_SYS_FSL_RST_ADDR (CONFIG_SYS_IMMR + 0x00E60000)
20#define CONFIG_SYS_FSL_CH3_CLK_GRPA_ADDR (CONFIG_SYS_IMMR + 0x00300000)
21#define CONFIG_SYS_FSL_CH3_CLK_GRPB_ADDR (CONFIG_SYS_IMMR + 0x00310000)
22#define CONFIG_SYS_FSL_CH3_CLK_CTRL_ADDR (CONFIG_SYS_IMMR + 0x00370000)
Yuan Yao52ae4fd2016-12-01 10:13:52 +080023#define SYS_FSL_QSPI_ADDR (CONFIG_SYS_IMMR + 0x010c0000)
Mingkai Hu0e58b512015-10-26 19:47:50 +080024#define CONFIG_SYS_FSL_ESDHC_ADDR (CONFIG_SYS_IMMR + 0x01140000)
25#define CONFIG_SYS_IFC_ADDR (CONFIG_SYS_IMMR + 0x01240000)
26#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x011C0500)
27#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x011C0600)
Priyanka Jain3d31ec72016-11-17 12:29:52 +053028#define SYS_FSL_LS2080A_LS2085A_TIMER_ADDR 0x023d0000
29#define CONFIG_SYS_FSL_TIMER_ADDR 0x023e0000
Mingkai Hu0e58b512015-10-26 19:47:50 +080030#define CONFIG_SYS_FSL_PMU_CLTBENR (CONFIG_SYS_FSL_PMU_ADDR + \
31 0x18A0)
Yunhui Cui3dfb82a2016-06-08 10:31:42 +080032#define FSL_PMU_PCTBENR_OFFSET (CONFIG_SYS_FSL_PMU_ADDR + 0x8A0)
Priyanka Jain96b001f2016-11-17 12:29:51 +053033#define FSL_LSCH3_SVR (CONFIG_SYS_FSL_GUTS_ADDR + 0xA4)
Mingkai Hu0e58b512015-10-26 19:47:50 +080034
35#define CONFIG_SYS_FSL_WRIOP1_ADDR (CONFIG_SYS_IMMR + 0x7B80000)
36#define CONFIG_SYS_FSL_WRIOP1_MDIO1 (CONFIG_SYS_FSL_WRIOP1_ADDR + 0x16000)
37#define CONFIG_SYS_FSL_WRIOP1_MDIO2 (CONFIG_SYS_FSL_WRIOP1_ADDR + 0x17000)
38#define CONFIG_SYS_FSL_LSCH3_SERDES_ADDR (CONFIG_SYS_IMMR + 0xEA0000)
39
Mingkai Hu0e58b512015-10-26 19:47:50 +080040#define CONFIG_SYS_FSL_DCSR_DDR_ADDR 0x70012c000ULL
41#define CONFIG_SYS_FSL_DCSR_DDR2_ADDR 0x70012d000ULL
42#define CONFIG_SYS_FSL_DCSR_DDR3_ADDR 0x700132000ULL
43#define CONFIG_SYS_FSL_DCSR_DDR4_ADDR 0x700133000ULL
44
45#define I2C1_BASE_ADDR (CONFIG_SYS_IMMR + 0x01000000)
46#define I2C2_BASE_ADDR (CONFIG_SYS_IMMR + 0x01010000)
47#define I2C3_BASE_ADDR (CONFIG_SYS_IMMR + 0x01020000)
48#define I2C4_BASE_ADDR (CONFIG_SYS_IMMR + 0x01030000)
Priyanka Jaind1587182017-04-25 10:12:31 +053049#define GPIO4_BASE_ADDR (CONFIG_SYS_IMMR + 0x01330000)
50#define GPIO4_GPDIR_ADDR (GPIO4_BASE_ADDR + 0x0)
51#define GPIO4_GPDAT_ADDR (GPIO4_BASE_ADDR + 0x8)
Mingkai Hu0e58b512015-10-26 19:47:50 +080052
Rajesh Bhagat386f2e42016-06-07 18:59:34 +053053#define CONFIG_SYS_XHCI_USB1_ADDR (CONFIG_SYS_IMMR + 0x02100000)
54#define CONFIG_SYS_XHCI_USB2_ADDR (CONFIG_SYS_IMMR + 0x02110000)
Mingkai Hu0e58b512015-10-26 19:47:50 +080055
56/* TZ Address Space Controller Definitions */
57#define TZASC1_BASE 0x01100000 /* as per CCSR map. */
58#define TZASC2_BASE 0x01110000 /* as per CCSR map. */
59#define TZASC3_BASE 0x01120000 /* as per CCSR map. */
60#define TZASC4_BASE 0x01130000 /* as per CCSR map. */
61#define TZASC_BUILD_CONFIG_REG(x) ((TZASC1_BASE + (x * 0x10000)))
62#define TZASC_ACTION_REG(x) ((TZASC1_BASE + (x * 0x10000)) + 0x004)
63#define TZASC_GATE_KEEPER(x) ((TZASC1_BASE + (x * 0x10000)) + 0x008)
64#define TZASC_REGION_BASE_LOW_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x100)
65#define TZASC_REGION_BASE_HIGH_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x104)
66#define TZASC_REGION_TOP_LOW_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x108)
67#define TZASC_REGION_TOP_HIGH_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x10C)
68#define TZASC_REGION_ATTRIBUTES_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x110)
69#define TZASC_REGION_ID_ACCESS_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x114)
70
Tang Yuantian57894be2015-12-09 15:32:18 +080071/* SATA */
72#define AHCI_BASE_ADDR1 (CONFIG_SYS_IMMR + 0x02200000)
73#define AHCI_BASE_ADDR2 (CONFIG_SYS_IMMR + 0x02210000)
74
Saksham Jain62888be2016-03-23 16:24:32 +053075/* SFP */
76#define CONFIG_SYS_SFP_ADDR (CONFIG_SYS_IMMR + 0x00e80200)
77
Saksham Jain6ae7f582016-03-23 16:24:33 +053078/* SEC */
Alex Porosanu177fca82016-04-29 15:17:58 +030079#define CONFIG_SYS_FSL_SEC_OFFSET 0x07000000ull
80#define CONFIG_SYS_FSL_JR0_OFFSET 0x07010000ull
81#define CONFIG_SYS_FSL_SEC_ADDR \
82 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_SEC_OFFSET)
83#define CONFIG_SYS_FSL_JR0_ADDR \
84 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_JR0_OFFSET)
Saksham Jain6ae7f582016-03-23 16:24:33 +053085
86/* Security Monitor */
87#define CONFIG_SYS_SEC_MON_ADDR (CONFIG_SYS_IMMR + 0x00e90000)
88
Saksham Jain5d8ffe12016-03-23 16:24:40 +053089/* MMU 500 */
90#define SMMU_SCR0 (SMMU_BASE + 0x0)
91#define SMMU_SCR1 (SMMU_BASE + 0x4)
92#define SMMU_SCR2 (SMMU_BASE + 0x8)
93#define SMMU_SACR (SMMU_BASE + 0x10)
94#define SMMU_IDR0 (SMMU_BASE + 0x20)
95#define SMMU_IDR1 (SMMU_BASE + 0x24)
96
97#define SMMU_NSCR0 (SMMU_BASE + 0x400)
98#define SMMU_NSCR2 (SMMU_BASE + 0x408)
99#define SMMU_NSACR (SMMU_BASE + 0x410)
100
101#define SCR0_CLIENTPD_MASK 0x00000001
102#define SCR0_USFCFG_MASK 0x00000400
103
Saksham Jain6ae7f582016-03-23 16:24:33 +0530104
Mingkai Hu0e58b512015-10-26 19:47:50 +0800105/* PCIe */
106#define CONFIG_SYS_PCIE1_ADDR (CONFIG_SYS_IMMR + 0x2400000)
107#define CONFIG_SYS_PCIE2_ADDR (CONFIG_SYS_IMMR + 0x2500000)
108#define CONFIG_SYS_PCIE3_ADDR (CONFIG_SYS_IMMR + 0x2600000)
109#define CONFIG_SYS_PCIE4_ADDR (CONFIG_SYS_IMMR + 0x2700000)
110#define CONFIG_SYS_PCIE1_PHYS_ADDR 0x1000000000ULL
111#define CONFIG_SYS_PCIE2_PHYS_ADDR 0x1200000000ULL
112#define CONFIG_SYS_PCIE3_PHYS_ADDR 0x1400000000ULL
113#define CONFIG_SYS_PCIE4_PHYS_ADDR 0x1600000000ULL
114
115/* Device Configuration */
116#define DCFG_BASE 0x01e00000
117#define DCFG_PORSR1 0x000
118#define DCFG_PORSR1_RCW_SRC 0xff800000
119#define DCFG_PORSR1_RCW_SRC_NOR 0x12f00000
120#define DCFG_RCWSR13 0x130
121#define DCFG_RCWSR13_DSPI (0 << 8)
Yuan Yao86f42d72016-06-08 18:24:57 +0800122#define DCFG_RCWSR15 0x138
123#define DCFG_RCWSR15_IFCGRPABASE_QSPI 0x3
Mingkai Hu0e58b512015-10-26 19:47:50 +0800124
125#define DCFG_DCSR_BASE 0X700100000ULL
126#define DCFG_DCSR_PORCR1 0x000
127
Shaohui Xie8c7ce822016-01-28 15:38:15 +0800128/* Interrupt Sampling Control */
129#define ISC_BASE 0x01F70000
130#define IRQCR_OFFSET 0x14
131
Mingkai Hu0e58b512015-10-26 19:47:50 +0800132/* Supplemental Configuration */
133#define SCFG_BASE 0x01fc0000
134#define SCFG_USB3PRM1CR 0x000
Sriram Dash01820952016-06-13 09:58:36 +0530135#define SCFG_USB3PRM1CR_INIT 0x27672b2a
Yuan Yao2ec85842016-06-08 18:24:52 +0800136#define SCFG_QSPICLKCTLR 0x10
Mingkai Hu0e58b512015-10-26 19:47:50 +0800137
138#define TP_ITYP_AV 0x00000001 /* Initiator available */
139#define TP_ITYP_TYPE(x) (((x) & 0x6) >> 1) /* Initiator Type */
140#define TP_ITYP_TYPE_ARM 0x0
141#define TP_ITYP_TYPE_PPC 0x1 /* PowerPC */
142#define TP_ITYP_TYPE_OTHER 0x2 /* StarCore DSP */
143#define TP_ITYP_TYPE_HA 0x3 /* HW Accelerator */
144#define TP_ITYP_THDS(x) (((x) & 0x18) >> 3) /* # threads */
145#define TP_ITYP_VER(x) (((x) & 0xe0) >> 5) /* Initiator Version */
146#define TY_ITYP_VER_A7 0x1
147#define TY_ITYP_VER_A53 0x2
148#define TY_ITYP_VER_A57 0x3
Alison Wang79808392016-07-05 16:01:52 +0800149#define TY_ITYP_VER_A72 0x4
Mingkai Hu0e58b512015-10-26 19:47:50 +0800150
151#define TP_CLUSTER_EOC 0x80000000 /* end of clusters */
152#define TP_CLUSTER_INIT_MASK 0x0000003f /* initiator mask */
153#define TP_INIT_PER_CLUSTER 4
154/* This is chassis generation 3 */
Priyanka Jain96b001f2016-11-17 12:29:51 +0530155#ifndef __ASSEMBLY__
Mingkai Hu0e58b512015-10-26 19:47:50 +0800156struct sys_info {
157 unsigned long freq_processor[CONFIG_MAX_CPUS];
Hou Zhiqiang3a76dd52017-01-10 16:44:16 +0800158 /* frequency of platform PLL */
Mingkai Hu0e58b512015-10-26 19:47:50 +0800159 unsigned long freq_systembus;
160 unsigned long freq_ddrbus;
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530161#ifdef CONFIG_SYS_FSL_HAS_DP_DDR
Mingkai Hu0e58b512015-10-26 19:47:50 +0800162 unsigned long freq_ddrbus2;
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +0530163#endif
Mingkai Hu0e58b512015-10-26 19:47:50 +0800164 unsigned long freq_localbus;
165 unsigned long freq_qe;
166#ifdef CONFIG_SYS_DPAA_FMAN
167 unsigned long freq_fman[CONFIG_SYS_NUM_FMAN];
168#endif
169#ifdef CONFIG_SYS_DPAA_QBMAN
170 unsigned long freq_qman;
171#endif
172#ifdef CONFIG_SYS_DPAA_PME
173 unsigned long freq_pme;
174#endif
175};
176
177/* Global Utilities Block */
178struct ccsr_gur {
179 u32 porsr1; /* POR status 1 */
180 u32 porsr2; /* POR status 2 */
181 u8 res_008[0x20-0x8];
182 u32 gpporcr1; /* General-purpose POR configuration */
183 u32 gpporcr2; /* General-purpose POR configuration 2 */
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530184 u32 gpporcr3;
185 u32 gpporcr4;
186 u8 res_030[0x60-0x30];
Priyanka Jainf9088dd2017-01-19 11:12:27 +0530187#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 2
Rai Harninder6aa1f3b2016-03-23 17:04:38 +0530188#define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK 0x1F
Priyanka Jainf9088dd2017-01-19 11:12:27 +0530189#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 7
Rai Harninder6aa1f3b2016-03-23 17:04:38 +0530190#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK 0x1F
Mingkai Hu0e58b512015-10-26 19:47:50 +0800191 u32 dcfg_fusesr; /* Fuse status register */
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530192 u8 res_064[0x70-0x64];
193 u32 devdisr; /* Device disable control 1 */
Mingkai Hu0e58b512015-10-26 19:47:50 +0800194 u32 devdisr2; /* Device disable control 2 */
195 u32 devdisr3; /* Device disable control 3 */
196 u32 devdisr4; /* Device disable control 4 */
197 u32 devdisr5; /* Device disable control 5 */
198 u32 devdisr6; /* Device disable control 6 */
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530199 u8 res_088[0x94-0x88];
200 u32 coredisr; /* Device disable control 7 */
Mingkai Hu0e58b512015-10-26 19:47:50 +0800201#define FSL_CHASSIS3_DEVDISR2_DPMAC1 0x00000001
202#define FSL_CHASSIS3_DEVDISR2_DPMAC2 0x00000002
203#define FSL_CHASSIS3_DEVDISR2_DPMAC3 0x00000004
204#define FSL_CHASSIS3_DEVDISR2_DPMAC4 0x00000008
205#define FSL_CHASSIS3_DEVDISR2_DPMAC5 0x00000010
206#define FSL_CHASSIS3_DEVDISR2_DPMAC6 0x00000020
207#define FSL_CHASSIS3_DEVDISR2_DPMAC7 0x00000040
208#define FSL_CHASSIS3_DEVDISR2_DPMAC8 0x00000080
209#define FSL_CHASSIS3_DEVDISR2_DPMAC9 0x00000100
210#define FSL_CHASSIS3_DEVDISR2_DPMAC10 0x00000200
211#define FSL_CHASSIS3_DEVDISR2_DPMAC11 0x00000400
212#define FSL_CHASSIS3_DEVDISR2_DPMAC12 0x00000800
213#define FSL_CHASSIS3_DEVDISR2_DPMAC13 0x00001000
214#define FSL_CHASSIS3_DEVDISR2_DPMAC14 0x00002000
215#define FSL_CHASSIS3_DEVDISR2_DPMAC15 0x00004000
216#define FSL_CHASSIS3_DEVDISR2_DPMAC16 0x00008000
217#define FSL_CHASSIS3_DEVDISR2_DPMAC17 0x00010000
218#define FSL_CHASSIS3_DEVDISR2_DPMAC18 0x00020000
219#define FSL_CHASSIS3_DEVDISR2_DPMAC19 0x00040000
220#define FSL_CHASSIS3_DEVDISR2_DPMAC20 0x00080000
221#define FSL_CHASSIS3_DEVDISR2_DPMAC21 0x00100000
222#define FSL_CHASSIS3_DEVDISR2_DPMAC22 0x00200000
223#define FSL_CHASSIS3_DEVDISR2_DPMAC23 0x00400000
224#define FSL_CHASSIS3_DEVDISR2_DPMAC24 0x00800000
Mingkai Hu0e58b512015-10-26 19:47:50 +0800225 u8 res_098[0xa0-0x98];
226 u32 pvr; /* Processor version */
227 u32 svr; /* System version */
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530228 u8 res_0a8[0x100-0xa8];
229 u32 rcwsr[30]; /* Reset control word status */
Mingkai Hu0e58b512015-10-26 19:47:50 +0800230
231#define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_SHIFT 2
232#define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_MASK 0x1f
233#define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_SHIFT 10
234#define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_MASK 0x3f
235#define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_SHIFT 18
236#define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_MASK 0x3f
Prabhakar Kushwaha57f7f2ed2017-02-15 20:40:35 +0530237
238#if defined(CONFIG_ARCH_LS2080A)
Mingkai Hu0e58b512015-10-26 19:47:50 +0800239#define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 0x00FF0000
240#define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 16
241#define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 0xFF000000
242#define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 24
Prabhakar Kushwaha57f7f2ed2017-02-15 20:40:35 +0530243#define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK
244#define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT
245#define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK
246#define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT
247#define FSL_CHASSIS3_SRDS1_REGSR 29
248#define FSL_CHASSIS3_SRDS2_REGSR 29
249#endif
Saksham Jain6ae7f582016-03-23 16:24:33 +0530250#define RCW_SB_EN_REG_INDEX 9
251#define RCW_SB_EN_MASK 0x00000400
Mingkai Hu0e58b512015-10-26 19:47:50 +0800252
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530253 u8 res_178[0x200-0x178];
254 u32 scratchrw[16]; /* Scratch Read/Write */
255 u8 res_240[0x300-0x240];
Mingkai Hu0e58b512015-10-26 19:47:50 +0800256 u32 scratchw1r[4]; /* Scratch Read (Write once) */
257 u8 res_310[0x400-0x310];
258 u32 bootlocptrl; /* Boot location pointer low-order addr */
259 u32 bootlocptrh; /* Boot location pointer high-order addr */
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530260 u8 res_408[0x520-0x408];
261 u32 usb1_amqr;
262 u32 usb2_amqr;
263 u8 res_528[0x530-0x528]; /* add more registers when needed */
264 u32 sdmm1_amqr;
265 u8 res_534[0x550-0x534]; /* add more registers when needed */
266 u32 sata1_amqr;
267 u32 sata2_amqr;
268 u8 res_558[0x570-0x558]; /* add more registers when needed */
269 u32 misc1_amqr;
270 u8 res_574[0x590-0x574]; /* add more registers when needed */
271 u32 spare1_amqr;
272 u32 spare2_amqr;
273 u8 res_598[0x620-0x598]; /* add more registers when needed */
274 u32 gencr[7]; /* General Control Registers */
275 u8 res_63c[0x640-0x63c]; /* add more registers when needed */
276 u32 cgensr1; /* Core General Status Register */
277 u8 res_644[0x660-0x644]; /* add more registers when needed */
278 u32 cgencr1; /* Core General Control Register */
279 u8 res_664[0x740-0x664]; /* add more registers when needed */
Mingkai Hu0e58b512015-10-26 19:47:50 +0800280 u32 tp_ityp[64]; /* Topology Initiator Type Register */
281 struct {
282 u32 upper;
283 u32 lower;
Priyanka Jain1b4b7602017-01-19 11:12:26 +0530284 } tp_cluster[4]; /* Core cluster n Topology Register */
285 u8 res_864[0x920-0x864]; /* add more registers when needed */
286 u32 ioqoscr[8]; /*I/O Quality of Services Register */
287 u32 uccr;
288 u8 res_944[0x960-0x944]; /* add more registers when needed */
289 u32 ftmcr;
290 u8 res_964[0x990-0x964]; /* add more registers when needed */
291 u32 coredisablesr;
292 u8 res_994[0xa00-0x994]; /* add more registers when needed */
293 u32 sdbgcr; /*Secure Debug Confifuration Register */
294 u8 res_a04[0xbf8-0xa04]; /* add more registers when needed */
295 u32 ipbrr1;
296 u32 ipbrr2;
297 u8 res_858[0x1000-0xc00];
Mingkai Hu0e58b512015-10-26 19:47:50 +0800298};
299
Mingkai Hu0e58b512015-10-26 19:47:50 +0800300struct ccsr_clk_cluster_group {
301 struct {
302 u8 res_00[0x10];
303 u32 csr;
304 u8 res_14[0x20-0x14];
305 } hwncsr[3];
306 u8 res_60[0x80-0x60];
307 struct {
308 u32 gsr;
309 u8 res_84[0xa0-0x84];
310 } pllngsr[3];
311 u8 res_e0[0x100-0xe0];
312};
313
314struct ccsr_clk_ctrl {
315 struct {
316 u32 csr; /* core cluster n clock control status */
317 u8 res_04[0x20-0x04];
318 } clkcncsr[8];
319};
320
321struct ccsr_reset {
322 u32 rstcr; /* 0x000 */
323 u32 rstcrsp; /* 0x004 */
324 u8 res_008[0x10-0x08]; /* 0x008 */
325 u32 rstrqmr1; /* 0x010 */
326 u32 rstrqmr2; /* 0x014 */
327 u32 rstrqsr1; /* 0x018 */
328 u32 rstrqsr2; /* 0x01c */
329 u32 rstrqwdtmrl; /* 0x020 */
330 u32 rstrqwdtmru; /* 0x024 */
331 u8 res_028[0x30-0x28]; /* 0x028 */
332 u32 rstrqwdtsrl; /* 0x030 */
333 u32 rstrqwdtsru; /* 0x034 */
334 u8 res_038[0x60-0x38]; /* 0x038 */
335 u32 brrl; /* 0x060 */
336 u32 brru; /* 0x064 */
337 u8 res_068[0x80-0x68]; /* 0x068 */
338 u32 pirset; /* 0x080 */
339 u32 pirclr; /* 0x084 */
340 u8 res_088[0x90-0x88]; /* 0x088 */
341 u32 brcorenbr; /* 0x090 */
342 u8 res_094[0x100-0x94]; /* 0x094 */
343 u32 rcw_reqr; /* 0x100 */
344 u32 rcw_completion; /* 0x104 */
345 u8 res_108[0x110-0x108]; /* 0x108 */
346 u32 pbi_reqr; /* 0x110 */
347 u32 pbi_completion; /* 0x114 */
348 u8 res_118[0xa00-0x118]; /* 0x118 */
349 u32 qmbm_warmrst; /* 0xa00 */
350 u32 soc_warmrst; /* 0xa04 */
351 u8 res_a08[0xbf8-0xa08]; /* 0xa08 */
352 u32 ip_rev1; /* 0xbf8 */
353 u32 ip_rev2; /* 0xbfc */
354};
Sriram Dash9282d262016-06-13 09:58:32 +0530355
Priyanka Jain96b001f2016-11-17 12:29:51 +0530356#endif /*__ASSEMBLY__*/
Mingkai Hu0e58b512015-10-26 19:47:50 +0800357#endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */