159ec069dSVyacheslav Bocharov// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 259ec069dSVyacheslav Bocharov/* 359ec069dSVyacheslav Bocharov * Copyright (c) 2022 Vyacheslav Bocharov <adeep@lexina.in> 459ec069dSVyacheslav Bocharov * Copyright (c) 2022 JetHome 559ec069dSVyacheslav Bocharov * Author: Vyacheslav Bocharov <adeep@lexina.in> 659ec069dSVyacheslav Bocharov * Author: Aleksandr Kazantsev <ak@tvip.ru> 759ec069dSVyacheslav Bocharov * Author: Alexey Shevelkin <ash@tvip.ru> 859ec069dSVyacheslav Bocharov */ 959ec069dSVyacheslav Bocharov 1059ec069dSVyacheslav Bocharov/dts-v1/; 1159ec069dSVyacheslav Bocharov 1259ec069dSVyacheslav Bocharov#include "meson-axg.dtsi" 1359ec069dSVyacheslav Bocharov#include <dt-bindings/input/input.h> 1459ec069dSVyacheslav Bocharov#include <dt-bindings/thermal/thermal.h> 1559ec069dSVyacheslav Bocharov 1659ec069dSVyacheslav Bocharov/ { 1759ec069dSVyacheslav Bocharov aliases { 1859ec069dSVyacheslav Bocharov serial0 = &uart_AO; /* Console */ 1959ec069dSVyacheslav Bocharov serial2 = &uart_AO_B; /* External UART (Wireless Module) */ 2059ec069dSVyacheslav Bocharov ethernet0 = ðmac; 2159ec069dSVyacheslav Bocharov }; 2259ec069dSVyacheslav Bocharov 2359ec069dSVyacheslav Bocharov chosen { 2459ec069dSVyacheslav Bocharov stdout-path = "serial0:115200n8"; 2559ec069dSVyacheslav Bocharov }; 2659ec069dSVyacheslav Bocharov 2759ec069dSVyacheslav Bocharov reserved-memory { 2859ec069dSVyacheslav Bocharov linux,cma { 2959ec069dSVyacheslav Bocharov size = <0x0 0x400000>; 3059ec069dSVyacheslav Bocharov }; 3159ec069dSVyacheslav Bocharov }; 3259ec069dSVyacheslav Bocharov 3359ec069dSVyacheslav Bocharov emmc_pwrseq: emmc-pwrseq { 3459ec069dSVyacheslav Bocharov compatible = "mmc-pwrseq-emmc"; 3559ec069dSVyacheslav Bocharov reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 3659ec069dSVyacheslav Bocharov }; 3759ec069dSVyacheslav Bocharov 3859ec069dSVyacheslav Bocharov vcc_3v3: regulator-vcc_3v3 { 3959ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 4059ec069dSVyacheslav Bocharov regulator-name = "VCC_3V3"; 4159ec069dSVyacheslav Bocharov regulator-min-microvolt = <3300000>; 4259ec069dSVyacheslav Bocharov regulator-max-microvolt = <3300000>; 4359ec069dSVyacheslav Bocharov vin-supply = <&vddao_3v3>; 4459ec069dSVyacheslav Bocharov regulator-always-on; 4559ec069dSVyacheslav Bocharov }; 4659ec069dSVyacheslav Bocharov 4759ec069dSVyacheslav Bocharov vcc_5v: regulator-vcc_5v { 4859ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 4959ec069dSVyacheslav Bocharov regulator-name = "VCC5V"; 5059ec069dSVyacheslav Bocharov regulator-min-microvolt = <5000000>; 5159ec069dSVyacheslav Bocharov regulator-max-microvolt = <5000000>; 5259ec069dSVyacheslav Bocharov regulator-always-on; 5359ec069dSVyacheslav Bocharov }; 5459ec069dSVyacheslav Bocharov 5559ec069dSVyacheslav Bocharov vddao_3v3: regulator-vddao_3v3 { 5659ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 5759ec069dSVyacheslav Bocharov regulator-name = "VDDAO_3V3"; 5859ec069dSVyacheslav Bocharov regulator-min-microvolt = <3300000>; 5959ec069dSVyacheslav Bocharov regulator-max-microvolt = <3300000>; 6059ec069dSVyacheslav Bocharov vin-supply = <&vcc_5v>; 6159ec069dSVyacheslav Bocharov regulator-always-on; 6259ec069dSVyacheslav Bocharov }; 6359ec069dSVyacheslav Bocharov 6459ec069dSVyacheslav Bocharov vddio_ao18: regulator-vddio_ao18 { 6559ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 6659ec069dSVyacheslav Bocharov regulator-name = "VDDIO_AO18"; 6759ec069dSVyacheslav Bocharov regulator-min-microvolt = <1800000>; 6859ec069dSVyacheslav Bocharov regulator-max-microvolt = <1800000>; 6959ec069dSVyacheslav Bocharov vin-supply = <&vddao_3v3>; 7059ec069dSVyacheslav Bocharov regulator-always-on; 7159ec069dSVyacheslav Bocharov }; 7259ec069dSVyacheslav Bocharov 7359ec069dSVyacheslav Bocharov vddio_boot: regulator-vddio_boot { 7459ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 7559ec069dSVyacheslav Bocharov regulator-name = "VDDIO_BOOT"; 7659ec069dSVyacheslav Bocharov regulator-min-microvolt = <3300000>; 7759ec069dSVyacheslav Bocharov regulator-max-microvolt = <3300000>; 7859ec069dSVyacheslav Bocharov vin-supply = <&vddao_3v3>; 7959ec069dSVyacheslav Bocharov regulator-always-on; 8059ec069dSVyacheslav Bocharov }; 8159ec069dSVyacheslav Bocharov 8259ec069dSVyacheslav Bocharov vccq_1v8: regulator-vccq_1v8 { 8359ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 8459ec069dSVyacheslav Bocharov regulator-name = "VCCQ_1V8"; 8559ec069dSVyacheslav Bocharov regulator-min-microvolt = <1800000>; 8659ec069dSVyacheslav Bocharov regulator-max-microvolt = <1800000>; 8759ec069dSVyacheslav Bocharov vin-supply = <&vddao_3v3>; 8859ec069dSVyacheslav Bocharov regulator-always-on; 8959ec069dSVyacheslav Bocharov }; 9059ec069dSVyacheslav Bocharov 9159ec069dSVyacheslav Bocharov usb_pwr: regulator-usb_pwr { 9259ec069dSVyacheslav Bocharov compatible = "regulator-fixed"; 9359ec069dSVyacheslav Bocharov regulator-name = "USB_PWR"; 9459ec069dSVyacheslav Bocharov regulator-min-microvolt = <5000000>; 9559ec069dSVyacheslav Bocharov regulator-max-microvolt = <5000000>; 9659ec069dSVyacheslav Bocharov vin-supply = <&vcc_5v>; 9759ec069dSVyacheslav Bocharov regulator-always-on; 9859ec069dSVyacheslav Bocharov }; 9959ec069dSVyacheslav Bocharov 10059ec069dSVyacheslav Bocharov sdio_pwrseq: sdio-pwrseq { 10159ec069dSVyacheslav Bocharov compatible = "mmc-pwrseq-simple"; 10259ec069dSVyacheslav Bocharov reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>; 10359ec069dSVyacheslav Bocharov clocks = <&wifi32k>; 10459ec069dSVyacheslav Bocharov clock-names = "ext_clock"; 10559ec069dSVyacheslav Bocharov }; 10659ec069dSVyacheslav Bocharov 10759ec069dSVyacheslav Bocharov wifi32k: wifi32k { 10859ec069dSVyacheslav Bocharov compatible = "pwm-clock"; 10959ec069dSVyacheslav Bocharov #clock-cells = <0>; 11059ec069dSVyacheslav Bocharov clock-frequency = <32768>; 11159ec069dSVyacheslav Bocharov pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */ 11259ec069dSVyacheslav Bocharov }; 11359ec069dSVyacheslav Bocharov 11459ec069dSVyacheslav Bocharov thermal-zones { 11559ec069dSVyacheslav Bocharov cpu_thermal: cpu-thermal { 11659ec069dSVyacheslav Bocharov polling-delay-passive = <250>; 11759ec069dSVyacheslav Bocharov polling-delay = <1000>; 11859ec069dSVyacheslav Bocharov thermal-sensors = <&scpi_sensors 0>; 11959ec069dSVyacheslav Bocharov trips { 12059ec069dSVyacheslav Bocharov cpu_passive: cpu-passive { 12159ec069dSVyacheslav Bocharov temperature = <70000>; /* millicelsius */ 12259ec069dSVyacheslav Bocharov hysteresis = <2000>; /* millicelsius */ 12359ec069dSVyacheslav Bocharov type = "passive"; 12459ec069dSVyacheslav Bocharov }; 12559ec069dSVyacheslav Bocharov 12659ec069dSVyacheslav Bocharov cpu_hot: cpu-hot { 12759ec069dSVyacheslav Bocharov temperature = <80000>; /* millicelsius */ 12859ec069dSVyacheslav Bocharov hysteresis = <2000>; /* millicelsius */ 12959ec069dSVyacheslav Bocharov type = "hot"; 13059ec069dSVyacheslav Bocharov }; 13159ec069dSVyacheslav Bocharov 13259ec069dSVyacheslav Bocharov cpu_critical: cpu-critical { 13359ec069dSVyacheslav Bocharov temperature = <100000>; /* millicelsius */ 13459ec069dSVyacheslav Bocharov hysteresis = <2000>; /* millicelsius */ 13559ec069dSVyacheslav Bocharov type = "critical"; 13659ec069dSVyacheslav Bocharov }; 13759ec069dSVyacheslav Bocharov }; 13859ec069dSVyacheslav Bocharov 13959ec069dSVyacheslav Bocharov cpu_cooling_maps: cooling-maps { 14059ec069dSVyacheslav Bocharov map0 { 14159ec069dSVyacheslav Bocharov trip = <&cpu_passive>; 14259ec069dSVyacheslav Bocharov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14359ec069dSVyacheslav Bocharov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14459ec069dSVyacheslav Bocharov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14559ec069dSVyacheslav Bocharov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 14659ec069dSVyacheslav Bocharov }; 14759ec069dSVyacheslav Bocharov 14859ec069dSVyacheslav Bocharov map1 { 14959ec069dSVyacheslav Bocharov trip = <&cpu_hot>; 15059ec069dSVyacheslav Bocharov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 15159ec069dSVyacheslav Bocharov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 15259ec069dSVyacheslav Bocharov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 15359ec069dSVyacheslav Bocharov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 15459ec069dSVyacheslav Bocharov }; 15559ec069dSVyacheslav Bocharov }; 15659ec069dSVyacheslav Bocharov }; 15759ec069dSVyacheslav Bocharov }; 15859ec069dSVyacheslav Bocharov 15959ec069dSVyacheslav Bocharov onewire { 16059ec069dSVyacheslav Bocharov compatible = "w1-gpio"; 16159ec069dSVyacheslav Bocharov gpios = <&gpio GPIOA_14 GPIO_ACTIVE_HIGH>; 16259ec069dSVyacheslav Bocharov }; 16359ec069dSVyacheslav Bocharov}; 16459ec069dSVyacheslav Bocharov 16559ec069dSVyacheslav Bocharov&efuse { 16659ec069dSVyacheslav Bocharov sn: sn@32 { 16759ec069dSVyacheslav Bocharov reg = <0x32 0x20>; 16859ec069dSVyacheslav Bocharov }; 16959ec069dSVyacheslav Bocharov 1702f66eeb0SMartin Blumenstingl eth_mac: eth-mac@0 { 17159ec069dSVyacheslav Bocharov reg = <0x0 0x6>; 17259ec069dSVyacheslav Bocharov }; 17359ec069dSVyacheslav Bocharov 1742f66eeb0SMartin Blumenstingl bt_mac: bt-mac@6 { 17559ec069dSVyacheslav Bocharov reg = <0x6 0x6>; 17659ec069dSVyacheslav Bocharov }; 17759ec069dSVyacheslav Bocharov 1782f66eeb0SMartin Blumenstingl wifi_mac: wifi-mac@c { 17959ec069dSVyacheslav Bocharov reg = <0xc 0x6>; 18059ec069dSVyacheslav Bocharov }; 18159ec069dSVyacheslav Bocharov 18259ec069dSVyacheslav Bocharov bid: bid@12 { 18359ec069dSVyacheslav Bocharov reg = <0x12 0x20>; 18459ec069dSVyacheslav Bocharov }; 18559ec069dSVyacheslav Bocharov}; 18659ec069dSVyacheslav Bocharov 18759ec069dSVyacheslav Bocharovðmac { 18859ec069dSVyacheslav Bocharov status = "okay"; 18959ec069dSVyacheslav Bocharov pinctrl-0 = <ð_rmii_x_pins>; 19059ec069dSVyacheslav Bocharov pinctrl-names = "default"; 19159ec069dSVyacheslav Bocharov phy-handle = <ð_phy0>; 19259ec069dSVyacheslav Bocharov phy-mode = "rmii"; 19359ec069dSVyacheslav Bocharov 19459ec069dSVyacheslav Bocharov mdio { 19559ec069dSVyacheslav Bocharov compatible = "snps,dwmac-mdio"; 19659ec069dSVyacheslav Bocharov #address-cells = <1>; 19759ec069dSVyacheslav Bocharov #size-cells = <0>; 19859ec069dSVyacheslav Bocharov 19959ec069dSVyacheslav Bocharov /* ICPlus IP101A/G Ethernet PHY (vendor_id=0x0243, model_id=0x0c54) */ 20059ec069dSVyacheslav Bocharov eth_phy0: ethernet-phy@0 { 20159ec069dSVyacheslav Bocharov /* compatible = "ethernet-phy-id0243.0c54";*/ 20259ec069dSVyacheslav Bocharov max-speed = <100>; 20359ec069dSVyacheslav Bocharov reg = <0>; 20459ec069dSVyacheslav Bocharov 20559ec069dSVyacheslav Bocharov reset-assert-us = <10000>; 20659ec069dSVyacheslav Bocharov reset-deassert-us = <10000>; 20759ec069dSVyacheslav Bocharov reset-gpios = <&gpio GPIOZ_5 GPIO_ACTIVE_LOW>; 20859ec069dSVyacheslav Bocharov }; 20959ec069dSVyacheslav Bocharov }; 21059ec069dSVyacheslav Bocharov}; 21159ec069dSVyacheslav Bocharov 21259ec069dSVyacheslav Bocharov/* Internal I2C bus (on CPU module) */ 21359ec069dSVyacheslav Bocharov&i2c1 { 21459ec069dSVyacheslav Bocharov status = "okay"; 21559ec069dSVyacheslav Bocharov pinctrl-0 = <&i2c1_z_pins>; 21659ec069dSVyacheslav Bocharov pinctrl-names = "default"; 21759ec069dSVyacheslav Bocharov 21859ec069dSVyacheslav Bocharov /* RTC */ 219*956f5202SNeil Armstrong pcf8563: rtc@51 { 22059ec069dSVyacheslav Bocharov compatible = "nxp,pcf8563"; 22159ec069dSVyacheslav Bocharov reg = <0x51>; 22259ec069dSVyacheslav Bocharov status = "okay"; 22359ec069dSVyacheslav Bocharov }; 22459ec069dSVyacheslav Bocharov}; 22559ec069dSVyacheslav Bocharov 22659ec069dSVyacheslav Bocharov/* Peripheral I2C bus (on motherboard) */ 22759ec069dSVyacheslav Bocharov&i2c_AO { 22859ec069dSVyacheslav Bocharov status = "okay"; 22959ec069dSVyacheslav Bocharov pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>; 23059ec069dSVyacheslav Bocharov pinctrl-names = "default"; 23159ec069dSVyacheslav Bocharov}; 23259ec069dSVyacheslav Bocharov 23359ec069dSVyacheslav Bocharov&pwm_ab { 23459ec069dSVyacheslav Bocharov status = "okay"; 23559ec069dSVyacheslav Bocharov pinctrl-0 = <&pwm_a_x20_pins>; 23659ec069dSVyacheslav Bocharov pinctrl-names = "default"; 23759ec069dSVyacheslav Bocharov}; 23859ec069dSVyacheslav Bocharov 23959ec069dSVyacheslav Bocharov/* wifi module */ 24059ec069dSVyacheslav Bocharov&sd_emmc_b { 24159ec069dSVyacheslav Bocharov status = "okay"; 24259ec069dSVyacheslav Bocharov #address-cells = <1>; 24359ec069dSVyacheslav Bocharov #size-cells = <0>; 24459ec069dSVyacheslav Bocharov 24559ec069dSVyacheslav Bocharov pinctrl-0 = <&sdio_pins>; 24659ec069dSVyacheslav Bocharov pinctrl-1 = <&sdio_clk_gate_pins>; 24759ec069dSVyacheslav Bocharov pinctrl-names = "default", "clk-gate"; 24859ec069dSVyacheslav Bocharov 24959ec069dSVyacheslav Bocharov bus-width = <4>; 25059ec069dSVyacheslav Bocharov cap-sd-highspeed; 25159ec069dSVyacheslav Bocharov max-frequency = <50000000>; 25259ec069dSVyacheslav Bocharov disable-wp; 25359ec069dSVyacheslav Bocharov 25459ec069dSVyacheslav Bocharov mmc-pwrseq = <&sdio_pwrseq>; 25559ec069dSVyacheslav Bocharov 25659ec069dSVyacheslav Bocharov vmmc-supply = <&vddao_3v3>; 25759ec069dSVyacheslav Bocharov vqmmc-supply = <&vddio_boot>; 25859ec069dSVyacheslav Bocharov}; 25959ec069dSVyacheslav Bocharov 26059ec069dSVyacheslav Bocharov/* emmc storage */ 26159ec069dSVyacheslav Bocharov&sd_emmc_c { 26259ec069dSVyacheslav Bocharov status = "okay"; 26359ec069dSVyacheslav Bocharov pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>; 26459ec069dSVyacheslav Bocharov pinctrl-1 = <&emmc_clk_gate_pins>; 26559ec069dSVyacheslav Bocharov pinctrl-names = "default", "clk-gate"; 26659ec069dSVyacheslav Bocharov 26759ec069dSVyacheslav Bocharov bus-width = <8>; 26859ec069dSVyacheslav Bocharov cap-mmc-highspeed; 26959ec069dSVyacheslav Bocharov max-frequency = <200000000>; 27059ec069dSVyacheslav Bocharov non-removable; 27159ec069dSVyacheslav Bocharov disable-wp; 27259ec069dSVyacheslav Bocharov mmc-ddr-1_8v; 27359ec069dSVyacheslav Bocharov mmc-hs200-1_8v; 27459ec069dSVyacheslav Bocharov 27559ec069dSVyacheslav Bocharov mmc-pwrseq = <&emmc_pwrseq>; 27659ec069dSVyacheslav Bocharov 27759ec069dSVyacheslav Bocharov vmmc-supply = <&vcc_3v3>; 27859ec069dSVyacheslav Bocharov vqmmc-supply = <&vccq_1v8>; 27959ec069dSVyacheslav Bocharov}; 28059ec069dSVyacheslav Bocharov 28159ec069dSVyacheslav Bocharov/* UART Bluetooth */ 28259ec069dSVyacheslav Bocharov&uart_B { 28359ec069dSVyacheslav Bocharov status = "okay"; 28459ec069dSVyacheslav Bocharov pinctrl-0 = <&uart_b_z_pins>, <&uart_b_z_cts_rts_pins>; 28559ec069dSVyacheslav Bocharov pinctrl-names = "default"; 28659ec069dSVyacheslav Bocharov uart-has-rtscts; 28759ec069dSVyacheslav Bocharov}; 28859ec069dSVyacheslav Bocharov 28959ec069dSVyacheslav Bocharov/* UART Console */ 29059ec069dSVyacheslav Bocharov&uart_AO { 29159ec069dSVyacheslav Bocharov status = "okay"; 29259ec069dSVyacheslav Bocharov pinctrl-0 = <&uart_ao_a_pins>; 29359ec069dSVyacheslav Bocharov pinctrl-names = "default"; 29459ec069dSVyacheslav Bocharov}; 29559ec069dSVyacheslav Bocharov 29659ec069dSVyacheslav Bocharov/* UART Wireless module */ 29759ec069dSVyacheslav Bocharov&uart_AO_B { 29859ec069dSVyacheslav Bocharov status = "okay"; 29959ec069dSVyacheslav Bocharov pinctrl-0 = <&uart_ao_b_pins>; 30059ec069dSVyacheslav Bocharov pinctrl-names = "default"; 30159ec069dSVyacheslav Bocharov}; 30259ec069dSVyacheslav Bocharov 30359ec069dSVyacheslav Bocharov&usb { 30459ec069dSVyacheslav Bocharov status = "okay"; 305a69cb104SNeil Armstrong vbus-supply = <&usb_pwr>; 30659ec069dSVyacheslav Bocharov}; 30759ec069dSVyacheslav Bocharov 30859ec069dSVyacheslav Bocharov&spicc1 { 30959ec069dSVyacheslav Bocharov status = "okay"; 31059ec069dSVyacheslav Bocharov pinctrl-0 = <&spi1_x_pins>, <&spi1_ss0_x_pins>; 31159ec069dSVyacheslav Bocharov pinctrl-names = "default"; 31259ec069dSVyacheslav Bocharov}; 31359ec069dSVyacheslav Bocharov 31459ec069dSVyacheslav Bocharov&gpio { 31559ec069dSVyacheslav Bocharov gpio-line-names = 31659ec069dSVyacheslav Bocharov "", "", "", "", "", // 0 - 4 31759ec069dSVyacheslav Bocharov "", "", "", "", "", // 5 - 9 31859ec069dSVyacheslav Bocharov "UserButton", "", "", "", "", // 10 - 14 31959ec069dSVyacheslav Bocharov "", "", "", "", "", // 15 - 19 32059ec069dSVyacheslav Bocharov "", "", "", "", "", // 20 - 24 32159ec069dSVyacheslav Bocharov "", "LedRed", "LedGreen", "Output3", "Output2", // 25 - 29 32259ec069dSVyacheslav Bocharov "Output1", "", "", "", "", // 30 - 34 32359ec069dSVyacheslav Bocharov "", "ZigBeeBOOT", "", "", "", // 35 - 39 32459ec069dSVyacheslav Bocharov "1Wire", "ZigBeeRESET", "", "Input4", "Input3", // 40 - 44 32559ec069dSVyacheslav Bocharov "Input2", "Input1", "", "", "", // 45 - 49 32659ec069dSVyacheslav Bocharov "", "", "", "", "", // 50 - 54 32759ec069dSVyacheslav Bocharov "", "", "", "", "", // 55 - 59 32859ec069dSVyacheslav Bocharov "", "", "", "", "", // 60 - 64 32959ec069dSVyacheslav Bocharov "", "", "", "", "", // 65 - 69 33059ec069dSVyacheslav Bocharov "", "", "", "", "", // 70 - 74 33159ec069dSVyacheslav Bocharov "", "", "", "", "", // 75 - 79 33259ec069dSVyacheslav Bocharov "", "", "", "", "", // 80 - 84 33359ec069dSVyacheslav Bocharov "", ""; // 85-86 33459ec069dSVyacheslav Bocharov}; 33559ec069dSVyacheslav Bocharov 33659ec069dSVyacheslav Bocharov&cpu0 { 33759ec069dSVyacheslav Bocharov #cooling-cells = <2>; 33859ec069dSVyacheslav Bocharov}; 33959ec069dSVyacheslav Bocharov 34059ec069dSVyacheslav Bocharov&cpu1 { 34159ec069dSVyacheslav Bocharov #cooling-cells = <2>; 34259ec069dSVyacheslav Bocharov}; 34359ec069dSVyacheslav Bocharov 34459ec069dSVyacheslav Bocharov&cpu2 { 34559ec069dSVyacheslav Bocharov #cooling-cells = <2>; 34659ec069dSVyacheslav Bocharov}; 34759ec069dSVyacheslav Bocharov 34859ec069dSVyacheslav Bocharov&cpu3 { 34959ec069dSVyacheslav Bocharov #cooling-cells = <2>; 35059ec069dSVyacheslav Bocharov}; 351