From 83ba434fff489d5ea2df7a38ab36b5914cea354c Mon Sep 17 00:00:00 2001 From: Qiufang Dai Date: Wed, 23 Jan 2019 21:39:38 +0800 Subject: [PATCH] cpuversion: add SoC rev api [1/2] PD#SWPL-4582 Problem: Need api to distinguish G12B revB Solution: Add rev A/B/C api Verify: W400 Change-Id: I5cf82fcfc513f621513914cf83d18fe5c5ec081d Signed-off-by: Qiufang Dai --- include/linux/amlogic/cpu_version.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/include/linux/amlogic/cpu_version.h b/include/linux/amlogic/cpu_version.h index 09b768a..3a0faab 100644 --- a/include/linux/amlogic/cpu_version.h +++ b/include/linux/amlogic/cpu_version.h @@ -15,6 +15,9 @@ * */ +/* + * All of these api should be call after early_initcall stage + */ #ifndef __PLAT_MESON_CPU_H #define __PLAT_MESON_CPU_H @@ -201,4 +204,20 @@ static inline bool is_meson_txlx_package_962E(void) { return is_meson_txlx_cpu() && package_id_is(0x20); } + +static inline bool is_meson_rev_a(void) +{ + return (get_meson_cpu_version(MESON_CPU_VERSION_LVL_MINOR) == 0xA); +} + +static inline bool is_meson_rev_b(void) +{ + return (get_meson_cpu_version(MESON_CPU_VERSION_LVL_MINOR) == 0xB); +} + +static inline bool is_meson_rev_c(void) +{ + return (get_meson_cpu_version(MESON_CPU_VERSION_LVL_MINOR) == 0xC); +} + #endif -- 2.7.4