1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2724ba675SRob Herring/*
3*29000832SArınç ÜNAL * Author: Arınç ÜNAL <arinc.unal@arinc9.com>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring
8*29000832SArınç ÜNAL#include "bcm47094-asus-rt-ac3100.dtsi"
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	compatible = "asus,rt-ac88u", "brcm,bcm47094", "brcm,bcm4708";
12*29000832SArınç ÜNAL	model = "ASUS RT-AC88U";
13724ba675SRob Herring
14724ba675SRob Herring	nvram@1c080000 {
15724ba675SRob Herring		et1macaddr: et1macaddr {
16724ba675SRob Herring		};
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	switch {
20724ba675SRob Herring		compatible = "realtek,rtl8365mb";
21724ba675SRob Herring		/* 7 = MDIO (has input reads), 6 = MDC (clock, output only) */
22724ba675SRob Herring		mdc-gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
23724ba675SRob Herring		mdio-gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>;
24724ba675SRob Herring		reset-gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
25724ba675SRob Herring		realtek,disable-leds;
26724ba675SRob Herring		dsa,member = <1 0>;
27724ba675SRob Herring
28724ba675SRob Herring		ports {
29724ba675SRob Herring			#address-cells = <1>;
30724ba675SRob Herring			#size-cells = <0>;
31724ba675SRob Herring
32724ba675SRob Herring			port@0 {
33724ba675SRob Herring				reg = <0>;
34724ba675SRob Herring				label = "lan5";
35724ba675SRob Herring				phy-handle = <&ethphy0>;
36724ba675SRob Herring			};
37724ba675SRob Herring
38724ba675SRob Herring			port@1 {
39724ba675SRob Herring				reg = <1>;
40724ba675SRob Herring				label = "lan6";
41724ba675SRob Herring				phy-handle = <&ethphy1>;
42724ba675SRob Herring			};
43724ba675SRob Herring
44724ba675SRob Herring			port@2 {
45724ba675SRob Herring				reg = <2>;
46724ba675SRob Herring				label = "lan7";
47724ba675SRob Herring				phy-handle = <&ethphy2>;
48724ba675SRob Herring			};
49724ba675SRob Herring
50724ba675SRob Herring			port@3 {
51724ba675SRob Herring				reg = <3>;
52724ba675SRob Herring				label = "lan8";
53724ba675SRob Herring				phy-handle = <&ethphy3>;
54724ba675SRob Herring			};
55724ba675SRob Herring
56724ba675SRob Herring			port@6 {
57724ba675SRob Herring				reg = <6>;
58724ba675SRob Herring				label = "cpu";
59724ba675SRob Herring				ethernet = <&sw0_p5>;
60724ba675SRob Herring				phy-mode = "rgmii";
61724ba675SRob Herring				tx-internal-delay-ps = <2000>;
62724ba675SRob Herring				rx-internal-delay-ps = <2100>;
63724ba675SRob Herring
64724ba675SRob Herring				fixed-link {
65724ba675SRob Herring					speed = <1000>;
66724ba675SRob Herring					full-duplex;
67724ba675SRob Herring					pause;
68724ba675SRob Herring				};
69724ba675SRob Herring			};
70724ba675SRob Herring		};
71724ba675SRob Herring
72724ba675SRob Herring		mdio {
73724ba675SRob Herring			compatible = "realtek,smi-mdio";
74724ba675SRob Herring			#address-cells = <1>;
75724ba675SRob Herring			#size-cells = <0>;
76724ba675SRob Herring
77724ba675SRob Herring			ethphy0: ethernet-phy@0 {
78724ba675SRob Herring				reg = <0>;
79724ba675SRob Herring			};
80724ba675SRob Herring
81724ba675SRob Herring			ethphy1: ethernet-phy@1 {
82724ba675SRob Herring				reg = <1>;
83724ba675SRob Herring			};
84724ba675SRob Herring
85724ba675SRob Herring			ethphy2: ethernet-phy@2 {
86724ba675SRob Herring				reg = <2>;
87724ba675SRob Herring			};
88724ba675SRob Herring
89724ba675SRob Herring			ethphy3: ethernet-phy@3 {
90724ba675SRob Herring				reg = <3>;
91724ba675SRob Herring			};
92724ba675SRob Herring		};
93724ba675SRob Herring	};
94724ba675SRob Herring};
95724ba675SRob Herring
96724ba675SRob Herring&srab {
97724ba675SRob Herring	dsa,member = <0 0>;
98724ba675SRob Herring
99724ba675SRob Herring	ports {
100724ba675SRob Herring		sw0_p5: port@5 {
101724ba675SRob Herring			/delete-property/ethernet;
102724ba675SRob Herring
103724ba675SRob Herring			label = "extsw";
104724ba675SRob Herring			phy-mode = "rgmii";
105724ba675SRob Herring
106724ba675SRob Herring			fixed-link {
107724ba675SRob Herring				speed = <1000>;
108724ba675SRob Herring				full-duplex;
109724ba675SRob Herring				pause;
110724ba675SRob Herring			};
111724ba675SRob Herring		};
112724ba675SRob Herring	};
113724ba675SRob Herring};
114724ba675SRob Herring
115724ba675SRob Herring&gmac0 {
116724ba675SRob Herring	status = "disabled";
117724ba675SRob Herring};
118724ba675SRob Herring
119724ba675SRob Herring&gmac1 {
120724ba675SRob Herring	nvmem-cells = <&et1macaddr>;
121724ba675SRob Herring	nvmem-cell-names = "mac-address";
122724ba675SRob Herring};
123