183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 29f3183d2SMingkai Hu /* 39f3183d2SMingkai Hu * LayerScape Internal Memory Map 49f3183d2SMingkai Hu * 5*1eba723cSPankaj Bansal * Copyright 2017-2019 NXP 69f3183d2SMingkai Hu * Copyright 2014 Freescale Semiconductor, Inc. 79f3183d2SMingkai Hu */ 89f3183d2SMingkai Hu 99f3183d2SMingkai Hu #ifndef __ARCH_FSL_LSCH3_IMMAP_H_ 109f3183d2SMingkai Hu #define __ARCH_FSL_LSCH3_IMMAP_H_ 119f3183d2SMingkai Hu 129f3183d2SMingkai Hu #define CONFIG_SYS_IMMR 0x01000000 139f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DDR_ADDR (CONFIG_SYS_IMMR + 0x00080000) 149f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DDR2_ADDR (CONFIG_SYS_IMMR + 0x00090000) 159f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DDR3_ADDR 0x08210000 169f3183d2SMingkai Hu #define CONFIG_SYS_FSL_GUTS_ADDR (CONFIG_SYS_IMMR + 0x00E00000) 179f3183d2SMingkai Hu #define CONFIG_SYS_FSL_PMU_ADDR (CONFIG_SYS_IMMR + 0x00E30000) 184909b89eSPriyanka Jain #ifdef CONFIG_ARCH_LX2160A 194909b89eSPriyanka Jain #define CONFIG_SYS_FSL_RST_ADDR (CONFIG_SYS_IMMR + 0x00e88180) 204909b89eSPriyanka Jain #else 219f3183d2SMingkai Hu #define CONFIG_SYS_FSL_RST_ADDR (CONFIG_SYS_IMMR + 0x00E60000) 224909b89eSPriyanka Jain #endif 239f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CH3_CLK_GRPA_ADDR (CONFIG_SYS_IMMR + 0x00300000) 249f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CH3_CLK_GRPB_ADDR (CONFIG_SYS_IMMR + 0x00310000) 259f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CH3_CLK_CTRL_ADDR (CONFIG_SYS_IMMR + 0x00370000) 26dd2ad2f1SYuan Yao #define SYS_FSL_QSPI_ADDR (CONFIG_SYS_IMMR + 0x010c0000) 279f3183d2SMingkai Hu #define CONFIG_SYS_FSL_ESDHC_ADDR (CONFIG_SYS_IMMR + 0x01140000) 28d6fdec21SPriyanka Jain #ifndef CONFIG_NXP_LSCH3_2 299f3183d2SMingkai Hu #define CONFIG_SYS_IFC_ADDR (CONFIG_SYS_IMMR + 0x01240000) 30d6fdec21SPriyanka Jain #endif 319f3183d2SMingkai Hu #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x011C0500) 329f3183d2SMingkai Hu #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x011C0600) 33f6b96ff6SPriyanka Jain #define SYS_FSL_LS2080A_LS2085A_TIMER_ADDR 0x023d0000 34f6b96ff6SPriyanka Jain #define CONFIG_SYS_FSL_TIMER_ADDR 0x023e0000 359f3183d2SMingkai Hu #define CONFIG_SYS_FSL_PMU_CLTBENR (CONFIG_SYS_FSL_PMU_ADDR + \ 369f3183d2SMingkai Hu 0x18A0) 37a758177fSYunhui Cui #define FSL_PMU_PCTBENR_OFFSET (CONFIG_SYS_FSL_PMU_ADDR + 0x8A0) 38f6a70b3aSPriyanka Jain #define FSL_LSCH3_SVR (CONFIG_SYS_FSL_GUTS_ADDR + 0xA4) 399f3183d2SMingkai Hu 409f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_ADDR (CONFIG_SYS_IMMR + 0x7B80000) 419f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_MDIO1 (CONFIG_SYS_FSL_WRIOP1_ADDR + 0x16000) 429f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_MDIO2 (CONFIG_SYS_FSL_WRIOP1_ADDR + 0x17000) 439f3183d2SMingkai Hu #define CONFIG_SYS_FSL_LSCH3_SERDES_ADDR (CONFIG_SYS_IMMR + 0xEA0000) 449f3183d2SMingkai Hu 459f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_DDR_ADDR 0x70012c000ULL 469f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_DDR2_ADDR 0x70012d000ULL 479f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_DDR3_ADDR 0x700132000ULL 489f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_DDR4_ADDR 0x700133000ULL 499f3183d2SMingkai Hu 509f3183d2SMingkai Hu #define I2C1_BASE_ADDR (CONFIG_SYS_IMMR + 0x01000000) 519f3183d2SMingkai Hu #define I2C2_BASE_ADDR (CONFIG_SYS_IMMR + 0x01010000) 529f3183d2SMingkai Hu #define I2C3_BASE_ADDR (CONFIG_SYS_IMMR + 0x01020000) 539f3183d2SMingkai Hu #define I2C4_BASE_ADDR (CONFIG_SYS_IMMR + 0x01030000) 54d6fdec21SPriyanka Jain #ifdef CONFIG_NXP_LSCH3_2 55d6fdec21SPriyanka Jain #define I2C5_BASE_ADDR (CONFIG_SYS_IMMR + 0x01040000) 56d6fdec21SPriyanka Jain #define I2C6_BASE_ADDR (CONFIG_SYS_IMMR + 0x01050000) 57d6fdec21SPriyanka Jain #define I2C7_BASE_ADDR (CONFIG_SYS_IMMR + 0x01060000) 58d6fdec21SPriyanka Jain #define I2C8_BASE_ADDR (CONFIG_SYS_IMMR + 0x01070000) 59d6fdec21SPriyanka Jain #endif 605193405aSPriyanka Jain #define GPIO4_BASE_ADDR (CONFIG_SYS_IMMR + 0x01330000) 615193405aSPriyanka Jain #define GPIO4_GPDIR_ADDR (GPIO4_BASE_ADDR + 0x0) 625193405aSPriyanka Jain #define GPIO4_GPDAT_ADDR (GPIO4_BASE_ADDR + 0x8) 639f3183d2SMingkai Hu 649729dc95SRajesh Bhagat #define CONFIG_SYS_XHCI_USB1_ADDR (CONFIG_SYS_IMMR + 0x02100000) 659729dc95SRajesh Bhagat #define CONFIG_SYS_XHCI_USB2_ADDR (CONFIG_SYS_IMMR + 0x02110000) 669f3183d2SMingkai Hu 679f3183d2SMingkai Hu /* TZ Address Space Controller Definitions */ 689f3183d2SMingkai Hu #define TZASC1_BASE 0x01100000 /* as per CCSR map. */ 699f3183d2SMingkai Hu #define TZASC2_BASE 0x01110000 /* as per CCSR map. */ 709f3183d2SMingkai Hu #define TZASC3_BASE 0x01120000 /* as per CCSR map. */ 719f3183d2SMingkai Hu #define TZASC4_BASE 0x01130000 /* as per CCSR map. */ 729f3183d2SMingkai Hu #define TZASC_BUILD_CONFIG_REG(x) ((TZASC1_BASE + (x * 0x10000))) 739f3183d2SMingkai Hu #define TZASC_ACTION_REG(x) ((TZASC1_BASE + (x * 0x10000)) + 0x004) 749f3183d2SMingkai Hu #define TZASC_GATE_KEEPER(x) ((TZASC1_BASE + (x * 0x10000)) + 0x008) 759f3183d2SMingkai Hu #define TZASC_REGION_BASE_LOW_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x100) 769f3183d2SMingkai Hu #define TZASC_REGION_BASE_HIGH_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x104) 779f3183d2SMingkai Hu #define TZASC_REGION_TOP_LOW_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x108) 789f3183d2SMingkai Hu #define TZASC_REGION_TOP_HIGH_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x10C) 799f3183d2SMingkai Hu #define TZASC_REGION_ATTRIBUTES_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x110) 809f3183d2SMingkai Hu #define TZASC_REGION_ID_ACCESS_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x114) 819f3183d2SMingkai Hu 82989c5f0aSTang Yuantian /* SATA */ 83989c5f0aSTang Yuantian #define AHCI_BASE_ADDR1 (CONFIG_SYS_IMMR + 0x02200000) 84989c5f0aSTang Yuantian #define AHCI_BASE_ADDR2 (CONFIG_SYS_IMMR + 0x02210000) 85989c5f0aSTang Yuantian 863808190aSSaksham Jain /* SFP */ 873808190aSSaksham Jain #define CONFIG_SYS_SFP_ADDR (CONFIG_SYS_IMMR + 0x00e80200) 883808190aSSaksham Jain 892827d647SSaksham Jain /* SEC */ 90e99d7193SAlex Porosanu #define CONFIG_SYS_FSL_SEC_OFFSET 0x07000000ull 91e99d7193SAlex Porosanu #define CONFIG_SYS_FSL_JR0_OFFSET 0x07010000ull 92e99d7193SAlex Porosanu #define CONFIG_SYS_FSL_SEC_ADDR \ 93e99d7193SAlex Porosanu (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_SEC_OFFSET) 94e99d7193SAlex Porosanu #define CONFIG_SYS_FSL_JR0_ADDR \ 95e99d7193SAlex Porosanu (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_JR0_OFFSET) 962827d647SSaksham Jain 974c417384SRajesh Bhagat #ifdef CONFIG_TFABOOT 98d6fdec21SPriyanka Jain #ifdef CONFIG_NXP_LSCH3_2 994c417384SRajesh Bhagat /* RCW_SRC field in Power-On Reset Control Register 1 */ 1004c417384SRajesh Bhagat #define RCW_SRC_MASK 0x07800000 1014c417384SRajesh Bhagat #define RCW_SRC_BIT 23 1024c417384SRajesh Bhagat 1034c417384SRajesh Bhagat /* CFG_RCW_SRC[3:0] */ 1044c417384SRajesh Bhagat #define RCW_SRC_TYPE_MASK 0x8 1054c417384SRajesh Bhagat #define RCW_SRC_ADDR_OFFSET_8MB 0x800000 1064c417384SRajesh Bhagat 1074c417384SRajesh Bhagat /* RCW SRC HARDCODED */ 1084c417384SRajesh Bhagat #define RCW_SRC_HARDCODED_VAL 0x0 /* 0x00 - 0x07 */ 1094c417384SRajesh Bhagat 1104c417384SRajesh Bhagat #define RCW_SRC_SDHC1_VAL 0x8 /* 0x8 */ 1114c417384SRajesh Bhagat #define RCW_SRC_SDHC2_VAL 0x9 /* 0x9 */ 1124c417384SRajesh Bhagat #define RCW_SRC_I2C1_VAL 0xa /* 0xa */ 1134c417384SRajesh Bhagat #define RCW_SRC_RESERVED_UART_VAL 0xb /* 0xb */ 1144c417384SRajesh Bhagat #define RCW_SRC_FLEXSPI_NAND2K_VAL 0xc /* 0xc */ 1154c417384SRajesh Bhagat #define RCW_SRC_FLEXSPI_NAND4K_VAL 0xd /* 0xd */ 1164c417384SRajesh Bhagat #define RCW_SRC_RESERVED_1_VAL 0xe /* 0xe */ 1174c417384SRajesh Bhagat #define RCW_SRC_FLEXSPI_NOR_24B 0xf /* 0xf */ 1184c417384SRajesh Bhagat #else 1194c417384SRajesh Bhagat #define RCW_SRC_MASK (0xFF800000) 1204c417384SRajesh Bhagat #define RCW_SRC_BIT 23 1214c417384SRajesh Bhagat /* CFG_RCW_SRC[6:0] */ 1224c417384SRajesh Bhagat #define RCW_SRC_TYPE_MASK (0x70) 1234c417384SRajesh Bhagat 1244c417384SRajesh Bhagat /* RCW SRC HARDCODED */ 1254c417384SRajesh Bhagat #define RCW_SRC_HARDCODED_VAL (0x10) /* 0x10 - 0x1f */ 1264c417384SRajesh Bhagat /* Hardcoded will also have CFG_RCW_SRC[7] as 1. 0x90 - 0x9f */ 1274c417384SRajesh Bhagat 1284c417384SRajesh Bhagat /* RCW SRC NOR */ 1294c417384SRajesh Bhagat #define RCW_SRC_NOR_VAL (0x20) 1304c417384SRajesh Bhagat #define NOR_TYPE_MASK (0x10) 1314c417384SRajesh Bhagat #define NOR_16B_VAL (0x0) /* 0x20 - 0x2f */ 1324c417384SRajesh Bhagat #define NOR_32B_VAL (0x10) /* 0x30 - 0x3f */ 1334c417384SRajesh Bhagat 1344c417384SRajesh Bhagat /* RCW SRC Serial Flash 1354c417384SRajesh Bhagat * 1. SERIAL NOR (QSPI) 1364c417384SRajesh Bhagat * 2. OTHERS (SD/MMC, SPI, I2C1 1374c417384SRajesh Bhagat */ 1384c417384SRajesh Bhagat #define RCW_SRC_SERIAL_MASK (0x7F) 1394c417384SRajesh Bhagat #define RCW_SRC_QSPI_VAL (0x62) /* 0x62 */ 1404c417384SRajesh Bhagat #define RCW_SRC_SD_CARD_VAL (0x40) /* 0x40 */ 1414c417384SRajesh Bhagat #define RCW_SRC_EMMC_VAL (0x41) /* 0x41 */ 1424c417384SRajesh Bhagat #define RCW_SRC_I2C1_VAL (0x49) /* 0x49 */ 1434c417384SRajesh Bhagat #endif 1444c417384SRajesh Bhagat #endif 1454c417384SRajesh Bhagat 1462827d647SSaksham Jain /* Security Monitor */ 1472827d647SSaksham Jain #define CONFIG_SYS_SEC_MON_ADDR (CONFIG_SYS_IMMR + 0x00e90000) 1482827d647SSaksham Jain 1494a97a0c9SSaksham Jain /* MMU 500 */ 1504a97a0c9SSaksham Jain #define SMMU_SCR0 (SMMU_BASE + 0x0) 1514a97a0c9SSaksham Jain #define SMMU_SCR1 (SMMU_BASE + 0x4) 1524a97a0c9SSaksham Jain #define SMMU_SCR2 (SMMU_BASE + 0x8) 1534a97a0c9SSaksham Jain #define SMMU_SACR (SMMU_BASE + 0x10) 1544a97a0c9SSaksham Jain #define SMMU_IDR0 (SMMU_BASE + 0x20) 1554a97a0c9SSaksham Jain #define SMMU_IDR1 (SMMU_BASE + 0x24) 1564a97a0c9SSaksham Jain 1574a97a0c9SSaksham Jain #define SMMU_NSCR0 (SMMU_BASE + 0x400) 1584a97a0c9SSaksham Jain #define SMMU_NSCR2 (SMMU_BASE + 0x408) 1594a97a0c9SSaksham Jain #define SMMU_NSACR (SMMU_BASE + 0x410) 1604a97a0c9SSaksham Jain 1614a97a0c9SSaksham Jain #define SCR0_CLIENTPD_MASK 0x00000001 1624a97a0c9SSaksham Jain #define SCR0_USFCFG_MASK 0x00000400 1634a97a0c9SSaksham Jain 1642827d647SSaksham Jain 1659f3183d2SMingkai Hu /* PCIe */ 1669f3183d2SMingkai Hu #define CONFIG_SYS_PCIE1_ADDR (CONFIG_SYS_IMMR + 0x2400000) 1679f3183d2SMingkai Hu #define CONFIG_SYS_PCIE2_ADDR (CONFIG_SYS_IMMR + 0x2500000) 1689f3183d2SMingkai Hu #define CONFIG_SYS_PCIE3_ADDR (CONFIG_SYS_IMMR + 0x2600000) 1699f3183d2SMingkai Hu #define CONFIG_SYS_PCIE4_ADDR (CONFIG_SYS_IMMR + 0x2700000) 170c4787f4bSHou Zhiqiang #ifdef CONFIG_ARCH_LS1088A 171c4787f4bSHou Zhiqiang #define CONFIG_SYS_PCIE1_PHYS_ADDR 0x2000000000ULL 172c4787f4bSHou Zhiqiang #define CONFIG_SYS_PCIE2_PHYS_ADDR 0x2800000000ULL 173c4787f4bSHou Zhiqiang #define CONFIG_SYS_PCIE3_PHYS_ADDR 0x3000000000ULL 174c4787f4bSHou Zhiqiang #else 1759f3183d2SMingkai Hu #define CONFIG_SYS_PCIE1_PHYS_ADDR 0x1000000000ULL 1769f3183d2SMingkai Hu #define CONFIG_SYS_PCIE2_PHYS_ADDR 0x1200000000ULL 1779f3183d2SMingkai Hu #define CONFIG_SYS_PCIE3_PHYS_ADDR 0x1400000000ULL 1789f3183d2SMingkai Hu #define CONFIG_SYS_PCIE4_PHYS_ADDR 0x1600000000ULL 179c4787f4bSHou Zhiqiang #endif 1809f3183d2SMingkai Hu 1819f3183d2SMingkai Hu /* Device Configuration */ 1829f3183d2SMingkai Hu #define DCFG_BASE 0x01e00000 1839f3183d2SMingkai Hu #define DCFG_PORSR1 0x000 1849f3183d2SMingkai Hu #define DCFG_PORSR1_RCW_SRC 0xff800000 1859f3183d2SMingkai Hu #define DCFG_PORSR1_RCW_SRC_NOR 0x12f00000 1869f3183d2SMingkai Hu #define DCFG_RCWSR13 0x130 1879f3183d2SMingkai Hu #define DCFG_RCWSR13_DSPI (0 << 8) 188453418f2SYuan Yao #define DCFG_RCWSR15 0x138 189453418f2SYuan Yao #define DCFG_RCWSR15_IFCGRPABASE_QSPI 0x3 1909f3183d2SMingkai Hu 1919f3183d2SMingkai Hu #define DCFG_DCSR_BASE 0X700100000ULL 1929f3183d2SMingkai Hu #define DCFG_DCSR_PORCR1 0x000 1939f3183d2SMingkai Hu 194abc7d0f7SShaohui Xie /* Interrupt Sampling Control */ 195abc7d0f7SShaohui Xie #define ISC_BASE 0x01F70000 196abc7d0f7SShaohui Xie #define IRQCR_OFFSET 0x14 197abc7d0f7SShaohui Xie 1989f3183d2SMingkai Hu /* Supplemental Configuration */ 1999f3183d2SMingkai Hu #define SCFG_BASE 0x01fc0000 2009f3183d2SMingkai Hu #define SCFG_USB3PRM1CR 0x000 201ef53b8c4SSriram Dash #define SCFG_USB3PRM1CR_INIT 0x27672b2a 2022ab1553fSRan Wang #define SCFG_USB_TXVREFTUNE 0x9 2032a8a3539SRan Wang #define SCFG_USB_SQRXTUNE_MASK 0x7 204916d9f09SYuan Yao #define SCFG_QSPICLKCTLR 0x10 2059f3183d2SMingkai Hu 20615d59b53SRan Wang #define DCSR_BASE 0x700000000ULL 20715d59b53SRan Wang #define DCSR_USB_PHY1 0x4600000 20815d59b53SRan Wang #define DCSR_USB_PHY2 0x4610000 20915d59b53SRan Wang #define DCSR_USB_PHY_RX_OVRD_IN_HI 0x200C 21015d59b53SRan Wang #define USB_PHY_RX_EQ_VAL_1 0x0000 21115d59b53SRan Wang #define USB_PHY_RX_EQ_VAL_2 0x0080 21215d59b53SRan Wang #define USB_PHY_RX_EQ_VAL_3 0x0380 21315d59b53SRan Wang #define USB_PHY_RX_EQ_VAL_4 0x0b80 21415d59b53SRan Wang 2159f3183d2SMingkai Hu #define TP_ITYP_AV 0x00000001 /* Initiator available */ 2169f3183d2SMingkai Hu #define TP_ITYP_TYPE(x) (((x) & 0x6) >> 1) /* Initiator Type */ 2179f3183d2SMingkai Hu #define TP_ITYP_TYPE_ARM 0x0 2189f3183d2SMingkai Hu #define TP_ITYP_TYPE_PPC 0x1 /* PowerPC */ 2199f3183d2SMingkai Hu #define TP_ITYP_TYPE_OTHER 0x2 /* StarCore DSP */ 2209f3183d2SMingkai Hu #define TP_ITYP_TYPE_HA 0x3 /* HW Accelerator */ 2219f3183d2SMingkai Hu #define TP_ITYP_THDS(x) (((x) & 0x18) >> 3) /* # threads */ 2229f3183d2SMingkai Hu #define TP_ITYP_VER(x) (((x) & 0xe0) >> 5) /* Initiator Version */ 2239f3183d2SMingkai Hu #define TY_ITYP_VER_A7 0x1 2249f3183d2SMingkai Hu #define TY_ITYP_VER_A53 0x2 2259f3183d2SMingkai Hu #define TY_ITYP_VER_A57 0x3 22679119a4dSAlison Wang #define TY_ITYP_VER_A72 0x4 2279f3183d2SMingkai Hu 2289f3183d2SMingkai Hu #define TP_CLUSTER_EOC 0x80000000 /* end of clusters */ 2299f3183d2SMingkai Hu #define TP_CLUSTER_INIT_MASK 0x0000003f /* initiator mask */ 2309f3183d2SMingkai Hu #define TP_INIT_PER_CLUSTER 4 2319f3183d2SMingkai Hu /* This is chassis generation 3 */ 232f6a70b3aSPriyanka Jain #ifndef __ASSEMBLY__ 2339f3183d2SMingkai Hu struct sys_info { 2349f3183d2SMingkai Hu unsigned long freq_processor[CONFIG_MAX_CPUS]; 2353564208eSHou Zhiqiang /* frequency of platform PLL */ 2369f3183d2SMingkai Hu unsigned long freq_systembus; 2379f3183d2SMingkai Hu unsigned long freq_ddrbus; 23844937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR 2399f3183d2SMingkai Hu unsigned long freq_ddrbus2; 24044937214SPrabhakar Kushwaha #endif 2419f3183d2SMingkai Hu unsigned long freq_localbus; 2429f3183d2SMingkai Hu unsigned long freq_qe; 2439f3183d2SMingkai Hu #ifdef CONFIG_SYS_DPAA_FMAN 2449f3183d2SMingkai Hu unsigned long freq_fman[CONFIG_SYS_NUM_FMAN]; 2459f3183d2SMingkai Hu #endif 2469f3183d2SMingkai Hu #ifdef CONFIG_SYS_DPAA_QBMAN 2479f3183d2SMingkai Hu unsigned long freq_qman; 2489f3183d2SMingkai Hu #endif 2499f3183d2SMingkai Hu #ifdef CONFIG_SYS_DPAA_PME 2509f3183d2SMingkai Hu unsigned long freq_pme; 2519f3183d2SMingkai Hu #endif 2529f3183d2SMingkai Hu }; 2539f3183d2SMingkai Hu 2549f3183d2SMingkai Hu /* Global Utilities Block */ 2559f3183d2SMingkai Hu struct ccsr_gur { 2569f3183d2SMingkai Hu u32 porsr1; /* POR status 1 */ 2579f3183d2SMingkai Hu u32 porsr2; /* POR status 2 */ 2589f3183d2SMingkai Hu u8 res_008[0x20-0x8]; 2599f3183d2SMingkai Hu u32 gpporcr1; /* General-purpose POR configuration */ 2609f3183d2SMingkai Hu u32 gpporcr2; /* General-purpose POR configuration 2 */ 26127f133bbSPriyanka Jain u32 gpporcr3; 26227f133bbSPriyanka Jain u32 gpporcr4; 26327f133bbSPriyanka Jain u8 res_030[0x60-0x30]; 264ed2530d0SRai Harninder #define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK 0x1F 265ed2530d0SRai Harninder #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK 0x1F 26623a12cb3SRajesh Bhagat #if defined(CONFIG_ARCH_LS1088A) 26723a12cb3SRajesh Bhagat #define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 25 26823a12cb3SRajesh Bhagat #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 20 26923a12cb3SRajesh Bhagat #else 27023a12cb3SRajesh Bhagat #define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 2 27123a12cb3SRajesh Bhagat #define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 7 27223a12cb3SRajesh Bhagat #endif 2739f3183d2SMingkai Hu u32 dcfg_fusesr; /* Fuse status register */ 27427f133bbSPriyanka Jain u8 res_064[0x70-0x64]; 27527f133bbSPriyanka Jain u32 devdisr; /* Device disable control 1 */ 2769f3183d2SMingkai Hu u32 devdisr2; /* Device disable control 2 */ 2779f3183d2SMingkai Hu u32 devdisr3; /* Device disable control 3 */ 2789f3183d2SMingkai Hu u32 devdisr4; /* Device disable control 4 */ 2799f3183d2SMingkai Hu u32 devdisr5; /* Device disable control 5 */ 2809f3183d2SMingkai Hu u32 devdisr6; /* Device disable control 6 */ 28127f133bbSPriyanka Jain u8 res_088[0x94-0x88]; 28227f133bbSPriyanka Jain u32 coredisr; /* Device disable control 7 */ 2839f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC1 0x00000001 2849f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC2 0x00000002 2859f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC3 0x00000004 2869f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC4 0x00000008 2879f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC5 0x00000010 2889f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC6 0x00000020 2899f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC7 0x00000040 2909f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC8 0x00000080 2919f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC9 0x00000100 2929f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC10 0x00000200 2939f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC11 0x00000400 2949f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC12 0x00000800 2959f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC13 0x00001000 2969f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC14 0x00002000 2979f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC15 0x00004000 2989f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC16 0x00008000 2999f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC17 0x00010000 3009f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC18 0x00020000 3019f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC19 0x00040000 3029f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC20 0x00080000 3039f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC21 0x00100000 3049f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC22 0x00200000 3059f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC23 0x00400000 3069f3183d2SMingkai Hu #define FSL_CHASSIS3_DEVDISR2_DPMAC24 0x00800000 3079f3183d2SMingkai Hu u8 res_098[0xa0-0x98]; 3089f3183d2SMingkai Hu u32 pvr; /* Processor version */ 3099f3183d2SMingkai Hu u32 svr; /* System version */ 31027f133bbSPriyanka Jain u8 res_0a8[0x100-0xa8]; 31127f133bbSPriyanka Jain u32 rcwsr[30]; /* Reset control word status */ 3129f3183d2SMingkai Hu 3139f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_SHIFT 2 3149f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_MASK 0x1f 3159f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_SHIFT 10 3169f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_MASK 0x3f 3179f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_SHIFT 18 3189f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_MASK 0x3f 3197b45b383SPrabhakar Kushwaha 3207b45b383SPrabhakar Kushwaha #if defined(CONFIG_ARCH_LS2080A) 3219f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 0x00FF0000 3229f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 16 3239f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 0xFF000000 3249f3183d2SMingkai Hu #define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 24 3257b45b383SPrabhakar Kushwaha #define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 3267b45b383SPrabhakar Kushwaha #define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 3277b45b383SPrabhakar Kushwaha #define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 3287b45b383SPrabhakar Kushwaha #define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 3297b45b383SPrabhakar Kushwaha #define FSL_CHASSIS3_SRDS1_REGSR 29 3307b45b383SPrabhakar Kushwaha #define FSL_CHASSIS3_SRDS2_REGSR 29 3314909b89eSPriyanka Jain #elif defined(CONFIG_ARCH_LX2160A) 3324909b89eSPriyanka Jain #define FSL_CHASSIS3_EC1_REGSR 27 3334909b89eSPriyanka Jain #define FSL_CHASSIS3_EC2_REGSR 27 3344909b89eSPriyanka Jain #define FSL_CHASSIS3_EC1_REGSR_PRTCL_MASK 0x00000003 3354909b89eSPriyanka Jain #define FSL_CHASSIS3_EC1_REGSR_PRTCL_SHIFT 0 3364909b89eSPriyanka Jain #define FSL_CHASSIS3_EC2_REGSR_PRTCL_MASK 0x00000007 3374909b89eSPriyanka Jain #define FSL_CHASSIS3_EC2_REGSR_PRTCL_SHIFT 2 3384909b89eSPriyanka Jain #define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 0x001F0000 3394909b89eSPriyanka Jain #define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 16 3404909b89eSPriyanka Jain #define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 0x03E00000 3414909b89eSPriyanka Jain #define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 21 3424909b89eSPriyanka Jain #define FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_MASK 0x7C000000 3434909b89eSPriyanka Jain #define FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_SHIFT 26 3444909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 3454909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 3464909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 3474909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 3484909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS3_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_MASK 3494909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS3_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_SHIFT 3504909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS1_REGSR 29 3514909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS2_REGSR 29 3524909b89eSPriyanka Jain #define FSL_CHASSIS3_SRDS3_REGSR 29 353*1eba723cSPankaj Bansal #define FSL_CHASSIS3_RCWSR12_REGSR 12 354*1eba723cSPankaj Bansal #define FSL_CHASSIS3_RCWSR13_REGSR 13 355*1eba723cSPankaj Bansal #define FSL_CHASSIS3_SDHC1_BASE_PMUX_MASK 0x07000000 356*1eba723cSPankaj Bansal #define FSL_CHASSIS3_SDHC1_BASE_PMUX_SHIFT 24 357*1eba723cSPankaj Bansal #define FSL_CHASSIS3_SDHC2_BASE_PMUX_MASK 0x00000038 358*1eba723cSPankaj Bansal #define FSL_CHASSIS3_SDHC2_BASE_PMUX_SHIFT 3 359*1eba723cSPankaj Bansal #define FSL_CHASSIS3_IIC5_PMUX_MASK 0x00000E00 360*1eba723cSPankaj Bansal #define FSL_CHASSIS3_IIC5_PMUX_SHIFT 9 3616d9b82d0SAshish Kumar #elif defined(CONFIG_ARCH_LS1088A) 36217d066fcSAshish Kumar #define FSL_CHASSIS3_EC1_REGSR 26 36317d066fcSAshish Kumar #define FSL_CHASSIS3_EC2_REGSR 26 36417d066fcSAshish Kumar #define FSL_CHASSIS3_RCWSR25_EC1_PRTCL_MASK 0x00000007 36517d066fcSAshish Kumar #define FSL_CHASSIS3_RCWSR25_EC1_PRTCL_SHIFT 0 36617d066fcSAshish Kumar #define FSL_CHASSIS3_RCWSR25_EC2_PRTCL_MASK 0x00000038 36717d066fcSAshish Kumar #define FSL_CHASSIS3_RCWSR25_EC2_PRTCL_SHIFT 3 3686d9b82d0SAshish Kumar #define FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK 0xFFFF0000 3696d9b82d0SAshish Kumar #define FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT 16 3706d9b82d0SAshish Kumar #define FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_MASK 0x0000FFFF 3716d9b82d0SAshish Kumar #define FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_SHIFT 0 3726d9b82d0SAshish Kumar #define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK 3736d9b82d0SAshish Kumar #define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT 3746d9b82d0SAshish Kumar #define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_MASK 3756d9b82d0SAshish Kumar #define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_SHIFT 3766d9b82d0SAshish Kumar #define FSL_CHASSIS3_SRDS1_REGSR 29 3776d9b82d0SAshish Kumar #define FSL_CHASSIS3_SRDS2_REGSR 30 3787b45b383SPrabhakar Kushwaha #endif 3792827d647SSaksham Jain #define RCW_SB_EN_REG_INDEX 9 3802827d647SSaksham Jain #define RCW_SB_EN_MASK 0x00000400 3819f3183d2SMingkai Hu 38227f133bbSPriyanka Jain u8 res_178[0x200-0x178]; 38327f133bbSPriyanka Jain u32 scratchrw[16]; /* Scratch Read/Write */ 38427f133bbSPriyanka Jain u8 res_240[0x300-0x240]; 3859f3183d2SMingkai Hu u32 scratchw1r[4]; /* Scratch Read (Write once) */ 3869f3183d2SMingkai Hu u8 res_310[0x400-0x310]; 3879f3183d2SMingkai Hu u32 bootlocptrl; /* Boot location pointer low-order addr */ 3889f3183d2SMingkai Hu u32 bootlocptrh; /* Boot location pointer high-order addr */ 38927f133bbSPriyanka Jain u8 res_408[0x520-0x408]; 39027f133bbSPriyanka Jain u32 usb1_amqr; 39127f133bbSPriyanka Jain u32 usb2_amqr; 39227f133bbSPriyanka Jain u8 res_528[0x530-0x528]; /* add more registers when needed */ 39327f133bbSPriyanka Jain u32 sdmm1_amqr; 39427f133bbSPriyanka Jain u8 res_534[0x550-0x534]; /* add more registers when needed */ 39527f133bbSPriyanka Jain u32 sata1_amqr; 39627f133bbSPriyanka Jain u32 sata2_amqr; 39727f133bbSPriyanka Jain u8 res_558[0x570-0x558]; /* add more registers when needed */ 39827f133bbSPriyanka Jain u32 misc1_amqr; 39927f133bbSPriyanka Jain u8 res_574[0x590-0x574]; /* add more registers when needed */ 40027f133bbSPriyanka Jain u32 spare1_amqr; 40127f133bbSPriyanka Jain u32 spare2_amqr; 40227f133bbSPriyanka Jain u8 res_598[0x620-0x598]; /* add more registers when needed */ 40327f133bbSPriyanka Jain u32 gencr[7]; /* General Control Registers */ 40427f133bbSPriyanka Jain u8 res_63c[0x640-0x63c]; /* add more registers when needed */ 40527f133bbSPriyanka Jain u32 cgensr1; /* Core General Status Register */ 40627f133bbSPriyanka Jain u8 res_644[0x660-0x644]; /* add more registers when needed */ 40727f133bbSPriyanka Jain u32 cgencr1; /* Core General Control Register */ 40827f133bbSPriyanka Jain u8 res_664[0x740-0x664]; /* add more registers when needed */ 4099f3183d2SMingkai Hu u32 tp_ityp[64]; /* Topology Initiator Type Register */ 4109f3183d2SMingkai Hu struct { 4119f3183d2SMingkai Hu u32 upper; 4129f3183d2SMingkai Hu u32 lower; 41327f133bbSPriyanka Jain } tp_cluster[4]; /* Core cluster n Topology Register */ 41427f133bbSPriyanka Jain u8 res_864[0x920-0x864]; /* add more registers when needed */ 41527f133bbSPriyanka Jain u32 ioqoscr[8]; /*I/O Quality of Services Register */ 41627f133bbSPriyanka Jain u32 uccr; 41727f133bbSPriyanka Jain u8 res_944[0x960-0x944]; /* add more registers when needed */ 41827f133bbSPriyanka Jain u32 ftmcr; 41927f133bbSPriyanka Jain u8 res_964[0x990-0x964]; /* add more registers when needed */ 42027f133bbSPriyanka Jain u32 coredisablesr; 42127f133bbSPriyanka Jain u8 res_994[0xa00-0x994]; /* add more registers when needed */ 42227f133bbSPriyanka Jain u32 sdbgcr; /*Secure Debug Confifuration Register */ 42327f133bbSPriyanka Jain u8 res_a04[0xbf8-0xa04]; /* add more registers when needed */ 42427f133bbSPriyanka Jain u32 ipbrr1; 42527f133bbSPriyanka Jain u32 ipbrr2; 42627f133bbSPriyanka Jain u8 res_858[0x1000-0xc00]; 4279f3183d2SMingkai Hu }; 4289f3183d2SMingkai Hu 4299f3183d2SMingkai Hu struct ccsr_clk_cluster_group { 4309f3183d2SMingkai Hu struct { 4319f3183d2SMingkai Hu u8 res_00[0x10]; 4329f3183d2SMingkai Hu u32 csr; 4339f3183d2SMingkai Hu u8 res_14[0x20-0x14]; 4349f3183d2SMingkai Hu } hwncsr[3]; 4359f3183d2SMingkai Hu u8 res_60[0x80-0x60]; 4369f3183d2SMingkai Hu struct { 4379f3183d2SMingkai Hu u32 gsr; 4389f3183d2SMingkai Hu u8 res_84[0xa0-0x84]; 4399f3183d2SMingkai Hu } pllngsr[3]; 4409f3183d2SMingkai Hu u8 res_e0[0x100-0xe0]; 4419f3183d2SMingkai Hu }; 4429f3183d2SMingkai Hu 4439f3183d2SMingkai Hu struct ccsr_clk_ctrl { 4449f3183d2SMingkai Hu struct { 4459f3183d2SMingkai Hu u32 csr; /* core cluster n clock control status */ 4469f3183d2SMingkai Hu u8 res_04[0x20-0x04]; 4479f3183d2SMingkai Hu } clkcncsr[8]; 4489f3183d2SMingkai Hu }; 4499f3183d2SMingkai Hu 4509f3183d2SMingkai Hu struct ccsr_reset { 4519f3183d2SMingkai Hu u32 rstcr; /* 0x000 */ 4529f3183d2SMingkai Hu u32 rstcrsp; /* 0x004 */ 4539f3183d2SMingkai Hu u8 res_008[0x10-0x08]; /* 0x008 */ 4549f3183d2SMingkai Hu u32 rstrqmr1; /* 0x010 */ 4559f3183d2SMingkai Hu u32 rstrqmr2; /* 0x014 */ 4569f3183d2SMingkai Hu u32 rstrqsr1; /* 0x018 */ 4579f3183d2SMingkai Hu u32 rstrqsr2; /* 0x01c */ 4589f3183d2SMingkai Hu u32 rstrqwdtmrl; /* 0x020 */ 4599f3183d2SMingkai Hu u32 rstrqwdtmru; /* 0x024 */ 4609f3183d2SMingkai Hu u8 res_028[0x30-0x28]; /* 0x028 */ 4619f3183d2SMingkai Hu u32 rstrqwdtsrl; /* 0x030 */ 4629f3183d2SMingkai Hu u32 rstrqwdtsru; /* 0x034 */ 4639f3183d2SMingkai Hu u8 res_038[0x60-0x38]; /* 0x038 */ 4649f3183d2SMingkai Hu u32 brrl; /* 0x060 */ 4659f3183d2SMingkai Hu u32 brru; /* 0x064 */ 4669f3183d2SMingkai Hu u8 res_068[0x80-0x68]; /* 0x068 */ 4679f3183d2SMingkai Hu u32 pirset; /* 0x080 */ 4689f3183d2SMingkai Hu u32 pirclr; /* 0x084 */ 4699f3183d2SMingkai Hu u8 res_088[0x90-0x88]; /* 0x088 */ 4709f3183d2SMingkai Hu u32 brcorenbr; /* 0x090 */ 4719f3183d2SMingkai Hu u8 res_094[0x100-0x94]; /* 0x094 */ 4729f3183d2SMingkai Hu u32 rcw_reqr; /* 0x100 */ 4739f3183d2SMingkai Hu u32 rcw_completion; /* 0x104 */ 4749f3183d2SMingkai Hu u8 res_108[0x110-0x108]; /* 0x108 */ 4759f3183d2SMingkai Hu u32 pbi_reqr; /* 0x110 */ 4769f3183d2SMingkai Hu u32 pbi_completion; /* 0x114 */ 4779f3183d2SMingkai Hu u8 res_118[0xa00-0x118]; /* 0x118 */ 4789f3183d2SMingkai Hu u32 qmbm_warmrst; /* 0xa00 */ 4799f3183d2SMingkai Hu u32 soc_warmrst; /* 0xa04 */ 4809f3183d2SMingkai Hu u8 res_a08[0xbf8-0xa08]; /* 0xa08 */ 4819f3183d2SMingkai Hu u32 ip_rev1; /* 0xbf8 */ 4829f3183d2SMingkai Hu u32 ip_rev2; /* 0xbfc */ 4839f3183d2SMingkai Hu }; 4846fb522dcSSriram Dash 485a1f95ff7SRajesh Bhagat struct ccsr_serdes { 486a1f95ff7SRajesh Bhagat struct { 487a1f95ff7SRajesh Bhagat u32 rstctl; /* Reset Control Register */ 488a1f95ff7SRajesh Bhagat u32 pllcr0; /* PLL Control Register 0 */ 489a1f95ff7SRajesh Bhagat u32 pllcr1; /* PLL Control Register 1 */ 490a1f95ff7SRajesh Bhagat u32 pllcr2; /* PLL Control Register 2 */ 491a1f95ff7SRajesh Bhagat u32 pllcr3; /* PLL Control Register 3 */ 492a1f95ff7SRajesh Bhagat u32 pllcr4; /* PLL Control Register 4 */ 493a1f95ff7SRajesh Bhagat u32 pllcr5; /* PLL Control Register 5 */ 494a1f95ff7SRajesh Bhagat u8 res[0x20 - 0x1c]; 495a1f95ff7SRajesh Bhagat } bank[2]; 496a1f95ff7SRajesh Bhagat u8 res1[0x90 - 0x40]; 497a1f95ff7SRajesh Bhagat u32 srdstcalcr; /* TX Calibration Control */ 498a1f95ff7SRajesh Bhagat u32 srdstcalcr1; /* TX Calibration Control1 */ 499a1f95ff7SRajesh Bhagat u8 res2[0xa0 - 0x98]; 500a1f95ff7SRajesh Bhagat u32 srdsrcalcr; /* RX Calibration Control */ 501a1f95ff7SRajesh Bhagat u32 srdsrcalcr1; /* RX Calibration Control1 */ 502a1f95ff7SRajesh Bhagat u8 res3[0xb0 - 0xa8]; 503a1f95ff7SRajesh Bhagat u32 srdsgr0; /* General Register 0 */ 504a1f95ff7SRajesh Bhagat u8 res4[0x800 - 0xb4]; 505a1f95ff7SRajesh Bhagat struct serdes_lane { 506a1f95ff7SRajesh Bhagat u32 gcr0; /* General Control Register 0 */ 507a1f95ff7SRajesh Bhagat u32 gcr1; /* General Control Register 1 */ 508a1f95ff7SRajesh Bhagat u32 gcr2; /* General Control Register 2 */ 509a1f95ff7SRajesh Bhagat u32 ssc0; /* Speed Switch Control 0 */ 510a1f95ff7SRajesh Bhagat u32 rec0; /* Receive Equalization Control 0 */ 511a1f95ff7SRajesh Bhagat u32 rec1; /* Receive Equalization Control 1 */ 512a1f95ff7SRajesh Bhagat u32 tec0; /* Transmit Equalization Control 0 */ 513a1f95ff7SRajesh Bhagat u32 ssc1; /* Speed Switch Control 1 */ 514a1f95ff7SRajesh Bhagat u8 res1[0x840 - 0x820]; 515a1f95ff7SRajesh Bhagat } lane[8]; 516a1f95ff7SRajesh Bhagat u8 res5[0x19fc - 0xa00]; 517a1f95ff7SRajesh Bhagat }; 518a1f95ff7SRajesh Bhagat 519f6a70b3aSPriyanka Jain #endif /*__ASSEMBLY__*/ 5209f3183d2SMingkai Hu #endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */ 521