]> git.ipfire.org Git - people/ms/u-boot.git/commitdiff
arm: ls102x: add get_svr and IS_SVR_REV helper
authorShengzhou Liu <Shengzhou.Liu@freescale.com>
Fri, 20 Nov 2015 07:52:02 +0000 (15:52 +0800)
committerYork Sun <yorksun@freescale.com>
Mon, 14 Dec 2015 02:27:28 +0000 (18:27 -0800)
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
arch/arm/cpu/armv7/ls102xa/cpu.c
arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h

index 2215fe93cfee424fc50124efda312ed92c64f9ed..2f0df65582893356117c13841f593ccdefc8021d 100644 (file)
@@ -218,6 +218,14 @@ void enable_caches(void)
 }
 #endif /* #ifndef CONFIG_SYS_DCACHE_OFF */
 
+
+uint get_svr(void)
+{
+       struct ccsr_gur __iomem *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR);
+
+       return in_be32(&gur->svr);
+}
+
 #if defined(CONFIG_DISPLAY_CPUINFO)
 int print_cpuinfo(void)
 {
index 1bcdf04dd4847bca0e7c39bc2d9106baa7a56ad7..c12706d908d35f86f6f16e8c8374880659202931 100644 (file)
@@ -11,6 +11,8 @@
 #define SVR_MIN(svr)           (((svr) >>  0) & 0xf)
 #define SVR_SOC_VER(svr)       (((svr) >> 8) & 0x7ff)
 #define IS_E_PROCESSOR(svr)    (svr & 0x80000)
+#define IS_SVR_REV(svr, maj, min) \
+               ((SVR_MAJ(svr) == maj) && (SVR_MIN(svr) == min))
 
 #define SOC_VER_SLS1020                0x00
 #define SOC_VER_LS1020         0x10
@@ -422,4 +424,7 @@ struct ccsr_ahci {
        u32 pberr;      /* port 0/1 BIST error */
        u32 cmds;       /* port 0/1 CMD status error */
 };
+
+uint get_svr(void);
+
 #endif /* __ASM_ARCH_LS102XA_IMMAP_H_ */