File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
arch/arm/mach-exynos/include/mach Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -20,9 +20,24 @@ volatile u8 *uart_base;
20
20
21
21
#include <plat/uncompress.h>
22
22
23
+ static unsigned int __raw_readl (unsigned int ptr )
24
+ {
25
+ return * ((volatile unsigned int * )ptr );
26
+ }
27
+
23
28
static void arch_detect_cpu (void )
24
29
{
25
- if (machine_is_smdk5250 ())
30
+ u32 chip_id = __raw_readl (EXYNOS_PA_CHIPID );
31
+
32
+ /*
33
+ * product_id is bits 31:12
34
+ * bits 23:20 describe the exynosX family
35
+ *
36
+ */
37
+ chip_id >>= 20 ;
38
+ chip_id &= 0xf ;
39
+
40
+ if (chip_id == 0x5 )
26
41
uart_base = (volatile u8 * )EXYNOS5_PA_UART + (S3C_UART_OFFSET * CONFIG_S3C_LOWLEVEL_UART_PORT );
27
42
else
28
43
uart_base = (volatile u8 * )EXYNOS4_PA_UART + (S3C_UART_OFFSET * CONFIG_S3C_LOWLEVEL_UART_PORT );
You can’t perform that action at this time.
0 commit comments