diff options
| author | Kumar Gala <galak@kernel.crashing.org> | 2012-08-17 08:20:25 +0000 | 
|---|---|---|
| committer | Andy Fleming <afleming@freescale.com> | 2012-08-23 12:16:55 -0500 | 
| commit | ffdf8890ae2564e8b5af36b1b384ca7e9bcdd7c2 (patch) | |
| tree | fe94d54dd2fadeddd2a72816bdaa495fefb1b04b /arch/powerpc/include/asm/fsl_ifc.h | |
| parent | 50d96e95b454202f96994dd588925379382866aa (diff) | |
| download | olio-uboot-2014.01-ffdf8890ae2564e8b5af36b1b384ca7e9bcdd7c2.tar.xz olio-uboot-2014.01-ffdf8890ae2564e8b5af36b1b384ca7e9bcdd7c2.zip | |
Added new ext fields to IFC
In case more than 32 bit address is used, the EXT bit should be set.
Need to fix up address map for IFC #CS for 4, also need to move # of IFC
banks into config_mpc85xx.h
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Signed-off-by: York Sun <yorksun@freescale.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'arch/powerpc/include/asm/fsl_ifc.h')
| -rw-r--r-- | arch/powerpc/include/asm/fsl_ifc.h | 18 | 
1 files changed, 12 insertions, 6 deletions
| diff --git a/arch/powerpc/include/asm/fsl_ifc.h b/arch/powerpc/include/asm/fsl_ifc.h index 7d95eb441..ba41b73cc 100644 --- a/arch/powerpc/include/asm/fsl_ifc.h +++ b/arch/powerpc/include/asm/fsl_ifc.h @@ -783,12 +783,16 @@ extern void init_early_memctl_regs(void);  #define IFC_BASE_ADDR ((struct fsl_ifc *)CONFIG_SYS_IFC_ADDR) +#define get_ifc_cspr_ext(i) (in_be32(&(IFC_BASE_ADDR)->cspr_cs[i].cspr_ext))  #define get_ifc_cspr(i) (in_be32(&(IFC_BASE_ADDR)->cspr_cs[i].cspr)) +#define get_ifc_csor_ext(i) (in_be32(&(IFC_BASE_ADDR)->csor_cs[i].csor_ext))  #define get_ifc_csor(i) (in_be32(&(IFC_BASE_ADDR)->csor_cs[i].csor))  #define get_ifc_amask(i) (in_be32(&(IFC_BASE_ADDR)->amask_cs[i].amask))  #define get_ifc_ftim(i, j) (in_be32(&(IFC_BASE_ADDR)->ftim_cs[i].ftim[j])) +#define set_ifc_cspr_ext(i, v) (out_be32(&(IFC_BASE_ADDR)->cspr_cs[i].cspr_ext, v))  #define set_ifc_cspr(i, v) (out_be32(&(IFC_BASE_ADDR)->cspr_cs[i].cspr, v)) +#define set_ifc_csor_ext(i, v) (out_be32(&(IFC_BASE_ADDR)->csor_cs[i].csor_ext, v))  #define set_ifc_csor(i, v) (out_be32(&(IFC_BASE_ADDR)->csor_cs[i].csor, v))  #define set_ifc_amask(i, v) (out_be32(&(IFC_BASE_ADDR)->amask_cs[i].amask, v))  #define set_ifc_ftim(i, j, v) \ @@ -909,22 +913,24 @@ struct fsl_ifc_gpcm {   */  struct fsl_ifc {  	u32 ifc_rev; -	u32 res1[0x3]; +	u32 res1[0x2];  	struct { +		u32 cspr_ext;  		u32 cspr; -		u32 res2[0x2]; +		u32 res2;  	} cspr_cs[FSL_IFC_BANK_COUNT]; -	u32 res3[0x18]; +	u32 res3[0x19];  	struct {  		u32 amask;  		u32 res4[0x2];  	} amask_cs[FSL_IFC_BANK_COUNT]; -	u32 res5[0x18]; +	u32 res5[0x17];  	struct { +		u32 csor_ext;  		u32 csor; -		u32 res6[0x2]; +		u32 res6;  	} csor_cs[FSL_IFC_BANK_COUNT]; -	u32 res7[0x18]; +	u32 res7[0x19];  	struct {  		u32 ftim[4];  		u32 res8[0x8]; |