summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h
diff options
context:
space:
mode:
authorMingkai Hu <Mingkai.Hu@freescale.com>2015-10-26 19:47:50 +0800
committerYork Sun <yorksun@freescale.com>2015-10-29 10:34:00 -0700
commit9f3183d2d69f6d392fb943d249934f8648531e7e (patch)
treea122bb60c3b3df518d476a1fa971e3ba17365c7f /arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h
parent23e1acaf4b2863917247a925c81f6ce5a4eadcc2 (diff)
downloadtalos-obmc-uboot-9f3183d2d69f6d392fb943d249934f8648531e7e.tar.gz
talos-obmc-uboot-9f3183d2d69f6d392fb943d249934f8648531e7e.zip
armv8/fsl_lsch3: Change arch to fsl-layerscape
There are two LS series processors are built on ARMv8 Layersacpe architecture currently, LS2085A and LS1043A. They are based on ARMv8 core although use different chassis, so create fsl-layerscape to refactor the common code for the LS series processors which also paves the way for adding LS1043A platform. Signed-off-by: Mingkai Hu <Mingkai.Hu@freescale.com> Signed-off-by: Hou Zhiqiang <B48286@freescale.com> Signed-off-by: Gong Qianyu <Qianyu.Gong@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h')
-rw-r--r--arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h183
1 files changed, 0 insertions, 183 deletions
diff --git a/arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h b/arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h
deleted file mode 100644
index d6bee60385..0000000000
--- a/arch/arm/include/asm/arch-fsl-lsch3/immap_lsch3.h
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * LayerScape Internal Memory Map
- *
- * Copyright 2014 Freescale Semiconductor, Inc.
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-
-#ifndef __ARCH_FSL_LSCH3_IMMAP_H
-#define __ARCH_FSL_LSCH3_IMMAP_H_
-
-/* This is chassis generation 3 */
-
-struct sys_info {
- unsigned long freq_processor[CONFIG_MAX_CPUS];
- unsigned long freq_systembus;
- unsigned long freq_ddrbus;
- unsigned long freq_ddrbus2;
- 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 */
- u32 dcfg_fusesr; /* Fuse status register */
- u32 gpporcr3;
- u32 gpporcr4;
- u8 res_034[0x70-0x34];
- u32 devdisr; /* Device disable control */
- 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 */
- u32 devdisr7; /* Device disable control 7 */
-#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
- u8 res_08c[0x90-0x8c];
- u32 coredisru; /* uppper portion for support of 64 cores */
- u32 coredisrl; /* lower portion for support of 64 cores */
- u8 res_098[0xa0-0x98];
- u32 pvr; /* Processor version */
- u32 svr; /* System version */
- u32 mvr; /* Manufacturing version */
- u8 res_0ac[0x100-0xac];
- u32 rcwsr[32]; /* Reset control word status */
-
-#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
-#define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_SHIFT 18
-#define FSL_CHASSIS3_RCWSR0_MEM2_PLL_RAT_MASK 0x3f
-#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
-
- u8 res_180[0x200-0x180];
- u32 scratchrw[32]; /* Scratch Read/Write */
- u8 res_280[0x300-0x280];
- 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 */
- u8 res_408[0x500-0x408];
- u8 res_500[0x740-0x500]; /* add more registers when needed */
- u32 tp_ityp[64]; /* Topology Initiator Type Register */
- struct {
- u32 upper;
- u32 lower;
- } tp_cluster[3]; /* Core Cluster n Topology Register */
- u8 res_858[0x1000-0x858];
-};
-
-#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
-
-#define TP_CLUSTER_EOC 0x80000000 /* end of clusters */
-#define TP_CLUSTER_INIT_MASK 0x0000003f /* initiator mask */
-#define TP_INIT_PER_CLUSTER 4
-
-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];
-};
-
-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 */
-};
-#endif /* __ARCH_FSL_LSCH3_IMMAP_H */
OpenPOWER on IntegriCloud