xref: /openbmc/u-boot/arch/arm/dts/rk3399-puma.dtsi (revision 366812fa)
13a29ae8eSPhilipp Tomsich/*
23a29ae8eSPhilipp Tomsich * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH
33a29ae8eSPhilipp Tomsich *
43a29ae8eSPhilipp Tomsich * SPDX-License-Identifier:     GPL-2.0+	X11
53a29ae8eSPhilipp Tomsich */
63a29ae8eSPhilipp Tomsich
73a29ae8eSPhilipp Tomsich#include <dt-bindings/pwm/pwm.h>
83a29ae8eSPhilipp Tomsich#include "rk3399.dtsi"
93a29ae8eSPhilipp Tomsich
103a29ae8eSPhilipp Tomsich/ {
113a29ae8eSPhilipp Tomsich	model = "Theobroma Systems RK3399-Q7 SoM";
123a29ae8eSPhilipp Tomsich	compatible = "tsd,rk3399-q7", "tsd,puma", "rockchip,rk3399";
133a29ae8eSPhilipp Tomsich
143a29ae8eSPhilipp Tomsich	config {
1556f580d3SPhilipp Tomsich		u-boot,spl-payload-offset = <0x40000>; /* @ 256KB */
1656f580d3SPhilipp Tomsich		u-boot,mmc-env-offset = <0x4000>;      /* @  16KB */
174436c5dbSPhilipp Tomsich		u-boot,efi-partition-entries-offset = <0x200000>; /* 2MB */
183a29ae8eSPhilipp Tomsich		u-boot,boot-led = "module_led";
193a29ae8eSPhilipp Tomsich	};
203a29ae8eSPhilipp Tomsich
213a29ae8eSPhilipp Tomsich	chosen {
223a29ae8eSPhilipp Tomsich		stdout-path = "serial0:115200n8";
23775bd78aSPhilipp Tomsich		u-boot,spl-boot-order = \
24775bd78aSPhilipp Tomsich			"same-as-spl", &spiflash, &sdhci, &sdmmc;
253a29ae8eSPhilipp Tomsich	};
263a29ae8eSPhilipp Tomsich
273a29ae8eSPhilipp Tomsich	aliases {
283a29ae8eSPhilipp Tomsich		spi0 = &spi1;
293a29ae8eSPhilipp Tomsich		spi1 = &spi5;
303a29ae8eSPhilipp Tomsich	};
313a29ae8eSPhilipp Tomsich
323a29ae8eSPhilipp Tomsich	leds {
333a29ae8eSPhilipp Tomsich		compatible = "gpio-leds";
343a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
353a29ae8eSPhilipp Tomsich		pinctrl-0 = <&leds_pins_puma>;
363a29ae8eSPhilipp Tomsich
373a29ae8eSPhilipp Tomsich		module_led {
383a29ae8eSPhilipp Tomsich			label = "module_led";
39*366812faSKlaus Goger			gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_HIGH>;
403a29ae8eSPhilipp Tomsich			linux,default-trigger = "heartbeat";
413a29ae8eSPhilipp Tomsich		};
423a29ae8eSPhilipp Tomsich
433a29ae8eSPhilipp Tomsich		sd_card_led {
443a29ae8eSPhilipp Tomsich			label = "sd_card_led";
45*366812faSKlaus Goger			gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;
463a29ae8eSPhilipp Tomsich			linux,default-trigger = "mmc0";
473a29ae8eSPhilipp Tomsich		};
483a29ae8eSPhilipp Tomsich	};
493a29ae8eSPhilipp Tomsich
503a29ae8eSPhilipp Tomsich	clkin_gmac: external-gmac-clock {
513a29ae8eSPhilipp Tomsich		compatible = "fixed-clock";
523a29ae8eSPhilipp Tomsich		clock-frequency = <125000000>;
533a29ae8eSPhilipp Tomsich		clock-output-names = "clkin_gmac";
543a29ae8eSPhilipp Tomsich		#clock-cells = <0>;
553a29ae8eSPhilipp Tomsich	};
563a29ae8eSPhilipp Tomsich
573a29ae8eSPhilipp Tomsich	dw_hdmi_audio: dw-hdmi-audio {
583a29ae8eSPhilipp Tomsich		status = "enabled";
593a29ae8eSPhilipp Tomsich		compatible = "rockchip,dw-hdmi-audio";
603a29ae8eSPhilipp Tomsich		#sound-dai-cells = <0>;
613a29ae8eSPhilipp Tomsich	};
623a29ae8eSPhilipp Tomsich
633a29ae8eSPhilipp Tomsich	hdmi_codec: hdmi-codec {
643a29ae8eSPhilipp Tomsich		compatible = "simple-audio-card";
653a29ae8eSPhilipp Tomsich		simple-audio-card,format = "i2s";
663a29ae8eSPhilipp Tomsich		simple-audio-card,mclk-fs = <256>;
673a29ae8eSPhilipp Tomsich		simple-audio-card,name = "HDMI-CODEC";
683a29ae8eSPhilipp Tomsich
693a29ae8eSPhilipp Tomsich		simple-audio-card,cpu {
703a29ae8eSPhilipp Tomsich			sound-dai = <&i2s2>;
713a29ae8eSPhilipp Tomsich		};
723a29ae8eSPhilipp Tomsich
733a29ae8eSPhilipp Tomsich		simple-audio-card,codec {
743a29ae8eSPhilipp Tomsich			sound-dai = <&hdmi>;
753a29ae8eSPhilipp Tomsich		};
763a29ae8eSPhilipp Tomsich	};
773a29ae8eSPhilipp Tomsich
783a29ae8eSPhilipp Tomsich	hdmi_sound: hdmi-sound {
793a29ae8eSPhilipp Tomsich		status = "disabled";
803a29ae8eSPhilipp Tomsich		compatible = "simple-audio-card";
813a29ae8eSPhilipp Tomsich		simple-audio-card,format = "i2s";
823a29ae8eSPhilipp Tomsich		simple-audio-card,mclk-fs = <256>;
833a29ae8eSPhilipp Tomsich		simple-audio-card,name = "rockchip,hdmi";
843a29ae8eSPhilipp Tomsich
853a29ae8eSPhilipp Tomsich		simple-audio-card,cpu {
863a29ae8eSPhilipp Tomsich			sound-dai = <&i2s2>;
873a29ae8eSPhilipp Tomsich		};
883a29ae8eSPhilipp Tomsich		simple-audio-card,codec {
893a29ae8eSPhilipp Tomsich			sound-dai = <&hdmi>;
903a29ae8eSPhilipp Tomsich		};
913a29ae8eSPhilipp Tomsich	};
923a29ae8eSPhilipp Tomsich
9346c89c8eSPhilipp Tomsich	usbhub_enable: usbhub_enable {
9446c89c8eSPhilipp Tomsich		compatible = "regulator-fixed";
9546c89c8eSPhilipp Tomsich		regulator-name = "usbhub_enable";
9646c89c8eSPhilipp Tomsich		enable-active-low;
97*366812faSKlaus Goger		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>;
9846c89c8eSPhilipp Tomsich		regulator-boot-on;
9946c89c8eSPhilipp Tomsich		regulator-min-microvolt = <3300000>;
10046c89c8eSPhilipp Tomsich		regulator-max-microvolt = <3300000>;
10146c89c8eSPhilipp Tomsich	};
10246c89c8eSPhilipp Tomsich
103482cf223SPhilipp Tomsich	/*
104482cf223SPhilipp Tomsich	 * The Qseven BIOS_DISABLE signal on the RK3399-Q7 keeps the on-module
105482cf223SPhilipp Tomsich	 * eMMC and SPI flash powered-down initially (in fact it keeps the
106482cf223SPhilipp Tomsich	 * reset signal asserted).  Even though it is an enable signal, we
107482cf223SPhilipp Tomsich	 * model this as a regulator.
108482cf223SPhilipp Tomsich	 */
109482cf223SPhilipp Tomsich	bios_enable: bios_enable {
110482cf223SPhilipp Tomsich		compatible = "regulator-fixed";
111482cf223SPhilipp Tomsich		u-boot,dm-pre-reloc;
112482cf223SPhilipp Tomsich		regulator-name = "bios_enable";
113df1e6212SPhilipp Tomsich		enable-active-high;
114*366812faSKlaus Goger		gpio = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>;
115482cf223SPhilipp Tomsich		regulator-always-on;
116482cf223SPhilipp Tomsich		regulator-boot-on;
117482cf223SPhilipp Tomsich		regulator-min-microvolt = <1800000>;
118482cf223SPhilipp Tomsich		regulator-max-microvolt = <1800000>;
119482cf223SPhilipp Tomsich	};
120482cf223SPhilipp Tomsich
1213a29ae8eSPhilipp Tomsich	vccadc_ref: vccadc-ref {
1223a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
1233a29ae8eSPhilipp Tomsich		regulator-name = "vcc1v8_sys";
1243a29ae8eSPhilipp Tomsich		regulator-always-on;
1253a29ae8eSPhilipp Tomsich		regulator-boot-on;
1263a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <1800000>;
1273a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1800000>;
1283a29ae8eSPhilipp Tomsich	};
1293a29ae8eSPhilipp Tomsich
1303a29ae8eSPhilipp Tomsich	vcc3v3_sys: vcc3v3-sys {
1313a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
1323a29ae8eSPhilipp Tomsich		regulator-name = "vcc3v3_sys";
1333a29ae8eSPhilipp Tomsich		regulator-always-on;
1343a29ae8eSPhilipp Tomsich		regulator-boot-on;
1353a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <3300000>;
1363a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <3300000>;
1373a29ae8eSPhilipp Tomsich	};
1383a29ae8eSPhilipp Tomsich
1393a29ae8eSPhilipp Tomsich	vcc5v0_otg: vcc5v0-otg-regulator {
1403a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
1413a29ae8eSPhilipp Tomsich		enable-active-high;
142*366812faSKlaus Goger		gpio = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
1433a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
1443a29ae8eSPhilipp Tomsich		pinctrl-0 = <&otg_vbus_drv>;
1453a29ae8eSPhilipp Tomsich		regulator-name = "vcc5v0_otg";
1463a29ae8eSPhilipp Tomsich		regulator-always-on;
1473a29ae8eSPhilipp Tomsich	};
1483a29ae8eSPhilipp Tomsich
1493a29ae8eSPhilipp Tomsich	vcc5v0_host: vcc5v0-host-regulator {
1503a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
1513a29ae8eSPhilipp Tomsich		enable-active-low;
152*366812faSKlaus Goger		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
1533a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
1543a29ae8eSPhilipp Tomsich		pinctrl-0 = <&host_vbus_drv>;
1553a29ae8eSPhilipp Tomsich		regulator-name = "vcc5v0_host";
1563a29ae8eSPhilipp Tomsich		regulator-always-on;
1573a29ae8eSPhilipp Tomsich	};
1583a29ae8eSPhilipp Tomsich
1593a29ae8eSPhilipp Tomsich	vcc5v0_sys: vcc5v0-sys {
1603a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
1613a29ae8eSPhilipp Tomsich		regulator-name = "vcc5v0_sys";
1623a29ae8eSPhilipp Tomsich		regulator-always-on;
1633a29ae8eSPhilipp Tomsich		regulator-boot-on;
1643a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <5000000>;
1653a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <5000000>;
1663a29ae8eSPhilipp Tomsich	};
1673a29ae8eSPhilipp Tomsich
1683a29ae8eSPhilipp Tomsich	vcc_phy: vcc-phy-regulator {
1693a29ae8eSPhilipp Tomsich		compatible = "regulator-fixed";
1703a29ae8eSPhilipp Tomsich		regulator-name = "vcc_phy";
1713a29ae8eSPhilipp Tomsich		regulator-always-on;
1723a29ae8eSPhilipp Tomsich		regulator-boot-on;
1733a29ae8eSPhilipp Tomsich	};
1743a29ae8eSPhilipp Tomsich
1753a29ae8eSPhilipp Tomsich	vdd_log: vdd-log {
1763a29ae8eSPhilipp Tomsich		compatible = "pwm-regulator";
1773a29ae8eSPhilipp Tomsich		pwms = <&pwm2 0 25000 1>;
1783a29ae8eSPhilipp Tomsich		regulator-name = "vdd_log";
1793a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <800000>;
1803a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1400000>;
1813a29ae8eSPhilipp Tomsich		regulator-always-on;
1823a29ae8eSPhilipp Tomsich		regulator-boot-on;
1833a29ae8eSPhilipp Tomsich
1843a29ae8eSPhilipp Tomsich		/* for rockchip boot on */
1853a29ae8eSPhilipp Tomsich		rockchip,pwm_id= <2>;
1863a29ae8eSPhilipp Tomsich		rockchip,pwm_voltage = <1000000>;
1873a29ae8eSPhilipp Tomsich	};
1883a29ae8eSPhilipp Tomsich};
1893a29ae8eSPhilipp Tomsich
1903a29ae8eSPhilipp Tomsich&emmc_phy {
1913a29ae8eSPhilipp Tomsich	status = "okay";
1923a29ae8eSPhilipp Tomsich};
1933a29ae8eSPhilipp Tomsich
1943a29ae8eSPhilipp Tomsich&gmac {
1953a29ae8eSPhilipp Tomsich	phy-supply = <&vcc_phy>;
1963a29ae8eSPhilipp Tomsich	phy-mode = "rgmii";
1973a29ae8eSPhilipp Tomsich	clock_in_out = "input";
198*366812faSKlaus Goger	snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
1993a29ae8eSPhilipp Tomsich	snps,reset-active-low;
2003a29ae8eSPhilipp Tomsich	snps,reset-delays-us = <2 10000 50000>;
2013a29ae8eSPhilipp Tomsich	assigned-clocks = <&cru SCLK_RMII_SRC>;
2023a29ae8eSPhilipp Tomsich	assigned-clock-parents = <&clkin_gmac>;
2033a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
2043a29ae8eSPhilipp Tomsich	pinctrl-0 = <&rgmii_pins>;
2053a29ae8eSPhilipp Tomsich	tx_delay = <0x10>;
2063a29ae8eSPhilipp Tomsich	rx_delay = <0x10>;
2073a29ae8eSPhilipp Tomsich	status = "okay";
2083a29ae8eSPhilipp Tomsich};
2093a29ae8eSPhilipp Tomsich
2103a29ae8eSPhilipp Tomsich&hdmi {
2113a29ae8eSPhilipp Tomsich	#address-cells = <1>;
2123a29ae8eSPhilipp Tomsich	#size-cells = <0>;
2133a29ae8eSPhilipp Tomsich	#sound-dai-cells = <0>;
2143a29ae8eSPhilipp Tomsich	status = "okay";
2153a29ae8eSPhilipp Tomsich};
2163a29ae8eSPhilipp Tomsich
2173a29ae8eSPhilipp Tomsich&i2c0 {
2183a29ae8eSPhilipp Tomsich	status = "okay";
2193a29ae8eSPhilipp Tomsich	i2c-scl-rising-time-ns = <168>;
2203a29ae8eSPhilipp Tomsich	i2c-scl-falling-time-ns = <4>;
2213a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
2223a29ae8eSPhilipp Tomsich
2233a29ae8eSPhilipp Tomsich	vdd_gpu: fan535555@60 {
2243a29ae8eSPhilipp Tomsich		compatible = "fcs,fan53555";
2253a29ae8eSPhilipp Tomsich		reg = <0x60>;
226*366812faSKlaus Goger		vsel-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>;
2273a29ae8eSPhilipp Tomsich		vin-supply = <&vcc5v0_sys>;
2283a29ae8eSPhilipp Tomsich		regulator-compatible = "fan53555-reg";
2293a29ae8eSPhilipp Tomsich		regulator-name = "vdd_gpu";
2303a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <600000>;
2313a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1230000>;
2323a29ae8eSPhilipp Tomsich		regulator-ramp-delay = <1000>;
2333a29ae8eSPhilipp Tomsich		fcs,suspend-voltage-selector = <1>;
2343a29ae8eSPhilipp Tomsich		regulator-always-on;
2353a29ae8eSPhilipp Tomsich		regulator-boot-on;
2363a29ae8eSPhilipp Tomsich		regulator-initial-state = <3>;
2373a29ae8eSPhilipp Tomsich			regulator-state-mem {
2383a29ae8eSPhilipp Tomsich			regulator-off-in-suspend;
2393a29ae8eSPhilipp Tomsich		};
2403a29ae8eSPhilipp Tomsich	};
2413a29ae8eSPhilipp Tomsich
2423a29ae8eSPhilipp Tomsich	rk808: pmic@1b {
2433a29ae8eSPhilipp Tomsich		compatible = "rockchip,rk808";
2443a29ae8eSPhilipp Tomsich		reg = <0x1b>;
2453a29ae8eSPhilipp Tomsich		interrupt-parent = <&gpio1>;
2463a29ae8eSPhilipp Tomsich		interrupts = <22 IRQ_TYPE_LEVEL_LOW>;  // TODO check interrupt?
2473a29ae8eSPhilipp Tomsich		pinctrl-names = "default";
2483a29ae8eSPhilipp Tomsich		pinctrl-0 = <&pmic_int_l>;
2493a29ae8eSPhilipp Tomsich		rockchip,system-power-controller;
2503a29ae8eSPhilipp Tomsich		wakeup-source;
2513a29ae8eSPhilipp Tomsich		#clock-cells = <1>;
2523a29ae8eSPhilipp Tomsich		clock-output-names = "xin32k", "rk808-clkout2";
2533a29ae8eSPhilipp Tomsich
2543a29ae8eSPhilipp Tomsich		vcc1-supply = <&vcc5v0_sys>;
2553a29ae8eSPhilipp Tomsich		vcc2-supply = <&vcc5v0_sys>;
2563a29ae8eSPhilipp Tomsich		vcc3-supply = <&vcc5v0_sys>;
2573a29ae8eSPhilipp Tomsich		vcc4-supply = <&vcc5v0_sys>;
2583a29ae8eSPhilipp Tomsich		vcc6-supply = <&vcc5v0_sys>;
2593a29ae8eSPhilipp Tomsich		vcc7-supply = <&vcc5v0_sys>;
2603a29ae8eSPhilipp Tomsich		vcc8-supply = <&vcc3v3_sys>;
2613a29ae8eSPhilipp Tomsich		vcc9-supply = <&vcc5v0_sys>;
2623a29ae8eSPhilipp Tomsich		vcc10-supply = <&vcc5v0_sys>;
2633a29ae8eSPhilipp Tomsich		vcc11-supply = <&vcc5v0_sys>;
2643a29ae8eSPhilipp Tomsich		vcc12-supply = <&vcc3v3_sys>;
2653a29ae8eSPhilipp Tomsich		vddio-supply = <&vcc1v8_pmu>;
2663a29ae8eSPhilipp Tomsich
2673a29ae8eSPhilipp Tomsich		regulators {
2683a29ae8eSPhilipp Tomsich			vdd_center: DCDC_REG1 {
2693a29ae8eSPhilipp Tomsich				regulator-always-on;
2703a29ae8eSPhilipp Tomsich				regulator-boot-on;
2713a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <750000>;
2723a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1350000>;
2733a29ae8eSPhilipp Tomsich				regulator-ramp-delay = <6001>;
2743a29ae8eSPhilipp Tomsich				regulator-name = "vdd_center";
2753a29ae8eSPhilipp Tomsich				regulator-state-mem {
2763a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
2773a29ae8eSPhilipp Tomsich				};
2783a29ae8eSPhilipp Tomsich			};
2793a29ae8eSPhilipp Tomsich
2803a29ae8eSPhilipp Tomsich			vdd_cpu_l: DCDC_REG2 {
2813a29ae8eSPhilipp Tomsich				regulator-always-on;
2823a29ae8eSPhilipp Tomsich				regulator-boot-on;
2833a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <750000>;
2843a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1350000>;
2853a29ae8eSPhilipp Tomsich				regulator-ramp-delay = <6001>;
2863a29ae8eSPhilipp Tomsich				regulator-name = "vdd_cpu_l";
2873a29ae8eSPhilipp Tomsich				regulator-state-mem {
2883a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
2893a29ae8eSPhilipp Tomsich				};
2903a29ae8eSPhilipp Tomsich			};
2913a29ae8eSPhilipp Tomsich
2923a29ae8eSPhilipp Tomsich			vcc_ddr: DCDC_REG3 {
2933a29ae8eSPhilipp Tomsich				regulator-always-on;
2943a29ae8eSPhilipp Tomsich				regulator-boot-on;
2953a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ddr";
2963a29ae8eSPhilipp Tomsich				regulator-state-mem {
2973a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
2983a29ae8eSPhilipp Tomsich				};
2993a29ae8eSPhilipp Tomsich			};
3003a29ae8eSPhilipp Tomsich
3013a29ae8eSPhilipp Tomsich			vcc_1v8: DCDC_REG4 {
3023a29ae8eSPhilipp Tomsich				regulator-always-on;
3033a29ae8eSPhilipp Tomsich				regulator-boot-on;
3043a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
3053a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
3063a29ae8eSPhilipp Tomsich				regulator-name = "vcc_1v8";
3073a29ae8eSPhilipp Tomsich				regulator-state-mem {
3083a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
3093a29ae8eSPhilipp Tomsich					regulator-suspend-microvolt = <1800000>;
3103a29ae8eSPhilipp Tomsich				};
3113a29ae8eSPhilipp Tomsich			};
3123a29ae8eSPhilipp Tomsich
3133a29ae8eSPhilipp Tomsich			vcc_ldo1: LDO_REG1 {
3143a29ae8eSPhilipp Tomsich				regulator-boot-on;
3153a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
3163a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
3173a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ldo1";
3183a29ae8eSPhilipp Tomsich				regulator-state-mem {
3193a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
3203a29ae8eSPhilipp Tomsich				};
3213a29ae8eSPhilipp Tomsich			};
3223a29ae8eSPhilipp Tomsich
3233a29ae8eSPhilipp Tomsich			vcc1v8_hdmi: LDO_REG2 {
3243a29ae8eSPhilipp Tomsich				regulator-always-on;
3253a29ae8eSPhilipp Tomsich				regulator-boot-on;
3263a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
3273a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
3283a29ae8eSPhilipp Tomsich				regulator-name = "vcc1v8_hdmi";
3293a29ae8eSPhilipp Tomsich				regulator-state-mem {
3303a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
3313a29ae8eSPhilipp Tomsich				};
3323a29ae8eSPhilipp Tomsich			};
3333a29ae8eSPhilipp Tomsich
3343a29ae8eSPhilipp Tomsich			vcc1v8_pmu: LDO_REG3 {
3353a29ae8eSPhilipp Tomsich				regulator-always-on;
3363a29ae8eSPhilipp Tomsich				regulator-boot-on;
3373a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
3383a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
3393a29ae8eSPhilipp Tomsich				regulator-name = "vcc1v8_pmu";
3403a29ae8eSPhilipp Tomsich				regulator-state-mem {
3413a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
3423a29ae8eSPhilipp Tomsich					regulator-suspend-microvolt = <1800000>;
3433a29ae8eSPhilipp Tomsich				};
3443a29ae8eSPhilipp Tomsich			};
3453a29ae8eSPhilipp Tomsich
3463a29ae8eSPhilipp Tomsich			vcc_sd: LDO_REG4 {
3473a29ae8eSPhilipp Tomsich				regulator-always-on;
3483a29ae8eSPhilipp Tomsich				regulator-boot-on;
3493a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
3503a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <3300000>;
3513a29ae8eSPhilipp Tomsich				regulator-name = "vcc_sd";
3523a29ae8eSPhilipp Tomsich				regulator-state-mem {
3533a29ae8eSPhilipp Tomsich					regulator-on-in-suspend;
3543a29ae8eSPhilipp Tomsich					regulator-suspend-microvolt = <3300000>;
3553a29ae8eSPhilipp Tomsich				};
3563a29ae8eSPhilipp Tomsich			};
3573a29ae8eSPhilipp Tomsich
3583a29ae8eSPhilipp Tomsich			vcc_ldo5: LDO_REG5 {
3593a29ae8eSPhilipp Tomsich				regulator-boot-on;
3603a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <3000000>;
3613a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <3000000>;
3623a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ldo5";
3633a29ae8eSPhilipp Tomsich				regulator-state-mem {
3643a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
3653a29ae8eSPhilipp Tomsich				};
3663a29ae8eSPhilipp Tomsich			};
3673a29ae8eSPhilipp Tomsich
3683a29ae8eSPhilipp Tomsich			vcc_ldo6: LDO_REG6 {
3693a29ae8eSPhilipp Tomsich				regulator-boot-on;
3703a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1500000>;
3713a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1500000>;
3723a29ae8eSPhilipp Tomsich				regulator-name = "vcc_ldo6";
3733a29ae8eSPhilipp Tomsich				regulator-state-mem {
3743a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
3753a29ae8eSPhilipp Tomsich				};
3763a29ae8eSPhilipp Tomsich			};
3773a29ae8eSPhilipp Tomsich
3783a29ae8eSPhilipp Tomsich			vcc0v9_hdmi: LDO_REG7 {
3793a29ae8eSPhilipp Tomsich				regulator-always-on;
3803a29ae8eSPhilipp Tomsich				regulator-boot-on;
3813a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <900000>;
3823a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <900000>;
3833a29ae8eSPhilipp Tomsich				regulator-name = "vcc0v9_hdmi";
3843a29ae8eSPhilipp Tomsich				regulator-state-mem {
3853a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
3863a29ae8eSPhilipp Tomsich				};
3873a29ae8eSPhilipp Tomsich			};
3883a29ae8eSPhilipp Tomsich
3893a29ae8eSPhilipp Tomsich			vcc_efuse: LDO_REG8 {
3903a29ae8eSPhilipp Tomsich				regulator-always-on;
3913a29ae8eSPhilipp Tomsich				regulator-boot-on;
3923a29ae8eSPhilipp Tomsich				regulator-min-microvolt = <1800000>;
3933a29ae8eSPhilipp Tomsich				regulator-max-microvolt = <1800000>;
3943a29ae8eSPhilipp Tomsich				regulator-name = "vcc_efuse";
3953a29ae8eSPhilipp Tomsich				regulator-state-mem {
3963a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
3973a29ae8eSPhilipp Tomsich				};
3983a29ae8eSPhilipp Tomsich			};
3993a29ae8eSPhilipp Tomsich
4003a29ae8eSPhilipp Tomsich			vcc3v3_s3: SWITCH_REG1 {
4013a29ae8eSPhilipp Tomsich				regulator-always-on;
4023a29ae8eSPhilipp Tomsich				regulator-boot-on;
4033a29ae8eSPhilipp Tomsich				regulator-name = "vcc3v3_s3";
4043a29ae8eSPhilipp Tomsich				regulator-state-mem {
4053a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
4063a29ae8eSPhilipp Tomsich				};
4073a29ae8eSPhilipp Tomsich			};
4083a29ae8eSPhilipp Tomsich
4093a29ae8eSPhilipp Tomsich			vcc3v3_s0: SWITCH_REG2 {
4103a29ae8eSPhilipp Tomsich				regulator-always-on;
4113a29ae8eSPhilipp Tomsich				regulator-boot-on;
4123a29ae8eSPhilipp Tomsich				regulator-name = "vcc3v3_s0";
4133a29ae8eSPhilipp Tomsich				regulator-state-mem {
4143a29ae8eSPhilipp Tomsich					regulator-off-in-suspend;
4153a29ae8eSPhilipp Tomsich				};
4163a29ae8eSPhilipp Tomsich			};
4173a29ae8eSPhilipp Tomsich		};
4183a29ae8eSPhilipp Tomsich	};
4193a29ae8eSPhilipp Tomsich};
4203a29ae8eSPhilipp Tomsich
4213a29ae8eSPhilipp Tomsich&i2c8 {
4223a29ae8eSPhilipp Tomsich	status = "okay";
4233a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
4243a29ae8eSPhilipp Tomsich
4253a29ae8eSPhilipp Tomsich	vdd_cpu_b: fan53555@60 {
4263a29ae8eSPhilipp Tomsich		compatible = "fcs,fan53555";
4273a29ae8eSPhilipp Tomsich		reg = <0x60>;
428*366812faSKlaus Goger		vsel-gpios = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>;
4293a29ae8eSPhilipp Tomsich		vin-supply = <&vcc5v0_sys>;
4303a29ae8eSPhilipp Tomsich		regulator-compatible = "fan53555-reg";
4313a29ae8eSPhilipp Tomsich		regulator-name = "vdd_cpu_b";
4323a29ae8eSPhilipp Tomsich		regulator-min-microvolt = <600000>;
4333a29ae8eSPhilipp Tomsich		regulator-max-microvolt = <1230000>;
4343a29ae8eSPhilipp Tomsich		regulator-ramp-delay = <1000>;
4353a29ae8eSPhilipp Tomsich		fcs,suspend-voltage-selector = <1>;
4363a29ae8eSPhilipp Tomsich		regulator-always-on;
4373a29ae8eSPhilipp Tomsich		regulator-boot-on;
4383a29ae8eSPhilipp Tomsich		regulator-initial-state = <3>;
4393a29ae8eSPhilipp Tomsich			regulator-state-mem {
4403a29ae8eSPhilipp Tomsich			regulator-off-in-suspend;
4413a29ae8eSPhilipp Tomsich		};
4423a29ae8eSPhilipp Tomsich	};
4433a29ae8eSPhilipp Tomsich};
4443a29ae8eSPhilipp Tomsich
4453a29ae8eSPhilipp Tomsich&i2s0 {
4463a29ae8eSPhilipp Tomsich	status = "okay";
4473a29ae8eSPhilipp Tomsich	rockchip,i2s-broken-burst-len;
4483a29ae8eSPhilipp Tomsich	rockchip,playback-channels = <8>;
4493a29ae8eSPhilipp Tomsich	rockchip,capture-channels = <8>;
4503a29ae8eSPhilipp Tomsich	#sound-dai-cells = <0>;
4513a29ae8eSPhilipp Tomsich};
4523a29ae8eSPhilipp Tomsich
4533a29ae8eSPhilipp Tomsich&i2s2 {
4543a29ae8eSPhilipp Tomsich	#sound-dai-cells = <0>;
4553a29ae8eSPhilipp Tomsich	status = "okay";
4563a29ae8eSPhilipp Tomsich};
4573a29ae8eSPhilipp Tomsich
4583a29ae8eSPhilipp Tomsich&io_domains {
4593a29ae8eSPhilipp Tomsich	status = "okay";
4603a29ae8eSPhilipp Tomsich
4613a29ae8eSPhilipp Tomsich	bt656-supply = <&vcc_1v8>;	/* bt656_gpio2ab_ms */
4623a29ae8eSPhilipp Tomsich	audio-supply = <&vcc_1v8>;	/* audio_gpio3d4a_ms */
4633a29ae8eSPhilipp Tomsich	sdmmc-supply = <&vcc_sd>;	/* sdmmc_gpio4b_ms */
4643a29ae8eSPhilipp Tomsich	gpio1830-supply = <&vcc_1v8>;	/* gpio1833_gpio4cd_ms */
4653a29ae8eSPhilipp Tomsich};
4663a29ae8eSPhilipp Tomsich
4673a29ae8eSPhilipp Tomsich&pcie0 {
4683a29ae8eSPhilipp Tomsich	assigned-clocks = <&cru SCLK_PCIEPHY_REF>;
4693a29ae8eSPhilipp Tomsich	assigned-clock-parents = <&cru SCLK_PCIEPHY_REF100M>;
4703a29ae8eSPhilipp Tomsich	assigned-clock-rates = <100000000>;
471*366812faSKlaus Goger	ep-gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_HIGH>;
4723a29ae8eSPhilipp Tomsich	num-lanes = <4>;
4733a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
4743a29ae8eSPhilipp Tomsich	pinctrl-0 = <&pcie_clkreqn>;
4753a29ae8eSPhilipp Tomsich	status = "okay";
4763a29ae8eSPhilipp Tomsich};
4773a29ae8eSPhilipp Tomsich
4783a29ae8eSPhilipp Tomsich&pcie_phy {
4793a29ae8eSPhilipp Tomsich		status = "okay";
4803a29ae8eSPhilipp Tomsich};
4813a29ae8eSPhilipp Tomsich
4823a29ae8eSPhilipp Tomsich&pmu_io_domains {
4833a29ae8eSPhilipp Tomsich	status = "okay";
4843a29ae8eSPhilipp Tomsich	pmu1830-supply = <&vcc_1v8>;
4853a29ae8eSPhilipp Tomsich};
4863a29ae8eSPhilipp Tomsich
4873a29ae8eSPhilipp Tomsich&pwm0 {
4883a29ae8eSPhilipp Tomsich	status = "okay";
4893a29ae8eSPhilipp Tomsich};
4903a29ae8eSPhilipp Tomsich
4913a29ae8eSPhilipp Tomsich&pwm2 {
4923a29ae8eSPhilipp Tomsich	status = "okay";
4933a29ae8eSPhilipp Tomsich};
4943a29ae8eSPhilipp Tomsich
4953a29ae8eSPhilipp Tomsich&sdhci {
4963a29ae8eSPhilipp Tomsich	bus-width = <8>;
4973a29ae8eSPhilipp Tomsich	mmc-hs400-1_8v;
4983a29ae8eSPhilipp Tomsich	supports-emmc;
4993a29ae8eSPhilipp Tomsich	non-removable;
5003a29ae8eSPhilipp Tomsich	keep-power-in-suspend;
5013a29ae8eSPhilipp Tomsich	mmc-hs400-enhanced-strobe;
5023a29ae8eSPhilipp Tomsich	status = "okay";
5033a29ae8eSPhilipp Tomsich};
5043a29ae8eSPhilipp Tomsich
5053a29ae8eSPhilipp Tomsich&sdmmc {
5063a29ae8eSPhilipp Tomsich	u-boot,dm-pre-reloc;
5073a29ae8eSPhilipp Tomsich	clock-frequency = <150000000>;
5083a29ae8eSPhilipp Tomsich	clock-freq-min-max = <100000 150000000>;
5093a29ae8eSPhilipp Tomsich	supports-sd;
5103a29ae8eSPhilipp Tomsich	bus-width = <4>;
5113a29ae8eSPhilipp Tomsich	cap-mmc-highspeed;
5123a29ae8eSPhilipp Tomsich	cap-sd-highspeed;
5133a29ae8eSPhilipp Tomsich	disable-wp;
5143a29ae8eSPhilipp Tomsich	num-slots = <1>;
5153a29ae8eSPhilipp Tomsich	vqmmc-supply = <&vcc_sd>;
5163a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
5173a29ae8eSPhilipp Tomsich	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
5183a29ae8eSPhilipp Tomsich	status = "okay";
5193a29ae8eSPhilipp Tomsich};
5203a29ae8eSPhilipp Tomsich
5213a29ae8eSPhilipp Tomsich&uart2 {
5223a29ae8eSPhilipp Tomsich	status = "okay";
5233a29ae8eSPhilipp Tomsich};
5243a29ae8eSPhilipp Tomsich
5253a29ae8eSPhilipp Tomsich&usb_host0_ehci {
5263a29ae8eSPhilipp Tomsich	status = "disabled";
5273a29ae8eSPhilipp Tomsich};
5283a29ae8eSPhilipp Tomsich
529b1e1ce2cSPhilipp Tomsich&usb_host0_ohci {
530b1e1ce2cSPhilipp Tomsich	status = "disabled";
531b1e1ce2cSPhilipp Tomsich};
532b1e1ce2cSPhilipp Tomsich
533b1e1ce2cSPhilipp Tomsich&dwc3_typec0 {
5343a29ae8eSPhilipp Tomsich	status = "okay";
5353a29ae8eSPhilipp Tomsich};
5363a29ae8eSPhilipp Tomsich
537b1e1ce2cSPhilipp Tomsich&usb_host1_ehci {
538b1e1ce2cSPhilipp Tomsich	status = "disabled";
539b1e1ce2cSPhilipp Tomsich};
540b1e1ce2cSPhilipp Tomsich
5413a29ae8eSPhilipp Tomsich&usb_host1_ohci {
542b1e1ce2cSPhilipp Tomsich	status = "disabled";
5433a29ae8eSPhilipp Tomsich};
5443a29ae8eSPhilipp Tomsich
5453a29ae8eSPhilipp Tomsich&dwc3_typec1 {
5463a29ae8eSPhilipp Tomsich	status = "okay";
5473a29ae8eSPhilipp Tomsich};
5483a29ae8eSPhilipp Tomsich
5493a29ae8eSPhilipp Tomsich&vopb {
5503a29ae8eSPhilipp Tomsich	status = "okay";
5513a29ae8eSPhilipp Tomsich};
5523a29ae8eSPhilipp Tomsich
553482cf223SPhilipp Tomsich&gpio3 {
554482cf223SPhilipp Tomsich	u-boot,dm-pre-reloc;
555482cf223SPhilipp Tomsich};
556482cf223SPhilipp Tomsich
5573a29ae8eSPhilipp Tomsich&pinctrl {
5583a29ae8eSPhilipp Tomsich	/* Pins that are not explicitely used by any devices */
5593a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
5603a29ae8eSPhilipp Tomsich	pinctrl-0 = <&puma_pin_hog>;
561482cf223SPhilipp Tomsich
5623a29ae8eSPhilipp Tomsich	hog {
5633a29ae8eSPhilipp Tomsich		puma_pin_hog: puma_pin_hog {
5643a29ae8eSPhilipp Tomsich			rockchip,pins =
5653a29ae8eSPhilipp Tomsich				/* We need pull-ups on Q7 buttons */
566*366812faSKlaus Goger				<RK_GPIO0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>, /* LID_BTN# */
567*366812faSKlaus Goger				<RK_GPIO0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>, /* BATLOW# */
568*366812faSKlaus Goger				<RK_GPIO0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>, /* SLP_BTN# */
569*366812faSKlaus Goger				<RK_GPIO0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>; /* BIOS_DISABLE# */
5703a29ae8eSPhilipp Tomsich		};
5713a29ae8eSPhilipp Tomsich	};
5723a29ae8eSPhilipp Tomsich
5733a29ae8eSPhilipp Tomsich	pmic {
5743a29ae8eSPhilipp Tomsich		pmic_int_l: pmic-int-l {
5753a29ae8eSPhilipp Tomsich			rockchip,pins =
576*366812faSKlaus Goger				<RK_GPIO1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
5773a29ae8eSPhilipp Tomsich		};
5783a29ae8eSPhilipp Tomsich	};
5793a29ae8eSPhilipp Tomsich
5803a29ae8eSPhilipp Tomsich	leds_pins_puma: led_pins@0 {
5813a29ae8eSPhilipp Tomsich			rockchip,pins =
582*366812faSKlaus Goger				<RK_GPIO2 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>,
583*366812faSKlaus Goger				<RK_GPIO1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
5843a29ae8eSPhilipp Tomsich	};
5853a29ae8eSPhilipp Tomsich
5863a29ae8eSPhilipp Tomsich	usb2 {
5873a29ae8eSPhilipp Tomsich		otg_vbus_drv: otg-vbus-drv {
5883a29ae8eSPhilipp Tomsich			rockchip,pins =
589*366812faSKlaus Goger				<RK_GPIO0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
5903a29ae8eSPhilipp Tomsich		};
5913a29ae8eSPhilipp Tomsich
5923a29ae8eSPhilipp Tomsich		host_vbus_drv: host-vbus-drv {
5933a29ae8eSPhilipp Tomsich			rockchip,pins =
594*366812faSKlaus Goger				<RK_GPIO4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
5953a29ae8eSPhilipp Tomsich		};
5963a29ae8eSPhilipp Tomsich	};
5973a29ae8eSPhilipp Tomsich
5983a29ae8eSPhilipp Tomsich	i2c8 {
5993a29ae8eSPhilipp Tomsich		i2c8_xfer_a: i2c8-xfer {
600*366812faSKlaus Goger			rockchip,pins =
601*366812faSKlaus Goger				<RK_GPIO1 RK_PC5 RK_FUNC_1 &pcfg_pull_up>,
602*366812faSKlaus Goger				<RK_GPIO1 RK_PC4 RK_FUNC_1 &pcfg_pull_up>;
6033a29ae8eSPhilipp Tomsich		};
6043a29ae8eSPhilipp Tomsich	};
6053a29ae8eSPhilipp Tomsich};
6063a29ae8eSPhilipp Tomsich
6073a29ae8eSPhilipp Tomsich&i2c1 {
6083a29ae8eSPhilipp Tomsich	status = "okay";
6093a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
6103a29ae8eSPhilipp Tomsich};
6113a29ae8eSPhilipp Tomsich&i2c2 {
6123a29ae8eSPhilipp Tomsich	status = "okay";
6133a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
6143a29ae8eSPhilipp Tomsich};
6153a29ae8eSPhilipp Tomsich&i2c4 {
6163a29ae8eSPhilipp Tomsich	status = "okay";
6173a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
6183a29ae8eSPhilipp Tomsich};
6193a29ae8eSPhilipp Tomsich&i2c6 {
6203a29ae8eSPhilipp Tomsich	status = "okay";
6213a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
6223a29ae8eSPhilipp Tomsich};
6233a29ae8eSPhilipp Tomsich
6243a29ae8eSPhilipp Tomsich&i2c6_xfer {
6253a29ae8eSPhilipp Tomsich	/* Enable pull-ups, the pins would float otherwise. */
6263a29ae8eSPhilipp Tomsich	rockchip,pins =
627*366812faSKlaus Goger		<RK_GPIO2 RK_PB2 RK_FUNC_2 &pcfg_pull_up>,
628*366812faSKlaus Goger		<RK_GPIO2 RK_PB1 RK_FUNC_2 &pcfg_pull_up>;
6293a29ae8eSPhilipp Tomsich};
6303a29ae8eSPhilipp Tomsich
6313a29ae8eSPhilipp Tomsich&i2c7 {
6323a29ae8eSPhilipp Tomsich	status = "okay";
6333a29ae8eSPhilipp Tomsich	clock-frequency = <400000>;
6343a29ae8eSPhilipp Tomsich
6353a29ae8eSPhilipp Tomsich	rtc_twi: rtc@6f {
6363a29ae8eSPhilipp Tomsich		compatible = "isil,isl1208";
6373a29ae8eSPhilipp Tomsich		reg = <0x6f>;
6383a29ae8eSPhilipp Tomsich	};
6393a29ae8eSPhilipp Tomsich	fan: fan@18 {
6403a29ae8eSPhilipp Tomsich		compatible = "ti,amc6821";
6413a29ae8eSPhilipp Tomsich		reg = <0x18>;
6423a29ae8eSPhilipp Tomsich		cooling-min-state = <0>;
6433a29ae8eSPhilipp Tomsich		cooling-max-state = <9>;
6443a29ae8eSPhilipp Tomsich		#cooling-cells = <2>;
6453a29ae8eSPhilipp Tomsich	};
6463a29ae8eSPhilipp Tomsich};
6473a29ae8eSPhilipp Tomsich
6483a29ae8eSPhilipp Tomsich&uart0 {
6493a29ae8eSPhilipp Tomsich	u-boot,dm-pre-reloc;
6503a29ae8eSPhilipp Tomsich	pinctrl-names = "default";
6513a29ae8eSPhilipp Tomsich	pinctrl-0 = <&uart0_xfer &uart0_cts>;
6523a29ae8eSPhilipp Tomsich	status = "okay";
6533a29ae8eSPhilipp Tomsich};
6543a29ae8eSPhilipp Tomsich
6553a29ae8eSPhilipp Tomsich
6563a29ae8eSPhilipp Tomsich&spi1 {
6573a29ae8eSPhilipp Tomsich	u-boot,dm-pre-reloc;
6583a29ae8eSPhilipp Tomsich
6593a29ae8eSPhilipp Tomsich	status = "okay";
6603a29ae8eSPhilipp Tomsich
6613a29ae8eSPhilipp Tomsich	#address-cells = <1>;
6623a29ae8eSPhilipp Tomsich	#size-cells = <0>;
6633a29ae8eSPhilipp Tomsich
6643a29ae8eSPhilipp Tomsich	spiflash: w25q32dw@0 {
6653a29ae8eSPhilipp Tomsich		u-boot,dm-pre-reloc;
6663a29ae8eSPhilipp Tomsich
6673a29ae8eSPhilipp Tomsich		compatible = "spi-flash";
6683a29ae8eSPhilipp Tomsich		reg = <0>;
6693a29ae8eSPhilipp Tomsich		spi-max-frequency = <49500000>;
6703a29ae8eSPhilipp Tomsich		spi-cpol;
6713a29ae8eSPhilipp Tomsich		spi-cpha;
6723a29ae8eSPhilipp Tomsich	};
6733a29ae8eSPhilipp Tomsich};
6743a29ae8eSPhilipp Tomsich
6753a29ae8eSPhilipp Tomsich&spi5 {
6763a29ae8eSPhilipp Tomsich	status = "okay";
6773a29ae8eSPhilipp Tomsich};
678