x86, efi: Set runtime_version to the EFI spec revision
[linux/fpc-iii.git] / arch / arm / plat-samsung / cpu.c
blob46b426e8aff599636314f3d59bc364dd138e09b9
1 /* linux/arch/arm/plat-samsung/cpu.c
3 * Copyright (c) 2009-2011 Samsung Electronics Co., Ltd.
4 * http://www.samsung.com
6 * Samsung CPU Support
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #include <linux/module.h>
14 #include <linux/kernel.h>
15 #include <linux/init.h>
16 #include <linux/io.h>
19 #include <mach/map.h>
20 #include <plat/cpu.h>
22 unsigned long samsung_cpu_id;
23 static unsigned int samsung_cpu_rev;
25 unsigned int samsung_rev(void)
27 return samsung_cpu_rev;
29 EXPORT_SYMBOL(samsung_rev);
31 void __init s3c24xx_init_cpu(void)
33 /* nothing here yet */
35 samsung_cpu_rev = 0;
38 void __init s3c64xx_init_cpu(void)
40 samsung_cpu_id = __raw_readl(S3C_VA_SYS + 0x118);
41 if (!samsung_cpu_id) {
43 * S3C6400 has the ID register in a different place,
44 * and needs a write before it can be read.
46 __raw_writel(0x0, S3C_VA_SYS + 0xA1C);
47 samsung_cpu_id = __raw_readl(S3C_VA_SYS + 0xA1C);
50 samsung_cpu_rev = 0;
53 void __init s5p_init_cpu(void __iomem *cpuid_addr)
55 samsung_cpu_id = __raw_readl(cpuid_addr);
56 samsung_cpu_rev = samsung_cpu_id & 0xFF;