xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3288-firefly.dtsi (revision c22f479c2b2028dd9089075991f61ae46b44cc52)
117aa548cSSimon Glass/*
217aa548cSSimon Glass * Copyright (c) 2014, 2015 FUKAUMI Naoki <naobsd@gmail.com>
317aa548cSSimon Glass *
417aa548cSSimon Glass * SPDX-License-Identifier:     GPL-2.0+ X11
517aa548cSSimon Glass */
617aa548cSSimon Glass
717aa548cSSimon Glass#include "rk3288.dtsi"
8*c22f479cSJoseph Chen#include "rk3288-u-boot.dtsi"
9b2cd2d96SNickey Yang#include <dt-bindings/input/input.h>
1017aa548cSSimon Glass
1117aa548cSSimon Glass/ {
1217aa548cSSimon Glass	memory {
1317aa548cSSimon Glass		reg = <0 0x80000000>;
1417aa548cSSimon Glass	};
1517aa548cSSimon Glass
16b2cd2d96SNickey Yang	adc-keys {
17b2cd2d96SNickey Yang		compatible = "adc-keys";
18b2cd2d96SNickey Yang		io-channels = <&saradc 1>;
19b2cd2d96SNickey Yang
20b2cd2d96SNickey Yang		volup-key {
21b2cd2d96SNickey Yang			linux,code = <KEY_VOLUMEUP>;
22b2cd2d96SNickey Yang			label = "volume up";
23b2cd2d96SNickey Yang			press-threshold-microvolt = <18000>;
24b2cd2d96SNickey Yang		};
25b2cd2d96SNickey Yang	};
26b2cd2d96SNickey Yang
2717aa548cSSimon Glass	ext_gmac: external-gmac-clock {
2817aa548cSSimon Glass		compatible = "fixed-clock";
2917aa548cSSimon Glass		#clock-cells = <0>;
3017aa548cSSimon Glass		clock-frequency = <125000000>;
3117aa548cSSimon Glass		clock-output-names = "ext_gmac";
3217aa548cSSimon Glass	};
3317aa548cSSimon Glass
3417aa548cSSimon Glass	ir: ir-receiver {
3517aa548cSSimon Glass		compatible = "gpio-ir-receiver";
3617aa548cSSimon Glass		pinctrl-names = "default";
3717aa548cSSimon Glass		pinctrl-0 = <&ir_int>;
3817aa548cSSimon Glass	};
3917aa548cSSimon Glass
4017aa548cSSimon Glass	keys: gpio-keys {
4117aa548cSSimon Glass		compatible = "gpio-keys";
4217aa548cSSimon Glass		#address-cells = <1>;
4317aa548cSSimon Glass		#size-cells = <0>;
4417aa548cSSimon Glass
4517aa548cSSimon Glass		button@0 {
4617aa548cSSimon Glass			gpio-key,wakeup = <1>;
4717aa548cSSimon Glass			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
4817aa548cSSimon Glass			label = "GPIO Power";
4917aa548cSSimon Glass			linux,code = <116>;
5017aa548cSSimon Glass			pinctrl-names = "default";
5117aa548cSSimon Glass			pinctrl-0 = <&pwr_key>;
5217aa548cSSimon Glass		};
5317aa548cSSimon Glass	};
5417aa548cSSimon Glass
5517aa548cSSimon Glass	leds {
5617aa548cSSimon Glass		u-boot,dm-pre-reloc;
5717aa548cSSimon Glass		compatible = "gpio-leds";
5817aa548cSSimon Glass
5917aa548cSSimon Glass		work {
6017aa548cSSimon Glass			u-boot,dm-pre-reloc;
6117aa548cSSimon Glass			gpios = <&gpio8 1 GPIO_ACTIVE_LOW>;
6217aa548cSSimon Glass			label = "firefly:blue:user";
6317aa548cSSimon Glass			linux,default-trigger = "rc-feedback";
6417aa548cSSimon Glass			pinctrl-names = "default";
6517aa548cSSimon Glass			pinctrl-0 = <&work_led>;
6617aa548cSSimon Glass		};
6717aa548cSSimon Glass
6817aa548cSSimon Glass		power {
6917aa548cSSimon Glass			u-boot,dm-pre-reloc;
7017aa548cSSimon Glass			gpios = <&gpio8 2 GPIO_ACTIVE_LOW>;
7117aa548cSSimon Glass			label = "firefly:green:power";
7217aa548cSSimon Glass			linux,default-trigger = "default-on";
7317aa548cSSimon Glass			pinctrl-names = "default";
7417aa548cSSimon Glass			pinctrl-0 = <&power_led>;
7517aa548cSSimon Glass		};
7617aa548cSSimon Glass	};
7717aa548cSSimon Glass
7817aa548cSSimon Glass	vcc_sys: vsys-regulator {
7917aa548cSSimon Glass		compatible = "regulator-fixed";
8017aa548cSSimon Glass		regulator-name = "vcc_sys";
8117aa548cSSimon Glass		regulator-min-microvolt = <5000000>;
8217aa548cSSimon Glass		regulator-max-microvolt = <5000000>;
8317aa548cSSimon Glass		regulator-always-on;
8417aa548cSSimon Glass		regulator-boot-on;
8517aa548cSSimon Glass	};
8617aa548cSSimon Glass
8717aa548cSSimon Glass	vcc_sd: sdmmc-regulator {
8817aa548cSSimon Glass		compatible = "regulator-fixed";
8917aa548cSSimon Glass		gpio = <&gpio7 11 GPIO_ACTIVE_LOW>;
9017aa548cSSimon Glass		pinctrl-names = "default";
9117aa548cSSimon Glass		pinctrl-0 = <&sdmmc_pwr>;
9217aa548cSSimon Glass		regulator-name = "vcc_sd";
9317aa548cSSimon Glass		regulator-min-microvolt = <3300000>;
9417aa548cSSimon Glass		regulator-max-microvolt = <3300000>;
9517aa548cSSimon Glass		startup-delay-us = <100000>;
9617aa548cSSimon Glass		vin-supply = <&vcc_io>;
9717aa548cSSimon Glass	};
9817aa548cSSimon Glass
9917aa548cSSimon Glass	vcc_flash: flash-regulator {
10017aa548cSSimon Glass		compatible = "regulator-fixed";
10117aa548cSSimon Glass		regulator-name = "vcc_flash";
10217aa548cSSimon Glass		regulator-min-microvolt = <1800000>;
10317aa548cSSimon Glass		regulator-max-microvolt = <1800000>;
10417aa548cSSimon Glass		vin-supply = <&vcc_io>;
10517aa548cSSimon Glass	};
10617aa548cSSimon Glass
10717aa548cSSimon Glass	vcc_5v: usb-regulator {
10817aa548cSSimon Glass		compatible = "regulator-fixed";
10917aa548cSSimon Glass		regulator-name = "vcc_5v";
11017aa548cSSimon Glass		regulator-min-microvolt = <5000000>;
11117aa548cSSimon Glass		regulator-max-microvolt = <5000000>;
11217aa548cSSimon Glass		regulator-always-on;
11317aa548cSSimon Glass		regulator-boot-on;
11417aa548cSSimon Glass		vin-supply = <&vcc_sys>;
11517aa548cSSimon Glass	};
11617aa548cSSimon Glass
11717aa548cSSimon Glass	vcc_host_5v: usb-host-regulator {
11817aa548cSSimon Glass		compatible = "regulator-fixed";
11917aa548cSSimon Glass		enable-active-high;
12017aa548cSSimon Glass		gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>;
12117aa548cSSimon Glass		pinctrl-names = "default";
12217aa548cSSimon Glass		pinctrl-0 = <&host_vbus_drv>;
12317aa548cSSimon Glass		regulator-name = "vcc_host_5v";
12417aa548cSSimon Glass		regulator-min-microvolt = <5000000>;
12517aa548cSSimon Glass		regulator-max-microvolt = <5000000>;
12617aa548cSSimon Glass		regulator-always-on;
12717aa548cSSimon Glass		vin-supply = <&vcc_5v>;
12817aa548cSSimon Glass	};
12917aa548cSSimon Glass
13017aa548cSSimon Glass	vcc_otg_5v: usb-otg-regulator {
13117aa548cSSimon Glass		compatible = "regulator-fixed";
13217aa548cSSimon Glass		enable-active-high;
13317aa548cSSimon Glass		gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
13417aa548cSSimon Glass		pinctrl-names = "default";
13517aa548cSSimon Glass		pinctrl-0 = <&otg_vbus_drv>;
13617aa548cSSimon Glass		regulator-name = "vcc_otg_5v";
13717aa548cSSimon Glass		regulator-min-microvolt = <5000000>;
13817aa548cSSimon Glass		regulator-max-microvolt = <5000000>;
13917aa548cSSimon Glass		regulator-always-on;
14017aa548cSSimon Glass		vin-supply = <&vcc_5v>;
14117aa548cSSimon Glass	};
14217aa548cSSimon Glass};
14317aa548cSSimon Glass
14417aa548cSSimon Glass&cpu0 {
14517aa548cSSimon Glass	cpu0-supply = <&vdd_cpu>;
14617aa548cSSimon Glass};
14717aa548cSSimon Glass
14817aa548cSSimon Glass&emmc {
14917aa548cSSimon Glass	broken-cd;
15017aa548cSSimon Glass	bus-width = <8>;
15117aa548cSSimon Glass	cap-mmc-highspeed;
15217aa548cSSimon Glass	disable-wp;
15317aa548cSSimon Glass	non-removable;
15417aa548cSSimon Glass	num-slots = <1>;
15517aa548cSSimon Glass	pinctrl-names = "default";
15617aa548cSSimon Glass	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
15717aa548cSSimon Glass	vmmc-supply = <&vcc_io>;
15817aa548cSSimon Glass	vqmmc-supply = <&vcc_flash>;
15917aa548cSSimon Glass	status = "okay";
16017aa548cSSimon Glass};
16117aa548cSSimon Glass
1621c09a7fbSSjoerd Simons&gmac {
1631c09a7fbSSjoerd Simons	assigned-clocks = <&cru SCLK_MAC>;
1641c09a7fbSSjoerd Simons	assigned-clock-parents = <&ext_gmac>;
1651c09a7fbSSjoerd Simons	clock_in_out = "input";
1661c09a7fbSSjoerd Simons	pinctrl-names = "default";
1671c09a7fbSSjoerd Simons	pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>;
1681c09a7fbSSjoerd Simons	phy-supply = <&vcc_lan>;
1691c09a7fbSSjoerd Simons	phy-mode = "rgmii";
1701c09a7fbSSjoerd Simons	snps,reset-active-low;
1711c09a7fbSSjoerd Simons	snps,reset-delays-us = <0 10000 1000000>;
1721c09a7fbSSjoerd Simons	snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>;
1731c09a7fbSSjoerd Simons	tx_delay = <0x30>;
1741c09a7fbSSjoerd Simons	rx_delay = <0x10>;
1751c09a7fbSSjoerd Simons	status = "okay";
1761c09a7fbSSjoerd Simons};
1771c09a7fbSSjoerd Simons
17817aa548cSSimon Glass&hdmi {
17917aa548cSSimon Glass	ddc-i2c-bus = <&i2c5>;
18017aa548cSSimon Glass	status = "okay";
18117aa548cSSimon Glass};
18217aa548cSSimon Glass
18317aa548cSSimon Glass&i2c0 {
18417aa548cSSimon Glass	clock-frequency = <400000>;
18517aa548cSSimon Glass	status = "okay";
18617aa548cSSimon Glass
18717aa548cSSimon Glass	vdd_cpu: syr827@40 {
18817aa548cSSimon Glass		compatible = "silergy,syr827";
18917aa548cSSimon Glass		fcs,suspend-voltage-selector = <1>;
19017aa548cSSimon Glass		reg = <0x40>;
19117aa548cSSimon Glass		regulator-name = "vdd_cpu";
19217aa548cSSimon Glass		regulator-min-microvolt = <850000>;
19317aa548cSSimon Glass		regulator-max-microvolt = <1350000>;
19417aa548cSSimon Glass		regulator-always-on;
19517aa548cSSimon Glass		regulator-boot-on;
19617aa548cSSimon Glass		vin-supply = <&vcc_sys>;
19717aa548cSSimon Glass	};
19817aa548cSSimon Glass
19917aa548cSSimon Glass	vdd_gpu: syr828@41 {
20017aa548cSSimon Glass		compatible = "silergy,syr828";
20117aa548cSSimon Glass		fcs,suspend-voltage-selector = <1>;
20217aa548cSSimon Glass		reg = <0x41>;
20317aa548cSSimon Glass		regulator-name = "vdd_gpu";
20417aa548cSSimon Glass		regulator-min-microvolt = <850000>;
20517aa548cSSimon Glass		regulator-max-microvolt = <1350000>;
20617aa548cSSimon Glass		regulator-always-on;
20717aa548cSSimon Glass		vin-supply = <&vcc_sys>;
20817aa548cSSimon Glass	};
20917aa548cSSimon Glass
21017aa548cSSimon Glass	hym8563: hym8563@51 {
21117aa548cSSimon Glass		compatible = "haoyu,hym8563";
21217aa548cSSimon Glass		reg = <0x51>;
21317aa548cSSimon Glass		#clock-cells = <0>;
21417aa548cSSimon Glass		clock-frequency = <32768>;
21517aa548cSSimon Glass		clock-output-names = "xin32k";
21617aa548cSSimon Glass		interrupt-parent = <&gpio7>;
21717aa548cSSimon Glass		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
21817aa548cSSimon Glass		pinctrl-names = "default";
21917aa548cSSimon Glass		pinctrl-0 = <&rtc_int>;
22017aa548cSSimon Glass	};
22117aa548cSSimon Glass
22217aa548cSSimon Glass	act8846: act8846@5a {
22317aa548cSSimon Glass		compatible = "active-semi,act8846";
22417aa548cSSimon Glass		reg = <0x5a>;
22517aa548cSSimon Glass		pinctrl-names = "default";
22617aa548cSSimon Glass		pinctrl-0 = <&pmic_vsel>, <&pwr_hold>;
22717aa548cSSimon Glass		system-power-controller;
22817aa548cSSimon Glass
22917aa548cSSimon Glass		regulators {
23017aa548cSSimon Glass			vcc_ddr: REG1 {
23117aa548cSSimon Glass				regulator-name = "vcc_ddr";
23217aa548cSSimon Glass				regulator-min-microvolt = <1200000>;
23317aa548cSSimon Glass				regulator-max-microvolt = <1200000>;
23417aa548cSSimon Glass				regulator-always-on;
23517aa548cSSimon Glass			};
23617aa548cSSimon Glass
23717aa548cSSimon Glass			vcc_io: REG2 {
23817aa548cSSimon Glass				regulator-name = "vcc_io";
23917aa548cSSimon Glass				regulator-min-microvolt = <3300000>;
24017aa548cSSimon Glass				regulator-max-microvolt = <3300000>;
24117aa548cSSimon Glass				regulator-always-on;
24217aa548cSSimon Glass			};
24317aa548cSSimon Glass
24417aa548cSSimon Glass			vdd_log: REG3 {
24517aa548cSSimon Glass				regulator-name = "vdd_log";
24617aa548cSSimon Glass				regulator-min-microvolt = <1100000>;
24717aa548cSSimon Glass				regulator-max-microvolt = <1100000>;
24817aa548cSSimon Glass				regulator-always-on;
24917aa548cSSimon Glass			};
25017aa548cSSimon Glass
25117aa548cSSimon Glass			vcc_20: REG4 {
25217aa548cSSimon Glass				regulator-name = "vcc_20";
25317aa548cSSimon Glass				regulator-min-microvolt = <2000000>;
25417aa548cSSimon Glass				regulator-max-microvolt = <2000000>;
25517aa548cSSimon Glass				regulator-always-on;
25617aa548cSSimon Glass			};
25717aa548cSSimon Glass
25817aa548cSSimon Glass			vccio_sd: REG5 {
25917aa548cSSimon Glass				regulator-name = "vccio_sd";
26017aa548cSSimon Glass				regulator-min-microvolt = <3300000>;
26117aa548cSSimon Glass				regulator-max-microvolt = <3300000>;
26217aa548cSSimon Glass				regulator-always-on;
26317aa548cSSimon Glass			};
26417aa548cSSimon Glass
26517aa548cSSimon Glass			vdd10_lcd: REG6 {
26617aa548cSSimon Glass				regulator-name = "vdd10_lcd";
26717aa548cSSimon Glass				regulator-min-microvolt = <1000000>;
26817aa548cSSimon Glass				regulator-max-microvolt = <1000000>;
26917aa548cSSimon Glass				regulator-always-on;
27017aa548cSSimon Glass			};
27117aa548cSSimon Glass
27217aa548cSSimon Glass			vcca_18: REG7 {
27317aa548cSSimon Glass				regulator-name = "vcca_18";
27417aa548cSSimon Glass				regulator-min-microvolt = <1800000>;
27517aa548cSSimon Glass				regulator-max-microvolt = <1800000>;
27617aa548cSSimon Glass			};
27717aa548cSSimon Glass
27817aa548cSSimon Glass			vcca_33: REG8 {
27917aa548cSSimon Glass				regulator-name = "vcca_33";
28017aa548cSSimon Glass				regulator-min-microvolt = <3300000>;
28117aa548cSSimon Glass				regulator-max-microvolt = <3300000>;
28217aa548cSSimon Glass			};
28317aa548cSSimon Glass
28417aa548cSSimon Glass			vcc_lan: REG9 {
28517aa548cSSimon Glass				regulator-name = "vcc_lan";
28617aa548cSSimon Glass				regulator-min-microvolt = <3300000>;
28717aa548cSSimon Glass				regulator-max-microvolt = <3300000>;
28817aa548cSSimon Glass			};
28917aa548cSSimon Glass
29017aa548cSSimon Glass			vdd_10: REG10 {
29117aa548cSSimon Glass				regulator-name = "vdd_10";
29217aa548cSSimon Glass				regulator-min-microvolt = <1000000>;
29317aa548cSSimon Glass				regulator-max-microvolt = <1000000>;
29417aa548cSSimon Glass				regulator-always-on;
29517aa548cSSimon Glass			};
29617aa548cSSimon Glass
29717aa548cSSimon Glass			vcc_18: REG11 {
29817aa548cSSimon Glass				regulator-name = "vcc_18";
29917aa548cSSimon Glass				regulator-min-microvolt = <1800000>;
30017aa548cSSimon Glass				regulator-max-microvolt = <1800000>;
30117aa548cSSimon Glass				regulator-always-on;
30217aa548cSSimon Glass			};
30317aa548cSSimon Glass
30417aa548cSSimon Glass			vcc18_lcd: REG12 {
30517aa548cSSimon Glass				regulator-name = "vcc18_lcd";
30617aa548cSSimon Glass				regulator-min-microvolt = <1800000>;
30717aa548cSSimon Glass				regulator-max-microvolt = <1800000>;
30817aa548cSSimon Glass				regulator-always-on;
30917aa548cSSimon Glass			};
31017aa548cSSimon Glass		};
31117aa548cSSimon Glass	};
31217aa548cSSimon Glass};
31317aa548cSSimon Glass
31417aa548cSSimon Glass&i2c1 {
31517aa548cSSimon Glass	status = "okay";
31617aa548cSSimon Glass};
31717aa548cSSimon Glass
31817aa548cSSimon Glass&i2c2 {
31917aa548cSSimon Glass	status = "okay";
32017aa548cSSimon Glass};
32117aa548cSSimon Glass
32217aa548cSSimon Glass&i2c4 {
32317aa548cSSimon Glass	status = "okay";
32417aa548cSSimon Glass};
32517aa548cSSimon Glass
32617aa548cSSimon Glass&i2c5 {
32717aa548cSSimon Glass	status = "okay";
32817aa548cSSimon Glass};
32917aa548cSSimon Glass
33017aa548cSSimon Glass&pinctrl {
33117aa548cSSimon Glass	pcfg_output_high: pcfg-output-high {
33217aa548cSSimon Glass		output-high;
33317aa548cSSimon Glass	};
33417aa548cSSimon Glass
33517aa548cSSimon Glass	pcfg_output_low: pcfg-output-low {
33617aa548cSSimon Glass		output-low;
33717aa548cSSimon Glass	};
33817aa548cSSimon Glass
33917aa548cSSimon Glass	act8846 {
34017aa548cSSimon Glass		pwr_hold: pwr-hold {
34117aa548cSSimon Glass			rockchip,pins = <0 1 RK_FUNC_GPIO &pcfg_output_high>;
34217aa548cSSimon Glass		};
34317aa548cSSimon Glass	};
34417aa548cSSimon Glass
34517aa548cSSimon Glass	gmac {
34617aa548cSSimon Glass		phy_int: phy-int {
34717aa548cSSimon Glass			rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_up>;
34817aa548cSSimon Glass		};
34917aa548cSSimon Glass
35017aa548cSSimon Glass		phy_pmeb: phy-pmeb {
35117aa548cSSimon Glass			rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_up>;
35217aa548cSSimon Glass		};
35317aa548cSSimon Glass
35417aa548cSSimon Glass		phy_rst: phy-rst {
35517aa548cSSimon Glass			rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>;
35617aa548cSSimon Glass		};
35717aa548cSSimon Glass	};
35817aa548cSSimon Glass
35917aa548cSSimon Glass	hym8563 {
36017aa548cSSimon Glass		rtc_int: rtc-int {
36117aa548cSSimon Glass			rockchip,pins = <7 4 RK_FUNC_GPIO &pcfg_pull_up>;
36217aa548cSSimon Glass		};
36317aa548cSSimon Glass	};
36417aa548cSSimon Glass
36517aa548cSSimon Glass	keys {
36617aa548cSSimon Glass		pwr_key: pwr-key {
36717aa548cSSimon Glass			rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
36817aa548cSSimon Glass		};
36917aa548cSSimon Glass	};
37017aa548cSSimon Glass
37117aa548cSSimon Glass	leds {
37217aa548cSSimon Glass		power_led: power-led {
37317aa548cSSimon Glass			rockchip,pins = <8 2 RK_FUNC_GPIO &pcfg_pull_none>;
37417aa548cSSimon Glass		};
37517aa548cSSimon Glass
37617aa548cSSimon Glass		work_led: work-led {
37717aa548cSSimon Glass			rockchip,pins = <8 1 RK_FUNC_GPIO &pcfg_pull_none>;
37817aa548cSSimon Glass		};
37917aa548cSSimon Glass	};
38017aa548cSSimon Glass
38117aa548cSSimon Glass	sdmmc {
38217aa548cSSimon Glass		sdmmc_pwr: sdmmc-pwr {
38317aa548cSSimon Glass			rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
38417aa548cSSimon Glass		};
38517aa548cSSimon Glass	};
38617aa548cSSimon Glass
38717aa548cSSimon Glass	usb_host {
38817aa548cSSimon Glass		host_vbus_drv: host-vbus-drv {
38917aa548cSSimon Glass			rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
39017aa548cSSimon Glass		};
39117aa548cSSimon Glass
39217aa548cSSimon Glass		usbhub_rst: usbhub-rst {
39317aa548cSSimon Glass			rockchip,pins = <8 3 RK_FUNC_GPIO &pcfg_output_high>;
39417aa548cSSimon Glass		};
39517aa548cSSimon Glass	};
39617aa548cSSimon Glass
39717aa548cSSimon Glass	usb_otg {
39817aa548cSSimon Glass		otg_vbus_drv: otg-vbus-drv {
39917aa548cSSimon Glass			rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
40017aa548cSSimon Glass		};
40117aa548cSSimon Glass	};
40217aa548cSSimon Glass};
40317aa548cSSimon Glass
40417aa548cSSimon Glass&saradc {
40517aa548cSSimon Glass	vref-supply = <&vcc_18>;
40617aa548cSSimon Glass	status = "okay";
40717aa548cSSimon Glass};
40817aa548cSSimon Glass
40917aa548cSSimon Glass&sdio0 {
41017aa548cSSimon Glass	broken-cd;
41117aa548cSSimon Glass	bus-width = <4>;
41217aa548cSSimon Glass	disable-wp;
41317aa548cSSimon Glass	non-removable;
41417aa548cSSimon Glass	num-slots = <1>;
41517aa548cSSimon Glass	pinctrl-names = "default";
41617aa548cSSimon Glass	pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>;
41717aa548cSSimon Glass	vmmc-supply = <&vcc_18>;
4187e27815aSSjoerd Simons	status = "disabled";
41917aa548cSSimon Glass};
42017aa548cSSimon Glass
42117aa548cSSimon Glass&sdmmc {
42217aa548cSSimon Glass	bus-width = <4>;
42317aa548cSSimon Glass	cap-mmc-highspeed;
42417aa548cSSimon Glass	cap-sd-highspeed;
42517aa548cSSimon Glass	card-detect-delay = <200>;
42617aa548cSSimon Glass	disable-wp;
42717aa548cSSimon Glass	num-slots = <1>;
42817aa548cSSimon Glass	pinctrl-names = "default";
42917aa548cSSimon Glass	pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
43017aa548cSSimon Glass	vmmc-supply = <&vcc_sd>;
43117aa548cSSimon Glass	status = "okay";
43217aa548cSSimon Glass};
43317aa548cSSimon Glass
43417aa548cSSimon Glass&spi0 {
43517aa548cSSimon Glass	pinctrl-names = "default";
43617aa548cSSimon Glass	pinctrl-0 = <&spi0_clk>, <&spi0_cs0>, <&spi0_tx>, <&spi0_rx>, <&spi0_cs1>;
43717aa548cSSimon Glass	status = "okay";
43817aa548cSSimon Glass};
43917aa548cSSimon Glass
44017aa548cSSimon Glass&uart0 {
44117aa548cSSimon Glass	pinctrl-names = "default";
44217aa548cSSimon Glass	pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>;
44317aa548cSSimon Glass	status = "okay";
44417aa548cSSimon Glass};
44517aa548cSSimon Glass
44617aa548cSSimon Glass&uart1 {
44717aa548cSSimon Glass	status = "okay";
44817aa548cSSimon Glass};
44917aa548cSSimon Glass
45017aa548cSSimon Glass&uart2 {
45117aa548cSSimon Glass	status = "okay";
45217aa548cSSimon Glass};
45317aa548cSSimon Glass
45417aa548cSSimon Glass&uart3 {
45517aa548cSSimon Glass	status = "okay";
45617aa548cSSimon Glass};
45717aa548cSSimon Glass
45817aa548cSSimon Glass&usb_host1 {
45917aa548cSSimon Glass	pinctrl-names = "default";
46017aa548cSSimon Glass	pinctrl-0 = <&usbhub_rst>;
46117aa548cSSimon Glass	status = "okay";
46217aa548cSSimon Glass};
46317aa548cSSimon Glass
46417aa548cSSimon Glass&usb_otg {
46517aa548cSSimon Glass	status = "okay";
46617aa548cSSimon Glass};
46717aa548cSSimon Glass
46817aa548cSSimon Glass&vopb {
46917aa548cSSimon Glass	status = "okay";
47017aa548cSSimon Glass};
47117aa548cSSimon Glass
47217aa548cSSimon Glass&vopb_mmu {
47317aa548cSSimon Glass	status = "okay";
47417aa548cSSimon Glass};
47517aa548cSSimon Glass
47617aa548cSSimon Glass&vopl {
47717aa548cSSimon Glass	status = "okay";
47817aa548cSSimon Glass};
47917aa548cSSimon Glass
48017aa548cSSimon Glass&vopl_mmu {
48117aa548cSSimon Glass	status = "okay";
48217aa548cSSimon Glass};
48317aa548cSSimon Glass
48417aa548cSSimon Glass&wdt {
48517aa548cSSimon Glass	status = "okay";
48617aa548cSSimon Glass};
487