diff --git a/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi b/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi index 957c6a7bc566..99affc190480 100644 --- a/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi +++ b/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi @@ -21,6 +21,8 @@ #include "exynos-mfc-reserved-memory.dtsi" / { + revision = <0x0100>; + memory@40000000 { device_type = "memory"; reg = <0x40000000 0x7EA00000>; diff --git a/arch/arm/mach-exynos/exynos.c b/arch/arm/mach-exynos/exynos.c index 757fc11de30d..0522d83dd86c 100644 --- a/arch/arm/mach-exynos/exynos.c +++ b/arch/arm/mach-exynos/exynos.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -48,6 +49,11 @@ static struct platform_device exynos_cpuidle = { void __iomem *sysram_base_addr; void __iomem *sysram_ns_base_addr; +static void __init exynos_get_revision(void) +{ + of_property_read_u32(of_root, "revision", &system_rev); +} + void __init exynos_sysram_init(void) { struct device_node *node; @@ -65,6 +71,8 @@ void __init exynos_sysram_init(void) sysram_ns_base_addr = of_iomap(node, 0); break; } + + exynos_get_revision(); } static void __init exynos_init_late(void)