xref: /openbmc/u-boot/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h (revision 176b32cd4fec52307dd8234ec1c86d2f340e7a36)
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