xref: /openbmc/u-boot/arch/arm/include/asm/arch-fsl-layerscape/cpu.h (revision 176b32cd4fec52307dd8234ec1c86d2f340e7a36)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
29f3183d2SMingkai Hu /*
3d6fdec21SPriyanka Jain  * Copyright 2017-2018 NXP
49f3183d2SMingkai Hu  * Copyright 2014-2015, Freescale Semiconductor
59f3183d2SMingkai Hu  */
69f3183d2SMingkai Hu 
79f3183d2SMingkai Hu #ifndef _FSL_LAYERSCAPE_CPU_H
89f3183d2SMingkai Hu #define _FSL_LAYERSCAPE_CPU_H
99f3183d2SMingkai Hu 
109f3183d2SMingkai Hu #ifdef CONFIG_FSL_LSCH3
119f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_BASE	0x00000000
129f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_SIZE	0x10000000
139f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_BASE1	0x20000000
149f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_SIZE1	0x10000000
15d6fdec21SPriyanka Jain #ifndef CONFIG_NXP_LSCH3_2
169f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_BASE1	0x30000000
179f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE1	0x10000000
189f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE1_1	0x400000
19d6fdec21SPriyanka Jain #endif
209f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE1	0x80000000
219f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE1	0x80000000
229f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_BASE2	0x400000000
239f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_SIZE2	0x100000000
24d6fdec21SPriyanka Jain #ifndef CONFIG_NXP_LSCH3_2
259f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_BASE2	0x500000000
269f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE2	0x100000000
27d6fdec21SPriyanka Jain #endif
289f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_BASE	0x700000000
299f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_SIZE	0x40000000
309f3183d2SMingkai Hu #define CONFIG_SYS_FSL_MC_BASE		0x80c000000
319f3183d2SMingkai Hu #define CONFIG_SYS_FSL_MC_SIZE		0x4000000
329f3183d2SMingkai Hu #define CONFIG_SYS_FSL_NI_BASE		0x810000000
339f3183d2SMingkai Hu #define CONFIG_SYS_FSL_NI_SIZE		0x8000000
349f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QBMAN_BASE	0x818000000
359f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QBMAN_SIZE	0x8000000
369f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QBMAN_SIZE_1	0x4000000
379f3183d2SMingkai Hu #define CONFIG_SYS_PCIE1_PHYS_SIZE	0x200000000
389f3183d2SMingkai Hu #define CONFIG_SYS_PCIE2_PHYS_SIZE	0x200000000
399f3183d2SMingkai Hu #define CONFIG_SYS_PCIE3_PHYS_SIZE	0x200000000
409f3183d2SMingkai Hu #define CONFIG_SYS_PCIE4_PHYS_SIZE	0x200000000
419f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_BASE	0x4300000000
429f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_SIZE	0x100000000
439f3183d2SMingkai Hu #define CONFIG_SYS_FSL_AIOP1_BASE	0x4b00000000
449f3183d2SMingkai Hu #define CONFIG_SYS_FSL_AIOP1_SIZE	0x100000000
45*fc615be4SPriyanka Jain #ifndef CONFIG_ARCH_LX2160A
469f3183d2SMingkai Hu #define CONFIG_SYS_FSL_PEBUF_BASE	0x4c00000000
47*fc615be4SPriyanka Jain #else
48*fc615be4SPriyanka Jain #define CONFIG_SYS_FSL_PEBUF_BASE	0x1c00000000
49*fc615be4SPriyanka Jain #endif
509f3183d2SMingkai Hu #define CONFIG_SYS_FSL_PEBUF_SIZE	0x400000000
51d6fdec21SPriyanka Jain #ifdef CONFIG_NXP_LSCH3_2
52d6fdec21SPriyanka Jain #define CONFIG_SYS_FSL_DRAM_BASE2	0x2080000000
53d6fdec21SPriyanka Jain #define CONFIG_SYS_FSL_DRAM_SIZE2	0x1F80000000
54d6fdec21SPriyanka Jain #define CONFIG_SYS_FSL_DRAM_BASE3	0x6000000000
55d6fdec21SPriyanka Jain #define CONFIG_SYS_FSL_DRAM_SIZE3	0x2000000000
56d6fdec21SPriyanka Jain #else
579f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE2	0x8080000000
589f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE2	0x7F80000000
59d6fdec21SPriyanka Jain #endif
608281c58fSMingkai Hu #elif defined(CONFIG_FSL_LSCH2)
618281c58fSMingkai Hu #define CONFIG_SYS_FSL_BOOTROM_BASE	0x0
628281c58fSMingkai Hu #define CONFIG_SYS_FSL_BOOTROM_SIZE	0x1000000
638281c58fSMingkai Hu #define CONFIG_SYS_FSL_CCSR_BASE	0x1000000
648281c58fSMingkai Hu #define CONFIG_SYS_FSL_CCSR_SIZE	0xf000000
658281c58fSMingkai Hu #define CONFIG_SYS_FSL_DCSR_BASE	0x20000000
668281c58fSMingkai Hu #define CONFIG_SYS_FSL_DCSR_SIZE	0x4000000
678281c58fSMingkai Hu #define CONFIG_SYS_FSL_QSPI_BASE	0x40000000
688281c58fSMingkai Hu #define CONFIG_SYS_FSL_QSPI_SIZE	0x20000000
698281c58fSMingkai Hu #define CONFIG_SYS_FSL_IFC_BASE		0x60000000
708281c58fSMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE		0x20000000
718281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE1	0x80000000
728281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE1	0x80000000
738281c58fSMingkai Hu #define CONFIG_SYS_FSL_QBMAN_BASE	0x500000000
748281c58fSMingkai Hu #define CONFIG_SYS_FSL_QBMAN_SIZE	0x10000000
758281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE2	0x880000000
768281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE2	0x780000000	/* 30GB */
778281c58fSMingkai Hu #define CONFIG_SYS_PCIE1_PHYS_SIZE	0x800000000
788281c58fSMingkai Hu #define CONFIG_SYS_PCIE2_PHYS_SIZE	0x800000000
798281c58fSMingkai Hu #define CONFIG_SYS_PCIE3_PHYS_SIZE	0x800000000
808281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE3	0x8800000000
818281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE3	0x7800000000	/* 480GB */
829f3183d2SMingkai Hu #endif
839f3183d2SMingkai Hu 
849f3183d2SMingkai Hu int fsl_qoriq_core_to_cluster(unsigned int core);
859f3183d2SMingkai Hu u32 cpu_mask(void);
866e2941d7SSimon Glass 
879f3183d2SMingkai Hu #endif /* _FSL_LAYERSCAPE_CPU_H */
88