ARCH: EXYNOS: add support to match product id
authorMinkyu Kang <mk7.kang@samsung.com>
Mon, 15 Oct 2012 03:06:32 +0000 (03:06 +0000)
committerChanho Park <chanho61.park@samsung.com>
Mon, 11 Apr 2016 03:53:15 +0000 (12:53 +0900)
Based upon single SoC there can be multiple variants.
This patch add support to match the complete product ID.

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Conflicts:
arch/arm/include/asm/arch-exynos/cpu.h

Change-Id: I91ba4b23035a1fb8212d80afbaf3eb048476e255

arch/arm/include/asm/arch-exynos/cpu.h

index 8952dabf6bb4fb8b85c4d6583b3b0fe571ef9026..ca36b8c0afc0714e32b9efafc407722216da3275 100644 (file)
@@ -320,6 +320,25 @@ static inline int exynos_pkg_is_##type(void)                       \
 
 IS_SAMSUNG_PKG_TYPE(pop, 0x2)
 
+#define IS_EXYNOS_TYPE(type, id)                       \
+static inline int proid_is_##type(void)                        \
+{                                                      \
+       return s5p_cpu_id == id;                        \
+}
+
+IS_EXYNOS_TYPE(exynos3250, 0x3250)
+IS_EXYNOS_TYPE(exynos4210, 0x4210)
+IS_EXYNOS_TYPE(exynos4212, 0x4212)
+IS_EXYNOS_TYPE(exynos4412, 0x4412)
+IS_EXYNOS_TYPE(exynos4415, 0x4415)
+IS_EXYNOS_TYPE(exynos5250, 0x5250)
+IS_EXYNOS_TYPE(exynos5260, 0x5260)
+IS_EXYNOS_TYPE(exynos5410, 0x5410)
+IS_EXYNOS_TYPE(exynos5420, 0x5420)
+IS_EXYNOS_TYPE(exynos5422, 0x5422)
+IS_EXYNOS_TYPE(exynos5800, 0x5422)
+IS_EXYNOS_TYPE(exynos5430, 0x5430)
+
 #define SAMSUNG_BASE(device, base)                             \
 static inline unsigned int samsung_get_base_##device(void)     \
 {                                                              \