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}; 211