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 = &ethmac;
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&ethmac {
188*8e279fb2SVyacheslav Bocharov	status = "okay";
189*8e279fb2SVyacheslav Bocharov	pinctrl-0 = <&eth_rmii_x_pins>;
190*8e279fb2SVyacheslav Bocharov	pinctrl-names = "default";
191*8e279fb2SVyacheslav Bocharov	phy-handle = <&eth_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