diff options
| author | Tom Rini <trini@konsulko.com> | 2016-09-26 13:24:46 -0400 | 
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2016-09-26 17:10:56 -0400 | 
| commit | cbe7706ab8aab06c18edaa9b120371f9c8012728 (patch) | |
| tree | ebbfacedf031c33969d8d2e4d7459904b7fc1647 /arch/arm/include | |
| parent | 8f2fe0c86c56175dd7d5d0e3bc26bef41f224f03 (diff) | |
| parent | 295a24b3d6a751b79373e7ff2199d91765cae8a9 (diff) | |
Merge git://git.denx.de/u-boot-fsl-qoriq
trini: Drop local memset() from
examples/standalone/mem_to_mem_idma2intr.c
Signed-off-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'arch/arm/include')
| -rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/config.h | 16 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h | 8 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h | 2 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h | 9 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/ns_access.h | 1 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/soc.h | 4 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-ls102xa/config.h | 3 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-ls102xa/fsl_serdes.h | 4 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 52 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-ls102xa/ls102xa_soc.h | 4 | ||||
| -rw-r--r-- | arch/arm/include/asm/fsl_secure_boot.h | 18 | ||||
| -rw-r--r-- | arch/arm/include/asm/psci.h | 2 | 
12 files changed, 109 insertions, 14 deletions
| diff --git a/arch/arm/include/asm/arch-fsl-layerscape/config.h b/arch/arm/include/asm/arch-fsl-layerscape/config.h index 527998111f3..a5c6c4cd267 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/config.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/config.h @@ -7,15 +7,18 @@  #ifndef _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_  #define _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_ +#include <linux/kconfig.h>  #include <fsl_ddrc_version.h> +#define CONFIG_STANDALONE_LOAD_ADDR	0x80300000 +  #ifdef CONFIG_SYS_FSL_DDR4  #define CONFIG_SYS_FSL_DDRC_GEN4  #else  #define CONFIG_SYS_FSL_DDRC_ARM_GEN3	/* Enable Freescale ARM DDR3 driver */  #endif -#ifndef CONFIG_LS1012A +#ifndef CONFIG_ARCH_LS1012A  #define CONFIG_SYS_FSL_DDR		/* Freescale DDR driver */  #define CONFIG_SYS_FSL_DDR_VER		FSL_DDR_VER_5_0  #endif @@ -165,6 +168,7 @@  #define CONFIG_SYS_FSL_SEC_BE  #define CONFIG_SYS_FSL_SRDS_1 +  /* SoC related */  #ifdef CONFIG_LS1043A  #define CONFIG_MAX_CPUS				4 @@ -201,13 +205,13 @@  #define CONFIG_SYS_FSL_ERRATUM_A009942  #define CONFIG_SYS_FSL_ERRATUM_A009660  #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC		1 -#elif defined(CONFIG_LS1012A) +#elif defined(CONFIG_ARCH_LS1012A)  #define CONFIG_MAX_CPUS                         1  #undef	CONFIG_SYS_FSL_DDRC_ARM_GEN3  #define GICD_BASE		0x01401000  #define GICC_BASE		0x01402000 -#elif defined(CONFIG_LS1046A) +#elif defined(CONFIG_ARCH_LS1046A)  #define CONFIG_MAX_CPUS				4  #define CONFIG_SYS_FMAN_V3  #define CONFIG_SYS_NUM_FMAN			1 @@ -234,6 +238,12 @@  #define GICC_BASE		0x01420000  #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC		1 + +#define CONFIG_SYS_FSL_ERRATUM_A008511 +#define CONFIG_SYS_FSL_ERRATUM_A009801 +#define CONFIG_SYS_FSL_ERRATUM_A009803 +#define CONFIG_SYS_FSL_ERRATUM_A009942 +#define CONFIG_SYS_FSL_ERRATUM_A010165  #else  #error SoC not defined  #endif diff --git a/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h b/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h index e1b3f44d853..9f94b4505e0 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/fsl_serdes.h @@ -11,6 +11,10 @@  #ifdef CONFIG_LS2080A  enum srds_prtcl { +	/* +	 * Nobody will check whether the device 'NONE' has been configured, +	 * So use it to indicate if the serdes_prtcl_map has been initialized. +	 */  	NONE = 0,  	PCIE1,  	PCIE2, @@ -57,6 +61,10 @@ enum srds {  };  #elif defined(CONFIG_FSL_LSCH2)  enum srds_prtcl { +	/* +	 * Nobody will check whether the device 'NONE' has been configured, +	 * So use it to indicate if the serdes_prtcl_map has been initialized. +	 */  	NONE = 0,  	PCIE1,  	PCIE2, diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h index 95a42935cac..df5187195df 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h @@ -60,7 +60,7 @@  #define CONFIG_SYS_PCIE2_PHYS_ADDR		0x4800000000ULL  #define CONFIG_SYS_PCIE3_PHYS_ADDR		0x5000000000ULL  /* LUT registers */ -#ifdef CONFIG_LS1012A +#ifdef CONFIG_ARCH_LS1012A  #define PCIE_LUT_BASE				0xC0000  #else  #define PCIE_LUT_BASE				0x10000 diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h index 93e26c1d7f4..7acba2730aa 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h @@ -33,15 +33,6 @@  #define CONFIG_SYS_FSL_WRIOP1_MDIO2	(CONFIG_SYS_FSL_WRIOP1_ADDR + 0x17000)  #define CONFIG_SYS_FSL_LSCH3_SERDES_ADDR	(CONFIG_SYS_IMMR + 0xEA0000) -/* SP (Cortex-A5) related */ -#define CONFIG_SYS_FSL_SP_ADDR			(CONFIG_SYS_IMMR + 0x00F00000) -#define CONFIG_SYS_FSL_SP_VSG_GIC_ADDR		(CONFIG_SYS_FSL_SP_ADDR) -#define CONFIG_SYS_FSL_SP_VSG_GIC_VIGR1		(CONFIG_SYS_FSL_SP_ADDR) -#define CONFIG_SYS_FSL_SP_VSG_GIC_VIGR2		\ -					(CONFIG_SYS_FSL_SP_ADDR + 0x0008) -#define CONFIG_SYS_FSL_SP_LOOPBACK_DUART	\ -					(CONFIG_SYS_FSL_SP_ADDR + 0x1000) -  #define CONFIG_SYS_FSL_DCSR_DDR_ADDR		0x70012c000ULL  #define CONFIG_SYS_FSL_DCSR_DDR2_ADDR		0x70012d000ULL  #define CONFIG_SYS_FSL_DCSR_DDR3_ADDR		0x700132000ULL diff --git a/arch/arm/include/asm/arch-fsl-layerscape/ns_access.h b/arch/arm/include/asm/arch-fsl-layerscape/ns_access.h index db76066c807..f46f1d866ab 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/ns_access.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/ns_access.h @@ -6,6 +6,7 @@  #ifndef __FSL_NS_ACCESS_H_  #define __FSL_NS_ACCESS_H_ +#include <fsl_csu.h>  enum csu_cslx_ind {  	CSU_CSLX_PCIE2_IO = 0, diff --git a/arch/arm/include/asm/arch-fsl-layerscape/soc.h b/arch/arm/include/asm/arch-fsl-layerscape/soc.h index 8d4a7adb1d5..4512732f799 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/soc.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/soc.h @@ -100,6 +100,10 @@ void cpu_name(char *name);  void erratum_a009635(void);  #endif +#ifdef CONFIG_SYS_FSL_ERRATUM_A010315 +void erratum_a010315(void); +#endif +  bool soc_has_dp_ddr(void);  bool soc_has_aiop(void);  #endif /* _ASM_ARMV8_FSL_LAYERSCAPE_SOC_H_ */ diff --git a/arch/arm/include/asm/arch-ls102xa/config.h b/arch/arm/include/asm/arch-ls102xa/config.h index 56d8f3247f5..fab87740285 100644 --- a/arch/arm/include/asm/arch-ls102xa/config.h +++ b/arch/arm/include/asm/arch-ls102xa/config.h @@ -16,7 +16,9 @@  #define CONFIG_SYS_DCSRBAR			0x20000000  #define CONFIG_SYS_DCSR_DCFG_ADDR	(CONFIG_SYS_DCSRBAR + 0x00220000) +#define SYS_FSL_DCSR_RCPM_ADDR	(CONFIG_SYS_DCSRBAR + 0x00222000) +#define SYS_FSL_GIC_ADDR			(CONFIG_SYS_IMMR + 0x00400000)  #define CONFIG_SYS_FSL_DDR_ADDR			(CONFIG_SYS_IMMR + 0x00080000)  #define CONFIG_SYS_CCI400_ADDR			(CONFIG_SYS_IMMR + 0x00180000)  #define CONFIG_SYS_FSL_CSU_ADDR                 (CONFIG_SYS_IMMR + 0x00510000) @@ -129,6 +131,7 @@  #define CONFIG_USB_MAX_CONTROLLER_COUNT		1  #define CONFIG_SYS_FSL_ERRATUM_A008378  #define CONFIG_SYS_FSL_ERRATUM_A009663 +#define CONFIG_SYS_FSL_ERRATUM_A009942  #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC		1  #else  #error SoC not defined diff --git a/arch/arm/include/asm/arch-ls102xa/fsl_serdes.h b/arch/arm/include/asm/arch-ls102xa/fsl_serdes.h index 3a92f5a7b47..fafc44b1a2c 100644 --- a/arch/arm/include/asm/arch-ls102xa/fsl_serdes.h +++ b/arch/arm/include/asm/arch-ls102xa/fsl_serdes.h @@ -10,6 +10,10 @@  #include <config.h>  enum srds_prtcl { +	/* +	 * Nobody will check whether the device 'NONE' has been configured, +	 * So use it to indicate if the serdes_prtcl_map has been initialized. +	 */  	NONE = 0,  	PCIE1,  	PCIE2, diff --git a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h index 0a80772b511..c34fd63e66b 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -161,6 +161,17 @@ struct ccsr_gur {  #define SCFG_SNPCNFGCR_DBG_RD_WR	0x000c0000  #define SCFG_SNPCNFGCR_EDMA_SNP		0x00020000  #define SCFG_ENDIANCR_LE		0x80000000 +#define SCFG_DPSLPCR_WDRR_EN		0x00000001 +#define SCFG_PMCINTECR_LPUART		0x40000000 +#define SCFG_PMCINTECR_FTM		0x20000000 +#define SCFG_PMCINTECR_GPIO		0x10000000 +#define SCFG_PMCINTECR_IRQ0		0x08000000 +#define SCFG_PMCINTECR_IRQ1		0x04000000 +#define SCFG_PMCINTECR_ETSECRXG0	0x00800000 +#define SCFG_PMCINTECR_ETSECRXG1	0x00400000 +#define SCFG_PMCINTECR_ETSECERRG0	0x00080000 +#define SCFG_PMCINTECR_ETSECERRG1	0x00040000 +#define SCFG_CLUSTERPMCR_WFIL2EN	0x80000000  /* Supplemental Configuration Unit */  struct ccsr_scfg { @@ -226,7 +237,7 @@ struct ccsr_scfg {  	u32 debug_streamid;  	u32 resv10[5];  	u32 snpcnfgcr; -	u32 resv11[1]; +	u32 hrstcr;  	u32 intpcr;  	u32 resv12[20];  	u32 scfgrevcr; @@ -243,6 +254,9 @@ struct ccsr_scfg {  	u32 sdhciovserlcr;  	u32 resv14[61];  	u32 sparecr[8]; +	u32 resv15[248]; +	u32 core0sftrstsr; +	u32 clusterpmcr;  };  /* Clocking */ @@ -433,6 +447,42 @@ struct ccsr_ahci {  	u32 cmds;	/* port 0/1 CMD status error */  }; +#define RCPM_POWMGTCSR			0x130 +#define RCPM_POWMGTCSR_SERDES_PW	0x80000000 +#define RCPM_POWMGTCSR_LPM20_REQ	0x00100000 +#define RCPM_POWMGTCSR_LPM20_ST		0x00000200 +#define RCPM_POWMGTCSR_P_LPM20_ST	0x00000100 +#define RCPM_IPPDEXPCR0			0x140 +#define RCPM_IPPDEXPCR0_ETSEC		0x80000000 +#define RCPM_IPPDEXPCR0_GPIO		0x00000040 +#define RCPM_IPPDEXPCR1			0x144 +#define RCPM_IPPDEXPCR1_LPUART		0x40000000 +#define RCPM_IPPDEXPCR1_FLEXTIMER	0x20000000 +#define RCPM_IPPDEXPCR1_OCRAM1		0x10000000 +#define RCPM_NFIQOUTR			0x15c +#define RCPM_NIRQOUTR			0x16c +#define RCPM_DSIMSKR			0x18c +#define RCPM_CLPCL10SETR		0x1c4 +#define RCPM_CLPCL10SETR_C0		0x00000001 + +struct ccsr_rcpm { +	u8 rev1[0x4c]; +	u32 twaitsr; +	u8 rev2[0xe0]; +	u32 powmgtcsr; +	u8 rev3[0xc]; +	u32 ippdexpcr0; +	u32 ippdexpcr1; +	u8 rev4[0x14]; +	u32 nfiqoutr; +	u8 rev5[0xc]; +	u32 nirqoutr; +	u8 rev6[0x1c]; +	u32 dsimskr; +	u8 rev7[0x34]; +	u32 clpcl10setr; +}; +  uint get_svr(void);  #endif	/* __ASM_ARCH_LS102XA_IMMAP_H_ */ diff --git a/arch/arm/include/asm/arch-ls102xa/ls102xa_soc.h b/arch/arm/include/asm/arch-ls102xa/ls102xa_soc.h index a354684bccf..9c9135448ea 100644 --- a/arch/arm/include/asm/arch-ls102xa/ls102xa_soc.h +++ b/arch/arm/include/asm/arch-ls102xa/ls102xa_soc.h @@ -11,4 +11,8 @@ unsigned int get_soc_major_rev(void);  int arch_soc_init(void);  int ls102xa_smmu_stream_id_init(void); +#ifdef CONFIG_SYS_FSL_ERRATUM_A010315 +void erratum_a010315(void); +#endif +  #endif /* __FSL_LS102XA_SOC_H */ diff --git a/arch/arm/include/asm/fsl_secure_boot.h b/arch/arm/include/asm/fsl_secure_boot.h index 051e8aeaf37..4525287f664 100644 --- a/arch/arm/include/asm/fsl_secure_boot.h +++ b/arch/arm/include/asm/fsl_secure_boot.h @@ -121,6 +121,24 @@  /* BOOTSCRIPT_ADDR is not required */  #endif +#ifdef CONFIG_FSL_LS_PPA +#ifdef CONFIG_SYS_LS_PPA_FW_IN_XIP +#ifdef CONFIG_LS1043A +#define CONFIG_SYS_LS_PPA_ESBC_ADDR	0x600c0000 +#endif +#else +#error "No CONFIG_SYS_LS_PPA_FW_IN_xxx defined" +#endif /* ifdef CONFIG_SYS_LS_PPA_FW_IN_XIP */ + +/* Define the key hash here if SRK used for signing PPA image is + * different from SRK hash put in SFP used for U-Boot. + * Example + * #define CONFIG_PPA_KEY_HASH \ + *	"41066b564c6ffcef40ccbc1e0a5d0d519604000c785d97bbefd25e4d288d1c8b" + */ +#define CONFIG_PPA_KEY_HASH		NULL +#endif /* ifdef CONFIG_FSL_LS_PPA */ +  #include <config_fsl_chain_trust.h>  #endif /* #ifndef CONFIG_SPL_BUILD */  #endif /* #ifdef CONFIG_CHAIN_OF_TRUST */ diff --git a/arch/arm/include/asm/psci.h b/arch/arm/include/asm/psci.h index 5b8ce4d31bd..9f1f7798683 100644 --- a/arch/arm/include/asm/psci.h +++ b/arch/arm/include/asm/psci.h @@ -89,6 +89,8 @@ void psci_cpu_off_common(void);  int psci_update_dt(void *fdt);  void psci_board_init(void);  int fdt_psci(void *fdt); + +void psci_v7_flush_dcache_all(void);  #endif /* ! __ASSEMBLY__ */  #endif /* __ARM_PSCI_H__ */ | 
