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