101610a24SLiang Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
201610a24SLiang Chen/*
301610a24SLiang Chen * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
401610a24SLiang Chen *
501610a24SLiang Chen */
601610a24SLiang Chen
701610a24SLiang Chen/dts-v1/;
801610a24SLiang Chen#include <dt-bindings/gpio/gpio.h>
901610a24SLiang Chen#include <dt-bindings/pinctrl/rockchip.h>
1001610a24SLiang Chen#include "rk3568.dtsi"
1101610a24SLiang Chen
1201610a24SLiang Chen/ {
1301610a24SLiang Chen	model = "Rockchip RK3568 EVB1 DDR4 V10 Board";
1401610a24SLiang Chen	compatible = "rockchip,rk3568-evb1-v10", "rockchip,rk3568";
1501610a24SLiang Chen
16fc57d783SMichael Riesch	aliases {
17fc57d783SMichael Riesch		ethernet0 = &gmac0;
18fc57d783SMichael Riesch		ethernet1 = &gmac1;
19fc57d783SMichael Riesch	};
20fc57d783SMichael Riesch
2101610a24SLiang Chen	chosen: chosen {
2201610a24SLiang Chen		stdout-path = "serial2:1500000n8";
2301610a24SLiang Chen	};
2401610a24SLiang Chen
2501610a24SLiang Chen	dc_12v: dc-12v {
2601610a24SLiang Chen		compatible = "regulator-fixed";
2701610a24SLiang Chen		regulator-name = "dc_12v";
2801610a24SLiang Chen		regulator-always-on;
2901610a24SLiang Chen		regulator-boot-on;
3001610a24SLiang Chen		regulator-min-microvolt = <12000000>;
3101610a24SLiang Chen		regulator-max-microvolt = <12000000>;
3201610a24SLiang Chen	};
3301610a24SLiang Chen
3401610a24SLiang Chen	vcc3v3_sys: vcc3v3-sys {
3501610a24SLiang Chen		compatible = "regulator-fixed";
3601610a24SLiang Chen		regulator-name = "vcc3v3_sys";
3701610a24SLiang Chen		regulator-always-on;
3801610a24SLiang Chen		regulator-boot-on;
3901610a24SLiang Chen		regulator-min-microvolt = <3300000>;
4001610a24SLiang Chen		regulator-max-microvolt = <3300000>;
4101610a24SLiang Chen		vin-supply = <&dc_12v>;
4201610a24SLiang Chen	};
4301610a24SLiang Chen
4401610a24SLiang Chen	vcc5v0_sys: vcc5v0-sys {
4501610a24SLiang Chen		compatible = "regulator-fixed";
4601610a24SLiang Chen		regulator-name = "vcc5v0_sys";
4701610a24SLiang Chen		regulator-always-on;
4801610a24SLiang Chen		regulator-boot-on;
4901610a24SLiang Chen		regulator-min-microvolt = <5000000>;
5001610a24SLiang Chen		regulator-max-microvolt = <5000000>;
5101610a24SLiang Chen		vin-supply = <&dc_12v>;
5201610a24SLiang Chen	};
5301610a24SLiang Chen
5401610a24SLiang Chen	vcc3v3_lcd0_n: vcc3v3-lcd0-n {
5501610a24SLiang Chen		compatible = "regulator-fixed";
5601610a24SLiang Chen		regulator-name = "vcc3v3_lcd0_n";
5701610a24SLiang Chen		regulator-boot-on;
5801610a24SLiang Chen
5901610a24SLiang Chen		regulator-state-mem {
6001610a24SLiang Chen			regulator-off-in-suspend;
6101610a24SLiang Chen		};
6201610a24SLiang Chen	};
6301610a24SLiang Chen
6401610a24SLiang Chen	vcc3v3_lcd1_n: vcc3v3-lcd1-n {
6501610a24SLiang Chen		compatible = "regulator-fixed";
6601610a24SLiang Chen		regulator-name = "vcc3v3_lcd1_n";
6701610a24SLiang Chen		regulator-boot-on;
6801610a24SLiang Chen
6901610a24SLiang Chen		regulator-state-mem {
7001610a24SLiang Chen			regulator-off-in-suspend;
7101610a24SLiang Chen		};
7201610a24SLiang Chen	};
7301610a24SLiang Chen};
7401610a24SLiang Chen
75fc57d783SMichael Riesch&gmac0 {
76fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
77fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
78fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
79fc57d783SMichael Riesch	clock_in_out = "output";
80fc57d783SMichael Riesch	phy-handle = <&rgmii_phy0>;
81fc57d783SMichael Riesch	phy-mode = "rgmii-id";
82fc57d783SMichael Riesch	pinctrl-names = "default";
83fc57d783SMichael Riesch	pinctrl-0 = <&gmac0_miim
84fc57d783SMichael Riesch		     &gmac0_tx_bus2
85fc57d783SMichael Riesch		     &gmac0_rx_bus2
86fc57d783SMichael Riesch		     &gmac0_rgmii_clk
87fc57d783SMichael Riesch		     &gmac0_rgmii_bus>;
88fc57d783SMichael Riesch	status = "okay";
89fc57d783SMichael Riesch};
90fc57d783SMichael Riesch
91fc57d783SMichael Riesch&gmac1 {
92fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
93fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
94fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
95fc57d783SMichael Riesch	clock_in_out = "output";
96fc57d783SMichael Riesch	phy-handle = <&rgmii_phy1>;
97fc57d783SMichael Riesch	phy-mode = "rgmii-id";
98fc57d783SMichael Riesch	pinctrl-names = "default";
99fc57d783SMichael Riesch	pinctrl-0 = <&gmac1m1_miim
100fc57d783SMichael Riesch		     &gmac1m1_tx_bus2
101fc57d783SMichael Riesch		     &gmac1m1_rx_bus2
102fc57d783SMichael Riesch		     &gmac1m1_rgmii_clk
103fc57d783SMichael Riesch		     &gmac1m1_rgmii_bus>;
104fc57d783SMichael Riesch	status = "okay";
105fc57d783SMichael Riesch};
106fc57d783SMichael Riesch
107fc57d783SMichael Riesch&mdio0 {
108fc57d783SMichael Riesch	rgmii_phy0: ethernet-phy@0 {
109fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
110fc57d783SMichael Riesch		reg = <0x0>;
111fc57d783SMichael Riesch		reset-assert-us = <20000>;
112fc57d783SMichael Riesch		reset-deassert-us = <100000>;
113fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
114fc57d783SMichael Riesch	};
115fc57d783SMichael Riesch};
116fc57d783SMichael Riesch
117fc57d783SMichael Riesch&mdio1 {
118fc57d783SMichael Riesch	rgmii_phy1: ethernet-phy@0 {
119fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
120fc57d783SMichael Riesch		reg = <0x0>;
121fc57d783SMichael Riesch		reset-assert-us = <20000>;
122fc57d783SMichael Riesch		reset-deassert-us = <100000>;
123fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
124fc57d783SMichael Riesch	};
125fc57d783SMichael Riesch};
126fc57d783SMichael Riesch
127*e86d4810SMichael Riesch&pmu_io_domains {
128*e86d4810SMichael Riesch	pmuio1-supply = <&vcc3v3_pmu>;
129*e86d4810SMichael Riesch	pmuio2-supply = <&vcc3v3_pmu>;
130*e86d4810SMichael Riesch	vccio1-supply = <&vccio_acodec>;
131*e86d4810SMichael Riesch	vccio2-supply = <&vcc_1v8>;
132*e86d4810SMichael Riesch	vccio3-supply = <&vccio_sd>;
133*e86d4810SMichael Riesch	vccio4-supply = <&vcc_1v8>;
134*e86d4810SMichael Riesch	vccio5-supply = <&vcc_3v3>;
135*e86d4810SMichael Riesch	vccio6-supply = <&vcc_1v8>;
136*e86d4810SMichael Riesch	vccio7-supply = <&vcc_3v3>;
137*e86d4810SMichael Riesch	status = "okay";
138*e86d4810SMichael Riesch};
139*e86d4810SMichael Riesch
14001610a24SLiang Chen&sdhci {
14101610a24SLiang Chen	bus-width = <8>;
14201610a24SLiang Chen	max-frequency = <200000000>;
14301610a24SLiang Chen	non-removable;
14401610a24SLiang Chen	status = "okay";
14501610a24SLiang Chen};
14601610a24SLiang Chen
14701610a24SLiang Chen&uart2 {
14801610a24SLiang Chen	status = "okay";
14901610a24SLiang Chen};
150