diff options
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroidu3.dts | 5 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroidx2.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-prime.dtsi | 41 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412.dtsi | 2 |
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>; |