diff options
Diffstat (limited to 'arch/arm/include/asm/emif.h')
| -rw-r--r-- | arch/arm/include/asm/emif.h | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/arch/arm/include/asm/emif.h b/arch/arm/include/asm/emif.h index d9d521a51..e68c113e2 100644 --- a/arch/arm/include/asm/emif.h +++ b/arch/arm/include/asm/emif.h @@ -14,11 +14,15 @@  #define _EMIF_H_  #include <asm/types.h>  #include <common.h> +#include <asm/io.h>  /* Base address */  #define EMIF1_BASE				0x4c000000  #define EMIF2_BASE				0x4d000000 +#define EMIF_4D					0x4 +#define EMIF_4D5				0x5 +  /* Registers shifts, masks and values */  /* EMIF_MOD_ID_REV */ @@ -1148,6 +1152,14 @@ struct read_write_regs {  	u32 write_reg;  }; +static inline u32 get_emif_rev(u32 base) +{ +	struct emif_reg_struct *emif = (struct emif_reg_struct *)base; + +	return (readl(&emif->emif_mod_id_rev) & EMIF_REG_MAJOR_REVISION_MASK) +		>> EMIF_REG_MAJOR_REVISION_SHIFT; +} +  /* assert macros */  #if defined(DEBUG)  #define emif_assert(c)	({ if (!(c)) for (;;); }) |