aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/boot/dts/exynos4412-odroid-common.dtsi4
-rw-r--r--arch/arm/boot/dts/exynos4412-odroidu3.dts5
-rw-r--r--arch/arm/boot/dts/exynos4412-odroidx2.dts1
-rw-r--r--arch/arm/boot/dts/exynos4412-prime.dtsi41
-rw-r--r--arch/arm/boot/dts/exynos4412.dtsi2
5 files changed, 48 insertions, 5 deletions
diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
index b6b0f509f07c..78f118cb73d4 100644
--- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
+++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
@@ -87,11 +87,11 @@
87 thermal-zones { 87 thermal-zones {
88 cpu_thermal: cpu-thermal { 88 cpu_thermal: cpu-thermal {
89 cooling-maps { 89 cooling-maps {
90 map0 { 90 cooling_map0: map0 {
91 /* Corresponds to 800MHz at freq_table */ 91 /* Corresponds to 800MHz at freq_table */
92 cooling-device = <&cpu0 7 7>; 92 cooling-device = <&cpu0 7 7>;
93 }; 93 };
94 map1 { 94 cooling_map1: map1 {
95 /* Corresponds to 200MHz at freq_table */ 95 /* Corresponds to 200MHz at freq_table */
96 cooling-device = <&cpu0 13 13>; 96 cooling-device = <&cpu0 13 13>;
97 }; 97 };
diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
index 99634c54dca9..7504a5aa538e 100644
--- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
+++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
@@ -13,6 +13,7 @@
13 13
14/dts-v1/; 14/dts-v1/;
15#include "exynos4412-odroid-common.dtsi" 15#include "exynos4412-odroid-common.dtsi"
16#include "exynos4412-prime.dtsi"
16 17
17/ { 18/ {
18 model = "Hardkernel ODROID-U3 board based on Exynos4412"; 19 model = "Hardkernel ODROID-U3 board based on Exynos4412";
@@ -47,11 +48,11 @@
47 cooling-maps { 48 cooling-maps {
48 map0 { 49 map0 {
49 trip = <&cpu_alert1>; 50 trip = <&cpu_alert1>;
50 cooling-device = <&cpu0 7 7>; 51 cooling-device = <&cpu0 9 9>;
51 }; 52 };
52 map1 { 53 map1 {
53 trip = <&cpu_alert2>; 54 trip = <&cpu_alert2>;
54 cooling-device = <&cpu0 13 13>; 55 cooling-device = <&cpu0 15 15>;
55 }; 56 };
56 map2 { 57 map2 {
57 trip = <&cpu_alert0>; 58 trip = <&cpu_alert0>;
diff --git a/arch/arm/boot/dts/exynos4412-odroidx2.dts b/arch/arm/boot/dts/exynos4412-odroidx2.dts
index 083647402d74..d867b2ee95ca 100644
--- a/arch/arm/boot/dts/exynos4412-odroidx2.dts
+++ b/arch/arm/boot/dts/exynos4412-odroidx2.dts
@@ -12,6 +12,7 @@
12*/ 12*/
13 13
14#include "exynos4412-odroidx.dts" 14#include "exynos4412-odroidx.dts"
15#include "exynos4412-prime.dtsi"
15 16
16/ { 17/ {
17 model = "Hardkernel ODROID-X2 board based on Exynos4412"; 18 model = "Hardkernel ODROID-X2 board based on Exynos4412";
diff --git a/arch/arm/boot/dts/exynos4412-prime.dtsi b/arch/arm/boot/dts/exynos4412-prime.dtsi
new file mode 100644
index 000000000000..e75bc170c89c
--- /dev/null
+++ b/arch/arm/boot/dts/exynos4412-prime.dtsi
@@ -0,0 +1,41 @@
1/*
2 * Samsung's Exynos4412 Prime SoC device tree source
3 *
4 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11
12/*
13 * Exynos4412 Prime SoC revision supports higher CPU frequencies than
14 * non-Prime version. Therefore we need to update OPPs table and
15 * thermal maps accordingly.
16 */
17
18&cpu0_opp_1500 {
19 /delete-property/turbo-mode;
20};
21
22&cpu0_opp_table {
23 opp@1600000000 {
24 opp-hz = /bits/ 64 <1600000000>;
25 opp-microvolt = <1350000>;
26 clock-latency-ns = <200000>;
27 };
28 opp@1704000000 {
29 opp-hz = /bits/ 64 <1704000000>;
30 opp-microvolt = <1350000>;
31 clock-latency-ns = <200000>;
32 };
33};
34
35&cooling_map0 {
36 cooling-device = <&cpu0 9 9>;
37};
38
39&cooling_map1 {
40 cooling-device = <&cpu0 15 15>;
41};
diff --git a/arch/arm/boot/dts/exynos4412.dtsi b/arch/arm/boot/dts/exynos4412.dtsi
index 40beede46e55..3ebdf01d814c 100644
--- a/arch/arm/boot/dts/exynos4412.dtsi
+++ b/arch/arm/boot/dts/exynos4412.dtsi
@@ -130,7 +130,7 @@
130 opp-microvolt = <1287500>; 130 opp-microvolt = <1287500>;
131 clock-latency-ns = <200000>; 131 clock-latency-ns = <200000>;
132 }; 132 };
133 opp@1500000000 { 133 cpu0_opp_1500: opp@1500000000 {
134 opp-hz = /bits/ 64 <1500000000>; 134 opp-hz = /bits/ 64 <1500000000>;
135 opp-microvolt = <1350000>; 135 opp-microvolt = <1350000>;
136 clock-latency-ns = <200000>; 136 clock-latency-ns = <200000>;