1 /*
2  * LayerScape Internal Memory Map
3  *
4  * Copyright (C) 2017 NXP Semiconductors
5  * 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)
23 #define SYS_FSL_QSPI_ADDR			(CONFIG_SYS_IMMR + 0x010c0000)
24 #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)
28 #define SYS_FSL_LS2080A_LS2085A_TIMER_ADDR	0x023d0000
29 #define CONFIG_SYS_FSL_TIMER_ADDR		0x023e0000
30 #define CONFIG_SYS_FSL_PMU_CLTBENR		(CONFIG_SYS_FSL_PMU_ADDR + \
31 						 0x18A0)
32 #define FSL_PMU_PCTBENR_OFFSET (CONFIG_SYS_FSL_PMU_ADDR + 0x8A0)
33 #define FSL_LSCH3_SVR		(CONFIG_SYS_FSL_GUTS_ADDR + 0xA4)
34 
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 
40 #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)
49 #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)
52 
53 #define CONFIG_SYS_XHCI_USB1_ADDR		(CONFIG_SYS_IMMR + 0x02100000)
54 #define CONFIG_SYS_XHCI_USB2_ADDR		(CONFIG_SYS_IMMR + 0x02110000)
55 
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 
71 /* SATA */
72 #define AHCI_BASE_ADDR1				(CONFIG_SYS_IMMR + 0x02200000)
73 #define AHCI_BASE_ADDR2				(CONFIG_SYS_IMMR + 0x02210000)
74 
75 /* SFP */
76 #define CONFIG_SYS_SFP_ADDR		(CONFIG_SYS_IMMR + 0x00e80200)
77 
78 /* SEC */
79 #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)
85 
86 /* Security Monitor */
87 #define CONFIG_SYS_SEC_MON_ADDR		(CONFIG_SYS_IMMR + 0x00e90000)
88 
89 /* 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 
104 
105 /* 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 #ifdef CONFIG_ARCH_LS1088A
111 #define CONFIG_SYS_PCIE1_PHYS_ADDR		0x2000000000ULL
112 #define CONFIG_SYS_PCIE2_PHYS_ADDR		0x2800000000ULL
113 #define CONFIG_SYS_PCIE3_PHYS_ADDR		0x3000000000ULL
114 #else
115 #define CONFIG_SYS_PCIE1_PHYS_ADDR		0x1000000000ULL
116 #define CONFIG_SYS_PCIE2_PHYS_ADDR		0x1200000000ULL
117 #define CONFIG_SYS_PCIE3_PHYS_ADDR		0x1400000000ULL
118 #define CONFIG_SYS_PCIE4_PHYS_ADDR		0x1600000000ULL
119 #endif
120 
121 /* Device Configuration */
122 #define DCFG_BASE		0x01e00000
123 #define DCFG_PORSR1			0x000
124 #define DCFG_PORSR1_RCW_SRC		0xff800000
125 #define DCFG_PORSR1_RCW_SRC_NOR		0x12f00000
126 #define DCFG_RCWSR13			0x130
127 #define DCFG_RCWSR13_DSPI		(0 << 8)
128 #define DCFG_RCWSR15			0x138
129 #define DCFG_RCWSR15_IFCGRPABASE_QSPI	0x3
130 
131 #define DCFG_DCSR_BASE		0X700100000ULL
132 #define DCFG_DCSR_PORCR1		0x000
133 
134 /* Interrupt Sampling Control */
135 #define ISC_BASE		0x01F70000
136 #define IRQCR_OFFSET		0x14
137 
138 /* Supplemental Configuration */
139 #define SCFG_BASE		0x01fc0000
140 #define SCFG_USB3PRM1CR			0x000
141 #define SCFG_USB3PRM1CR_INIT		0x27672b2a
142 #define SCFG_USB_TXVREFTUNE		0x9
143 #define SCFG_USB_SQRXTUNE_MASK	0x7
144 #define SCFG_QSPICLKCTLR	0x10
145 
146 #define DCSR_BASE		0x700000000ULL
147 #define DCSR_USB_PHY1			0x4600000
148 #define DCSR_USB_PHY2			0x4610000
149 #define DCSR_USB_PHY_RX_OVRD_IN_HI	0x200C
150 #define USB_PHY_RX_EQ_VAL_1		0x0000
151 #define USB_PHY_RX_EQ_VAL_2		0x0080
152 #define USB_PHY_RX_EQ_VAL_3		0x0380
153 #define USB_PHY_RX_EQ_VAL_4		0x0b80
154 
155 #define TP_ITYP_AV		0x00000001	/* Initiator available */
156 #define TP_ITYP_TYPE(x)	(((x) & 0x6) >> 1)	/* Initiator Type */
157 #define TP_ITYP_TYPE_ARM	0x0
158 #define TP_ITYP_TYPE_PPC	0x1		/* PowerPC */
159 #define TP_ITYP_TYPE_OTHER	0x2		/* StarCore DSP */
160 #define TP_ITYP_TYPE_HA		0x3		/* HW Accelerator */
161 #define TP_ITYP_THDS(x)	(((x) & 0x18) >> 3)	/* # threads */
162 #define TP_ITYP_VER(x)	(((x) & 0xe0) >> 5)	/* Initiator Version */
163 #define TY_ITYP_VER_A7		0x1
164 #define TY_ITYP_VER_A53		0x2
165 #define TY_ITYP_VER_A57		0x3
166 #define TY_ITYP_VER_A72		0x4
167 
168 #define TP_CLUSTER_EOC		0x80000000	/* end of clusters */
169 #define TP_CLUSTER_INIT_MASK	0x0000003f	/* initiator mask */
170 #define TP_INIT_PER_CLUSTER     4
171 /* This is chassis generation 3 */
172 #ifndef __ASSEMBLY__
173 struct sys_info {
174 	unsigned long freq_processor[CONFIG_MAX_CPUS];
175 	/* frequency of platform PLL */
176 	unsigned long freq_systembus;
177 	unsigned long freq_ddrbus;
178 #ifdef CONFIG_SYS_FSL_HAS_DP_DDR
179 	unsigned long freq_ddrbus2;
180 #endif
181 	unsigned long freq_localbus;
182 	unsigned long freq_qe;
183 #ifdef CONFIG_SYS_DPAA_FMAN
184 	unsigned long freq_fman[CONFIG_SYS_NUM_FMAN];
185 #endif
186 #ifdef CONFIG_SYS_DPAA_QBMAN
187 	unsigned long freq_qman;
188 #endif
189 #ifdef CONFIG_SYS_DPAA_PME
190 	unsigned long freq_pme;
191 #endif
192 };
193 
194 /* Global Utilities Block */
195 struct ccsr_gur {
196 	u32	porsr1;		/* POR status 1 */
197 	u32	porsr2;		/* POR status 2 */
198 	u8	res_008[0x20-0x8];
199 	u32	gpporcr1;	/* General-purpose POR configuration */
200 	u32	gpporcr2;	/* General-purpose POR configuration 2 */
201 	u32	gpporcr3;
202 	u32	gpporcr4;
203 	u8	res_030[0x60-0x30];
204 #define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT	2
205 #define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK	0x1F
206 #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT	7
207 #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK	0x1F
208 	u32	dcfg_fusesr;	/* Fuse status register */
209 	u8	res_064[0x70-0x64];
210 	u32	devdisr;	/* Device disable control 1 */
211 	u32	devdisr2;	/* Device disable control 2 */
212 	u32	devdisr3;	/* Device disable control 3 */
213 	u32	devdisr4;	/* Device disable control 4 */
214 	u32	devdisr5;	/* Device disable control 5 */
215 	u32	devdisr6;	/* Device disable control 6 */
216 	u8	res_088[0x94-0x88];
217 	u32	coredisr;	/* Device disable control 7 */
218 #define FSL_CHASSIS3_DEVDISR2_DPMAC1	0x00000001
219 #define FSL_CHASSIS3_DEVDISR2_DPMAC2	0x00000002
220 #define FSL_CHASSIS3_DEVDISR2_DPMAC3	0x00000004
221 #define FSL_CHASSIS3_DEVDISR2_DPMAC4	0x00000008
222 #define FSL_CHASSIS3_DEVDISR2_DPMAC5	0x00000010
223 #define FSL_CHASSIS3_DEVDISR2_DPMAC6	0x00000020
224 #define FSL_CHASSIS3_DEVDISR2_DPMAC7	0x00000040
225 #define FSL_CHASSIS3_DEVDISR2_DPMAC8	0x00000080
226 #define FSL_CHASSIS3_DEVDISR2_DPMAC9	0x00000100
227 #define FSL_CHASSIS3_DEVDISR2_DPMAC10	0x00000200
228 #define FSL_CHASSIS3_DEVDISR2_DPMAC11	0x00000400
229 #define FSL_CHASSIS3_DEVDISR2_DPMAC12	0x00000800
230 #define FSL_CHASSIS3_DEVDISR2_DPMAC13	0x00001000
231 #define FSL_CHASSIS3_DEVDISR2_DPMAC14	0x00002000
232 #define FSL_CHASSIS3_DEVDISR2_DPMAC15	0x00004000
233 #define FSL_CHASSIS3_DEVDISR2_DPMAC16	0x00008000
234 #define FSL_CHASSIS3_DEVDISR2_DPMAC17	0x00010000
235 #define FSL_CHASSIS3_DEVDISR2_DPMAC18	0x00020000
236 #define FSL_CHASSIS3_DEVDISR2_DPMAC19	0x00040000
237 #define FSL_CHASSIS3_DEVDISR2_DPMAC20	0x00080000
238 #define FSL_CHASSIS3_DEVDISR2_DPMAC21	0x00100000
239 #define FSL_CHASSIS3_DEVDISR2_DPMAC22	0x00200000
240 #define FSL_CHASSIS3_DEVDISR2_DPMAC23	0x00400000
241 #define FSL_CHASSIS3_DEVDISR2_DPMAC24	0x00800000
242 	u8	res_098[0xa0-0x98];
243 	u32	pvr;		/* Processor version */
244 	u32	svr;		/* System version */
245 	u8	res_0a8[0x100-0xa8];
246 	u32	rcwsr[30];	/* Reset control word status */
247 
248 #define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_SHIFT	2
249 #define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_MASK	0x1f
250 #define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_SHIFT	10
251 #define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_MASK	0x3f
252 #define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_SHIFT	18
253 #define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_MASK	0x3f
254 
255 #if defined(CONFIG_ARCH_LS2080A)
256 #define	FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK	0x00FF0000
257 #define	FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT	16
258 #define	FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK	0xFF000000
259 #define	FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT	24
260 #define FSL_CHASSIS3_SRDS1_PRTCL_MASK	FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK
261 #define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT	FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT
262 #define FSL_CHASSIS3_SRDS2_PRTCL_MASK	FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK
263 #define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT	FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT
264 #define FSL_CHASSIS3_SRDS1_REGSR	29
265 #define FSL_CHASSIS3_SRDS2_REGSR	29
266 #elif defined(CONFIG_ARCH_LS1088A)
267 #define FSL_CHASSIS3_EC1_REGSR  26
268 #define FSL_CHASSIS3_EC2_REGSR  26
269 #define FSL_CHASSIS3_RCWSR25_EC1_PRTCL_MASK     0x00000007
270 #define FSL_CHASSIS3_RCWSR25_EC1_PRTCL_SHIFT    0
271 #define FSL_CHASSIS3_RCWSR25_EC2_PRTCL_MASK     0x00000038
272 #define FSL_CHASSIS3_RCWSR25_EC2_PRTCL_SHIFT    3
273 #define	FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK	0xFFFF0000
274 #define	FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT	16
275 #define	FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_MASK	0x0000FFFF
276 #define	FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_SHIFT	0
277 #define FSL_CHASSIS3_SRDS1_PRTCL_MASK	FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK
278 #define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT	FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT
279 #define FSL_CHASSIS3_SRDS2_PRTCL_MASK	FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_MASK
280 #define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT	FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_SHIFT
281 #define FSL_CHASSIS3_SRDS1_REGSR	29
282 #define FSL_CHASSIS3_SRDS2_REGSR	30
283 #endif
284 #define RCW_SB_EN_REG_INDEX	9
285 #define RCW_SB_EN_MASK		0x00000400
286 
287 	u8	res_178[0x200-0x178];
288 	u32	scratchrw[16];	/* Scratch Read/Write */
289 	u8	res_240[0x300-0x240];
290 	u32	scratchw1r[4];	/* Scratch Read (Write once) */
291 	u8	res_310[0x400-0x310];
292 	u32	bootlocptrl;	/* Boot location pointer low-order addr */
293 	u32	bootlocptrh;	/* Boot location pointer high-order addr */
294 	u8	res_408[0x520-0x408];
295 	u32	usb1_amqr;
296 	u32	usb2_amqr;
297 	u8	res_528[0x530-0x528];	/* add more registers when needed */
298 	u32	sdmm1_amqr;
299 	u8	res_534[0x550-0x534];	/* add more registers when needed */
300 	u32	sata1_amqr;
301 	u32	sata2_amqr;
302 	u8	res_558[0x570-0x558];	/* add more registers when needed */
303 	u32	misc1_amqr;
304 	u8	res_574[0x590-0x574];	/* add more registers when needed */
305 	u32	spare1_amqr;
306 	u32	spare2_amqr;
307 	u8	res_598[0x620-0x598];	/* add more registers when needed */
308 	u32	gencr[7];	/* General Control Registers */
309 	u8	res_63c[0x640-0x63c];	/* add more registers when needed */
310 	u32	cgensr1;	/* Core General Status Register */
311 	u8	res_644[0x660-0x644];	/* add more registers when needed */
312 	u32	cgencr1;	/* Core General Control Register */
313 	u8	res_664[0x740-0x664];	/* add more registers when needed */
314 	u32	tp_ityp[64];	/* Topology Initiator Type Register */
315 	struct {
316 		u32	upper;
317 		u32	lower;
318 	} tp_cluster[4];	/* Core cluster n Topology Register */
319 	u8	res_864[0x920-0x864];	/* add more registers when needed */
320 	u32 ioqoscr[8];	/*I/O Quality of Services Register */
321 	u32 uccr;
322 	u8	res_944[0x960-0x944];	/* add more registers when needed */
323 	u32 ftmcr;
324 	u8	res_964[0x990-0x964];	/* add more registers when needed */
325 	u32 coredisablesr;
326 	u8	res_994[0xa00-0x994];	/* add more registers when needed */
327 	u32 sdbgcr; /*Secure Debug Confifuration Register */
328 	u8	res_a04[0xbf8-0xa04];	/* add more registers when needed */
329 	u32 ipbrr1;
330 	u32 ipbrr2;
331 	u8	res_858[0x1000-0xc00];
332 };
333 
334 struct ccsr_clk_cluster_group {
335 	struct {
336 		u8	res_00[0x10];
337 		u32	csr;
338 		u8	res_14[0x20-0x14];
339 	} hwncsr[3];
340 	u8	res_60[0x80-0x60];
341 	struct {
342 		u32	gsr;
343 		u8	res_84[0xa0-0x84];
344 	} pllngsr[3];
345 	u8	res_e0[0x100-0xe0];
346 };
347 
348 struct ccsr_clk_ctrl {
349 	struct {
350 		u32 csr;	/* core cluster n clock control status */
351 		u8  res_04[0x20-0x04];
352 	} clkcncsr[8];
353 };
354 
355 struct ccsr_reset {
356 	u32 rstcr;			/* 0x000 */
357 	u32 rstcrsp;			/* 0x004 */
358 	u8 res_008[0x10-0x08];		/* 0x008 */
359 	u32 rstrqmr1;			/* 0x010 */
360 	u32 rstrqmr2;			/* 0x014 */
361 	u32 rstrqsr1;			/* 0x018 */
362 	u32 rstrqsr2;			/* 0x01c */
363 	u32 rstrqwdtmrl;		/* 0x020 */
364 	u32 rstrqwdtmru;		/* 0x024 */
365 	u8 res_028[0x30-0x28];		/* 0x028 */
366 	u32 rstrqwdtsrl;		/* 0x030 */
367 	u32 rstrqwdtsru;		/* 0x034 */
368 	u8 res_038[0x60-0x38];		/* 0x038 */
369 	u32 brrl;			/* 0x060 */
370 	u32 brru;			/* 0x064 */
371 	u8 res_068[0x80-0x68];		/* 0x068 */
372 	u32 pirset;			/* 0x080 */
373 	u32 pirclr;			/* 0x084 */
374 	u8 res_088[0x90-0x88];		/* 0x088 */
375 	u32 brcorenbr;			/* 0x090 */
376 	u8 res_094[0x100-0x94];		/* 0x094 */
377 	u32 rcw_reqr;			/* 0x100 */
378 	u32 rcw_completion;		/* 0x104 */
379 	u8 res_108[0x110-0x108];	/* 0x108 */
380 	u32 pbi_reqr;			/* 0x110 */
381 	u32 pbi_completion;		/* 0x114 */
382 	u8 res_118[0xa00-0x118];	/* 0x118 */
383 	u32 qmbm_warmrst;		/* 0xa00 */
384 	u32 soc_warmrst;		/* 0xa04 */
385 	u8 res_a08[0xbf8-0xa08];	/* 0xa08 */
386 	u32 ip_rev1;			/* 0xbf8 */
387 	u32 ip_rev2;			/* 0xbfc */
388 };
389 
390 #endif /*__ASSEMBLY__*/
391 #endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */
392