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
16*fc57d783SMichael Riesch	aliases {
17*fc57d783SMichael Riesch		ethernet0 = &gmac0;
18*fc57d783SMichael Riesch		ethernet1 = &gmac1;
19*fc57d783SMichael Riesch	};
20*fc57d783SMichael 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
75*fc57d783SMichael Riesch&gmac0 {
76*fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
77*fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
78*fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
79*fc57d783SMichael Riesch	clock_in_out = "output";
80*fc57d783SMichael Riesch	phy-handle = <&rgmii_phy0>;
81*fc57d783SMichael Riesch	phy-mode = "rgmii-id";
82*fc57d783SMichael Riesch	pinctrl-names = "default";
83*fc57d783SMichael Riesch	pinctrl-0 = <&gmac0_miim
84*fc57d783SMichael Riesch		     &gmac0_tx_bus2
85*fc57d783SMichael Riesch		     &gmac0_rx_bus2
86*fc57d783SMichael Riesch		     &gmac0_rgmii_clk
87*fc57d783SMichael Riesch		     &gmac0_rgmii_bus>;
88*fc57d783SMichael Riesch	status = "okay";
89*fc57d783SMichael Riesch};
90*fc57d783SMichael Riesch
91*fc57d783SMichael Riesch&gmac1 {
92*fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
93*fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
94*fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
95*fc57d783SMichael Riesch	clock_in_out = "output";
96*fc57d783SMichael Riesch	phy-handle = <&rgmii_phy1>;
97*fc57d783SMichael Riesch	phy-mode = "rgmii-id";
98*fc57d783SMichael Riesch	pinctrl-names = "default";
99*fc57d783SMichael Riesch	pinctrl-0 = <&gmac1m1_miim
100*fc57d783SMichael Riesch		     &gmac1m1_tx_bus2
101*fc57d783SMichael Riesch		     &gmac1m1_rx_bus2
102*fc57d783SMichael Riesch		     &gmac1m1_rgmii_clk
103*fc57d783SMichael Riesch		     &gmac1m1_rgmii_bus>;
104*fc57d783SMichael Riesch	status = "okay";
105*fc57d783SMichael Riesch};
106*fc57d783SMichael Riesch
107*fc57d783SMichael Riesch&mdio0 {
108*fc57d783SMichael Riesch	rgmii_phy0: ethernet-phy@0 {
109*fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
110*fc57d783SMichael Riesch		reg = <0x0>;
111*fc57d783SMichael Riesch		reset-assert-us = <20000>;
112*fc57d783SMichael Riesch		reset-deassert-us = <100000>;
113*fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
114*fc57d783SMichael Riesch	};
115*fc57d783SMichael Riesch};
116*fc57d783SMichael Riesch
117*fc57d783SMichael Riesch&mdio1 {
118*fc57d783SMichael Riesch	rgmii_phy1: ethernet-phy@0 {
119*fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
120*fc57d783SMichael Riesch		reg = <0x0>;
121*fc57d783SMichael Riesch		reset-assert-us = <20000>;
122*fc57d783SMichael Riesch		reset-deassert-us = <100000>;
123*fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
124*fc57d783SMichael Riesch	};
125*fc57d783SMichael Riesch};
126*fc57d783SMichael Riesch
12701610a24SLiang Chen&sdhci {
12801610a24SLiang Chen	bus-width = <8>;
12901610a24SLiang Chen	max-frequency = <200000000>;
13001610a24SLiang Chen	non-removable;
13101610a24SLiang Chen	status = "okay";
13201610a24SLiang Chen};
13301610a24SLiang Chen
13401610a24SLiang Chen&uart2 {
13501610a24SLiang Chen	status = "okay";
13601610a24SLiang Chen};
137