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