1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2020 Engicam srl
4 * Copyright (c) 2020 Amarula Solutions
5 * Copyright (c) 2020 Amarula Solutions(India)
6 */
7
8/ {
9	vcc5v0_sys: vcc5v0-sys {
10		compatible = "regulator-fixed";
11		regulator-name = "vcc5v0_sys";	/* +5V */
12		regulator-always-on;
13		regulator-boot-on;
14		regulator-min-microvolt = <5000000>;
15		regulator-max-microvolt = <5000000>;
16	};
17
18	sdio_pwrseq: sdio-pwrseq {
19		compatible = "mmc-pwrseq-simple";
20		clocks = <&xin32k>;
21		clock-names = "ext_clock";
22		post-power-on-delay-ms = <80>;
23		pinctrl-names = "default";
24		pinctrl-0 = <&wifi_enable_h>;
25	};
26
27	vcc3v3_rf_aux_mod: vcc3v3-rf-aux-mod {
28		compatible = "regulator-fixed";
29		regulator-name = "vcc3v3_rf_aux_mod";
30		regulator-min-microvolt = <3300000>;
31		regulator-max-microvolt = <3300000>;
32		regulator-always-on;
33		regulator-boot-on;
34		vin-supply = <&vcc5v0_sys>;
35	};
36
37	xin32k: xin32k {
38		compatible = "fixed-clock";
39		#clock-cells = <0>;
40		clock-frequency = <32768>;
41		clock-output-names = "xin32k";
42	};
43};
44
45&sdio {
46	#address-cells = <1>;
47	#size-cells = <0>;
48	bus-width = <4>;
49	clock-frequency = <50000000>;
50	cap-sdio-irq;
51	cap-sd-highspeed;
52	keep-power-in-suspend;
53	mmc-pwrseq = <&sdio_pwrseq>;
54	non-removable;
55	sd-uhs-sdr104;
56	status = "okay";
57
58	brcmf: wifi@1 {
59		compatible = "brcm,bcm4329-fmac";
60		reg = <1>;
61	};
62};
63
64&gmac {
65	clock_in_out = "output";
66	phy-supply = <&vcc_3v3>;	/* +3V3_SOM */
67	snps,reset-active-low;
68	snps,reset-delays-us = <0 50000 50000>;
69	snps,reset-gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
70	status = "okay";
71};
72
73&pwm0 {
74	status = "okay";
75};
76
77&sdmmc {
78	cap-sd-highspeed;
79	card-detect-delay = <800>;
80	vmmc-supply = <&vcc_3v3>;	/* +3V3_SOM */
81	vqmmc-supply = <&vcc_3v3>;
82	status = "okay";
83};
84
85&u2phy {
86	status = "okay";
87
88	u2phy_host: host-port {
89		status = "okay";
90	};
91
92	u2phy_otg: otg-port {
93		status = "okay";
94	};
95};
96
97&uart2 {
98	pinctrl-0 = <&uart2m1_xfer>;
99	status = "okay";
100};
101
102&usb20_otg {
103	status = "okay";
104};
105
106&usb_host0_ehci {
107	status = "okay";
108};
109
110&usb_host0_ohci {
111	status = "okay";
112};
113