immap_lsch3.h 14 KB

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