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