xref: /openbmc/u-boot/arch/arm/dts/rk3399-puma.dtsi (revision 3a29ae8e)
1*3a29ae8eSPhilipp Tomsich/*
2*3a29ae8eSPhilipp Tomsich * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH
3*3a29ae8eSPhilipp Tomsich *
4*3a29ae8eSPhilipp Tomsich * SPDX-License-Identifier:     GPL-2.0+	X11
5*3a29ae8eSPhilipp Tomsich */
6*3a29ae8eSPhilipp Tomsich
7*3a29ae8eSPhilipp Tomsich#include <dt-bindings/pwm/pwm.h>
8*3a29ae8eSPhilipp Tomsich#include "rk3399.dtsi"
9*3a29ae8eSPhilipp Tomsich
10*3a29ae8eSPhilipp Tomsich/ {
11*3a29ae8eSPhilipp Tomsich	model = "Theobroma Systems RK3399-Q7 SoM";
12*3a29ae8eSPhilipp Tomsich	compatible = "tsd,rk3399-q7", "tsd,puma", "rockchip,rk3399";
13*3a29ae8eSPhilipp Tomsich
14*3a29ae8eSPhilipp Tomsich	config {
15*3a29ae8eSPhilipp Tomsich		u-boot,spl-payload-offset = <0x40000>; /* 256kbyte */
16*3a29ae8eSPhilipp Tomsich		u-boot,boot-led = "module_led";
17*3a29ae8eSPhilipp Tomsich	};
18*3a29ae8eSPhilipp Tomsich
19*3a29ae8eSPhilipp Tomsich	chosen {
20*3a29ae8eSPhilipp Tomsich		stdout-path = "serial0:115200n8";
21*3a29ae8eSPhilipp Tomsich		u-boot,spl-boot-order = &spiflash, &sdhci, &sdmmc;
22*3a29ae8eSPhilipp Tomsich	};
23*3a29ae8eSPhilipp Tomsich
24*3a29ae8eSPhilipp Tomsich	aliases {
25*3a29ae8eSPhilipp Tomsich		spi0 = &spi1;
26*3a29ae8eSPhilipp Tomsich		spi1 = &spi5;
27*3a29ae8eSPhilipp Tomsich	};
28*3a29ae8eSPhilipp Tomsich
29*3a29ae8eSPhilipp Tomsich	leds {
30*3a29ae8eSPhilipp Tomsich		compatible = "gpio-leds";
31*3a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
32*3a29ae8eSPhilipp Tomsich		pinctrl-0 = <&leds_pins_puma>;
33*3a29ae8eSPhilipp Tomsich
34*3a29ae8eSPhilipp Tomsich		module_led {
35*3a29ae8eSPhilipp Tomsich			label = "module_led";
36*3a29ae8eSPhilipp Tomsich			gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
37*3a29ae8eSPhilipp Tomsich			linux,default-trigger = "heartbeat";
38*3a29ae8eSPhilipp Tomsich		};
39*3a29ae8eSPhilipp Tomsich
40*3a29ae8eSPhilipp Tomsich		sd_card_led {
41*3a29ae8eSPhilipp Tomsich			label = "sd_card_led";
42*3a29ae8eSPhilipp Tomsich			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
43*3a29ae8eSPhilipp Tomsich			linux,default-trigger = "mmc0";
44*3a29ae8eSPhilipp Tomsich		};
45*3a29ae8eSPhilipp Tomsich	};
46*3a29ae8eSPhilipp Tomsich
47*3a29ae8eSPhilipp Tomsich	clkin_gmac: external-gmac-clock {
48*3a29ae8eSPhilipp Tomsich		compatible = "fixed-clock";
49*3a29ae8eSPhilipp Tomsich		clock-frequency = <125000000>;
50*3a29ae8eSPhilipp Tomsich		clock-output-names = "clkin_gmac";
51*3a29ae8eSPhilipp Tomsich		#clock-cells = <0>;
52*3a29ae8eSPhilipp Tomsich	};
53*3a29ae8eSPhilipp Tomsich
54*3a29ae8eSPhilipp Tomsich	dw_hdmi_audio: dw-hdmi-audio {
55*3a29ae8eSPhilipp Tomsich		status = "enabled";
56*3a29ae8eSPhilipp Tomsich		compatible = "rockchip,dw-hdmi-audio";
57*3a29ae8eSPhilipp Tomsich		#sound-dai-cells = <0>;
58*3a29ae8eSPhilipp Tomsich	};
59*3a29ae8eSPhilipp Tomsich
60*3a29ae8eSPhilipp Tomsich	hdmi_codec: hdmi-codec {
61*3a29ae8eSPhilipp Tomsich		compatible = "simple-audio-card";
62*3a29ae8eSPhilipp Tomsich		simple-audio-card,format = "i2s";
63*3a29ae8eSPhilipp Tomsich		simple-audio-card,mclk-fs = <256>;
64*3a29ae8eSPhilipp Tomsich		simple-audio-card,name = "HDMI-CODEC";
65*3a29ae8eSPhilipp Tomsich
66*3a29ae8eSPhilipp Tomsich		simple-audio-card,cpu {
67*3a29ae8eSPhilipp Tomsich			sound-dai = <&i2s2>;
68*3a29ae8eSPhilipp Tomsich		};
69*3a29ae8eSPhilipp Tomsich
70*3a29ae8eSPhilipp Tomsich		simple-audio-card,codec {
71*3a29ae8eSPhilipp Tomsich			sound-dai = <&hdmi>;
72*3a29ae8eSPhilipp Tomsich		};
73*3a29ae8eSPhilipp Tomsich	};
74*3a29ae8eSPhilipp Tomsich
75*3a29ae8eSPhilipp Tomsich	hdmi_sound: hdmi-sound {
76*3a29ae8eSPhilipp Tomsich		status = "disabled";
77*3a29ae8eSPhilipp Tomsich		compatible = "simple-audio-card";
78*3a29ae8eSPhilipp Tomsich		simple-audio-card,format = "i2s";
79*3a29ae8eSPhilipp Tomsich		simple-audio-card,mclk-fs = <256>;
80*3a29ae8eSPhilipp Tomsich		simple-audio-card,name = "rockchip,hdmi";
81*3a29ae8eSPhilipp Tomsich
82*3a29ae8eSPhilipp Tomsich		simple-audio-card,cpu {
83*3a29ae8eSPhilipp Tomsich			sound-dai = <&i2s2>;
84*3a29ae8eSPhilipp Tomsich		};
85*3a29ae8eSPhilipp Tomsich		simple-audio-card,codec {
86*3a29ae8eSPhilipp Tomsich			sound-dai = <&hdmi>;
87*3a29ae8eSPhilipp Tomsich		};
88*3a29ae8eSPhilipp Tomsich	};
89*3a29ae8eSPhilipp Tomsich
90*3a29ae8eSPhilipp Tomsich	vccadc_ref: vccadc-ref {
91*3a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
92*3a29ae8eSPhilipp Tomsich		regulator-name = "vcc1v8_sys";
93*3a29ae8eSPhilipp Tomsich		regulator-always-on;
94*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
95*3a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <1800000>;
96*3a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1800000>;
97*3a29ae8eSPhilipp Tomsich	};
98*3a29ae8eSPhilipp Tomsich
99*3a29ae8eSPhilipp Tomsich	vcc3v3_sys: vcc3v3-sys {
100*3a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
101*3a29ae8eSPhilipp Tomsich		regulator-name = "vcc3v3_sys";
102*3a29ae8eSPhilipp Tomsich		regulator-always-on;
103*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
104*3a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <3300000>;
105*3a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <3300000>;
106*3a29ae8eSPhilipp Tomsich	};
107*3a29ae8eSPhilipp Tomsich
108*3a29ae8eSPhilipp Tomsich	vcc5v0_otg: vcc5v0-otg-regulator {
109*3a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
110*3a29ae8eSPhilipp Tomsich		enable-active-high;
111*3a29ae8eSPhilipp Tomsich		gpio = <&gpio0 2 GPIO_ACTIVE_HIGH>;
112*3a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
113*3a29ae8eSPhilipp Tomsich		pinctrl-0 = <&otg_vbus_drv>;
114*3a29ae8eSPhilipp Tomsich		regulator-name = "vcc5v0_otg";
115*3a29ae8eSPhilipp Tomsich		regulator-always-on;
116*3a29ae8eSPhilipp Tomsich	};
117*3a29ae8eSPhilipp Tomsich
118*3a29ae8eSPhilipp Tomsich	vcc5v0_host: vcc5v0-host-regulator {
119*3a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
120*3a29ae8eSPhilipp Tomsich		enable-active-low;
121*3a29ae8eSPhilipp Tomsich		gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>;
122*3a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
123*3a29ae8eSPhilipp Tomsich		pinctrl-0 = <&host_vbus_drv>;
124*3a29ae8eSPhilipp Tomsich		regulator-name = "vcc5v0_host";
125*3a29ae8eSPhilipp Tomsich		regulator-always-on;
126*3a29ae8eSPhilipp Tomsich	};
127*3a29ae8eSPhilipp Tomsich
128*3a29ae8eSPhilipp Tomsich	vcc5v0_sys: vcc5v0-sys {
129*3a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
130*3a29ae8eSPhilipp Tomsich		regulator-name = "vcc5v0_sys";
131*3a29ae8eSPhilipp Tomsich		regulator-always-on;
132*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
133*3a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <5000000>;
134*3a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <5000000>;
135*3a29ae8eSPhilipp Tomsich	};
136*3a29ae8eSPhilipp Tomsich
137*3a29ae8eSPhilipp Tomsich	vcc_phy: vcc-phy-regulator {
138*3a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
139*3a29ae8eSPhilipp Tomsich		regulator-name = "vcc_phy";
140*3a29ae8eSPhilipp Tomsich		regulator-always-on;
141*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
142*3a29ae8eSPhilipp Tomsich	};
143*3a29ae8eSPhilipp Tomsich
144*3a29ae8eSPhilipp Tomsich	vdd_log: vdd-log {
145*3a29ae8eSPhilipp Tomsich		compatible = "pwm-regulator";
146*3a29ae8eSPhilipp Tomsich		pwms = <&pwm2 0 25000 1>;
147*3a29ae8eSPhilipp Tomsich		regulator-name = "vdd_log";
148*3a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <800000>;
149*3a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1400000>;
150*3a29ae8eSPhilipp Tomsich		regulator-always-on;
151*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
152*3a29ae8eSPhilipp Tomsich
153*3a29ae8eSPhilipp Tomsich		/* for rockchip boot on */
154*3a29ae8eSPhilipp Tomsich		rockchip,pwm_id= <2>;
155*3a29ae8eSPhilipp Tomsich		rockchip,pwm_voltage = <1000000>;
156*3a29ae8eSPhilipp Tomsich	};
157*3a29ae8eSPhilipp Tomsich};
158*3a29ae8eSPhilipp Tomsich
159*3a29ae8eSPhilipp Tomsich&emmc_phy {
160*3a29ae8eSPhilipp Tomsich	status = "okay";
161*3a29ae8eSPhilipp Tomsich};
162*3a29ae8eSPhilipp Tomsich
163*3a29ae8eSPhilipp Tomsich&gmac {
164*3a29ae8eSPhilipp Tomsich	phy-supply = <&vcc_phy>;
165*3a29ae8eSPhilipp Tomsich	phy-mode = "rgmii";
166*3a29ae8eSPhilipp Tomsich	clock_in_out = "input";
167*3a29ae8eSPhilipp Tomsich	snps,reset-gpio = <&gpio3 16 GPIO_ACTIVE_LOW>;
168*3a29ae8eSPhilipp Tomsich	snps,reset-active-low;
169*3a29ae8eSPhilipp Tomsich	snps,reset-delays-us = <2 10000 50000>;
170*3a29ae8eSPhilipp Tomsich	assigned-clocks = <&cru SCLK_RMII_SRC>;
171*3a29ae8eSPhilipp Tomsich	assigned-clock-parents = <&clkin_gmac>;
172*3a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
173*3a29ae8eSPhilipp Tomsich	pinctrl-0 = <&rgmii_pins>;
174*3a29ae8eSPhilipp Tomsich	tx_delay = <0x10>;
175*3a29ae8eSPhilipp Tomsich	rx_delay = <0x10>;
176*3a29ae8eSPhilipp Tomsich	status = "okay";
177*3a29ae8eSPhilipp Tomsich};
178*3a29ae8eSPhilipp Tomsich
179*3a29ae8eSPhilipp Tomsich&hdmi {
180*3a29ae8eSPhilipp Tomsich	#address-cells = <1>;
181*3a29ae8eSPhilipp Tomsich	#size-cells = <0>;
182*3a29ae8eSPhilipp Tomsich	#sound-dai-cells = <0>;
183*3a29ae8eSPhilipp Tomsich	status = "okay";
184*3a29ae8eSPhilipp Tomsich};
185*3a29ae8eSPhilipp Tomsich
186*3a29ae8eSPhilipp Tomsich&i2c0 {
187*3a29ae8eSPhilipp Tomsich	status = "okay";
188*3a29ae8eSPhilipp Tomsich	i2c-scl-rising-time-ns = <168>;
189*3a29ae8eSPhilipp Tomsich	i2c-scl-falling-time-ns = <4>;
190*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
191*3a29ae8eSPhilipp Tomsich
192*3a29ae8eSPhilipp Tomsich	vdd_gpu: fan535555@60 {
193*3a29ae8eSPhilipp Tomsich		compatible = "fcs,fan53555";
194*3a29ae8eSPhilipp Tomsich		reg = <0x60>;
195*3a29ae8eSPhilipp Tomsich		vsel-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
196*3a29ae8eSPhilipp Tomsich		vin-supply = <&vcc5v0_sys>;
197*3a29ae8eSPhilipp Tomsich		regulator-compatible = "fan53555-reg";
198*3a29ae8eSPhilipp Tomsich		regulator-name = "vdd_gpu";
199*3a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <600000>;
200*3a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1230000>;
201*3a29ae8eSPhilipp Tomsich		regulator-ramp-delay = <1000>;
202*3a29ae8eSPhilipp Tomsich		fcs,suspend-voltage-selector = <1>;
203*3a29ae8eSPhilipp Tomsich		regulator-always-on;
204*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
205*3a29ae8eSPhilipp Tomsich		regulator-initial-state = <3>;
206*3a29ae8eSPhilipp Tomsich			regulator-state-mem {
207*3a29ae8eSPhilipp Tomsich			regulator-off-in-suspend;
208*3a29ae8eSPhilipp Tomsich		};
209*3a29ae8eSPhilipp Tomsich	};
210*3a29ae8eSPhilipp Tomsich
211*3a29ae8eSPhilipp Tomsich	rk808: pmic@1b {
212*3a29ae8eSPhilipp Tomsich		compatible = "rockchip,rk808";
213*3a29ae8eSPhilipp Tomsich		reg = <0x1b>;
214*3a29ae8eSPhilipp Tomsich		interrupt-parent = <&gpio1>;
215*3a29ae8eSPhilipp Tomsich		interrupts = <22 IRQ_TYPE_LEVEL_LOW>;  // TODO check interrupt?
216*3a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
217*3a29ae8eSPhilipp Tomsich		pinctrl-0 = <&pmic_int_l>;
218*3a29ae8eSPhilipp Tomsich		rockchip,system-power-controller;
219*3a29ae8eSPhilipp Tomsich		wakeup-source;
220*3a29ae8eSPhilipp Tomsich		#clock-cells = <1>;
221*3a29ae8eSPhilipp Tomsich		clock-output-names = "xin32k", "rk808-clkout2";
222*3a29ae8eSPhilipp Tomsich
223*3a29ae8eSPhilipp Tomsich		vcc1-supply = <&vcc5v0_sys>;
224*3a29ae8eSPhilipp Tomsich		vcc2-supply = <&vcc5v0_sys>;
225*3a29ae8eSPhilipp Tomsich		vcc3-supply = <&vcc5v0_sys>;
226*3a29ae8eSPhilipp Tomsich		vcc4-supply = <&vcc5v0_sys>;
227*3a29ae8eSPhilipp Tomsich		vcc6-supply = <&vcc5v0_sys>;
228*3a29ae8eSPhilipp Tomsich		vcc7-supply = <&vcc5v0_sys>;
229*3a29ae8eSPhilipp Tomsich		vcc8-supply = <&vcc3v3_sys>;
230*3a29ae8eSPhilipp Tomsich		vcc9-supply = <&vcc5v0_sys>;
231*3a29ae8eSPhilipp Tomsich		vcc10-supply = <&vcc5v0_sys>;
232*3a29ae8eSPhilipp Tomsich		vcc11-supply = <&vcc5v0_sys>;
233*3a29ae8eSPhilipp Tomsich		vcc12-supply = <&vcc3v3_sys>;
234*3a29ae8eSPhilipp Tomsich		vddio-supply = <&vcc1v8_pmu>;
235*3a29ae8eSPhilipp Tomsich
236*3a29ae8eSPhilipp Tomsich		regulators {
237*3a29ae8eSPhilipp Tomsich			vdd_center: DCDC_REG1 {
238*3a29ae8eSPhilipp Tomsich				regulator-always-on;
239*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
240*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <750000>;
241*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1350000>;
242*3a29ae8eSPhilipp Tomsich				regulator-ramp-delay = <6001>;
243*3a29ae8eSPhilipp Tomsich				regulator-name = "vdd_center";
244*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
245*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
246*3a29ae8eSPhilipp Tomsich				};
247*3a29ae8eSPhilipp Tomsich			};
248*3a29ae8eSPhilipp Tomsich
249*3a29ae8eSPhilipp Tomsich			vdd_cpu_l: DCDC_REG2 {
250*3a29ae8eSPhilipp Tomsich				regulator-always-on;
251*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
252*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <750000>;
253*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1350000>;
254*3a29ae8eSPhilipp Tomsich				regulator-ramp-delay = <6001>;
255*3a29ae8eSPhilipp Tomsich				regulator-name = "vdd_cpu_l";
256*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
257*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
258*3a29ae8eSPhilipp Tomsich				};
259*3a29ae8eSPhilipp Tomsich			};
260*3a29ae8eSPhilipp Tomsich
261*3a29ae8eSPhilipp Tomsich			vcc_ddr: DCDC_REG3 {
262*3a29ae8eSPhilipp Tomsich				regulator-always-on;
263*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
264*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ddr";
265*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
266*3a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
267*3a29ae8eSPhilipp Tomsich				};
268*3a29ae8eSPhilipp Tomsich			};
269*3a29ae8eSPhilipp Tomsich
270*3a29ae8eSPhilipp Tomsich			vcc_1v8: DCDC_REG4 {
271*3a29ae8eSPhilipp Tomsich				regulator-always-on;
272*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
273*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
274*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
275*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_1v8";
276*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
277*3a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
278*3a29ae8eSPhilipp Tomsich					regulator-suspend-microvolt = <1800000>;
279*3a29ae8eSPhilipp Tomsich				};
280*3a29ae8eSPhilipp Tomsich			};
281*3a29ae8eSPhilipp Tomsich
282*3a29ae8eSPhilipp Tomsich			vcc_ldo1: LDO_REG1 {
283*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
284*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
285*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
286*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ldo1";
287*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
288*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
289*3a29ae8eSPhilipp Tomsich				};
290*3a29ae8eSPhilipp Tomsich			};
291*3a29ae8eSPhilipp Tomsich
292*3a29ae8eSPhilipp Tomsich			vcc1v8_hdmi: LDO_REG2 {
293*3a29ae8eSPhilipp Tomsich				regulator-always-on;
294*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
295*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
296*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
297*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc1v8_hdmi";
298*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
299*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
300*3a29ae8eSPhilipp Tomsich				};
301*3a29ae8eSPhilipp Tomsich			};
302*3a29ae8eSPhilipp Tomsich
303*3a29ae8eSPhilipp Tomsich			vcc1v8_pmu: LDO_REG3 {
304*3a29ae8eSPhilipp Tomsich				regulator-always-on;
305*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
306*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
307*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
308*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc1v8_pmu";
309*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
310*3a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
311*3a29ae8eSPhilipp Tomsich					regulator-suspend-microvolt = <1800000>;
312*3a29ae8eSPhilipp Tomsich				};
313*3a29ae8eSPhilipp Tomsich			};
314*3a29ae8eSPhilipp Tomsich
315*3a29ae8eSPhilipp Tomsich			vcc_sd: LDO_REG4 {
316*3a29ae8eSPhilipp Tomsich				regulator-always-on;
317*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
318*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
319*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <3300000>;
320*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_sd";
321*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
322*3a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
323*3a29ae8eSPhilipp Tomsich					regulator-suspend-microvolt = <3300000>;
324*3a29ae8eSPhilipp Tomsich				};
325*3a29ae8eSPhilipp Tomsich			};
326*3a29ae8eSPhilipp Tomsich
327*3a29ae8eSPhilipp Tomsich			vcc_ldo5: LDO_REG5 {
328*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
329*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <3000000>;
330*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <3000000>;
331*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ldo5";
332*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
333*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
334*3a29ae8eSPhilipp Tomsich				};
335*3a29ae8eSPhilipp Tomsich			};
336*3a29ae8eSPhilipp Tomsich
337*3a29ae8eSPhilipp Tomsich			vcc_ldo6: LDO_REG6 {
338*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
339*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1500000>;
340*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1500000>;
341*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ldo6";
342*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
343*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
344*3a29ae8eSPhilipp Tomsich				};
345*3a29ae8eSPhilipp Tomsich			};
346*3a29ae8eSPhilipp Tomsich
347*3a29ae8eSPhilipp Tomsich			vcc0v9_hdmi: LDO_REG7 {
348*3a29ae8eSPhilipp Tomsich				regulator-always-on;
349*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
350*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <900000>;
351*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <900000>;
352*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc0v9_hdmi";
353*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
354*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
355*3a29ae8eSPhilipp Tomsich				};
356*3a29ae8eSPhilipp Tomsich			};
357*3a29ae8eSPhilipp Tomsich
358*3a29ae8eSPhilipp Tomsich			vcc_efuse: LDO_REG8 {
359*3a29ae8eSPhilipp Tomsich				regulator-always-on;
360*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
361*3a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
362*3a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
363*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc_efuse";
364*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
365*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
366*3a29ae8eSPhilipp Tomsich				};
367*3a29ae8eSPhilipp Tomsich			};
368*3a29ae8eSPhilipp Tomsich
369*3a29ae8eSPhilipp Tomsich			vcc3v3_s3: SWITCH_REG1 {
370*3a29ae8eSPhilipp Tomsich				regulator-always-on;
371*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
372*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc3v3_s3";
373*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
374*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
375*3a29ae8eSPhilipp Tomsich				};
376*3a29ae8eSPhilipp Tomsich			};
377*3a29ae8eSPhilipp Tomsich
378*3a29ae8eSPhilipp Tomsich			vcc3v3_s0: SWITCH_REG2 {
379*3a29ae8eSPhilipp Tomsich				regulator-always-on;
380*3a29ae8eSPhilipp Tomsich				regulator-boot-on;
381*3a29ae8eSPhilipp Tomsich				regulator-name = "vcc3v3_s0";
382*3a29ae8eSPhilipp Tomsich				regulator-state-mem {
383*3a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
384*3a29ae8eSPhilipp Tomsich				};
385*3a29ae8eSPhilipp Tomsich			};
386*3a29ae8eSPhilipp Tomsich		};
387*3a29ae8eSPhilipp Tomsich	};
388*3a29ae8eSPhilipp Tomsich};
389*3a29ae8eSPhilipp Tomsich
390*3a29ae8eSPhilipp Tomsich&i2c8 {
391*3a29ae8eSPhilipp Tomsich	status = "okay";
392*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
393*3a29ae8eSPhilipp Tomsich
394*3a29ae8eSPhilipp Tomsich	vdd_cpu_b: fan53555@60 {
395*3a29ae8eSPhilipp Tomsich		compatible = "fcs,fan53555";
396*3a29ae8eSPhilipp Tomsich		reg = <0x60>;
397*3a29ae8eSPhilipp Tomsich		vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
398*3a29ae8eSPhilipp Tomsich		vin-supply = <&vcc5v0_sys>;
399*3a29ae8eSPhilipp Tomsich		regulator-compatible = "fan53555-reg";
400*3a29ae8eSPhilipp Tomsich		regulator-name = "vdd_cpu_b";
401*3a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <600000>;
402*3a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1230000>;
403*3a29ae8eSPhilipp Tomsich		regulator-ramp-delay = <1000>;
404*3a29ae8eSPhilipp Tomsich		fcs,suspend-voltage-selector = <1>;
405*3a29ae8eSPhilipp Tomsich		regulator-always-on;
406*3a29ae8eSPhilipp Tomsich		regulator-boot-on;
407*3a29ae8eSPhilipp Tomsich		regulator-initial-state = <3>;
408*3a29ae8eSPhilipp Tomsich			regulator-state-mem {
409*3a29ae8eSPhilipp Tomsich			regulator-off-in-suspend;
410*3a29ae8eSPhilipp Tomsich		};
411*3a29ae8eSPhilipp Tomsich	};
412*3a29ae8eSPhilipp Tomsich};
413*3a29ae8eSPhilipp Tomsich
414*3a29ae8eSPhilipp Tomsich&i2s0 {
415*3a29ae8eSPhilipp Tomsich	status = "okay";
416*3a29ae8eSPhilipp Tomsich	rockchip,i2s-broken-burst-len;
417*3a29ae8eSPhilipp Tomsich	rockchip,playback-channels = <8>;
418*3a29ae8eSPhilipp Tomsich	rockchip,capture-channels = <8>;
419*3a29ae8eSPhilipp Tomsich	#sound-dai-cells = <0>;
420*3a29ae8eSPhilipp Tomsich};
421*3a29ae8eSPhilipp Tomsich
422*3a29ae8eSPhilipp Tomsich&i2s2 {
423*3a29ae8eSPhilipp Tomsich	#sound-dai-cells = <0>;
424*3a29ae8eSPhilipp Tomsich	status = "okay";
425*3a29ae8eSPhilipp Tomsich};
426*3a29ae8eSPhilipp Tomsich
427*3a29ae8eSPhilipp Tomsich&io_domains {
428*3a29ae8eSPhilipp Tomsich	status = "okay";
429*3a29ae8eSPhilipp Tomsich
430*3a29ae8eSPhilipp Tomsich	bt656-supply = <&vcc_1v8>;	/* bt656_gpio2ab_ms */
431*3a29ae8eSPhilipp Tomsich	audio-supply = <&vcc_1v8>;	/* audio_gpio3d4a_ms */
432*3a29ae8eSPhilipp Tomsich	sdmmc-supply = <&vcc_sd>;	/* sdmmc_gpio4b_ms */
433*3a29ae8eSPhilipp Tomsich	gpio1830-supply = <&vcc_1v8>;	/* gpio1833_gpio4cd_ms */
434*3a29ae8eSPhilipp Tomsich};
435*3a29ae8eSPhilipp Tomsich
436*3a29ae8eSPhilipp Tomsich&pcie0 {
437*3a29ae8eSPhilipp Tomsich	assigned-clocks = <&cru SCLK_PCIEPHY_REF>;
438*3a29ae8eSPhilipp Tomsich	assigned-clock-parents = <&cru SCLK_PCIEPHY_REF100M>;
439*3a29ae8eSPhilipp Tomsich	assigned-clock-rates = <100000000>;
440*3a29ae8eSPhilipp Tomsich	ep-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
441*3a29ae8eSPhilipp Tomsich	num-lanes = <4>;
442*3a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
443*3a29ae8eSPhilipp Tomsich	pinctrl-0 = <&pcie_clkreqn>;
444*3a29ae8eSPhilipp Tomsich	status = "okay";
445*3a29ae8eSPhilipp Tomsich};
446*3a29ae8eSPhilipp Tomsich
447*3a29ae8eSPhilipp Tomsich&pcie_phy {
448*3a29ae8eSPhilipp Tomsich	        status = "okay";
449*3a29ae8eSPhilipp Tomsich};
450*3a29ae8eSPhilipp Tomsich
451*3a29ae8eSPhilipp Tomsich&pmu_io_domains {
452*3a29ae8eSPhilipp Tomsich	status = "okay";
453*3a29ae8eSPhilipp Tomsich	pmu1830-supply = <&vcc_1v8>;
454*3a29ae8eSPhilipp Tomsich};
455*3a29ae8eSPhilipp Tomsich
456*3a29ae8eSPhilipp Tomsich&pwm0 {
457*3a29ae8eSPhilipp Tomsich	status = "okay";
458*3a29ae8eSPhilipp Tomsich};
459*3a29ae8eSPhilipp Tomsich
460*3a29ae8eSPhilipp Tomsich&pwm2 {
461*3a29ae8eSPhilipp Tomsich	status = "okay";
462*3a29ae8eSPhilipp Tomsich};
463*3a29ae8eSPhilipp Tomsich
464*3a29ae8eSPhilipp Tomsich&sdhci {
465*3a29ae8eSPhilipp Tomsich	bus-width = <8>;
466*3a29ae8eSPhilipp Tomsich	mmc-hs400-1_8v;
467*3a29ae8eSPhilipp Tomsich	supports-emmc;
468*3a29ae8eSPhilipp Tomsich	non-removable;
469*3a29ae8eSPhilipp Tomsich	keep-power-in-suspend;
470*3a29ae8eSPhilipp Tomsich	mmc-hs400-enhanced-strobe;
471*3a29ae8eSPhilipp Tomsich	status = "okay";
472*3a29ae8eSPhilipp Tomsich};
473*3a29ae8eSPhilipp Tomsich
474*3a29ae8eSPhilipp Tomsich&sdmmc {
475*3a29ae8eSPhilipp Tomsich        u-boot,dm-pre-reloc;
476*3a29ae8eSPhilipp Tomsich	clock-frequency = <150000000>;
477*3a29ae8eSPhilipp Tomsich	clock-freq-min-max = <100000 150000000>;
478*3a29ae8eSPhilipp Tomsich	supports-sd;
479*3a29ae8eSPhilipp Tomsich	bus-width = <4>;
480*3a29ae8eSPhilipp Tomsich	cap-mmc-highspeed;
481*3a29ae8eSPhilipp Tomsich	cap-sd-highspeed;
482*3a29ae8eSPhilipp Tomsich	disable-wp;
483*3a29ae8eSPhilipp Tomsich	num-slots = <1>;
484*3a29ae8eSPhilipp Tomsich	vqmmc-supply = <&vcc_sd>;
485*3a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
486*3a29ae8eSPhilipp Tomsich	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
487*3a29ae8eSPhilipp Tomsich	status = "okay";
488*3a29ae8eSPhilipp Tomsich};
489*3a29ae8eSPhilipp Tomsich
490*3a29ae8eSPhilipp Tomsich&uart2 {
491*3a29ae8eSPhilipp Tomsich	status = "okay";
492*3a29ae8eSPhilipp Tomsich};
493*3a29ae8eSPhilipp Tomsich
494*3a29ae8eSPhilipp Tomsich&usb_host0_ehci {
495*3a29ae8eSPhilipp Tomsich	status = "okay";
496*3a29ae8eSPhilipp Tomsich};
497*3a29ae8eSPhilipp Tomsich
498*3a29ae8eSPhilipp Tomsich&usb_host0_ohci {
499*3a29ae8eSPhilipp Tomsich	status = "okay";
500*3a29ae8eSPhilipp Tomsich};
501*3a29ae8eSPhilipp Tomsich
502*3a29ae8eSPhilipp Tomsich&dwc3_typec0 {
503*3a29ae8eSPhilipp Tomsich	status = "disabled";
504*3a29ae8eSPhilipp Tomsich};
505*3a29ae8eSPhilipp Tomsich
506*3a29ae8eSPhilipp Tomsich&usb_host1_ehci {
507*3a29ae8eSPhilipp Tomsich	status = "okay";
508*3a29ae8eSPhilipp Tomsich};
509*3a29ae8eSPhilipp Tomsich
510*3a29ae8eSPhilipp Tomsich&usb_host1_ohci {
511*3a29ae8eSPhilipp Tomsich	status = "okay";
512*3a29ae8eSPhilipp Tomsich};
513*3a29ae8eSPhilipp Tomsich
514*3a29ae8eSPhilipp Tomsich&dwc3_typec1 {
515*3a29ae8eSPhilipp Tomsich	rockchip,vbus-gpio = <&gpio4 3 GPIO_ACTIVE_LOW>;
516*3a29ae8eSPhilipp Tomsich	status = "okay";
517*3a29ae8eSPhilipp Tomsich};
518*3a29ae8eSPhilipp Tomsich
519*3a29ae8eSPhilipp Tomsich&vopb {
520*3a29ae8eSPhilipp Tomsich	status = "okay";
521*3a29ae8eSPhilipp Tomsich};
522*3a29ae8eSPhilipp Tomsich
523*3a29ae8eSPhilipp Tomsich&pinctrl {
524*3a29ae8eSPhilipp Tomsich	/* Pins that are not explicitely used by any devices */
525*3a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
526*3a29ae8eSPhilipp Tomsich	pinctrl-0 = <&puma_pin_hog>;
527*3a29ae8eSPhilipp Tomsich	hog {
528*3a29ae8eSPhilipp Tomsich		puma_pin_hog: puma_pin_hog {
529*3a29ae8eSPhilipp Tomsich			rockchip,pins =
530*3a29ae8eSPhilipp Tomsich				/* We need pull-ups on Q7 buttons */
531*3a29ae8eSPhilipp Tomsich				<0  4 RK_FUNC_GPIO &pcfg_pull_up>, /* LID_BTN# */
532*3a29ae8eSPhilipp Tomsich				<0 10 RK_FUNC_GPIO &pcfg_pull_up>, /* BATLOW# */
533*3a29ae8eSPhilipp Tomsich				<0 11 RK_FUNC_GPIO &pcfg_pull_up>, /* SLP_BTN# */
534*3a29ae8eSPhilipp Tomsich				<0  9 RK_FUNC_GPIO &pcfg_pull_up>; /* BIOS_DISABLE# */
535*3a29ae8eSPhilipp Tomsich		};
536*3a29ae8eSPhilipp Tomsich	};
537*3a29ae8eSPhilipp Tomsich
538*3a29ae8eSPhilipp Tomsich	pmic {
539*3a29ae8eSPhilipp Tomsich		pmic_int_l: pmic-int-l {
540*3a29ae8eSPhilipp Tomsich			rockchip,pins =
541*3a29ae8eSPhilipp Tomsich				<1 22 RK_FUNC_GPIO &pcfg_pull_up>;
542*3a29ae8eSPhilipp Tomsich		};
543*3a29ae8eSPhilipp Tomsich	};
544*3a29ae8eSPhilipp Tomsich
545*3a29ae8eSPhilipp Tomsich	leds_pins_puma: led_pins@0 {
546*3a29ae8eSPhilipp Tomsich			rockchip,pins =
547*3a29ae8eSPhilipp Tomsich				<2 25 RK_FUNC_GPIO &pcfg_pull_none>,
548*3a29ae8eSPhilipp Tomsich				<1 2 RK_FUNC_GPIO &pcfg_pull_none>;
549*3a29ae8eSPhilipp Tomsich	};
550*3a29ae8eSPhilipp Tomsich
551*3a29ae8eSPhilipp Tomsich	usb2 {
552*3a29ae8eSPhilipp Tomsich		otg_vbus_drv: otg-vbus-drv {
553*3a29ae8eSPhilipp Tomsich			rockchip,pins =
554*3a29ae8eSPhilipp Tomsich				<0 2 RK_FUNC_GPIO &pcfg_pull_none>;
555*3a29ae8eSPhilipp Tomsich		};
556*3a29ae8eSPhilipp Tomsich
557*3a29ae8eSPhilipp Tomsich		host_vbus_drv: host-vbus-drv {
558*3a29ae8eSPhilipp Tomsich			rockchip,pins =
559*3a29ae8eSPhilipp Tomsich				<0 2 RK_FUNC_GPIO &pcfg_pull_none>;
560*3a29ae8eSPhilipp Tomsich		};
561*3a29ae8eSPhilipp Tomsich	};
562*3a29ae8eSPhilipp Tomsich
563*3a29ae8eSPhilipp Tomsich	i2c8 {
564*3a29ae8eSPhilipp Tomsich		i2c8_xfer_a: i2c8-xfer {
565*3a29ae8eSPhilipp Tomsich			rockchip,pins = <1 21 RK_FUNC_1 &pcfg_pull_up>,
566*3a29ae8eSPhilipp Tomsich			                <1 20 RK_FUNC_1 &pcfg_pull_up>;
567*3a29ae8eSPhilipp Tomsich		};
568*3a29ae8eSPhilipp Tomsich	};
569*3a29ae8eSPhilipp Tomsich};
570*3a29ae8eSPhilipp Tomsich
571*3a29ae8eSPhilipp Tomsich&i2c1 {
572*3a29ae8eSPhilipp Tomsich	status = "okay";
573*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
574*3a29ae8eSPhilipp Tomsich};
575*3a29ae8eSPhilipp Tomsich&i2c2 {
576*3a29ae8eSPhilipp Tomsich	status = "okay";
577*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
578*3a29ae8eSPhilipp Tomsich};
579*3a29ae8eSPhilipp Tomsich&i2c4 {
580*3a29ae8eSPhilipp Tomsich	status = "okay";
581*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
582*3a29ae8eSPhilipp Tomsich};
583*3a29ae8eSPhilipp Tomsich&i2c6 {
584*3a29ae8eSPhilipp Tomsich	status = "okay";
585*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
586*3a29ae8eSPhilipp Tomsich};
587*3a29ae8eSPhilipp Tomsich
588*3a29ae8eSPhilipp Tomsich&i2c6_xfer {
589*3a29ae8eSPhilipp Tomsich	/* Enable pull-ups, the pins would float otherwise. */
590*3a29ae8eSPhilipp Tomsich	rockchip,pins =
591*3a29ae8eSPhilipp Tomsich		<2 10 RK_FUNC_2 &pcfg_pull_up>,
592*3a29ae8eSPhilipp Tomsich		<2 9 RK_FUNC_2 &pcfg_pull_up>;
593*3a29ae8eSPhilipp Tomsich};
594*3a29ae8eSPhilipp Tomsich
595*3a29ae8eSPhilipp Tomsich&i2c7 {
596*3a29ae8eSPhilipp Tomsich	status = "okay";
597*3a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
598*3a29ae8eSPhilipp Tomsich
599*3a29ae8eSPhilipp Tomsich	rtc_twi: rtc@6f {
600*3a29ae8eSPhilipp Tomsich		compatible = "isil,isl1208";
601*3a29ae8eSPhilipp Tomsich		reg = <0x6f>;
602*3a29ae8eSPhilipp Tomsich	};
603*3a29ae8eSPhilipp Tomsich	fan: fan@18 {
604*3a29ae8eSPhilipp Tomsich		compatible = "ti,amc6821";
605*3a29ae8eSPhilipp Tomsich		reg = <0x18>;
606*3a29ae8eSPhilipp Tomsich		cooling-min-state = <0>;
607*3a29ae8eSPhilipp Tomsich		cooling-max-state = <9>;
608*3a29ae8eSPhilipp Tomsich		#cooling-cells = <2>;
609*3a29ae8eSPhilipp Tomsich	};
610*3a29ae8eSPhilipp Tomsich};
611*3a29ae8eSPhilipp Tomsich
612*3a29ae8eSPhilipp Tomsich&uart0 {
613*3a29ae8eSPhilipp Tomsich	u-boot,dm-pre-reloc;
614*3a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
615*3a29ae8eSPhilipp Tomsich	pinctrl-0 = <&uart0_xfer &uart0_cts>;
616*3a29ae8eSPhilipp Tomsich	status = "okay";
617*3a29ae8eSPhilipp Tomsich};
618*3a29ae8eSPhilipp Tomsich
619*3a29ae8eSPhilipp Tomsich
620*3a29ae8eSPhilipp Tomsich&spi1 {
621*3a29ae8eSPhilipp Tomsich	u-boot,dm-pre-reloc;
622*3a29ae8eSPhilipp Tomsich
623*3a29ae8eSPhilipp Tomsich	status = "okay";
624*3a29ae8eSPhilipp Tomsich
625*3a29ae8eSPhilipp Tomsich	#address-cells = <1>;
626*3a29ae8eSPhilipp Tomsich	#size-cells = <0>;
627*3a29ae8eSPhilipp Tomsich
628*3a29ae8eSPhilipp Tomsich	spiflash: w25q32dw@0 {
629*3a29ae8eSPhilipp Tomsich		u-boot,dm-pre-reloc;
630*3a29ae8eSPhilipp Tomsich
631*3a29ae8eSPhilipp Tomsich		compatible = "spi-flash";
632*3a29ae8eSPhilipp Tomsich		reg = <0>;
633*3a29ae8eSPhilipp Tomsich		spi-max-frequency = <49500000>;
634*3a29ae8eSPhilipp Tomsich		spi-cpol;
635*3a29ae8eSPhilipp Tomsich		spi-cpha;
636*3a29ae8eSPhilipp Tomsich	};
637*3a29ae8eSPhilipp Tomsich};
638*3a29ae8eSPhilipp Tomsich
639*3a29ae8eSPhilipp Tomsich&spi5 {
640*3a29ae8eSPhilipp Tomsich	status = "okay";
641*3a29ae8eSPhilipp Tomsich};
642*3a29ae8eSPhilipp Tomsich
643