1*8e279fb2SVyacheslav Bocharov// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*8e279fb2SVyacheslav Bocharov/* 3*8e279fb2SVyacheslav Bocharov * Copyright (c) 2021 Vyacheslav Bocharov <adeep@lexina.in> 4*8e279fb2SVyacheslav Bocharov * Copyright (c) 2020 JetHome 5*8e279fb2SVyacheslav Bocharov * Author: Aleksandr Kazantsev <ak@tvip.ru> 6*8e279fb2SVyacheslav Bocharov * Author: Alexey Shevelkin <ash@tvip.ru> 7*8e279fb2SVyacheslav Bocharov * Author: Vyacheslav Bocharov <adeep@lexina.in> 8*8e279fb2SVyacheslav Bocharov */ 9*8e279fb2SVyacheslav Bocharov 10*8e279fb2SVyacheslav Bocharov/dts-v1/; 11*8e279fb2SVyacheslav Bocharov 12*8e279fb2SVyacheslav Bocharov#include "meson-axg.dtsi" 13*8e279fb2SVyacheslav Bocharov#include <dt-bindings/input/input.h> 14*8e279fb2SVyacheslav Bocharov#include <dt-bindings/thermal/thermal.h> 15*8e279fb2SVyacheslav Bocharov 16*8e279fb2SVyacheslav Bocharov/ { 17*8e279fb2SVyacheslav Bocharov compatible = "jethome,jethub-j100", "amlogic,a113d", "amlogic,meson-axg"; 18*8e279fb2SVyacheslav Bocharov model = "JetHome JetHub J100"; 19*8e279fb2SVyacheslav Bocharov aliases { 20*8e279fb2SVyacheslav Bocharov serial0 = &uart_AO; /* Console */ 21*8e279fb2SVyacheslav Bocharov serial1 = &uart_AO_B; /* External UART (Wireless Module) */ 22*8e279fb2SVyacheslav Bocharov ethernet0 = ðmac; 23*8e279fb2SVyacheslav Bocharov }; 24*8e279fb2SVyacheslav Bocharov 25*8e279fb2SVyacheslav Bocharov chosen { 26*8e279fb2SVyacheslav Bocharov stdout-path = "serial0:115200n8"; 27*8e279fb2SVyacheslav Bocharov }; 28*8e279fb2SVyacheslav Bocharov 29*8e279fb2SVyacheslav Bocharov /* 1024MB RAM */ 30*8e279fb2SVyacheslav Bocharov memory@0 { 31*8e279fb2SVyacheslav Bocharov device_type = "memory"; 32*8e279fb2SVyacheslav Bocharov reg = <0x0 0x0 0x0 0x40000000>; 33*8e279fb2SVyacheslav Bocharov }; 34*8e279fb2SVyacheslav Bocharov 35*8e279fb2SVyacheslav Bocharov reserved-memory { 36*8e279fb2SVyacheslav Bocharov linux,cma { 37*8e279fb2SVyacheslav Bocharov size = <0x0 0x400000>; 38*8e279fb2SVyacheslav Bocharov }; 39*8e279fb2SVyacheslav Bocharov }; 40*8e279fb2SVyacheslav Bocharov 41*8e279fb2SVyacheslav Bocharov emmc_pwrseq: emmc-pwrseq { 42*8e279fb2SVyacheslav Bocharov compatible = "mmc-pwrseq-emmc"; 43*8e279fb2SVyacheslav Bocharov reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 44*8e279fb2SVyacheslav Bocharov }; 45*8e279fb2SVyacheslav Bocharov 46*8e279fb2SVyacheslav Bocharov vcc_3v3: regulator-vcc_3v3 { 47*8e279fb2SVyacheslav Bocharov compatible = "regulator-fixed"; 48*8e279fb2SVyacheslav Bocharov regulator-name = "VCC_3V3"; 49*8e279fb2SVyacheslav Bocharov regulator-min-microvolt = <3300000>; 50*8e279fb2SVyacheslav Bocharov regulator-max-microvolt = <3300000>; 51*8e279fb2SVyacheslav Bocharov vin-supply = <&vddao_3v3>; 52*8e279fb2SVyacheslav Bocharov regulator-always-on; 53*8e279fb2SVyacheslav Bocharov }; 54*8e279fb2SVyacheslav Bocharov 55*8e279fb2SVyacheslav Bocharov vcc_5v: regulator-vcc_5v { 56*8e279fb2SVyacheslav Bocharov compatible = "regulator-fixed"; 57*8e279fb2SVyacheslav Bocharov regulator-name = "VCC5V"; 58*8e279fb2SVyacheslav Bocharov regulator-min-microvolt = <5000000>; 59*8e279fb2SVyacheslav Bocharov regulator-max-microvolt = <5000000>; 60*8e279fb2SVyacheslav Bocharov regulator-always-on; 61*8e279fb2SVyacheslav Bocharov }; 62*8e279fb2SVyacheslav Bocharov 63*8e279fb2SVyacheslav Bocharov vddao_3v3: regulator-vddao_3v3 { 64*8e279fb2SVyacheslav Bocharov compatible = "regulator-fixed"; 65*8e279fb2SVyacheslav Bocharov regulator-name = "VDDAO_3V3"; 66*8e279fb2SVyacheslav Bocharov regulator-min-microvolt = <3300000>; 67*8e279fb2SVyacheslav Bocharov regulator-max-microvolt = <3300000>; 68*8e279fb2SVyacheslav Bocharov vin-supply = <&vcc_5v>; 69*8e279fb2SVyacheslav Bocharov regulator-always-on; 70*8e279fb2SVyacheslav Bocharov }; 71*8e279fb2SVyacheslav Bocharov 72*8e279fb2SVyacheslav Bocharov vddio_ao18: regulator-vddio_ao18 { 73*8e279fb2SVyacheslav Bocharov compatible = "regulator-fixed"; 74*8e279fb2SVyacheslav Bocharov regulator-name = "VDDIO_AO18"; 75*8e279fb2SVyacheslav Bocharov regulator-min-microvolt = <1800000>; 76*8e279fb2SVyacheslav Bocharov regulator-max-microvolt = <1800000>; 77*8e279fb2SVyacheslav Bocharov vin-supply = <&vddao_3v3>; 78*8e279fb2SVyacheslav Bocharov regulator-always-on; 79*8e279fb2SVyacheslav Bocharov }; 80*8e279fb2SVyacheslav Bocharov 81*8e279fb2SVyacheslav Bocharov vddio_boot: regulator-vddio_boot { 82*8e279fb2SVyacheslav Bocharov compatible = "regulator-fixed"; 83*8e279fb2SVyacheslav Bocharov regulator-name = "VDDIO_BOOT"; 84*8e279fb2SVyacheslav Bocharov regulator-min-microvolt = <1800000>; 85*8e279fb2SVyacheslav Bocharov regulator-max-microvolt = <1800000>; 86*8e279fb2SVyacheslav Bocharov vin-supply = <&vddao_3v3>; 87*8e279fb2SVyacheslav Bocharov regulator-always-on; 88*8e279fb2SVyacheslav Bocharov }; 89*8e279fb2SVyacheslav Bocharov 90*8e279fb2SVyacheslav Bocharov usb_pwr: regulator-usb_pwr { 91*8e279fb2SVyacheslav Bocharov compatible = "regulator-fixed"; 92*8e279fb2SVyacheslav Bocharov regulator-name = "USB_PWR"; 93*8e279fb2SVyacheslav Bocharov regulator-min-microvolt = <5000000>; 94*8e279fb2SVyacheslav Bocharov regulator-max-microvolt = <5000000>; 95*8e279fb2SVyacheslav Bocharov vin-supply = <&vcc_5v>; 96*8e279fb2SVyacheslav Bocharov regulator-always-on; 97*8e279fb2SVyacheslav Bocharov }; 98*8e279fb2SVyacheslav Bocharov 99*8e279fb2SVyacheslav Bocharov sdio_pwrseq: sdio-pwrseq { 100*8e279fb2SVyacheslav Bocharov compatible = "mmc-pwrseq-simple"; 101*8e279fb2SVyacheslav Bocharov reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>; 102*8e279fb2SVyacheslav Bocharov clocks = <&wifi32k>; 103*8e279fb2SVyacheslav Bocharov clock-names = "ext_clock"; 104*8e279fb2SVyacheslav Bocharov }; 105*8e279fb2SVyacheslav Bocharov 106*8e279fb2SVyacheslav Bocharov wifi32k: wifi32k { 107*8e279fb2SVyacheslav Bocharov compatible = "pwm-clock"; 108*8e279fb2SVyacheslav Bocharov #clock-cells = <0>; 109*8e279fb2SVyacheslav Bocharov clock-frequency = <32768>; 110*8e279fb2SVyacheslav Bocharov pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */ 111*8e279fb2SVyacheslav Bocharov }; 112*8e279fb2SVyacheslav Bocharov 113*8e279fb2SVyacheslav Bocharov thermal-zones { 114*8e279fb2SVyacheslav Bocharov cpu_thermal: cpu-thermal { 115*8e279fb2SVyacheslav Bocharov polling-delay-passive = <250>; 116*8e279fb2SVyacheslav Bocharov polling-delay = <1000>; 117*8e279fb2SVyacheslav Bocharov thermal-sensors = <&scpi_sensors 0>; 118*8e279fb2SVyacheslav Bocharov trips { 119*8e279fb2SVyacheslav Bocharov cpu_passive: cpu-passive { 120*8e279fb2SVyacheslav Bocharov temperature = <70000>; /* millicelsius */ 121*8e279fb2SVyacheslav Bocharov hysteresis = <2000>; /* millicelsius */ 122*8e279fb2SVyacheslav Bocharov type = "passive"; 123*8e279fb2SVyacheslav Bocharov }; 124*8e279fb2SVyacheslav Bocharov 125*8e279fb2SVyacheslav Bocharov cpu_hot: cpu-hot { 126*8e279fb2SVyacheslav Bocharov temperature = <80000>; /* millicelsius */ 127*8e279fb2SVyacheslav Bocharov hysteresis = <2000>; /* millicelsius */ 128*8e279fb2SVyacheslav Bocharov type = "hot"; 129*8e279fb2SVyacheslav Bocharov }; 130*8e279fb2SVyacheslav Bocharov 131*8e279fb2SVyacheslav Bocharov cpu_critical: cpu-critical { 132*8e279fb2SVyacheslav Bocharov temperature = <100000>; /* millicelsius */ 133*8e279fb2SVyacheslav Bocharov hysteresis = <2000>; /* millicelsius */ 134*8e279fb2SVyacheslav Bocharov type = "critical"; 135*8e279fb2SVyacheslav Bocharov }; 136*8e279fb2SVyacheslav Bocharov }; 137*8e279fb2SVyacheslav Bocharov }; 138*8e279fb2SVyacheslav Bocharov 139*8e279fb2SVyacheslav Bocharov cpu_cooling_maps: cooling-maps { 140*8e279fb2SVyacheslav Bocharov map0 { 141*8e279fb2SVyacheslav Bocharov trip = <&cpu_passive>; 142*8e279fb2SVyacheslav Bocharov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 143*8e279fb2SVyacheslav Bocharov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 144*8e279fb2SVyacheslav Bocharov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 145*8e279fb2SVyacheslav Bocharov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 146*8e279fb2SVyacheslav Bocharov }; 147*8e279fb2SVyacheslav Bocharov 148*8e279fb2SVyacheslav Bocharov map1 { 149*8e279fb2SVyacheslav Bocharov trip = <&cpu_hot>; 150*8e279fb2SVyacheslav Bocharov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 151*8e279fb2SVyacheslav Bocharov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 152*8e279fb2SVyacheslav Bocharov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 153*8e279fb2SVyacheslav Bocharov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 154*8e279fb2SVyacheslav Bocharov }; 155*8e279fb2SVyacheslav Bocharov }; 156*8e279fb2SVyacheslav Bocharov }; 157*8e279fb2SVyacheslav Bocharov 158*8e279fb2SVyacheslav Bocharov onewire { 159*8e279fb2SVyacheslav Bocharov compatible = "w1-gpio"; 160*8e279fb2SVyacheslav Bocharov gpios = <&gpio GPIOA_14 GPIO_ACTIVE_HIGH>; 161*8e279fb2SVyacheslav Bocharov #gpio-cells = <1>; 162*8e279fb2SVyacheslav Bocharov }; 163*8e279fb2SVyacheslav Bocharov}; 164*8e279fb2SVyacheslav Bocharov 165*8e279fb2SVyacheslav Bocharov&efuse { 166*8e279fb2SVyacheslav Bocharov sn: sn@32 { 167*8e279fb2SVyacheslav Bocharov reg = <0x32 0x20>; 168*8e279fb2SVyacheslav Bocharov }; 169*8e279fb2SVyacheslav Bocharov 170*8e279fb2SVyacheslav Bocharov eth_mac: eth_mac@0 { 171*8e279fb2SVyacheslav Bocharov reg = <0x0 0x6>; 172*8e279fb2SVyacheslav Bocharov }; 173*8e279fb2SVyacheslav Bocharov 174*8e279fb2SVyacheslav Bocharov bt_mac: bt_mac@6 { 175*8e279fb2SVyacheslav Bocharov reg = <0x6 0x6>; 176*8e279fb2SVyacheslav Bocharov }; 177*8e279fb2SVyacheslav Bocharov 178*8e279fb2SVyacheslav Bocharov wifi_mac: wifi_mac@c { 179*8e279fb2SVyacheslav Bocharov reg = <0xc 0x6>; 180*8e279fb2SVyacheslav Bocharov }; 181*8e279fb2SVyacheslav Bocharov 182*8e279fb2SVyacheslav Bocharov bid: bid@12 { 183*8e279fb2SVyacheslav Bocharov reg = <0x12 0x20>; 184*8e279fb2SVyacheslav Bocharov }; 185*8e279fb2SVyacheslav Bocharov}; 186*8e279fb2SVyacheslav Bocharov 187*8e279fb2SVyacheslav Bocharovðmac { 188*8e279fb2SVyacheslav Bocharov status = "okay"; 189*8e279fb2SVyacheslav Bocharov pinctrl-0 = <ð_rmii_x_pins>; 190*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 191*8e279fb2SVyacheslav Bocharov phy-handle = <ð_phy0>; 192*8e279fb2SVyacheslav Bocharov phy-mode = "rmii"; 193*8e279fb2SVyacheslav Bocharov 194*8e279fb2SVyacheslav Bocharov mdio { 195*8e279fb2SVyacheslav Bocharov compatible = "snps,dwmac-mdio"; 196*8e279fb2SVyacheslav Bocharov #address-cells = <1>; 197*8e279fb2SVyacheslav Bocharov #size-cells = <0>; 198*8e279fb2SVyacheslav Bocharov 199*8e279fb2SVyacheslav Bocharov /* ICPlus IP101A/G Ethernet PHY (vendor_id=0x0243, model_id=0x0c54) */ 200*8e279fb2SVyacheslav Bocharov eth_phy0: ethernet-phy@0 { 201*8e279fb2SVyacheslav Bocharov /* compatible = "ethernet-phy-id0243.0c54";*/ 202*8e279fb2SVyacheslav Bocharov max-speed = <100>; 203*8e279fb2SVyacheslav Bocharov reg = <0>; 204*8e279fb2SVyacheslav Bocharov 205*8e279fb2SVyacheslav Bocharov reset-assert-us = <10000>; 206*8e279fb2SVyacheslav Bocharov reset-deassert-us = <10000>; 207*8e279fb2SVyacheslav Bocharov reset-gpios = <&gpio GPIOZ_5 GPIO_ACTIVE_LOW>; 208*8e279fb2SVyacheslav Bocharov }; 209*8e279fb2SVyacheslav Bocharov }; 210*8e279fb2SVyacheslav Bocharov}; 211*8e279fb2SVyacheslav Bocharov 212*8e279fb2SVyacheslav Bocharov/* Internal I2C bus (on CPU module) */ 213*8e279fb2SVyacheslav Bocharov&i2c1 { 214*8e279fb2SVyacheslav Bocharov status = "okay"; 215*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&i2c1_z_pins>; 216*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 217*8e279fb2SVyacheslav Bocharov 218*8e279fb2SVyacheslav Bocharov /* RTC */ 219*8e279fb2SVyacheslav Bocharov pcf8563: pcf8563@51 { 220*8e279fb2SVyacheslav Bocharov compatible = "nxp,pcf8563"; 221*8e279fb2SVyacheslav Bocharov reg = <0x51>; 222*8e279fb2SVyacheslav Bocharov status = "okay"; 223*8e279fb2SVyacheslav Bocharov }; 224*8e279fb2SVyacheslav Bocharov}; 225*8e279fb2SVyacheslav Bocharov 226*8e279fb2SVyacheslav Bocharov/* Peripheral I2C bus (on motherboard) */ 227*8e279fb2SVyacheslav Bocharov&i2c_AO { 228*8e279fb2SVyacheslav Bocharov status = "okay"; 229*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>; 230*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 231*8e279fb2SVyacheslav Bocharov}; 232*8e279fb2SVyacheslav Bocharov 233*8e279fb2SVyacheslav Bocharov&pwm_ab { 234*8e279fb2SVyacheslav Bocharov status = "okay"; 235*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&pwm_a_x20_pins>; 236*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 237*8e279fb2SVyacheslav Bocharov}; 238*8e279fb2SVyacheslav Bocharov 239*8e279fb2SVyacheslav Bocharov/* wifi module */ 240*8e279fb2SVyacheslav Bocharov&sd_emmc_b { 241*8e279fb2SVyacheslav Bocharov status = "okay"; 242*8e279fb2SVyacheslav Bocharov #address-cells = <1>; 243*8e279fb2SVyacheslav Bocharov #size-cells = <0>; 244*8e279fb2SVyacheslav Bocharov 245*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&sdio_pins>; 246*8e279fb2SVyacheslav Bocharov pinctrl-1 = <&sdio_clk_gate_pins>; 247*8e279fb2SVyacheslav Bocharov pinctrl-names = "default", "clk-gate"; 248*8e279fb2SVyacheslav Bocharov 249*8e279fb2SVyacheslav Bocharov bus-width = <4>; 250*8e279fb2SVyacheslav Bocharov cap-sd-highspeed; 251*8e279fb2SVyacheslav Bocharov sd-uhs-sdr104; 252*8e279fb2SVyacheslav Bocharov max-frequency = <200000000>; 253*8e279fb2SVyacheslav Bocharov non-removable; 254*8e279fb2SVyacheslav Bocharov disable-wp; 255*8e279fb2SVyacheslav Bocharov 256*8e279fb2SVyacheslav Bocharov mmc-pwrseq = <&sdio_pwrseq>; 257*8e279fb2SVyacheslav Bocharov 258*8e279fb2SVyacheslav Bocharov vmmc-supply = <&vddao_3v3>; 259*8e279fb2SVyacheslav Bocharov vqmmc-supply = <&vddio_boot>; 260*8e279fb2SVyacheslav Bocharov 261*8e279fb2SVyacheslav Bocharov brcmf: wifi@1 { 262*8e279fb2SVyacheslav Bocharov reg = <1>; 263*8e279fb2SVyacheslav Bocharov compatible = "brcm,bcm4329-fmac"; 264*8e279fb2SVyacheslav Bocharov }; 265*8e279fb2SVyacheslav Bocharov}; 266*8e279fb2SVyacheslav Bocharov 267*8e279fb2SVyacheslav Bocharov/* emmc storage */ 268*8e279fb2SVyacheslav Bocharov&sd_emmc_c { 269*8e279fb2SVyacheslav Bocharov status = "okay"; 270*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>; 271*8e279fb2SVyacheslav Bocharov pinctrl-1 = <&emmc_clk_gate_pins>; 272*8e279fb2SVyacheslav Bocharov pinctrl-names = "default", "clk-gate"; 273*8e279fb2SVyacheslav Bocharov 274*8e279fb2SVyacheslav Bocharov bus-width = <8>; 275*8e279fb2SVyacheslav Bocharov cap-mmc-highspeed; 276*8e279fb2SVyacheslav Bocharov max-frequency = <200000000>; 277*8e279fb2SVyacheslav Bocharov non-removable; 278*8e279fb2SVyacheslav Bocharov disable-wp; 279*8e279fb2SVyacheslav Bocharov mmc-ddr-1_8v; 280*8e279fb2SVyacheslav Bocharov mmc-hs200-1_8v; 281*8e279fb2SVyacheslav Bocharov 282*8e279fb2SVyacheslav Bocharov mmc-pwrseq = <&emmc_pwrseq>; 283*8e279fb2SVyacheslav Bocharov 284*8e279fb2SVyacheslav Bocharov vmmc-supply = <&vcc_3v3>; 285*8e279fb2SVyacheslav Bocharov vqmmc-supply = <&vddio_boot>; 286*8e279fb2SVyacheslav Bocharov}; 287*8e279fb2SVyacheslav Bocharov 288*8e279fb2SVyacheslav Bocharov/* UART Bluetooth */ 289*8e279fb2SVyacheslav Bocharov&uart_B { 290*8e279fb2SVyacheslav Bocharov status = "okay"; 291*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&uart_b_z_pins>, <&uart_b_z_cts_rts_pins>; 292*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 293*8e279fb2SVyacheslav Bocharov uart-has-rtscts; 294*8e279fb2SVyacheslav Bocharov 295*8e279fb2SVyacheslav Bocharov bluetooth { 296*8e279fb2SVyacheslav Bocharov compatible = "brcm,bcm43438-bt"; 297*8e279fb2SVyacheslav Bocharov shutdown-gpios = <&gpio GPIOZ_7 GPIO_ACTIVE_HIGH>; 298*8e279fb2SVyacheslav Bocharov }; 299*8e279fb2SVyacheslav Bocharov}; 300*8e279fb2SVyacheslav Bocharov 301*8e279fb2SVyacheslav Bocharov/* UART Console */ 302*8e279fb2SVyacheslav Bocharov&uart_AO { 303*8e279fb2SVyacheslav Bocharov status = "okay"; 304*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&uart_ao_a_pins>; 305*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 306*8e279fb2SVyacheslav Bocharov}; 307*8e279fb2SVyacheslav Bocharov 308*8e279fb2SVyacheslav Bocharov/* UART Wireless module */ 309*8e279fb2SVyacheslav Bocharov&uart_AO_B { 310*8e279fb2SVyacheslav Bocharov status = "okay"; 311*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&uart_ao_b_pins>; 312*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 313*8e279fb2SVyacheslav Bocharov}; 314*8e279fb2SVyacheslav Bocharov 315*8e279fb2SVyacheslav Bocharov&usb { 316*8e279fb2SVyacheslav Bocharov status = "okay"; 317*8e279fb2SVyacheslav Bocharov phy-supply = <&usb_pwr>; 318*8e279fb2SVyacheslav Bocharov}; 319*8e279fb2SVyacheslav Bocharov 320*8e279fb2SVyacheslav Bocharov&spicc1 { 321*8e279fb2SVyacheslav Bocharov status = "okay"; 322*8e279fb2SVyacheslav Bocharov pinctrl-0 = <&spi1_x_pins>, <&spi1_ss0_x_pins>; 323*8e279fb2SVyacheslav Bocharov pinctrl-names = "default"; 324*8e279fb2SVyacheslav Bocharov}; 325*8e279fb2SVyacheslav Bocharov 326*8e279fb2SVyacheslav Bocharov&gpio { 327*8e279fb2SVyacheslav Bocharov gpio-line-names = 328*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 0 - 4 329*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 5 - 9 330*8e279fb2SVyacheslav Bocharov "UserButton", "", "", "", "", // 10 - 14 331*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 15 - 19 332*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 20 - 24 333*8e279fb2SVyacheslav Bocharov "", "LedRed", "LedGreen", "Output3", "Output2", // 25 - 29 334*8e279fb2SVyacheslav Bocharov "Output1", "", "", "", "", // 30 - 34 335*8e279fb2SVyacheslav Bocharov "", "ZigBeeBOOT", "", "", "", // 35 - 39 336*8e279fb2SVyacheslav Bocharov "1Wire", "ZigBeeRESET", "", "Input4", "Input3", // 40 - 44 337*8e279fb2SVyacheslav Bocharov "Input2", "Input1", "", "", "", // 45 - 49 338*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 50 - 54 339*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 55 - 59 340*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 60 - 64 341*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 65 - 69 342*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 70 - 74 343*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 75 - 79 344*8e279fb2SVyacheslav Bocharov "", "", "", "", "", // 80 - 84 345*8e279fb2SVyacheslav Bocharov "", ""; // 85-86 346*8e279fb2SVyacheslav Bocharov}; 347*8e279fb2SVyacheslav Bocharov 348*8e279fb2SVyacheslav Bocharov&cpu0 { 349*8e279fb2SVyacheslav Bocharov #cooling-cells = <2>; 350*8e279fb2SVyacheslav Bocharov}; 351*8e279fb2SVyacheslav Bocharov 352*8e279fb2SVyacheslav Bocharov&cpu1 { 353*8e279fb2SVyacheslav Bocharov #cooling-cells = <2>; 354*8e279fb2SVyacheslav Bocharov}; 355*8e279fb2SVyacheslav Bocharov 356*8e279fb2SVyacheslav Bocharov&cpu2 { 357*8e279fb2SVyacheslav Bocharov #cooling-cells = <2>; 358*8e279fb2SVyacheslav Bocharov}; 359*8e279fb2SVyacheslav Bocharov 360*8e279fb2SVyacheslav Bocharov&cpu3 { 361*8e279fb2SVyacheslav Bocharov #cooling-cells = <2>; 362*8e279fb2SVyacheslav Bocharov}; 363