Go to the documentation of this file.
18 #ifndef __SAMSUNG_PLAT_CPU_H
19 #define __SAMSUNG_PLAT_CPU_H
23 #define S3C24XX_CPU_ID 0x32400000
24 #define S3C24XX_CPU_MASK 0xFFF00000
26 #define S3C6400_CPU_ID 0x36400000
27 #define S3C6410_CPU_ID 0x36410000
28 #define S3C64XX_CPU_MASK 0xFFFFF000
30 #define S5P6440_CPU_ID 0x56440000
31 #define S5P6450_CPU_ID 0x36450000
32 #define S5P64XX_CPU_MASK 0xFFFFF000
34 #define S5PC100_CPU_ID 0x43100000
35 #define S5PC100_CPU_MASK 0xFFFFF000
37 #define S5PV210_CPU_ID 0x43110000
38 #define S5PV210_CPU_MASK 0xFFFFF000
40 #define EXYNOS4210_CPU_ID 0x43210000
41 #define EXYNOS4212_CPU_ID 0x43220000
42 #define EXYNOS4412_CPU_ID 0xE4412200
43 #define EXYNOS4_CPU_MASK 0xFFFE0000
45 #define EXYNOS5250_SOC_ID 0x43520000
46 #define EXYNOS5_SOC_MASK 0xFFFFF000
48 #define IS_SAMSUNG_CPU(name, id, mask) \
49 static inline int is_samsung_##name(void) \
51 return ((samsung_cpu_id & mask) == (id & mask)); \
66 #if defined(CONFIG_CPU_S3C2410) || defined(CONFIG_CPU_S3C2412) || \
67 defined(CONFIG_CPU_S3C2416) || defined(CONFIG_CPU_S3C2440) || \
68 defined(CONFIG_CPU_S3C2442) || defined(CONFIG_CPU_S3C244X) || \
69 defined(CONFIG_CPU_S3C2443)
70 # define soc_is_s3c24xx() is_samsung_s3c24xx()
72 # define soc_is_s3c24xx() 0
75 #if defined(CONFIG_CPU_S3C6400) || defined(CONFIG_CPU_S3C6410)
76 # define soc_is_s3c64xx() (is_samsung_s3c6400() || is_samsung_s3c6410())
78 # define soc_is_s3c64xx() 0
81 #if defined(CONFIG_CPU_S5P6440)
82 # define soc_is_s5p6440() is_samsung_s5p6440()
84 # define soc_is_s5p6440() 0
87 #if defined(CONFIG_CPU_S5P6450)
88 # define soc_is_s5p6450() is_samsung_s5p6450()
90 # define soc_is_s5p6450() 0
93 #if defined(CONFIG_CPU_S5PC100)
94 # define soc_is_s5pc100() is_samsung_s5pc100()
96 # define soc_is_s5pc100() 0
99 #if defined(CONFIG_CPU_S5PV210)
100 # define soc_is_s5pv210() is_samsung_s5pv210()
102 # define soc_is_s5pv210() 0
105 #if defined(CONFIG_CPU_EXYNOS4210)
106 # define soc_is_exynos4210() is_samsung_exynos4210()
108 # define soc_is_exynos4210() 0
111 #if defined(CONFIG_SOC_EXYNOS4212)
112 # define soc_is_exynos4212() is_samsung_exynos4212()
114 # define soc_is_exynos4212() 0
117 #if defined(CONFIG_SOC_EXYNOS4412)
118 # define soc_is_exynos4412() is_samsung_exynos4412()
120 # define soc_is_exynos4412() 0
123 #define EXYNOS4210_REV_0 (0x0)
124 #define EXYNOS4210_REV_1_0 (0x10)
125 #define EXYNOS4210_REV_1_1 (0x11)
127 #if defined(CONFIG_SOC_EXYNOS5250)
128 # define soc_is_exynos5250() is_samsung_exynos5250()
130 # define soc_is_exynos5250() 0
133 #define IODESC_ENT(x) { (unsigned long)S3C24XX_VA_##x, __phys_to_pfn(S3C24XX_PA_##x), S3C24XX_SZ_##x, MT_DEVICE }
140 #define MHZ (1000*1000)
143 #define print_mhz(m) ((m) / MHZ), (((m) / 1000) % 1000)