2018-05-06 21:58:06 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0+ */
|
2014-06-23 22:15:54 +00:00
|
|
|
/*
|
|
|
|
* LayerScape Internal Memory Map
|
|
|
|
*
|
2019-02-08 10:29:58 +00:00
|
|
|
* Copyright 2017-2019 NXP
|
2014-06-23 22:15:54 +00:00
|
|
|
* Copyright 2014 Freescale Semiconductor, Inc.
|
|
|
|
*/
|
|
|
|
|
2015-10-26 11:47:50 +00:00
|
|
|
#ifndef __ARCH_FSL_LSCH3_IMMAP_H_
|
2014-06-23 22:15:54 +00:00
|
|
|
#define __ARCH_FSL_LSCH3_IMMAP_H_
|
|
|
|
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_IMMR 0x01000000
|
|
|
|
#define CONFIG_SYS_FSL_DDR_ADDR (CONFIG_SYS_IMMR + 0x00080000)
|
|
|
|
#define CONFIG_SYS_FSL_DDR2_ADDR (CONFIG_SYS_IMMR + 0x00090000)
|
|
|
|
#define CONFIG_SYS_FSL_DDR3_ADDR 0x08210000
|
|
|
|
#define CONFIG_SYS_FSL_GUTS_ADDR (CONFIG_SYS_IMMR + 0x00E00000)
|
|
|
|
#define CONFIG_SYS_FSL_PMU_ADDR (CONFIG_SYS_IMMR + 0x00E30000)
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
#ifdef CONFIG_ARCH_LX2160A
|
|
|
|
#define CONFIG_SYS_FSL_RST_ADDR (CONFIG_SYS_IMMR + 0x00e88180)
|
|
|
|
#else
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_FSL_RST_ADDR (CONFIG_SYS_IMMR + 0x00E60000)
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
#endif
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_FSL_CH3_CLK_GRPA_ADDR (CONFIG_SYS_IMMR + 0x00300000)
|
|
|
|
#define CONFIG_SYS_FSL_CH3_CLK_GRPB_ADDR (CONFIG_SYS_IMMR + 0x00310000)
|
|
|
|
#define CONFIG_SYS_FSL_CH3_CLK_CTRL_ADDR (CONFIG_SYS_IMMR + 0x00370000)
|
2016-12-01 02:13:52 +00:00
|
|
|
#define SYS_FSL_QSPI_ADDR (CONFIG_SYS_IMMR + 0x010c0000)
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_FSL_ESDHC_ADDR (CONFIG_SYS_IMMR + 0x01140000)
|
2018-10-29 09:11:29 +00:00
|
|
|
#ifndef CONFIG_NXP_LSCH3_2
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_IFC_ADDR (CONFIG_SYS_IMMR + 0x01240000)
|
2018-10-29 09:11:29 +00:00
|
|
|
#endif
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x011C0500)
|
|
|
|
#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x011C0600)
|
2016-11-17 06:59:52 +00:00
|
|
|
#define SYS_FSL_LS2080A_LS2085A_TIMER_ADDR 0x023d0000
|
|
|
|
#define CONFIG_SYS_FSL_TIMER_ADDR 0x023e0000
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_FSL_PMU_CLTBENR (CONFIG_SYS_FSL_PMU_ADDR + \
|
|
|
|
0x18A0)
|
2016-06-08 02:31:42 +00:00
|
|
|
#define FSL_PMU_PCTBENR_OFFSET (CONFIG_SYS_FSL_PMU_ADDR + 0x8A0)
|
2016-11-17 06:59:51 +00:00
|
|
|
#define FSL_LSCH3_SVR (CONFIG_SYS_FSL_GUTS_ADDR + 0xA4)
|
2015-10-26 11:47:50 +00:00
|
|
|
|
|
|
|
#define CONFIG_SYS_FSL_WRIOP1_ADDR (CONFIG_SYS_IMMR + 0x7B80000)
|
|
|
|
#define CONFIG_SYS_FSL_WRIOP1_MDIO1 (CONFIG_SYS_FSL_WRIOP1_ADDR + 0x16000)
|
|
|
|
#define CONFIG_SYS_FSL_WRIOP1_MDIO2 (CONFIG_SYS_FSL_WRIOP1_ADDR + 0x17000)
|
|
|
|
#define CONFIG_SYS_FSL_LSCH3_SERDES_ADDR (CONFIG_SYS_IMMR + 0xEA0000)
|
|
|
|
|
|
|
|
#define CONFIG_SYS_FSL_DCSR_DDR_ADDR 0x70012c000ULL
|
|
|
|
#define CONFIG_SYS_FSL_DCSR_DDR2_ADDR 0x70012d000ULL
|
|
|
|
#define CONFIG_SYS_FSL_DCSR_DDR3_ADDR 0x700132000ULL
|
|
|
|
#define CONFIG_SYS_FSL_DCSR_DDR4_ADDR 0x700133000ULL
|
|
|
|
|
|
|
|
#define I2C1_BASE_ADDR (CONFIG_SYS_IMMR + 0x01000000)
|
|
|
|
#define I2C2_BASE_ADDR (CONFIG_SYS_IMMR + 0x01010000)
|
|
|
|
#define I2C3_BASE_ADDR (CONFIG_SYS_IMMR + 0x01020000)
|
|
|
|
#define I2C4_BASE_ADDR (CONFIG_SYS_IMMR + 0x01030000)
|
2018-10-29 09:11:29 +00:00
|
|
|
#ifdef CONFIG_NXP_LSCH3_2
|
|
|
|
#define I2C5_BASE_ADDR (CONFIG_SYS_IMMR + 0x01040000)
|
|
|
|
#define I2C6_BASE_ADDR (CONFIG_SYS_IMMR + 0x01050000)
|
|
|
|
#define I2C7_BASE_ADDR (CONFIG_SYS_IMMR + 0x01060000)
|
|
|
|
#define I2C8_BASE_ADDR (CONFIG_SYS_IMMR + 0x01070000)
|
|
|
|
#endif
|
2017-04-25 04:42:31 +00:00
|
|
|
#define GPIO4_BASE_ADDR (CONFIG_SYS_IMMR + 0x01330000)
|
|
|
|
#define GPIO4_GPDIR_ADDR (GPIO4_BASE_ADDR + 0x0)
|
|
|
|
#define GPIO4_GPDAT_ADDR (GPIO4_BASE_ADDR + 0x8)
|
2015-10-26 11:47:50 +00:00
|
|
|
|
2016-06-07 13:29:34 +00:00
|
|
|
#define CONFIG_SYS_XHCI_USB1_ADDR (CONFIG_SYS_IMMR + 0x02100000)
|
|
|
|
#define CONFIG_SYS_XHCI_USB2_ADDR (CONFIG_SYS_IMMR + 0x02110000)
|
2015-10-26 11:47:50 +00:00
|
|
|
|
|
|
|
/* TZ Address Space Controller Definitions */
|
|
|
|
#define TZASC1_BASE 0x01100000 /* as per CCSR map. */
|
|
|
|
#define TZASC2_BASE 0x01110000 /* as per CCSR map. */
|
|
|
|
#define TZASC3_BASE 0x01120000 /* as per CCSR map. */
|
|
|
|
#define TZASC4_BASE 0x01130000 /* as per CCSR map. */
|
|
|
|
#define TZASC_BUILD_CONFIG_REG(x) ((TZASC1_BASE + (x * 0x10000)))
|
|
|
|
#define TZASC_ACTION_REG(x) ((TZASC1_BASE + (x * 0x10000)) + 0x004)
|
|
|
|
#define TZASC_GATE_KEEPER(x) ((TZASC1_BASE + (x * 0x10000)) + 0x008)
|
|
|
|
#define TZASC_REGION_BASE_LOW_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x100)
|
|
|
|
#define TZASC_REGION_BASE_HIGH_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x104)
|
|
|
|
#define TZASC_REGION_TOP_LOW_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x108)
|
|
|
|
#define TZASC_REGION_TOP_HIGH_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x10C)
|
|
|
|
#define TZASC_REGION_ATTRIBUTES_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x110)
|
|
|
|
#define TZASC_REGION_ID_ACCESS_0(x) ((TZASC1_BASE + (x * 0x10000)) + 0x114)
|
|
|
|
|
2015-12-09 07:32:18 +00:00
|
|
|
/* SATA */
|
|
|
|
#define AHCI_BASE_ADDR1 (CONFIG_SYS_IMMR + 0x02200000)
|
|
|
|
#define AHCI_BASE_ADDR2 (CONFIG_SYS_IMMR + 0x02210000)
|
|
|
|
|
2016-03-23 10:54:32 +00:00
|
|
|
/* SFP */
|
|
|
|
#define CONFIG_SYS_SFP_ADDR (CONFIG_SYS_IMMR + 0x00e80200)
|
|
|
|
|
2016-03-23 10:54:33 +00:00
|
|
|
/* SEC */
|
2016-04-29 12:17:58 +00:00
|
|
|
#define CONFIG_SYS_FSL_SEC_OFFSET 0x07000000ull
|
|
|
|
#define CONFIG_SYS_FSL_JR0_OFFSET 0x07010000ull
|
|
|
|
#define CONFIG_SYS_FSL_SEC_ADDR \
|
|
|
|
(CONFIG_SYS_IMMR + CONFIG_SYS_FSL_SEC_OFFSET)
|
|
|
|
#define CONFIG_SYS_FSL_JR0_ADDR \
|
|
|
|
(CONFIG_SYS_IMMR + CONFIG_SYS_FSL_JR0_OFFSET)
|
2016-03-23 10:54:33 +00:00
|
|
|
|
2018-11-05 18:01:42 +00:00
|
|
|
#ifdef CONFIG_TFABOOT
|
2018-10-29 09:11:29 +00:00
|
|
|
#ifdef CONFIG_NXP_LSCH3_2
|
2018-11-05 18:01:42 +00:00
|
|
|
/* RCW_SRC field in Power-On Reset Control Register 1 */
|
|
|
|
#define RCW_SRC_MASK 0x07800000
|
|
|
|
#define RCW_SRC_BIT 23
|
|
|
|
|
|
|
|
/* CFG_RCW_SRC[3:0] */
|
|
|
|
#define RCW_SRC_TYPE_MASK 0x8
|
|
|
|
#define RCW_SRC_ADDR_OFFSET_8MB 0x800000
|
|
|
|
|
|
|
|
/* RCW SRC HARDCODED */
|
|
|
|
#define RCW_SRC_HARDCODED_VAL 0x0 /* 0x00 - 0x07 */
|
|
|
|
|
|
|
|
#define RCW_SRC_SDHC1_VAL 0x8 /* 0x8 */
|
|
|
|
#define RCW_SRC_SDHC2_VAL 0x9 /* 0x9 */
|
|
|
|
#define RCW_SRC_I2C1_VAL 0xa /* 0xa */
|
|
|
|
#define RCW_SRC_RESERVED_UART_VAL 0xb /* 0xb */
|
|
|
|
#define RCW_SRC_FLEXSPI_NAND2K_VAL 0xc /* 0xc */
|
|
|
|
#define RCW_SRC_FLEXSPI_NAND4K_VAL 0xd /* 0xd */
|
|
|
|
#define RCW_SRC_RESERVED_1_VAL 0xe /* 0xe */
|
|
|
|
#define RCW_SRC_FLEXSPI_NOR_24B 0xf /* 0xf */
|
|
|
|
#else
|
|
|
|
#define RCW_SRC_MASK (0xFF800000)
|
|
|
|
#define RCW_SRC_BIT 23
|
|
|
|
/* CFG_RCW_SRC[6:0] */
|
|
|
|
#define RCW_SRC_TYPE_MASK (0x70)
|
|
|
|
|
|
|
|
/* RCW SRC HARDCODED */
|
|
|
|
#define RCW_SRC_HARDCODED_VAL (0x10) /* 0x10 - 0x1f */
|
|
|
|
/* Hardcoded will also have CFG_RCW_SRC[7] as 1. 0x90 - 0x9f */
|
|
|
|
|
|
|
|
/* RCW SRC NOR */
|
|
|
|
#define RCW_SRC_NOR_VAL (0x20)
|
|
|
|
#define NOR_TYPE_MASK (0x10)
|
|
|
|
#define NOR_16B_VAL (0x0) /* 0x20 - 0x2f */
|
|
|
|
#define NOR_32B_VAL (0x10) /* 0x30 - 0x3f */
|
|
|
|
|
|
|
|
/* RCW SRC Serial Flash
|
|
|
|
* 1. SERIAL NOR (QSPI)
|
|
|
|
* 2. OTHERS (SD/MMC, SPI, I2C1
|
|
|
|
*/
|
|
|
|
#define RCW_SRC_SERIAL_MASK (0x7F)
|
|
|
|
#define RCW_SRC_QSPI_VAL (0x62) /* 0x62 */
|
|
|
|
#define RCW_SRC_SD_CARD_VAL (0x40) /* 0x40 */
|
|
|
|
#define RCW_SRC_EMMC_VAL (0x41) /* 0x41 */
|
|
|
|
#define RCW_SRC_I2C1_VAL (0x49) /* 0x49 */
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2016-03-23 10:54:33 +00:00
|
|
|
/* Security Monitor */
|
|
|
|
#define CONFIG_SYS_SEC_MON_ADDR (CONFIG_SYS_IMMR + 0x00e90000)
|
|
|
|
|
2016-03-23 10:54:40 +00:00
|
|
|
/* MMU 500 */
|
|
|
|
#define SMMU_SCR0 (SMMU_BASE + 0x0)
|
|
|
|
#define SMMU_SCR1 (SMMU_BASE + 0x4)
|
|
|
|
#define SMMU_SCR2 (SMMU_BASE + 0x8)
|
|
|
|
#define SMMU_SACR (SMMU_BASE + 0x10)
|
|
|
|
#define SMMU_IDR0 (SMMU_BASE + 0x20)
|
|
|
|
#define SMMU_IDR1 (SMMU_BASE + 0x24)
|
|
|
|
|
|
|
|
#define SMMU_NSCR0 (SMMU_BASE + 0x400)
|
|
|
|
#define SMMU_NSCR2 (SMMU_BASE + 0x408)
|
|
|
|
#define SMMU_NSACR (SMMU_BASE + 0x410)
|
|
|
|
|
|
|
|
#define SCR0_CLIENTPD_MASK 0x00000001
|
|
|
|
#define SCR0_USFCFG_MASK 0x00000400
|
|
|
|
|
2016-03-23 10:54:33 +00:00
|
|
|
|
2015-10-26 11:47:50 +00:00
|
|
|
/* PCIe */
|
|
|
|
#define CONFIG_SYS_PCIE1_ADDR (CONFIG_SYS_IMMR + 0x2400000)
|
|
|
|
#define CONFIG_SYS_PCIE2_ADDR (CONFIG_SYS_IMMR + 0x2500000)
|
|
|
|
#define CONFIG_SYS_PCIE3_ADDR (CONFIG_SYS_IMMR + 0x2600000)
|
|
|
|
#define CONFIG_SYS_PCIE4_ADDR (CONFIG_SYS_IMMR + 0x2700000)
|
2019-04-08 10:15:41 +00:00
|
|
|
#ifdef CONFIG_ARCH_LX2160A
|
|
|
|
#define SYS_PCIE5_ADDR (CONFIG_SYS_IMMR + 0x2800000)
|
|
|
|
#define SYS_PCIE6_ADDR (CONFIG_SYS_IMMR + 0x2900000)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef CONFIG_ARCH_LX2160A
|
|
|
|
#define CONFIG_SYS_PCIE1_PHYS_ADDR 0x8000000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE2_PHYS_ADDR 0x8800000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE3_PHYS_ADDR 0x9000000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE4_PHYS_ADDR 0x9800000000ULL
|
|
|
|
#define SYS_PCIE5_PHYS_ADDR 0xa000000000ULL
|
|
|
|
#define SYS_PCIE6_PHYS_ADDR 0xa800000000ULL
|
|
|
|
#elif CONFIG_ARCH_LS1088A
|
2017-09-04 02:47:52 +00:00
|
|
|
#define CONFIG_SYS_PCIE1_PHYS_ADDR 0x2000000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE2_PHYS_ADDR 0x2800000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE3_PHYS_ADDR 0x3000000000ULL
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
#elif CONFIG_ARCH_LS1028A
|
|
|
|
#define CONFIG_SYS_PCIE1_PHYS_ADDR 0x8000000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE2_PHYS_ADDR 0x8800000000ULL
|
2017-09-04 02:47:52 +00:00
|
|
|
#else
|
2015-10-26 11:47:50 +00:00
|
|
|
#define CONFIG_SYS_PCIE1_PHYS_ADDR 0x1000000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE2_PHYS_ADDR 0x1200000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE3_PHYS_ADDR 0x1400000000ULL
|
|
|
|
#define CONFIG_SYS_PCIE4_PHYS_ADDR 0x1600000000ULL
|
2017-09-04 02:47:52 +00:00
|
|
|
#endif
|
2015-10-26 11:47:50 +00:00
|
|
|
|
|
|
|
/* Device Configuration */
|
|
|
|
#define DCFG_BASE 0x01e00000
|
|
|
|
#define DCFG_PORSR1 0x000
|
|
|
|
#define DCFG_PORSR1_RCW_SRC 0xff800000
|
|
|
|
#define DCFG_PORSR1_RCW_SRC_NOR 0x12f00000
|
|
|
|
#define DCFG_RCWSR13 0x130
|
|
|
|
#define DCFG_RCWSR13_DSPI (0 << 8)
|
2016-06-08 10:24:57 +00:00
|
|
|
#define DCFG_RCWSR15 0x138
|
|
|
|
#define DCFG_RCWSR15_IFCGRPABASE_QSPI 0x3
|
2015-10-26 11:47:50 +00:00
|
|
|
|
|
|
|
#define DCFG_DCSR_BASE 0X700100000ULL
|
|
|
|
#define DCFG_DCSR_PORCR1 0x000
|
|
|
|
|
2016-01-28 07:38:15 +00:00
|
|
|
/* Interrupt Sampling Control */
|
|
|
|
#define ISC_BASE 0x01F70000
|
|
|
|
#define IRQCR_OFFSET 0x14
|
|
|
|
|
2015-10-26 11:47:50 +00:00
|
|
|
/* Supplemental Configuration */
|
|
|
|
#define SCFG_BASE 0x01fc0000
|
|
|
|
#define SCFG_USB3PRM1CR 0x000
|
2016-06-13 04:28:36 +00:00
|
|
|
#define SCFG_USB3PRM1CR_INIT 0x27672b2a
|
2017-09-04 10:46:48 +00:00
|
|
|
#define SCFG_USB_TXVREFTUNE 0x9
|
2017-09-04 10:46:49 +00:00
|
|
|
#define SCFG_USB_SQRXTUNE_MASK 0x7
|
2016-06-08 10:24:52 +00:00
|
|
|
#define SCFG_QSPICLKCTLR 0x10
|
2015-10-26 11:47:50 +00:00
|
|
|
|
2017-09-04 10:46:51 +00:00
|
|
|
#define DCSR_BASE 0x700000000ULL
|
|
|
|
#define DCSR_USB_PHY1 0x4600000
|
|
|
|
#define DCSR_USB_PHY2 0x4610000
|
|
|
|
#define DCSR_USB_PHY_RX_OVRD_IN_HI 0x200C
|
|
|
|
#define USB_PHY_RX_EQ_VAL_1 0x0000
|
|
|
|
#define USB_PHY_RX_EQ_VAL_2 0x0080
|
|
|
|
#define USB_PHY_RX_EQ_VAL_3 0x0380
|
|
|
|
#define USB_PHY_RX_EQ_VAL_4 0x0b80
|
2019-05-14 09:34:56 +00:00
|
|
|
#define DCSR_USB_IOCR1 0x108004
|
|
|
|
#define DCSR_USB_PCSTXSWINGFULL 0x71
|
2017-09-04 10:46:51 +00:00
|
|
|
|
2015-10-26 11:47:50 +00:00
|
|
|
#define TP_ITYP_AV 0x00000001 /* Initiator available */
|
|
|
|
#define TP_ITYP_TYPE(x) (((x) & 0x6) >> 1) /* Initiator Type */
|
|
|
|
#define TP_ITYP_TYPE_ARM 0x0
|
|
|
|
#define TP_ITYP_TYPE_PPC 0x1 /* PowerPC */
|
|
|
|
#define TP_ITYP_TYPE_OTHER 0x2 /* StarCore DSP */
|
|
|
|
#define TP_ITYP_TYPE_HA 0x3 /* HW Accelerator */
|
|
|
|
#define TP_ITYP_THDS(x) (((x) & 0x18) >> 3) /* # threads */
|
|
|
|
#define TP_ITYP_VER(x) (((x) & 0xe0) >> 5) /* Initiator Version */
|
|
|
|
#define TY_ITYP_VER_A7 0x1
|
|
|
|
#define TY_ITYP_VER_A53 0x2
|
|
|
|
#define TY_ITYP_VER_A57 0x3
|
2016-07-05 08:01:52 +00:00
|
|
|
#define TY_ITYP_VER_A72 0x4
|
2015-10-26 11:47:50 +00:00
|
|
|
|
|
|
|
#define TP_CLUSTER_EOC 0x80000000 /* end of clusters */
|
|
|
|
#define TP_CLUSTER_INIT_MASK 0x0000003f /* initiator mask */
|
|
|
|
#define TP_INIT_PER_CLUSTER 4
|
2014-06-23 22:15:54 +00:00
|
|
|
/* This is chassis generation 3 */
|
2016-11-17 06:59:51 +00:00
|
|
|
#ifndef __ASSEMBLY__
|
2014-06-23 22:15:54 +00:00
|
|
|
struct sys_info {
|
|
|
|
unsigned long freq_processor[CONFIG_MAX_CPUS];
|
2017-01-10 08:44:16 +00:00
|
|
|
/* frequency of platform PLL */
|
2014-06-23 22:15:54 +00:00
|
|
|
unsigned long freq_systembus;
|
|
|
|
unsigned long freq_ddrbus;
|
2015-11-09 11:12:07 +00:00
|
|
|
#ifdef CONFIG_SYS_FSL_HAS_DP_DDR
|
2015-01-06 21:18:49 +00:00
|
|
|
unsigned long freq_ddrbus2;
|
2015-11-09 11:12:07 +00:00
|
|
|
#endif
|
2014-06-23 22:15:54 +00:00
|
|
|
unsigned long freq_localbus;
|
|
|
|
unsigned long freq_qe;
|
|
|
|
#ifdef CONFIG_SYS_DPAA_FMAN
|
|
|
|
unsigned long freq_fman[CONFIG_SYS_NUM_FMAN];
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_SYS_DPAA_QBMAN
|
|
|
|
unsigned long freq_qman;
|
|
|
|
#endif
|
|
|
|
#ifdef CONFIG_SYS_DPAA_PME
|
|
|
|
unsigned long freq_pme;
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Global Utilities Block */
|
|
|
|
struct ccsr_gur {
|
|
|
|
u32 porsr1; /* POR status 1 */
|
|
|
|
u32 porsr2; /* POR status 2 */
|
|
|
|
u8 res_008[0x20-0x8];
|
|
|
|
u32 gpporcr1; /* General-purpose POR configuration */
|
|
|
|
u32 gpporcr2; /* General-purpose POR configuration 2 */
|
2017-01-19 05:42:26 +00:00
|
|
|
u32 gpporcr3;
|
|
|
|
u32 gpporcr4;
|
|
|
|
u8 res_030[0x60-0x30];
|
2016-03-23 11:34:38 +00:00
|
|
|
#define FSL_CHASSIS3_DCFG_FUSESR_VID_MASK 0x1F
|
|
|
|
#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_MASK 0x1F
|
2018-01-17 10:43:05 +00:00
|
|
|
#if defined(CONFIG_ARCH_LS1088A)
|
|
|
|
#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 25
|
|
|
|
#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 20
|
|
|
|
#else
|
|
|
|
#define FSL_CHASSIS3_DCFG_FUSESR_VID_SHIFT 2
|
|
|
|
#define FSL_CHASSIS3_DCFG_FUSESR_ALTVID_SHIFT 7
|
|
|
|
#endif
|
2014-06-23 22:15:54 +00:00
|
|
|
u32 dcfg_fusesr; /* Fuse status register */
|
2017-01-19 05:42:26 +00:00
|
|
|
u8 res_064[0x70-0x64];
|
|
|
|
u32 devdisr; /* Device disable control 1 */
|
2014-06-23 22:15:54 +00:00
|
|
|
u32 devdisr2; /* Device disable control 2 */
|
|
|
|
u32 devdisr3; /* Device disable control 3 */
|
|
|
|
u32 devdisr4; /* Device disable control 4 */
|
|
|
|
u32 devdisr5; /* Device disable control 5 */
|
|
|
|
u32 devdisr6; /* Device disable control 6 */
|
2017-01-19 05:42:26 +00:00
|
|
|
u8 res_088[0x94-0x88];
|
|
|
|
u32 coredisr; /* Device disable control 7 */
|
2015-03-21 02:28:22 +00:00
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC1 0x00000001
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC2 0x00000002
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC3 0x00000004
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC4 0x00000008
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC5 0x00000010
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC6 0x00000020
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC7 0x00000040
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC8 0x00000080
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC9 0x00000100
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC10 0x00000200
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC11 0x00000400
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC12 0x00000800
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC13 0x00001000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC14 0x00002000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC15 0x00004000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC16 0x00008000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC17 0x00010000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC18 0x00020000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC19 0x00040000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC20 0x00080000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC21 0x00100000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC22 0x00200000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC23 0x00400000
|
|
|
|
#define FSL_CHASSIS3_DEVDISR2_DPMAC24 0x00800000
|
2014-06-23 22:15:54 +00:00
|
|
|
u8 res_098[0xa0-0x98];
|
|
|
|
u32 pvr; /* Processor version */
|
|
|
|
u32 svr; /* System version */
|
2017-01-19 05:42:26 +00:00
|
|
|
u8 res_0a8[0x100-0xa8];
|
|
|
|
u32 rcwsr[30]; /* Reset control word status */
|
2014-06-23 22:15:54 +00:00
|
|
|
|
|
|
|
#define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_SHIFT 2
|
|
|
|
#define FSL_CHASSIS3_RCWSR0_SYS_PLL_RAT_MASK 0x1f
|
|
|
|
#define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_SHIFT 10
|
|
|
|
#define FSL_CHASSIS3_RCWSR0_MEM_PLL_RAT_MASK 0x3f
|
2015-01-06 21:18:49 +00:00
|
|
|
#define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_SHIFT 18
|
|
|
|
#define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_MASK 0x3f
|
2017-02-15 15:10:35 +00:00
|
|
|
|
|
|
|
#if defined(CONFIG_ARCH_LS2080A)
|
2015-03-21 02:28:16 +00:00
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 0x00FF0000
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 16
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 0xFF000000
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 24
|
2017-02-15 15:10:35 +00:00
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS1_REGSR 29
|
|
|
|
#define FSL_CHASSIS3_SRDS2_REGSR 29
|
armv8: lx2160a: Add LX2160A SoC Support
LX2160A Soc is based on Layerscape Chassis Generation 3.2
architecture with features:
16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
4 TZASC instances, etc.
SoC personalites:
LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs
Signed-off-by: Bao Xiaowei <xiaowei.bao@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
Signed-off-by: Sriram Dash <sriram.dash@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-10-29 09:17:09 +00:00
|
|
|
#elif defined(CONFIG_ARCH_LX2160A)
|
|
|
|
#define FSL_CHASSIS3_EC1_REGSR 27
|
|
|
|
#define FSL_CHASSIS3_EC2_REGSR 27
|
|
|
|
#define FSL_CHASSIS3_EC1_REGSR_PRTCL_MASK 0x00000003
|
|
|
|
#define FSL_CHASSIS3_EC1_REGSR_PRTCL_SHIFT 0
|
|
|
|
#define FSL_CHASSIS3_EC2_REGSR_PRTCL_MASK 0x00000007
|
|
|
|
#define FSL_CHASSIS3_EC2_REGSR_PRTCL_SHIFT 2
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK 0x001F0000
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT 16
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK 0x03E00000
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT 21
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_MASK 0x7C000000
|
|
|
|
#define FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_SHIFT 26
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS3_PRTCL_MASK FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS3_PRTCL_SHIFT FSL_CHASSIS3_RCWSR28_SRDS3_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS1_REGSR 29
|
|
|
|
#define FSL_CHASSIS3_SRDS2_REGSR 29
|
|
|
|
#define FSL_CHASSIS3_SRDS3_REGSR 29
|
2019-02-08 10:29:58 +00:00
|
|
|
#define FSL_CHASSIS3_RCWSR12_REGSR 12
|
|
|
|
#define FSL_CHASSIS3_RCWSR13_REGSR 13
|
|
|
|
#define FSL_CHASSIS3_SDHC1_BASE_PMUX_MASK 0x07000000
|
|
|
|
#define FSL_CHASSIS3_SDHC1_BASE_PMUX_SHIFT 24
|
|
|
|
#define FSL_CHASSIS3_SDHC2_BASE_PMUX_MASK 0x00000038
|
|
|
|
#define FSL_CHASSIS3_SDHC2_BASE_PMUX_SHIFT 3
|
|
|
|
#define FSL_CHASSIS3_IIC5_PMUX_MASK 0x00000E00
|
|
|
|
#define FSL_CHASSIS3_IIC5_PMUX_SHIFT 9
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
#elif defined(CONFIG_ARCH_LS1088A)
|
2017-08-31 11:07:31 +00:00
|
|
|
#define FSL_CHASSIS3_EC1_REGSR 26
|
|
|
|
#define FSL_CHASSIS3_EC2_REGSR 26
|
|
|
|
#define FSL_CHASSIS3_RCWSR25_EC1_PRTCL_MASK 0x00000007
|
|
|
|
#define FSL_CHASSIS3_RCWSR25_EC1_PRTCL_SHIFT 0
|
|
|
|
#define FSL_CHASSIS3_RCWSR25_EC2_PRTCL_MASK 0x00000038
|
|
|
|
#define FSL_CHASSIS3_RCWSR25_EC2_PRTCL_SHIFT 3
|
armv8: ls1088a: Add NXP LS1088A SoC support
LS1088A is compliant with the Layerscape Chassis Generation 3 with
eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
SDRAM memory controller with ECC, Data path acceleration architecture
2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.
Signed-off-by: Alison Wang <alison.wang@nxp.com>
Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Raghav Dogra <raghav.dogra@nxp.com>
Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com>
[YS: Revised commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
2017-08-31 10:42:53 +00:00
|
|
|
#define FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK 0xFFFF0000
|
|
|
|
#define FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT 16
|
|
|
|
#define FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_MASK 0x0000FFFF
|
|
|
|
#define FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_SHIFT 0
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS2_PRTCL_MASK FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS2_PRTCL_SHIFT FSL_CHASSIS3_RCWSR30_SRDS2_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS1_REGSR 29
|
|
|
|
#define FSL_CHASSIS3_SRDS2_REGSR 30
|
armv8: ls1028a: Add NXP LS1028A SoC support
Ls1028a SoC is based on Layerscape Chassis Generation 3.2
architecture with features:
2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.
Signed-off-by: Sudhanshu Gupta <sudhanshu.gupta@nxp.com>
Signed-off-by: Rai Harninder <harninder.rai@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
Signed-off-by: Bhaskar Upadhaya <Bhaskar.Upadhaya@nxp.com>
Signed-off-by: Tang Yuantian <andy.tang@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
2019-04-10 08:43:33 +00:00
|
|
|
#elif defined(CONFIG_ARCH_LS1028A)
|
|
|
|
#define FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK 0xFFFF0000
|
|
|
|
#define FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT 16
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_MASK FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_MASK
|
|
|
|
#define FSL_CHASSIS3_SRDS1_PRTCL_SHIFT FSL_CHASSIS3_RCWSR29_SRDS1_PRTCL_SHIFT
|
|
|
|
#define FSL_CHASSIS3_SRDS1_REGSR 29
|
2017-02-15 15:10:35 +00:00
|
|
|
#endif
|
2016-03-23 10:54:33 +00:00
|
|
|
#define RCW_SB_EN_REG_INDEX 9
|
|
|
|
#define RCW_SB_EN_MASK 0x00000400
|
2015-03-21 02:28:16 +00:00
|
|
|
|
2017-01-19 05:42:26 +00:00
|
|
|
u8 res_178[0x200-0x178];
|
|
|
|
u32 scratchrw[16]; /* Scratch Read/Write */
|
|
|
|
u8 res_240[0x300-0x240];
|
2014-06-23 22:15:54 +00:00
|
|
|
u32 scratchw1r[4]; /* Scratch Read (Write once) */
|
|
|
|
u8 res_310[0x400-0x310];
|
|
|
|
u32 bootlocptrl; /* Boot location pointer low-order addr */
|
|
|
|
u32 bootlocptrh; /* Boot location pointer high-order addr */
|
2017-01-19 05:42:26 +00:00
|
|
|
u8 res_408[0x520-0x408];
|
|
|
|
u32 usb1_amqr;
|
|
|
|
u32 usb2_amqr;
|
|
|
|
u8 res_528[0x530-0x528]; /* add more registers when needed */
|
|
|
|
u32 sdmm1_amqr;
|
|
|
|
u8 res_534[0x550-0x534]; /* add more registers when needed */
|
|
|
|
u32 sata1_amqr;
|
|
|
|
u32 sata2_amqr;
|
|
|
|
u8 res_558[0x570-0x558]; /* add more registers when needed */
|
|
|
|
u32 misc1_amqr;
|
|
|
|
u8 res_574[0x590-0x574]; /* add more registers when needed */
|
|
|
|
u32 spare1_amqr;
|
|
|
|
u32 spare2_amqr;
|
|
|
|
u8 res_598[0x620-0x598]; /* add more registers when needed */
|
|
|
|
u32 gencr[7]; /* General Control Registers */
|
|
|
|
u8 res_63c[0x640-0x63c]; /* add more registers when needed */
|
|
|
|
u32 cgensr1; /* Core General Status Register */
|
|
|
|
u8 res_644[0x660-0x644]; /* add more registers when needed */
|
|
|
|
u32 cgencr1; /* Core General Control Register */
|
|
|
|
u8 res_664[0x740-0x664]; /* add more registers when needed */
|
2014-06-23 22:15:54 +00:00
|
|
|
u32 tp_ityp[64]; /* Topology Initiator Type Register */
|
|
|
|
struct {
|
|
|
|
u32 upper;
|
|
|
|
u32 lower;
|
2017-01-19 05:42:26 +00:00
|
|
|
} tp_cluster[4]; /* Core cluster n Topology Register */
|
|
|
|
u8 res_864[0x920-0x864]; /* add more registers when needed */
|
|
|
|
u32 ioqoscr[8]; /*I/O Quality of Services Register */
|
|
|
|
u32 uccr;
|
|
|
|
u8 res_944[0x960-0x944]; /* add more registers when needed */
|
|
|
|
u32 ftmcr;
|
|
|
|
u8 res_964[0x990-0x964]; /* add more registers when needed */
|
|
|
|
u32 coredisablesr;
|
|
|
|
u8 res_994[0xa00-0x994]; /* add more registers when needed */
|
|
|
|
u32 sdbgcr; /*Secure Debug Confifuration Register */
|
|
|
|
u8 res_a04[0xbf8-0xa04]; /* add more registers when needed */
|
|
|
|
u32 ipbrr1;
|
|
|
|
u32 ipbrr2;
|
|
|
|
u8 res_858[0x1000-0xc00];
|
2014-06-23 22:15:54 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct ccsr_clk_cluster_group {
|
|
|
|
struct {
|
|
|
|
u8 res_00[0x10];
|
|
|
|
u32 csr;
|
|
|
|
u8 res_14[0x20-0x14];
|
|
|
|
} hwncsr[3];
|
|
|
|
u8 res_60[0x80-0x60];
|
|
|
|
struct {
|
|
|
|
u32 gsr;
|
|
|
|
u8 res_84[0xa0-0x84];
|
|
|
|
} pllngsr[3];
|
|
|
|
u8 res_e0[0x100-0xe0];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ccsr_clk_ctrl {
|
|
|
|
struct {
|
|
|
|
u32 csr; /* core cluster n clock control status */
|
|
|
|
u8 res_04[0x20-0x04];
|
|
|
|
} clkcncsr[8];
|
|
|
|
};
|
2014-09-08 19:20:00 +00:00
|
|
|
|
|
|
|
struct ccsr_reset {
|
|
|
|
u32 rstcr; /* 0x000 */
|
|
|
|
u32 rstcrsp; /* 0x004 */
|
|
|
|
u8 res_008[0x10-0x08]; /* 0x008 */
|
|
|
|
u32 rstrqmr1; /* 0x010 */
|
|
|
|
u32 rstrqmr2; /* 0x014 */
|
|
|
|
u32 rstrqsr1; /* 0x018 */
|
|
|
|
u32 rstrqsr2; /* 0x01c */
|
|
|
|
u32 rstrqwdtmrl; /* 0x020 */
|
|
|
|
u32 rstrqwdtmru; /* 0x024 */
|
|
|
|
u8 res_028[0x30-0x28]; /* 0x028 */
|
|
|
|
u32 rstrqwdtsrl; /* 0x030 */
|
|
|
|
u32 rstrqwdtsru; /* 0x034 */
|
|
|
|
u8 res_038[0x60-0x38]; /* 0x038 */
|
|
|
|
u32 brrl; /* 0x060 */
|
|
|
|
u32 brru; /* 0x064 */
|
|
|
|
u8 res_068[0x80-0x68]; /* 0x068 */
|
|
|
|
u32 pirset; /* 0x080 */
|
|
|
|
u32 pirclr; /* 0x084 */
|
|
|
|
u8 res_088[0x90-0x88]; /* 0x088 */
|
|
|
|
u32 brcorenbr; /* 0x090 */
|
|
|
|
u8 res_094[0x100-0x94]; /* 0x094 */
|
|
|
|
u32 rcw_reqr; /* 0x100 */
|
|
|
|
u32 rcw_completion; /* 0x104 */
|
|
|
|
u8 res_108[0x110-0x108]; /* 0x108 */
|
|
|
|
u32 pbi_reqr; /* 0x110 */
|
|
|
|
u32 pbi_completion; /* 0x114 */
|
|
|
|
u8 res_118[0xa00-0x118]; /* 0x118 */
|
|
|
|
u32 qmbm_warmrst; /* 0xa00 */
|
|
|
|
u32 soc_warmrst; /* 0xa04 */
|
|
|
|
u8 res_a08[0xbf8-0xa08]; /* 0xa08 */
|
|
|
|
u32 ip_rev1; /* 0xbf8 */
|
|
|
|
u32 ip_rev2; /* 0xbfc */
|
|
|
|
};
|
2016-06-13 04:28:32 +00:00
|
|
|
|
2018-01-17 10:43:00 +00:00
|
|
|
struct ccsr_serdes {
|
|
|
|
struct {
|
|
|
|
u32 rstctl; /* Reset Control Register */
|
|
|
|
u32 pllcr0; /* PLL Control Register 0 */
|
|
|
|
u32 pllcr1; /* PLL Control Register 1 */
|
|
|
|
u32 pllcr2; /* PLL Control Register 2 */
|
|
|
|
u32 pllcr3; /* PLL Control Register 3 */
|
|
|
|
u32 pllcr4; /* PLL Control Register 4 */
|
|
|
|
u32 pllcr5; /* PLL Control Register 5 */
|
|
|
|
u8 res[0x20 - 0x1c];
|
|
|
|
} bank[2];
|
|
|
|
u8 res1[0x90 - 0x40];
|
|
|
|
u32 srdstcalcr; /* TX Calibration Control */
|
|
|
|
u32 srdstcalcr1; /* TX Calibration Control1 */
|
|
|
|
u8 res2[0xa0 - 0x98];
|
|
|
|
u32 srdsrcalcr; /* RX Calibration Control */
|
|
|
|
u32 srdsrcalcr1; /* RX Calibration Control1 */
|
|
|
|
u8 res3[0xb0 - 0xa8];
|
|
|
|
u32 srdsgr0; /* General Register 0 */
|
|
|
|
u8 res4[0x800 - 0xb4];
|
|
|
|
struct serdes_lane {
|
|
|
|
u32 gcr0; /* General Control Register 0 */
|
|
|
|
u32 gcr1; /* General Control Register 1 */
|
|
|
|
u32 gcr2; /* General Control Register 2 */
|
|
|
|
u32 ssc0; /* Speed Switch Control 0 */
|
|
|
|
u32 rec0; /* Receive Equalization Control 0 */
|
|
|
|
u32 rec1; /* Receive Equalization Control 1 */
|
|
|
|
u32 tec0; /* Transmit Equalization Control 0 */
|
|
|
|
u32 ssc1; /* Speed Switch Control 1 */
|
|
|
|
u8 res1[0x840 - 0x820];
|
|
|
|
} lane[8];
|
|
|
|
u8 res5[0x19fc - 0xa00];
|
|
|
|
};
|
|
|
|
|
2016-11-17 06:59:51 +00:00
|
|
|
#endif /*__ASSEMBLY__*/
|
2015-10-26 11:47:50 +00:00
|
|
|
#endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */
|