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