Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszer...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / exynos5422-odroidhc1.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Hardkernel Odroid HC1 board device tree source
4  *
5  * Copyright (c) 2017 Marek Szyprowski
6  * Copyright (c) 2017 Samsung Electronics Co., Ltd.
7  *              http://www.samsung.com
8  */
9
10 /dts-v1/;
11 #include "exynos5422-odroid-core.dtsi"
12
13 / {
14         model = "Hardkernel Odroid HC1";
15         compatible = "hardkernel,odroid-hc1", "samsung,exynos5800", \
16                      "samsung,exynos5";
17
18         pwmleds {
19                 compatible = "pwm-leds";
20
21                 blueled {
22                         label = "blue:heartbeat";
23                         pwms = <&pwm 2 2000000 0>;
24                         pwm-names = "pwm2";
25                         max_brightness = <255>;
26                         linux,default-trigger = "heartbeat";
27                 };
28         };
29
30         thermal-zones {
31                 cpu0_thermal: cpu0-thermal {
32                         thermal-sensors = <&tmu_cpu0 0>;
33                         trips {
34                                 cpu0_alert0: cpu-alert-0 {
35                                         temperature = <70000>; /* millicelsius */
36                                         hysteresis = <10000>; /* millicelsius */
37                                         type = "active";
38                                 };
39                                 cpu0_alert1: cpu-alert-1 {
40                                         temperature = <85000>; /* millicelsius */
41                                         hysteresis = <10000>; /* millicelsius */
42                                         type = "active";
43                                 };
44                                 cpu0_crit0: cpu-crit-0 {
45                                         temperature = <120000>; /* millicelsius */
46                                         hysteresis = <0>; /* millicelsius */
47                                         type = "critical";
48                                 };
49                         };
50
51                         cooling-maps {
52                                 /*
53                                  * When reaching cpu0_alert0, reduce CPU
54                                  * by 2 steps. On Exynos5422/5800 that would
55                                  * be: 1600 MHz and 1100 MHz.
56                                  */
57                                 map0 {
58                                         trip = <&cpu0_alert0>;
59                                         cooling-device = <&cpu0 0 2>;
60                                 };
61                                 map1 {
62                                         trip = <&cpu0_alert0>;
63                                         cooling-device = <&cpu4 0 2>;
64                                 };
65                                 /*
66                                  * When reaching cpu0_alert1, reduce CPU
67                                  * further, down to 600 MHz (12 steps for big,
68                                  * 7 steps for LITTLE).
69                                  */
70                                 map2 {
71                                         trip = <&cpu0_alert1>;
72                                         cooling-device = <&cpu0 3 7>;
73                                 };
74                                 map3 {
75                                         trip = <&cpu0_alert1>;
76                                         cooling-device = <&cpu4 3 12>;
77                                 };
78                         };
79                 };
80                 cpu1_thermal: cpu1-thermal {
81                         thermal-sensors = <&tmu_cpu1 0>;
82                         trips {
83                                 cpu1_alert0: cpu-alert-0 {
84                                         temperature = <70000>;
85                                         hysteresis = <10000>;
86                                         type = "active";
87                                 };
88                                 cpu1_alert1: cpu-alert-1 {
89                                         temperature = <85000>;
90                                         hysteresis = <10000>;
91                                         type = "active";
92                                 };
93                                 cpu1_crit0: cpu-crit-0 {
94                                         temperature = <120000>;
95                                         hysteresis = <0>;
96                                         type = "critical";
97                                 };
98                         };
99                         cooling-maps {
100                                 map0 {
101                                         trip = <&cpu1_alert0>;
102                                         cooling-device = <&cpu0 0 2>;
103                                 };
104                                 map1 {
105                                         trip = <&cpu1_alert0>;
106                                         cooling-device = <&cpu4 0 2>;
107                                 };
108                                 map2 {
109                                         trip = <&cpu1_alert1>;
110                                         cooling-device = <&cpu0 3 7>;
111                                 };
112                                 map3 {
113                                         trip = <&cpu1_alert1>;
114                                         cooling-device = <&cpu4 3 12>;
115                                 };
116                         };
117                 };
118                 cpu2_thermal: cpu2-thermal {
119                         thermal-sensors = <&tmu_cpu2 0>;
120                         trips {
121                                 cpu2_alert0: cpu-alert-0 {
122                                         temperature = <70000>;
123                                         hysteresis = <10000>;
124                                         type = "active";
125                                 };
126                                 cpu2_alert1: cpu-alert-1 {
127                                         temperature = <85000>;
128                                         hysteresis = <10000>;
129                                         type = "active";
130                                 };
131                                 cpu2_crit0: cpu-crit-0 {
132                                         temperature = <120000>;
133                                         hysteresis = <0>;
134                                         type = "critical";
135                                 };
136                         };
137                         cooling-maps {
138                                 map0 {
139                                         trip = <&cpu2_alert0>;
140                                         cooling-device = <&cpu0 0 2>;
141                                 };
142                                 map1 {
143                                         trip = <&cpu2_alert0>;
144                                         cooling-device = <&cpu4 0 2>;
145                                 };
146                                 map2 {
147                                         trip = <&cpu2_alert1>;
148                                         cooling-device = <&cpu0 3 7>;
149                                 };
150                                 map3 {
151                                         trip = <&cpu2_alert1>;
152                                         cooling-device = <&cpu4 3 12>;
153                                 };
154                         };
155                 };
156                 cpu3_thermal: cpu3-thermal {
157                         thermal-sensors = <&tmu_cpu3 0>;
158                         trips {
159                                 cpu3_alert0: cpu-alert-0 {
160                                         temperature = <70000>;
161                                         hysteresis = <10000>;
162                                         type = "active";
163                                 };
164                                 cpu3_alert1: cpu-alert-1 {
165                                         temperature = <85000>;
166                                         hysteresis = <10000>;
167                                         type = "active";
168                                 };
169                                 cpu3_crit0: cpu-crit-0 {
170                                         temperature = <120000>;
171                                         hysteresis = <0>;
172                                         type = "critical";
173                                 };
174                         };
175                         cooling-maps {
176                                 map0 {
177                                         trip = <&cpu3_alert0>;
178                                         cooling-device = <&cpu0 0 2>;
179                                 };
180                                 map1 {
181                                         trip = <&cpu3_alert0>;
182                                         cooling-device = <&cpu4 0 2>;
183                                 };
184                                 map2 {
185                                         trip = <&cpu3_alert1>;
186                                         cooling-device = <&cpu0 3 7>;
187                                 };
188                                 map3 {
189                                         trip = <&cpu3_alert1>;
190                                         cooling-device = <&cpu4 3 12>;
191                                 };
192                         };
193                 };
194         };
195
196 };
197
198 &pwm {
199         /*
200          * PWM 2 -- Blue LED
201          */
202         pinctrl-0 = <&pwm2_out>;
203         pinctrl-names = "default";
204         samsung,pwm-outputs = <2>;
205         status = "okay";
206 };
207
208 &usbdrd_dwc3_1 {
209         dr_mode = "host";
210 };