From 24f0e47e94f5fc7f9767a4216dfc39da6e3701c7 Mon Sep 17 00:00:00 2001 From: cl Date: Tue, 4 Nov 2014 16:02:14 +0800 Subject: [PATCH] efuse: add rockchip_process_version function Signed-off-by: cl --- arch/arm/mach-rockchip/efuse.c | 14 ++++++++++++++ arch/arm/mach-rockchip/efuse.h | 4 ++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm/mach-rockchip/efuse.c b/arch/arm/mach-rockchip/efuse.c index d988b313cd1e..ac8509022fe5 100644 --- a/arch/arm/mach-rockchip/efuse.c +++ b/arch/arm/mach-rockchip/efuse.c @@ -21,6 +21,7 @@ static u8 efuse_buf[32] = {}; struct rockchip_efuse { int (*get_leakage)(int ch); int efuse_version; + int process_version; }; static struct rockchip_efuse efuse; @@ -67,6 +68,13 @@ static int __init rk3288_get_efuse_version(void) return ret; } +static int __init rk3288_get_process_version(void) +{ + int ret = efuse_buf[6]&0x0f; + + return ret; +} + static int rk3288_get_leakage(int ch) { if ((ch < 0) || (ch > 2)) @@ -94,6 +102,11 @@ int rockchip_efuse_version(void) return efuse.efuse_version; } +int rockchip_process_version(void) +{ + return efuse.process_version; +} + int rockchip_get_leakage(int ch) { if (efuse.get_leakage) @@ -110,6 +123,7 @@ void __init rockchip_efuse_init(void) if (ret == 32) { efuse.get_leakage = rk3288_get_leakage; efuse.efuse_version = rk3288_get_efuse_version(); + efuse.process_version = rk3288_get_process_version(); rockchip_set_cpu_version((efuse_buf[6] >> 4) & 3); rk3288_set_system_serial(); } else { diff --git a/arch/arm/mach-rockchip/efuse.h b/arch/arm/mach-rockchip/efuse.h index 77b26fb0cc5b..4f2b16cf7e92 100644 --- a/arch/arm/mach-rockchip/efuse.h +++ b/arch/arm/mach-rockchip/efuse.h @@ -20,6 +20,10 @@ #define GPU_LEAKAGE_CH 1 #define LOG_LEAKAGE_CH 2 +#define RK3288_PROCESS_V0 0 +#define RK3288_PROCESS_V1 1 + int rockchip_efuse_version(void); +int rockchip_process_version(void); int rockchip_get_leakage(int ch); #endif -- 2.34.1