162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Hardkernel Odroid XU3/XU3-Lite/XU4 boards common device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2013 Samsung Electronics Co., Ltd.
662306a36Sopenharmony_ci *		http://www.samsung.com
762306a36Sopenharmony_ci * Copyright (c) 2014 Collabora Ltd.
862306a36Sopenharmony_ci * Copyright (c) 2015 Lukasz Majewski <l.majewski@samsung.com>
962306a36Sopenharmony_ci *                    Anand Moon <linux.amoon@gmail.com>
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1362306a36Sopenharmony_ci#include "exynos5422-odroid-core.dtsi"
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/ {
1662306a36Sopenharmony_ci	aliases {
1762306a36Sopenharmony_ci		mmc0 = &mmc_0;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	gpio-keys {
2162306a36Sopenharmony_ci		compatible = "gpio-keys";
2262306a36Sopenharmony_ci		pinctrl-names = "default";
2362306a36Sopenharmony_ci		pinctrl-0 = <&power_key>;
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		power-key {
2662306a36Sopenharmony_ci			/*
2762306a36Sopenharmony_ci			 * The power button (SW2) is connected to the PWRON
2862306a36Sopenharmony_ci			 * pin (active high) of the S2MPS11 PMIC, which acts
2962306a36Sopenharmony_ci			 * as a 16ms debouce filter and signal inverter with
3062306a36Sopenharmony_ci			 * output on ONOB pin (active low). ONOB PMIC pin is
3162306a36Sopenharmony_ci			 * then connected to XEINT3 SoC pin.
3262306a36Sopenharmony_ci			 */
3362306a36Sopenharmony_ci			gpios = <&gpx0 3 GPIO_ACTIVE_LOW>;
3462306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
3562306a36Sopenharmony_ci			label = "power key";
3662306a36Sopenharmony_ci			debounce-interval = <0>;
3762306a36Sopenharmony_ci			wakeup-source;
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	emmc_pwrseq: pwrseq {
4262306a36Sopenharmony_ci		pinctrl-0 = <&emmc_nrst_pin>;
4362306a36Sopenharmony_ci		pinctrl-names = "default";
4462306a36Sopenharmony_ci		compatible = "mmc-pwrseq-emmc";
4562306a36Sopenharmony_ci		reset-gpios = <&gpd1 0 GPIO_ACTIVE_LOW>;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	fan0: pwm-fan {
4962306a36Sopenharmony_ci		compatible = "pwm-fan";
5062306a36Sopenharmony_ci		pwms = <&pwm 0 20972 0>;
5162306a36Sopenharmony_ci		#cooling-cells = <2>;
5262306a36Sopenharmony_ci		cooling-levels = <0 130 170 230>;
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	thermal-zones {
5662306a36Sopenharmony_ci		cpu0_thermal: cpu0-thermal {
5762306a36Sopenharmony_ci			thermal-sensors = <&tmu_cpu0>;
5862306a36Sopenharmony_ci			polling-delay-passive = <250>;
5962306a36Sopenharmony_ci			polling-delay = <0>;
6062306a36Sopenharmony_ci			trips {
6162306a36Sopenharmony_ci				cpu0_alert0: cpu-alert-0 {
6262306a36Sopenharmony_ci					temperature = <50000>; /* millicelsius */
6362306a36Sopenharmony_ci					hysteresis = <5000>; /* millicelsius */
6462306a36Sopenharmony_ci					type = "active";
6562306a36Sopenharmony_ci				};
6662306a36Sopenharmony_ci				cpu0_alert1: cpu-alert-1 {
6762306a36Sopenharmony_ci					temperature = <60000>; /* millicelsius */
6862306a36Sopenharmony_ci					hysteresis = <5000>; /* millicelsius */
6962306a36Sopenharmony_ci					type = "active";
7062306a36Sopenharmony_ci				};
7162306a36Sopenharmony_ci				cpu0_alert2: cpu-alert-2 {
7262306a36Sopenharmony_ci					temperature = <70000>; /* millicelsius */
7362306a36Sopenharmony_ci					hysteresis = <5000>; /* millicelsius */
7462306a36Sopenharmony_ci					type = "active";
7562306a36Sopenharmony_ci				};
7662306a36Sopenharmony_ci				cpu0_crit0: cpu-crit-0 {
7762306a36Sopenharmony_ci					temperature = <120000>; /* millicelsius */
7862306a36Sopenharmony_ci					hysteresis = <0>; /* millicelsius */
7962306a36Sopenharmony_ci					type = "critical";
8062306a36Sopenharmony_ci				};
8162306a36Sopenharmony_ci				/*
8262306a36Sopenharmony_ci				 * Exynos542x supports only 4 trip-points
8362306a36Sopenharmony_ci				 * so for these polling mode is required.
8462306a36Sopenharmony_ci				 * Start polling at temperature level of last
8562306a36Sopenharmony_ci				 * interrupt-driven trip: cpu0_alert2
8662306a36Sopenharmony_ci				 */
8762306a36Sopenharmony_ci				cpu0_alert3: cpu-alert-3 {
8862306a36Sopenharmony_ci					temperature = <70000>; /* millicelsius */
8962306a36Sopenharmony_ci					hysteresis = <10000>; /* millicelsius */
9062306a36Sopenharmony_ci					type = "passive";
9162306a36Sopenharmony_ci				};
9262306a36Sopenharmony_ci				cpu0_alert4: cpu-alert-4 {
9362306a36Sopenharmony_ci					temperature = <85000>; /* millicelsius */
9462306a36Sopenharmony_ci					hysteresis = <10000>; /* millicelsius */
9562306a36Sopenharmony_ci					type = "passive";
9662306a36Sopenharmony_ci				};
9762306a36Sopenharmony_ci			};
9862306a36Sopenharmony_ci			cooling-maps {
9962306a36Sopenharmony_ci				map0 {
10062306a36Sopenharmony_ci					trip = <&cpu0_alert0>;
10162306a36Sopenharmony_ci					cooling-device = <&fan0 0 1>;
10262306a36Sopenharmony_ci				};
10362306a36Sopenharmony_ci				map1 {
10462306a36Sopenharmony_ci					trip = <&cpu0_alert1>;
10562306a36Sopenharmony_ci					cooling-device = <&fan0 1 2>;
10662306a36Sopenharmony_ci				};
10762306a36Sopenharmony_ci				map2 {
10862306a36Sopenharmony_ci					trip = <&cpu0_alert2>;
10962306a36Sopenharmony_ci					cooling-device = <&fan0 2 3>;
11062306a36Sopenharmony_ci				};
11162306a36Sopenharmony_ci				/*
11262306a36Sopenharmony_ci				 * When reaching cpu0_alert3, reduce CPU
11362306a36Sopenharmony_ci				 * by 2 steps. On Exynos5422/5800 that would
11462306a36Sopenharmony_ci				 * (usually) be: 1800 MHz and 1200 MHz.
11562306a36Sopenharmony_ci				 */
11662306a36Sopenharmony_ci				map3 {
11762306a36Sopenharmony_ci					trip = <&cpu0_alert3>;
11862306a36Sopenharmony_ci					cooling-device = <&cpu0 0 2>,
11962306a36Sopenharmony_ci							 <&cpu1 0 2>,
12062306a36Sopenharmony_ci							 <&cpu2 0 2>,
12162306a36Sopenharmony_ci							 <&cpu3 0 2>,
12262306a36Sopenharmony_ci							 <&cpu4 0 2>,
12362306a36Sopenharmony_ci							 <&cpu5 0 2>,
12462306a36Sopenharmony_ci							 <&cpu6 0 2>,
12562306a36Sopenharmony_ci							 <&cpu7 0 2>;
12662306a36Sopenharmony_ci				};
12762306a36Sopenharmony_ci				/*
12862306a36Sopenharmony_ci				 * When reaching cpu0_alert4, reduce CPU
12962306a36Sopenharmony_ci				 * further, down to 600 MHz (14 steps for big,
13062306a36Sopenharmony_ci				 * 8 steps for LITTLE).
13162306a36Sopenharmony_ci				 */
13262306a36Sopenharmony_ci				cpu0_cooling_map4: map4 {
13362306a36Sopenharmony_ci					trip = <&cpu0_alert4>;
13462306a36Sopenharmony_ci					cooling-device = <&cpu0 3 8>,
13562306a36Sopenharmony_ci							 <&cpu1 3 8>,
13662306a36Sopenharmony_ci							 <&cpu2 3 8>,
13762306a36Sopenharmony_ci							 <&cpu3 3 8>,
13862306a36Sopenharmony_ci							 <&cpu4 3 14>,
13962306a36Sopenharmony_ci							 <&cpu5 3 14>,
14062306a36Sopenharmony_ci							 <&cpu6 3 14>,
14162306a36Sopenharmony_ci							 <&cpu7 3 14>;
14262306a36Sopenharmony_ci				};
14362306a36Sopenharmony_ci			};
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci		cpu1_thermal: cpu1-thermal {
14662306a36Sopenharmony_ci			thermal-sensors = <&tmu_cpu1>;
14762306a36Sopenharmony_ci			polling-delay-passive = <250>;
14862306a36Sopenharmony_ci			polling-delay = <0>;
14962306a36Sopenharmony_ci			trips {
15062306a36Sopenharmony_ci				cpu1_alert0: cpu-alert-0 {
15162306a36Sopenharmony_ci					temperature = <50000>;
15262306a36Sopenharmony_ci					hysteresis = <5000>;
15362306a36Sopenharmony_ci					type = "active";
15462306a36Sopenharmony_ci				};
15562306a36Sopenharmony_ci				cpu1_alert1: cpu-alert-1 {
15662306a36Sopenharmony_ci					temperature = <60000>;
15762306a36Sopenharmony_ci					hysteresis = <5000>;
15862306a36Sopenharmony_ci					type = "active";
15962306a36Sopenharmony_ci				};
16062306a36Sopenharmony_ci				cpu1_alert2: cpu-alert-2 {
16162306a36Sopenharmony_ci					temperature = <70000>;
16262306a36Sopenharmony_ci					hysteresis = <5000>;
16362306a36Sopenharmony_ci					type = "active";
16462306a36Sopenharmony_ci				};
16562306a36Sopenharmony_ci				cpu1_crit0: cpu-crit-0 {
16662306a36Sopenharmony_ci					temperature = <120000>;
16762306a36Sopenharmony_ci					hysteresis = <0>;
16862306a36Sopenharmony_ci					type = "critical";
16962306a36Sopenharmony_ci				};
17062306a36Sopenharmony_ci				cpu1_alert3: cpu-alert-3 {
17162306a36Sopenharmony_ci					temperature = <70000>;
17262306a36Sopenharmony_ci					hysteresis = <10000>;
17362306a36Sopenharmony_ci					type = "passive";
17462306a36Sopenharmony_ci				};
17562306a36Sopenharmony_ci				cpu1_alert4: cpu-alert-4 {
17662306a36Sopenharmony_ci					temperature = <85000>;
17762306a36Sopenharmony_ci					hysteresis = <10000>;
17862306a36Sopenharmony_ci					type = "passive";
17962306a36Sopenharmony_ci				};
18062306a36Sopenharmony_ci			};
18162306a36Sopenharmony_ci			cooling-maps {
18262306a36Sopenharmony_ci				map0 {
18362306a36Sopenharmony_ci					trip = <&cpu1_alert0>;
18462306a36Sopenharmony_ci					cooling-device = <&fan0 0 1>;
18562306a36Sopenharmony_ci				};
18662306a36Sopenharmony_ci				map1 {
18762306a36Sopenharmony_ci					trip = <&cpu1_alert1>;
18862306a36Sopenharmony_ci					cooling-device = <&fan0 1 2>;
18962306a36Sopenharmony_ci				};
19062306a36Sopenharmony_ci				map2 {
19162306a36Sopenharmony_ci					trip = <&cpu1_alert2>;
19262306a36Sopenharmony_ci					cooling-device = <&fan0 2 3>;
19362306a36Sopenharmony_ci				};
19462306a36Sopenharmony_ci				map3 {
19562306a36Sopenharmony_ci					trip = <&cpu1_alert3>;
19662306a36Sopenharmony_ci					cooling-device = <&cpu0 0 2>,
19762306a36Sopenharmony_ci							 <&cpu1 0 2>,
19862306a36Sopenharmony_ci							 <&cpu2 0 2>,
19962306a36Sopenharmony_ci							 <&cpu3 0 2>,
20062306a36Sopenharmony_ci							 <&cpu4 0 2>,
20162306a36Sopenharmony_ci							 <&cpu5 0 2>,
20262306a36Sopenharmony_ci							 <&cpu6 0 2>,
20362306a36Sopenharmony_ci							 <&cpu7 0 2>;
20462306a36Sopenharmony_ci				};
20562306a36Sopenharmony_ci				cpu1_cooling_map4: map4 {
20662306a36Sopenharmony_ci					trip = <&cpu1_alert4>;
20762306a36Sopenharmony_ci					cooling-device = <&cpu0 3 8>,
20862306a36Sopenharmony_ci							 <&cpu1 3 8>,
20962306a36Sopenharmony_ci							 <&cpu2 3 8>,
21062306a36Sopenharmony_ci							 <&cpu3 3 8>,
21162306a36Sopenharmony_ci							 <&cpu4 3 14>,
21262306a36Sopenharmony_ci							 <&cpu5 3 14>,
21362306a36Sopenharmony_ci							 <&cpu6 3 14>,
21462306a36Sopenharmony_ci							 <&cpu7 3 14>;
21562306a36Sopenharmony_ci				};
21662306a36Sopenharmony_ci			};
21762306a36Sopenharmony_ci		};
21862306a36Sopenharmony_ci		cpu2_thermal: cpu2-thermal {
21962306a36Sopenharmony_ci			thermal-sensors = <&tmu_cpu2>;
22062306a36Sopenharmony_ci			polling-delay-passive = <250>;
22162306a36Sopenharmony_ci			polling-delay = <0>;
22262306a36Sopenharmony_ci			trips {
22362306a36Sopenharmony_ci				cpu2_alert0: cpu-alert-0 {
22462306a36Sopenharmony_ci					temperature = <50000>;
22562306a36Sopenharmony_ci					hysteresis = <5000>;
22662306a36Sopenharmony_ci					type = "active";
22762306a36Sopenharmony_ci				};
22862306a36Sopenharmony_ci				cpu2_alert1: cpu-alert-1 {
22962306a36Sopenharmony_ci					temperature = <60000>;
23062306a36Sopenharmony_ci					hysteresis = <5000>;
23162306a36Sopenharmony_ci					type = "active";
23262306a36Sopenharmony_ci				};
23362306a36Sopenharmony_ci				cpu2_alert2: cpu-alert-2 {
23462306a36Sopenharmony_ci					temperature = <70000>;
23562306a36Sopenharmony_ci					hysteresis = <5000>;
23662306a36Sopenharmony_ci					type = "active";
23762306a36Sopenharmony_ci				};
23862306a36Sopenharmony_ci				cpu2_crit0: cpu-crit-0 {
23962306a36Sopenharmony_ci					temperature = <120000>;
24062306a36Sopenharmony_ci					hysteresis = <0>;
24162306a36Sopenharmony_ci					type = "critical";
24262306a36Sopenharmony_ci				};
24362306a36Sopenharmony_ci				cpu2_alert3: cpu-alert-3 {
24462306a36Sopenharmony_ci					temperature = <70000>;
24562306a36Sopenharmony_ci					hysteresis = <10000>;
24662306a36Sopenharmony_ci					type = "passive";
24762306a36Sopenharmony_ci				};
24862306a36Sopenharmony_ci				cpu2_alert4: cpu-alert-4 {
24962306a36Sopenharmony_ci					temperature = <85000>;
25062306a36Sopenharmony_ci					hysteresis = <10000>;
25162306a36Sopenharmony_ci					type = "passive";
25262306a36Sopenharmony_ci				};
25362306a36Sopenharmony_ci			};
25462306a36Sopenharmony_ci			cooling-maps {
25562306a36Sopenharmony_ci				map0 {
25662306a36Sopenharmony_ci					trip = <&cpu2_alert0>;
25762306a36Sopenharmony_ci					cooling-device = <&fan0 0 1>;
25862306a36Sopenharmony_ci				};
25962306a36Sopenharmony_ci				map1 {
26062306a36Sopenharmony_ci					trip = <&cpu2_alert1>;
26162306a36Sopenharmony_ci					cooling-device = <&fan0 1 2>;
26262306a36Sopenharmony_ci				};
26362306a36Sopenharmony_ci				map2 {
26462306a36Sopenharmony_ci					trip = <&cpu2_alert2>;
26562306a36Sopenharmony_ci					cooling-device = <&fan0 2 3>;
26662306a36Sopenharmony_ci				};
26762306a36Sopenharmony_ci				map3 {
26862306a36Sopenharmony_ci					trip = <&cpu2_alert3>;
26962306a36Sopenharmony_ci					cooling-device = <&cpu0 0 2>,
27062306a36Sopenharmony_ci							 <&cpu1 0 2>,
27162306a36Sopenharmony_ci							 <&cpu2 0 2>,
27262306a36Sopenharmony_ci							 <&cpu3 0 2>,
27362306a36Sopenharmony_ci							 <&cpu4 0 2>,
27462306a36Sopenharmony_ci							 <&cpu5 0 2>,
27562306a36Sopenharmony_ci							 <&cpu6 0 2>,
27662306a36Sopenharmony_ci							 <&cpu7 0 2>;
27762306a36Sopenharmony_ci				};
27862306a36Sopenharmony_ci				cpu2_cooling_map4: map4 {
27962306a36Sopenharmony_ci					trip = <&cpu2_alert4>;
28062306a36Sopenharmony_ci					cooling-device = <&cpu0 3 8>,
28162306a36Sopenharmony_ci							 <&cpu1 3 8>,
28262306a36Sopenharmony_ci							 <&cpu2 3 8>,
28362306a36Sopenharmony_ci							 <&cpu3 3 8>,
28462306a36Sopenharmony_ci							 <&cpu4 3 14>,
28562306a36Sopenharmony_ci							 <&cpu5 3 14>,
28662306a36Sopenharmony_ci							 <&cpu6 3 14>,
28762306a36Sopenharmony_ci							 <&cpu7 3 14>;
28862306a36Sopenharmony_ci				};
28962306a36Sopenharmony_ci			};
29062306a36Sopenharmony_ci		};
29162306a36Sopenharmony_ci		cpu3_thermal: cpu3-thermal {
29262306a36Sopenharmony_ci			thermal-sensors = <&tmu_cpu3>;
29362306a36Sopenharmony_ci			polling-delay-passive = <250>;
29462306a36Sopenharmony_ci			polling-delay = <0>;
29562306a36Sopenharmony_ci			trips {
29662306a36Sopenharmony_ci				cpu3_alert0: cpu-alert-0 {
29762306a36Sopenharmony_ci					temperature = <50000>;
29862306a36Sopenharmony_ci					hysteresis = <5000>;
29962306a36Sopenharmony_ci					type = "active";
30062306a36Sopenharmony_ci				};
30162306a36Sopenharmony_ci				cpu3_alert1: cpu-alert-1 {
30262306a36Sopenharmony_ci					temperature = <60000>;
30362306a36Sopenharmony_ci					hysteresis = <5000>;
30462306a36Sopenharmony_ci					type = "active";
30562306a36Sopenharmony_ci				};
30662306a36Sopenharmony_ci				cpu3_alert2: cpu-alert-2 {
30762306a36Sopenharmony_ci					temperature = <70000>;
30862306a36Sopenharmony_ci					hysteresis = <5000>;
30962306a36Sopenharmony_ci					type = "active";
31062306a36Sopenharmony_ci				};
31162306a36Sopenharmony_ci				cpu3_crit0: cpu-crit-0 {
31262306a36Sopenharmony_ci					temperature = <120000>;
31362306a36Sopenharmony_ci					hysteresis = <0>;
31462306a36Sopenharmony_ci					type = "critical";
31562306a36Sopenharmony_ci				};
31662306a36Sopenharmony_ci				cpu3_alert3: cpu-alert-3 {
31762306a36Sopenharmony_ci					temperature = <70000>;
31862306a36Sopenharmony_ci					hysteresis = <10000>;
31962306a36Sopenharmony_ci					type = "passive";
32062306a36Sopenharmony_ci				};
32162306a36Sopenharmony_ci				cpu3_alert4: cpu-alert-4 {
32262306a36Sopenharmony_ci					temperature = <85000>;
32362306a36Sopenharmony_ci					hysteresis = <10000>;
32462306a36Sopenharmony_ci					type = "passive";
32562306a36Sopenharmony_ci				};
32662306a36Sopenharmony_ci			};
32762306a36Sopenharmony_ci			cooling-maps {
32862306a36Sopenharmony_ci				map0 {
32962306a36Sopenharmony_ci					trip = <&cpu3_alert0>;
33062306a36Sopenharmony_ci					cooling-device = <&fan0 0 1>;
33162306a36Sopenharmony_ci				};
33262306a36Sopenharmony_ci				map1 {
33362306a36Sopenharmony_ci					trip = <&cpu3_alert1>;
33462306a36Sopenharmony_ci					cooling-device = <&fan0 1 2>;
33562306a36Sopenharmony_ci				};
33662306a36Sopenharmony_ci				map2 {
33762306a36Sopenharmony_ci					trip = <&cpu3_alert2>;
33862306a36Sopenharmony_ci					cooling-device = <&fan0 2 3>;
33962306a36Sopenharmony_ci				};
34062306a36Sopenharmony_ci				map3 {
34162306a36Sopenharmony_ci					trip = <&cpu3_alert3>;
34262306a36Sopenharmony_ci					cooling-device = <&cpu0 0 2>,
34362306a36Sopenharmony_ci							 <&cpu1 0 2>,
34462306a36Sopenharmony_ci							 <&cpu2 0 2>,
34562306a36Sopenharmony_ci							 <&cpu3 0 2>,
34662306a36Sopenharmony_ci							 <&cpu4 0 2>,
34762306a36Sopenharmony_ci							 <&cpu5 0 2>,
34862306a36Sopenharmony_ci							 <&cpu6 0 2>,
34962306a36Sopenharmony_ci							 <&cpu7 0 2>;
35062306a36Sopenharmony_ci				};
35162306a36Sopenharmony_ci				cpu3_cooling_map4: map4 {
35262306a36Sopenharmony_ci					trip = <&cpu3_alert4>;
35362306a36Sopenharmony_ci					cooling-device = <&cpu0 3 8>,
35462306a36Sopenharmony_ci							 <&cpu1 3 8>,
35562306a36Sopenharmony_ci							 <&cpu2 3 8>,
35662306a36Sopenharmony_ci							 <&cpu3 3 8>,
35762306a36Sopenharmony_ci							 <&cpu4 3 14>,
35862306a36Sopenharmony_ci							 <&cpu5 3 14>,
35962306a36Sopenharmony_ci							 <&cpu6 3 14>,
36062306a36Sopenharmony_ci							 <&cpu7 3 14>;
36162306a36Sopenharmony_ci				};
36262306a36Sopenharmony_ci			};
36362306a36Sopenharmony_ci		};
36462306a36Sopenharmony_ci		gpu_thermal: gpu-thermal {
36562306a36Sopenharmony_ci			thermal-sensors = <&tmu_gpu>;
36662306a36Sopenharmony_ci			polling-delay-passive = <250>;
36762306a36Sopenharmony_ci			polling-delay = <0>;
36862306a36Sopenharmony_ci			trips {
36962306a36Sopenharmony_ci				gpu_alert0: gpu-alert-0 {
37062306a36Sopenharmony_ci					temperature = <50000>;
37162306a36Sopenharmony_ci					hysteresis = <5000>;
37262306a36Sopenharmony_ci					type = "active";
37362306a36Sopenharmony_ci				};
37462306a36Sopenharmony_ci				gpu_alert1: gpu-alert-1 {
37562306a36Sopenharmony_ci					temperature = <60000>;
37662306a36Sopenharmony_ci					hysteresis = <5000>;
37762306a36Sopenharmony_ci					type = "active";
37862306a36Sopenharmony_ci				};
37962306a36Sopenharmony_ci				gpu_alert2: gpu-alert-2 {
38062306a36Sopenharmony_ci					temperature = <70000>;
38162306a36Sopenharmony_ci					hysteresis = <5000>;
38262306a36Sopenharmony_ci					type = "active";
38362306a36Sopenharmony_ci				};
38462306a36Sopenharmony_ci				gpu_crit0: gpu-crit-0 {
38562306a36Sopenharmony_ci					temperature = <120000>;
38662306a36Sopenharmony_ci					hysteresis = <0>;
38762306a36Sopenharmony_ci					type = "critical";
38862306a36Sopenharmony_ci				};
38962306a36Sopenharmony_ci				gpu_alert3: gpu-alert-3 {
39062306a36Sopenharmony_ci					temperature = <70000>;
39162306a36Sopenharmony_ci					hysteresis = <10000>;
39262306a36Sopenharmony_ci					type = "passive";
39362306a36Sopenharmony_ci				};
39462306a36Sopenharmony_ci				gpu_alert4: gpu-alert-4 {
39562306a36Sopenharmony_ci					temperature = <85000>;
39662306a36Sopenharmony_ci					hysteresis = <10000>;
39762306a36Sopenharmony_ci					type = "passive";
39862306a36Sopenharmony_ci				};
39962306a36Sopenharmony_ci			};
40062306a36Sopenharmony_ci			cooling-maps {
40162306a36Sopenharmony_ci				map0 {
40262306a36Sopenharmony_ci					trip = <&gpu_alert0>;
40362306a36Sopenharmony_ci					cooling-device = <&fan0 0 1>;
40462306a36Sopenharmony_ci				};
40562306a36Sopenharmony_ci				map1 {
40662306a36Sopenharmony_ci					trip = <&gpu_alert1>;
40762306a36Sopenharmony_ci					cooling-device = <&fan0 1 2>;
40862306a36Sopenharmony_ci				};
40962306a36Sopenharmony_ci				map2 {
41062306a36Sopenharmony_ci					trip = <&gpu_alert2>;
41162306a36Sopenharmony_ci					cooling-device = <&fan0 2 3>;
41262306a36Sopenharmony_ci				};
41362306a36Sopenharmony_ci				map3 {
41462306a36Sopenharmony_ci					trip = <&gpu_alert3>;
41562306a36Sopenharmony_ci					cooling-device = <&gpu 0 2>;
41662306a36Sopenharmony_ci				};
41762306a36Sopenharmony_ci				map4 {
41862306a36Sopenharmony_ci					trip = <&gpu_alert4>;
41962306a36Sopenharmony_ci					cooling-device = <&gpu 3 6>;
42062306a36Sopenharmony_ci				};
42162306a36Sopenharmony_ci			};
42262306a36Sopenharmony_ci		};
42362306a36Sopenharmony_ci	};
42462306a36Sopenharmony_ci};
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ci&buck10_reg {
42762306a36Sopenharmony_ci	/* Supplies vmmc-supply of mmc_0 */
42862306a36Sopenharmony_ci	regulator-always-on;
42962306a36Sopenharmony_ci	regulator-boot-on;
43062306a36Sopenharmony_ci};
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_ci&hdmi {
43362306a36Sopenharmony_ci	status = "okay";
43462306a36Sopenharmony_ci	ddc = <&i2c_2>;
43562306a36Sopenharmony_ci	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
43662306a36Sopenharmony_ci	pinctrl-names = "default";
43762306a36Sopenharmony_ci	pinctrl-0 = <&hdmi_hpd_irq>;
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci	vdd_osc-supply = <&ldo7_reg>;
44062306a36Sopenharmony_ci	vdd_pll-supply = <&ldo6_reg>;
44162306a36Sopenharmony_ci	vdd-supply = <&ldo6_reg>;
44262306a36Sopenharmony_ci};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci&hdmicec {
44562306a36Sopenharmony_ci	status = "okay";
44662306a36Sopenharmony_ci	needs-hpd;
44762306a36Sopenharmony_ci};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci&i2c_2 {
45062306a36Sopenharmony_ci	samsung,i2c-sda-delay = <100>;
45162306a36Sopenharmony_ci	samsung,i2c-max-bus-freq = <66000>;
45262306a36Sopenharmony_ci	/* used by HDMI DDC */
45362306a36Sopenharmony_ci	status = "okay";
45462306a36Sopenharmony_ci};
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci&ldo26_reg {
45762306a36Sopenharmony_ci	regulator-min-microvolt = <3000000>;
45862306a36Sopenharmony_ci	regulator-max-microvolt = <3000000>;
45962306a36Sopenharmony_ci	regulator-always-on;
46062306a36Sopenharmony_ci};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci&mixer {
46362306a36Sopenharmony_ci	status = "okay";
46462306a36Sopenharmony_ci};
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci&mmc_0 {
46762306a36Sopenharmony_ci	status = "okay";
46862306a36Sopenharmony_ci	mmc-pwrseq = <&emmc_pwrseq>;
46962306a36Sopenharmony_ci	card-detect-delay = <200>;
47062306a36Sopenharmony_ci	samsung,dw-mshc-ciu-div = <3>;
47162306a36Sopenharmony_ci	samsung,dw-mshc-sdr-timing = <0 4>;
47262306a36Sopenharmony_ci	samsung,dw-mshc-ddr-timing = <0 2>;
47362306a36Sopenharmony_ci	samsung,dw-mshc-hs400-timing = <0 2>;
47462306a36Sopenharmony_ci	samsung,read-strobe-delay = <90>;
47562306a36Sopenharmony_ci	pinctrl-names = "default";
47662306a36Sopenharmony_ci	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>;
47762306a36Sopenharmony_ci	bus-width = <8>;
47862306a36Sopenharmony_ci	cap-mmc-highspeed;
47962306a36Sopenharmony_ci	mmc-ddr-1_8v;
48062306a36Sopenharmony_ci	mmc-hs200-1_8v;
48162306a36Sopenharmony_ci	mmc-hs400-1_8v;
48262306a36Sopenharmony_ci	max-frequency = <200000000>;
48362306a36Sopenharmony_ci	vmmc-supply = <&ldo18_reg>;
48462306a36Sopenharmony_ci	vqmmc-supply = <&ldo3_reg>;
48562306a36Sopenharmony_ci};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci&pinctrl_0 {
48862306a36Sopenharmony_ci	power_key: power-key-pins {
48962306a36Sopenharmony_ci		samsung,pins = "gpx0-3";
49062306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
49162306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
49262306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
49362306a36Sopenharmony_ci	};
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci	hdmi_hpd_irq: hdmi-hpd-irq-pins {
49662306a36Sopenharmony_ci		samsung,pins = "gpx3-7";
49762306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
49862306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
49962306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
50062306a36Sopenharmony_ci	};
50162306a36Sopenharmony_ci};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci&pinctrl_1 {
50462306a36Sopenharmony_ci	emmc_nrst_pin: emmc-nrst-pins {
50562306a36Sopenharmony_ci		samsung,pins = "gpd1-0";
50662306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
50762306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
50862306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
50962306a36Sopenharmony_ci	};
51062306a36Sopenharmony_ci};
511