1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
4 * Copyright (c) 2019 Radxa Limited
5 * Copyright (c) 2019 Amarula Solutions(India)
6 */
7
8#include <dt-bindings/pwm/pwm.h>
9
10/ {
11	clkin_gmac: external-gmac-clock {
12		compatible = "fixed-clock";
13		clock-frequency = <125000000>;
14		clock-output-names = "clkin_gmac";
15		#clock-cells = <0>;
16	};
17
18	sdio_pwrseq: sdio-pwrseq {
19		compatible = "mmc-pwrseq-simple";
20		clocks = <&hym8563>;
21		clock-names = "ext_clock";
22		pinctrl-names = "default";
23		pinctrl-0 = <&wifi_enable_h>;
24	};
25
26	vcc12v_dcin: vcc12v-dcin-regulator {
27		compatible = "regulator-fixed";
28		regulator-name = "vcc12v_dcin";
29		regulator-always-on;
30		regulator-boot-on;
31		regulator-min-microvolt = <12000000>;
32		regulator-max-microvolt = <12000000>;
33	};
34
35	vcc5v0_sys: vcc5v0-sys-regulator {
36		compatible = "regulator-fixed";
37		regulator-name = "vcc5v0_sys";
38		regulator-always-on;
39		regulator-boot-on;
40		regulator-min-microvolt = <5000000>;
41		regulator-max-microvolt = <5000000>;
42		vin-supply = <&vcc12v_dcin>;
43	};
44
45	vbus_host: vbus-host {
46		compatible = "regulator-fixed";
47		pinctrl-names = "default";
48		pinctrl-0 = <&usb1_en_oc>;
49		regulator-name = "vbus_host"; /* HOST-5V */
50		regulator-always-on;
51		vin-supply = <&vcc5v0_sys>;
52	};
53
54	vbus_typec: vbus-typec {
55		compatible = "regulator-fixed";
56		pinctrl-names = "default";
57		pinctrl-0 = <&usb0_en_oc>;
58		regulator-name = "vbus_typec";
59		regulator-always-on;
60		vin-supply = <&vcc5v0_sys>;
61	};
62};
63
64&gmac {
65	assigned-clock-parents = <&clkin_gmac>;
66	clock_in_out = "input";
67	phy-mode = "rgmii";
68	pinctrl-names = "default";
69	pinctrl-0 = <&rgmii_pins>;
70	snps,reset-active-low;
71	snps,reset-delays-us = <0 10000 50000>;
72	tx_delay = <0x28>;
73	rx_delay = <0x11>;
74	status = "okay";
75};
76
77&hdmi {
78	status = "okay";
79};
80
81&pwm0 {
82	status = "okay";
83};
84
85&pwm2 {
86	status = "okay";
87};
88
89&sdio0 {
90	bus-width = <4>;
91	cap-sd-highspeed;
92	cap-sdio-irq;
93	keep-power-in-suspend;
94	mmc-pwrseq = <&sdio_pwrseq>;
95	non-removable;
96	pinctrl-names = "default";
97	pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
98	sd-uhs-sdr104;
99	status = "okay";
100};
101
102&sdmmc {
103	bus-width = <4>;
104	cap-mmc-highspeed;
105	cap-sd-highspeed;
106	disable-wp;
107	vqmmc-supply = <&vccio_sd>;
108	pinctrl-names = "default";
109	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
110	status = "okay";
111};
112
113&uart0 {
114	pinctrl-names = "default";
115	pinctrl-0 = <&uart0_xfer &uart0_cts>;
116	status = "okay";
117};
118
119&uart2 {
120	status = "okay";
121};
122
123&vopb {
124	status = "okay";
125};
126
127&vopb_mmu {
128	status = "okay";
129};
130
131&vopl {
132	status = "okay";
133};
134
135&vopl_mmu {
136	status = "okay";
137};
138