18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci// Copyright (c) 2018, Linaro Limited
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci/dts-v1/;
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
78c2ecf20Sopenharmony_ci#include "qcs404-evb.dtsi"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/ {
108c2ecf20Sopenharmony_ci	model = "Qualcomm Technologies, Inc. QCS404 EVB 4000";
118c2ecf20Sopenharmony_ci	compatible = "qcom,qcs404-evb-4000", "qcom,qcs404-evb",
128c2ecf20Sopenharmony_ci		     "qcom,qcs404";
138c2ecf20Sopenharmony_ci};
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci&ethernet {
168c2ecf20Sopenharmony_ci	status = "okay";
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	snps,reset-gpio = <&tlmm 60 GPIO_ACTIVE_LOW>;
198c2ecf20Sopenharmony_ci	snps,reset-active-low;
208c2ecf20Sopenharmony_ci	snps,reset-delays-us = <0 10000 10000>;
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci	pinctrl-names = "default";
238c2ecf20Sopenharmony_ci	pinctrl-0 = <&ethernet_defaults>;
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	phy-handle = <&phy1>;
268c2ecf20Sopenharmony_ci	phy-mode = "rgmii";
278c2ecf20Sopenharmony_ci	mdio {
288c2ecf20Sopenharmony_ci		#address-cells = <0x1>;
298c2ecf20Sopenharmony_ci		#size-cells = <0x0>;
308c2ecf20Sopenharmony_ci		compatible = "snps,dwmac-mdio";
318c2ecf20Sopenharmony_ci		phy1: phy@4 {
328c2ecf20Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
338c2ecf20Sopenharmony_ci			device_type = "ethernet-phy";
348c2ecf20Sopenharmony_ci			reg = <0x4>;
358c2ecf20Sopenharmony_ci		};
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci&tlmm {
408c2ecf20Sopenharmony_ci	ethernet_defaults: ethernet-defaults {
418c2ecf20Sopenharmony_ci		int {
428c2ecf20Sopenharmony_ci			pins = "gpio61";
438c2ecf20Sopenharmony_ci			function = "rgmii_int";
448c2ecf20Sopenharmony_ci			bias-disable;
458c2ecf20Sopenharmony_ci			drive-strength = <2>;
468c2ecf20Sopenharmony_ci		};
478c2ecf20Sopenharmony_ci		mdc {
488c2ecf20Sopenharmony_ci			pins = "gpio76";
498c2ecf20Sopenharmony_ci			function = "rgmii_mdc";
508c2ecf20Sopenharmony_ci			bias-pull-up;
518c2ecf20Sopenharmony_ci		};
528c2ecf20Sopenharmony_ci		mdio {
538c2ecf20Sopenharmony_ci			pins = "gpio75";
548c2ecf20Sopenharmony_ci			function = "rgmii_mdio";
558c2ecf20Sopenharmony_ci			bias-pull-up;
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci		tx {
588c2ecf20Sopenharmony_ci			pins = "gpio67", "gpio66", "gpio65", "gpio64";
598c2ecf20Sopenharmony_ci			function = "rgmii_tx";
608c2ecf20Sopenharmony_ci			bias-pull-up;
618c2ecf20Sopenharmony_ci			drive-strength = <16>;
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci		rx {
648c2ecf20Sopenharmony_ci			pins = "gpio73", "gpio72", "gpio71", "gpio70";
658c2ecf20Sopenharmony_ci			function = "rgmii_rx";
668c2ecf20Sopenharmony_ci			bias-disable;
678c2ecf20Sopenharmony_ci			drive-strength = <2>;
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci		tx-ctl {
708c2ecf20Sopenharmony_ci			pins = "gpio68";
718c2ecf20Sopenharmony_ci			function = "rgmii_ctl";
728c2ecf20Sopenharmony_ci			bias-pull-up;
738c2ecf20Sopenharmony_ci			drive-strength = <16>;
748c2ecf20Sopenharmony_ci		};
758c2ecf20Sopenharmony_ci		rx-ctl {
768c2ecf20Sopenharmony_ci			pins = "gpio74";
778c2ecf20Sopenharmony_ci			function = "rgmii_ctl";
788c2ecf20Sopenharmony_ci			bias-disable;
798c2ecf20Sopenharmony_ci			drive-strength = <2>;
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci		tx-ck {
828c2ecf20Sopenharmony_ci			pins = "gpio63";
838c2ecf20Sopenharmony_ci			function = "rgmii_ck";
848c2ecf20Sopenharmony_ci			bias-pull-up;
858c2ecf20Sopenharmony_ci			drive-strength = <16>;
868c2ecf20Sopenharmony_ci		};
878c2ecf20Sopenharmony_ci		rx-ck {
888c2ecf20Sopenharmony_ci			pins = "gpio69";
898c2ecf20Sopenharmony_ci			function = "rgmii_ck";
908c2ecf20Sopenharmony_ci			bias-disable;
918c2ecf20Sopenharmony_ci			drive-strength = <2>;
928c2ecf20Sopenharmony_ci		};
938c2ecf20Sopenharmony_ci	};
948c2ecf20Sopenharmony_ci};
95