162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#include "rk3568-fastrhino-r66s.dtsi"
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/ {
662306a36Sopenharmony_ci	model = "Lunzn FastRhino R68S";
762306a36Sopenharmony_ci	compatible = "lunzn,fastrhino-r68s", "rockchip,rk3568";
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci	aliases {
1062306a36Sopenharmony_ci		ethernet0 = &gmac0;
1162306a36Sopenharmony_ci		ethernet1 = &gmac1;
1262306a36Sopenharmony_ci		mmc0 = &sdhci;
1362306a36Sopenharmony_ci	};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	adc-keys {
1662306a36Sopenharmony_ci		compatible = "adc-keys";
1762306a36Sopenharmony_ci		io-channels = <&saradc 0>;
1862306a36Sopenharmony_ci		io-channel-names = "buttons";
1962306a36Sopenharmony_ci		keyup-threshold-microvolt = <1800000>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		button-recovery {
2262306a36Sopenharmony_ci			label = "Recovery";
2362306a36Sopenharmony_ci			linux,code = <KEY_VENDOR>;
2462306a36Sopenharmony_ci			press-threshold-microvolt = <1750>;
2562306a36Sopenharmony_ci		};
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci&gmac0 {
3062306a36Sopenharmony_ci	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
3162306a36Sopenharmony_ci	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
3262306a36Sopenharmony_ci	assigned-clock-rates = <0>, <125000000>;
3362306a36Sopenharmony_ci	clock_in_out = "output";
3462306a36Sopenharmony_ci	phy-handle = <&rgmii_phy0>;
3562306a36Sopenharmony_ci	phy-mode = "rgmii-id";
3662306a36Sopenharmony_ci	pinctrl-names = "default";
3762306a36Sopenharmony_ci	pinctrl-0 = <&gmac0_miim
3862306a36Sopenharmony_ci		     &gmac0_tx_bus2
3962306a36Sopenharmony_ci		     &gmac0_rx_bus2
4062306a36Sopenharmony_ci		     &gmac0_rgmii_clk
4162306a36Sopenharmony_ci		     &gmac0_rgmii_bus>;
4262306a36Sopenharmony_ci	snps,reset-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>;
4362306a36Sopenharmony_ci	snps,reset-active-low;
4462306a36Sopenharmony_ci	/* Reset time is 15ms, 50ms for rtl8211f */
4562306a36Sopenharmony_ci	snps,reset-delays-us = <0 15000 50000>;
4662306a36Sopenharmony_ci	tx_delay = <0x3c>;
4762306a36Sopenharmony_ci	rx_delay = <0x2f>;
4862306a36Sopenharmony_ci	status = "okay";
4962306a36Sopenharmony_ci};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci&gmac1 {
5262306a36Sopenharmony_ci	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
5362306a36Sopenharmony_ci	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
5462306a36Sopenharmony_ci	assigned-clock-rates = <0>, <125000000>;
5562306a36Sopenharmony_ci	clock_in_out = "output";
5662306a36Sopenharmony_ci	phy-handle = <&rgmii_phy1>;
5762306a36Sopenharmony_ci	phy-mode = "rgmii-id";
5862306a36Sopenharmony_ci	pinctrl-names = "default";
5962306a36Sopenharmony_ci	pinctrl-0 = <&gmac1m1_miim
6062306a36Sopenharmony_ci		     &gmac1m1_tx_bus2
6162306a36Sopenharmony_ci		     &gmac1m1_rx_bus2
6262306a36Sopenharmony_ci		     &gmac1m1_rgmii_clk
6362306a36Sopenharmony_ci		     &gmac1m1_rgmii_bus>;
6462306a36Sopenharmony_ci	snps,reset-gpio = <&gpio0 RK_PB1 GPIO_ACTIVE_LOW>;
6562306a36Sopenharmony_ci	snps,reset-active-low;
6662306a36Sopenharmony_ci	/* Reset time is 15ms, 50ms for rtl8211f */
6762306a36Sopenharmony_ci	snps,reset-delays-us = <0 15000 50000>;
6862306a36Sopenharmony_ci	tx_delay = <0x4f>;
6962306a36Sopenharmony_ci	rx_delay = <0x26>;
7062306a36Sopenharmony_ci	status = "okay";
7162306a36Sopenharmony_ci};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci&mdio0 {
7462306a36Sopenharmony_ci	rgmii_phy0: ethernet-phy@0 {
7562306a36Sopenharmony_ci		compatible = "ethernet-phy-ieee802.3-c22";
7662306a36Sopenharmony_ci		reg = <0>;
7762306a36Sopenharmony_ci		pinctrl-0 = <&eth_phy0_reset_pin>;
7862306a36Sopenharmony_ci		pinctrl-names = "default";
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci&mdio1 {
8362306a36Sopenharmony_ci	rgmii_phy1: ethernet-phy@0 {
8462306a36Sopenharmony_ci		compatible = "ethernet-phy-ieee802.3-c22";
8562306a36Sopenharmony_ci		reg = <0>;
8662306a36Sopenharmony_ci		pinctrl-0 = <&eth_phy1_reset_pin>;
8762306a36Sopenharmony_ci		pinctrl-names = "default";
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci&pinctrl {
9262306a36Sopenharmony_ci	gmac0 {
9362306a36Sopenharmony_ci		eth_phy0_reset_pin: eth-phy0-reset-pin {
9462306a36Sopenharmony_ci			rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	gmac1 {
9962306a36Sopenharmony_ci		eth_phy1_reset_pin: eth-phy1-reset-pin {
10062306a36Sopenharmony_ci			rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
10162306a36Sopenharmony_ci		};
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&sdhci {
10662306a36Sopenharmony_ci	bus-width = <8>;
10762306a36Sopenharmony_ci	max-frequency = <200000000>;
10862306a36Sopenharmony_ci	non-removable;
10962306a36Sopenharmony_ci	pinctrl-names = "default";
11062306a36Sopenharmony_ci	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
11162306a36Sopenharmony_ci	status = "okay";
11262306a36Sopenharmony_ci};
113