Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 1 | /* |
| 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 Yao | 52ae4fd | 2016-12-01 10:13:52 +0800 | [diff] [blame] | 22 | #define SYS_FSL_QSPI_ADDR (CONFIG_SYS_IMMR + 0x010c0000) |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 23 | #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 Jain | 3d31ec7 | 2016-11-17 12:29:52 +0530 | [diff] [blame] | 27 | #define SYS_FSL_LS2080A_LS2085A_TIMER_ADDR 0x023d0000 |
| 28 | #define CONFIG_SYS_FSL_TIMER_ADDR 0x023e0000 |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 29 | #define CONFIG_SYS_FSL_PMU_CLTBENR (CONFIG_SYS_FSL_PMU_ADDR + \ |
| 30 | 0x18A0) |
Yunhui Cui | 3dfb82a | 2016-06-08 10:31:42 +0800 | [diff] [blame] | 31 | #define FSL_PMU_PCTBENR_OFFSET (CONFIG_SYS_FSL_PMU_ADDR + 0x8A0) |
Priyanka Jain | 96b001f | 2016-11-17 12:29:51 +0530 | [diff] [blame] | 32 | #define FSL_LSCH3_SVR (CONFIG_SYS_FSL_GUTS_ADDR + 0xA4) |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 33 | |
| 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 Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 39 | #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 Bhagat | 386f2e4 | 2016-06-07 18:59:34 +0530 | [diff] [blame] | 49 | #define CONFIG_SYS_XHCI_USB1_ADDR (CONFIG_SYS_IMMR + 0x02100000) |
| 50 | #define CONFIG_SYS_XHCI_USB2_ADDR (CONFIG_SYS_IMMR + 0x02110000) |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 51 | |
| 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 Yuantian | 57894be | 2015-12-09 15:32:18 +0800 | [diff] [blame] | 67 | /* SATA */ |
| 68 | #define AHCI_BASE_ADDR1 (CONFIG_SYS_IMMR + 0x02200000) |
| 69 | #define AHCI_BASE_ADDR2 (CONFIG_SYS_IMMR + 0x02210000) |
| 70 | |
Saksham Jain | 62888be | 2016-03-23 16:24:32 +0530 | [diff] [blame] | 71 | /* SFP */ |
| 72 | #define CONFIG_SYS_SFP_ADDR (CONFIG_SYS_IMMR + 0x00e80200) |
| 73 | |
Saksham Jain | 6ae7f58 | 2016-03-23 16:24:33 +0530 | [diff] [blame] | 74 | /* SEC */ |
Alex Porosanu | 177fca8 | 2016-04-29 15:17:58 +0300 | [diff] [blame] | 75 | #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 Jain | 6ae7f58 | 2016-03-23 16:24:33 +0530 | [diff] [blame] | 81 | |
| 82 | /* Security Monitor */ |
| 83 | #define CONFIG_SYS_SEC_MON_ADDR (CONFIG_SYS_IMMR + 0x00e90000) |
| 84 | |
Saksham Jain | 5d8ffe1 | 2016-03-23 16:24:40 +0530 | [diff] [blame] | 85 | /* 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 Jain | 6ae7f58 | 2016-03-23 16:24:33 +0530 | [diff] [blame] | 100 | |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 101 | /* 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 Yao | 86f42d7 | 2016-06-08 18:24:57 +0800 | [diff] [blame] | 118 | #define DCFG_RCWSR15 0x138 |
| 119 | #define DCFG_RCWSR15_IFCGRPABASE_QSPI 0x3 |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 120 | |
| 121 | #define DCFG_DCSR_BASE 0X700100000ULL |
| 122 | #define DCFG_DCSR_PORCR1 0x000 |
| 123 | |
Shaohui Xie | 8c7ce82 | 2016-01-28 15:38:15 +0800 | [diff] [blame] | 124 | /* Interrupt Sampling Control */ |
| 125 | #define ISC_BASE 0x01F70000 |
| 126 | #define IRQCR_OFFSET 0x14 |
| 127 | |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 128 | /* Supplemental Configuration */ |
| 129 | #define SCFG_BASE 0x01fc0000 |
| 130 | #define SCFG_USB3PRM1CR 0x000 |
Sriram Dash | 0182095 | 2016-06-13 09:58:36 +0530 | [diff] [blame] | 131 | #define SCFG_USB3PRM1CR_INIT 0x27672b2a |
Yuan Yao | 2ec8584 | 2016-06-08 18:24:52 +0800 | [diff] [blame] | 132 | #define SCFG_QSPICLKCTLR 0x10 |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 133 | |
| 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 Wang | 7980839 | 2016-07-05 16:01:52 +0800 | [diff] [blame] | 145 | #define TY_ITYP_VER_A72 0x4 |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 146 | |
| 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 Jain | 96b001f | 2016-11-17 12:29:51 +0530 | [diff] [blame] | 151 | #ifndef __ASSEMBLY__ |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 152 | struct sys_info { |
| 153 | unsigned long freq_processor[CONFIG_MAX_CPUS]; |
Hou Zhiqiang | 3a76dd5 | 2017-01-10 16:44:16 +0800 | [diff] [blame] | 154 | /* frequency of platform PLL */ |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 155 | unsigned long freq_systembus; |
| 156 | unsigned long freq_ddrbus; |
Prabhakar Kushwaha | 122bcfd | 2015-11-09 16:42:07 +0530 | [diff] [blame] | 157 | #ifdef CONFIG_SYS_FSL_HAS_DP_DDR |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 158 | unsigned long freq_ddrbus2; |
Prabhakar Kushwaha | 122bcfd | 2015-11-09 16:42:07 +0530 | [diff] [blame] | 159 | #endif |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 160 | 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 */ |
| 174 | struct 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 */ |
Rai Harninder | 6aa1f3b | 2016-03-23 17:04:38 +0530 | [diff] [blame] | 180 | #define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 25 |
| 181 | #define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK 0x1F |
| 182 | #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 20 |
| 183 | #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK 0x1F |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 184 | u32 dcfg_fusesr; /* Fuse status register */ |
| 185 | u32 gpporcr3; |
| 186 | u32 gpporcr4; |
| 187 | u8 res_034[0x70-0x34]; |
| 188 | u32 devdisr; /* Device disable control */ |
| 189 | u32 devdisr2; /* Device disable control 2 */ |
| 190 | u32 devdisr3; /* Device disable control 3 */ |
| 191 | u32 devdisr4; /* Device disable control 4 */ |
| 192 | u32 devdisr5; /* Device disable control 5 */ |
| 193 | u32 devdisr6; /* Device disable control 6 */ |
| 194 | u32 devdisr7; /* Device disable control 7 */ |
| 195 | #define FSL_CHASSIS3_DEVDISR2_DPMAC1 0x00000001 |
| 196 | #define FSL_CHASSIS3_DEVDISR2_DPMAC2 0x00000002 |
| 197 | #define FSL_CHASSIS3_DEVDISR2_DPMAC3 0x00000004 |
| 198 | #define FSL_CHASSIS3_DEVDISR2_DPMAC4 0x00000008 |
| 199 | #define FSL_CHASSIS3_DEVDISR2_DPMAC5 0x00000010 |
| 200 | #define FSL_CHASSIS3_DEVDISR2_DPMAC6 0x00000020 |
| 201 | #define FSL_CHASSIS3_DEVDISR2_DPMAC7 0x00000040 |
| 202 | #define FSL_CHASSIS3_DEVDISR2_DPMAC8 0x00000080 |
| 203 | #define FSL_CHASSIS3_DEVDISR2_DPMAC9 0x00000100 |
| 204 | #define FSL_CHASSIS3_DEVDISR2_DPMAC10 0x00000200 |
| 205 | #define FSL_CHASSIS3_DEVDISR2_DPMAC11 0x00000400 |
| 206 | #define FSL_CHASSIS3_DEVDISR2_DPMAC12 0x00000800 |
| 207 | #define FSL_CHASSIS3_DEVDISR2_DPMAC13 0x00001000 |
| 208 | #define FSL_CHASSIS3_DEVDISR2_DPMAC14 0x00002000 |
| 209 | #define FSL_CHASSIS3_DEVDISR2_DPMAC15 0x00004000 |
| 210 | #define FSL_CHASSIS3_DEVDISR2_DPMAC16 0x00008000 |
| 211 | #define FSL_CHASSIS3_DEVDISR2_DPMAC17 0x00010000 |
| 212 | #define FSL_CHASSIS3_DEVDISR2_DPMAC18 0x00020000 |
| 213 | #define FSL_CHASSIS3_DEVDISR2_DPMAC19 0x00040000 |
| 214 | #define FSL_CHASSIS3_DEVDISR2_DPMAC20 0x00080000 |
| 215 | #define FSL_CHASSIS3_DEVDISR2_DPMAC21 0x00100000 |
| 216 | #define FSL_CHASSIS3_DEVDISR2_DPMAC22 0x00200000 |
| 217 | #define FSL_CHASSIS3_DEVDISR2_DPMAC23 0x00400000 |
| 218 | #define FSL_CHASSIS3_DEVDISR2_DPMAC24 0x00800000 |
| 219 | u8 res_08c[0x90-0x8c]; |
| 220 | u32 coredisru; /* uppper portion for support of 64 cores */ |
| 221 | u32 coredisrl; /* lower portion for support of 64 cores */ |
| 222 | u8 res_098[0xa0-0x98]; |
| 223 | u32 pvr; /* Processor version */ |
| 224 | u32 svr; /* System version */ |
| 225 | u32 mvr; /* Manufacturing version */ |
| 226 | u8 res_0ac[0x100-0xac]; |
| 227 | u32 rcwsr[32]; /* Reset control word status */ |
| 228 | |
| 229 | #define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_SHIFT 2 |
| 230 | #define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_MASK 0x1f |
| 231 | #define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_SHIFT 10 |
| 232 | #define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_MASK 0x3f |
| 233 | #define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_SHIFT 18 |
| 234 | #define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_MASK 0x3f |
| 235 | #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 |
Saksham Jain | 6ae7f58 | 2016-03-23 16:24:33 +0530 | [diff] [blame] | 239 | #define RCW_SB_EN_REG_INDEX 9 |
| 240 | #define RCW_SB_EN_MASK 0x00000400 |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 241 | |
| 242 | u8 res_180[0x200-0x180]; |
| 243 | u32 scratchrw[32]; /* Scratch Read/Write */ |
| 244 | u8 res_280[0x300-0x280]; |
| 245 | u32 scratchw1r[4]; /* Scratch Read (Write once) */ |
| 246 | u8 res_310[0x400-0x310]; |
| 247 | u32 bootlocptrl; /* Boot location pointer low-order addr */ |
| 248 | u32 bootlocptrh; /* Boot location pointer high-order addr */ |
| 249 | u8 res_408[0x500-0x408]; |
| 250 | u8 res_500[0x740-0x500]; /* add more registers when needed */ |
| 251 | u32 tp_ityp[64]; /* Topology Initiator Type Register */ |
| 252 | struct { |
| 253 | u32 upper; |
| 254 | u32 lower; |
| 255 | } tp_cluster[3]; /* Core Cluster n Topology Register */ |
| 256 | u8 res_858[0x1000-0x858]; |
| 257 | }; |
| 258 | |
| 259 | |
| 260 | struct ccsr_clk_cluster_group { |
| 261 | struct { |
| 262 | u8 res_00[0x10]; |
| 263 | u32 csr; |
| 264 | u8 res_14[0x20-0x14]; |
| 265 | } hwncsr[3]; |
| 266 | u8 res_60[0x80-0x60]; |
| 267 | struct { |
| 268 | u32 gsr; |
| 269 | u8 res_84[0xa0-0x84]; |
| 270 | } pllngsr[3]; |
| 271 | u8 res_e0[0x100-0xe0]; |
| 272 | }; |
| 273 | |
| 274 | struct ccsr_clk_ctrl { |
| 275 | struct { |
| 276 | u32 csr; /* core cluster n clock control status */ |
| 277 | u8 res_04[0x20-0x04]; |
| 278 | } clkcncsr[8]; |
| 279 | }; |
| 280 | |
| 281 | struct ccsr_reset { |
| 282 | u32 rstcr; /* 0x000 */ |
| 283 | u32 rstcrsp; /* 0x004 */ |
| 284 | u8 res_008[0x10-0x08]; /* 0x008 */ |
| 285 | u32 rstrqmr1; /* 0x010 */ |
| 286 | u32 rstrqmr2; /* 0x014 */ |
| 287 | u32 rstrqsr1; /* 0x018 */ |
| 288 | u32 rstrqsr2; /* 0x01c */ |
| 289 | u32 rstrqwdtmrl; /* 0x020 */ |
| 290 | u32 rstrqwdtmru; /* 0x024 */ |
| 291 | u8 res_028[0x30-0x28]; /* 0x028 */ |
| 292 | u32 rstrqwdtsrl; /* 0x030 */ |
| 293 | u32 rstrqwdtsru; /* 0x034 */ |
| 294 | u8 res_038[0x60-0x38]; /* 0x038 */ |
| 295 | u32 brrl; /* 0x060 */ |
| 296 | u32 brru; /* 0x064 */ |
| 297 | u8 res_068[0x80-0x68]; /* 0x068 */ |
| 298 | u32 pirset; /* 0x080 */ |
| 299 | u32 pirclr; /* 0x084 */ |
| 300 | u8 res_088[0x90-0x88]; /* 0x088 */ |
| 301 | u32 brcorenbr; /* 0x090 */ |
| 302 | u8 res_094[0x100-0x94]; /* 0x094 */ |
| 303 | u32 rcw_reqr; /* 0x100 */ |
| 304 | u32 rcw_completion; /* 0x104 */ |
| 305 | u8 res_108[0x110-0x108]; /* 0x108 */ |
| 306 | u32 pbi_reqr; /* 0x110 */ |
| 307 | u32 pbi_completion; /* 0x114 */ |
| 308 | u8 res_118[0xa00-0x118]; /* 0x118 */ |
| 309 | u32 qmbm_warmrst; /* 0xa00 */ |
| 310 | u32 soc_warmrst; /* 0xa04 */ |
| 311 | u8 res_a08[0xbf8-0xa08]; /* 0xa08 */ |
| 312 | u32 ip_rev1; /* 0xbf8 */ |
| 313 | u32 ip_rev2; /* 0xbfc */ |
| 314 | }; |
Sriram Dash | 9282d26 | 2016-06-13 09:58:32 +0530 | [diff] [blame] | 315 | |
Priyanka Jain | 96b001f | 2016-11-17 12:29:51 +0530 | [diff] [blame] | 316 | #endif /*__ASSEMBLY__*/ |
Mingkai Hu | 0e58b51 | 2015-10-26 19:47:50 +0800 | [diff] [blame] | 317 | #endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */ |