xref: /linux/scripts/dtc/include-prefixes/arm/marvell/armada-385-clearfog-gtr-l8.dts (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2724ba675SRob Herring
3724ba675SRob Herring#include "armada-385-clearfog-gtr.dtsi"
4724ba675SRob Herring
5724ba675SRob Herring/ {
6724ba675SRob Herring	model = "SolidRun Clearfog GTR L8";
7668445d1SJosua Mayer	compatible = "solidrun,clearfog-gtr-l8", "marvell,armada385",
8668445d1SJosua Mayer		     "marvell,armada380";
9429cc56bSJosua Mayer
10429cc56bSJosua Mayer	/* CON25 */
11429cc56bSJosua Mayer	sfp1: sfp-1 {
12429cc56bSJosua Mayer		compatible = "sff,sfp";
13429cc56bSJosua Mayer		pinctrl-0 = <&cf_gtr_sfp1_pins>;
14429cc56bSJosua Mayer		pinctrl-names = "default";
15429cc56bSJosua Mayer		i2c-bus = <&i2c0>;
16429cc56bSJosua Mayer		mod-def0-gpio = <&gpio0 24 GPIO_ACTIVE_LOW>;
17429cc56bSJosua Mayer		tx-disable-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
18429cc56bSJosua Mayer	};
19724ba675SRob Herring};
20724ba675SRob Herring
21724ba675SRob Herring&mdio {
226e75ac5aSLinus Walleij	switch0: ethernet-switch@4 {
23724ba675SRob Herring		compatible = "marvell,mv88e6190";
24724ba675SRob Herring		reg = <4>;
25724ba675SRob Herring		pinctrl-names = "default";
26724ba675SRob Herring		pinctrl-0 = <&cf_gtr_switch_reset_pins>;
27724ba675SRob Herring		reset-gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
28724ba675SRob Herring
296e75ac5aSLinus Walleij		ethernet-ports {
30724ba675SRob Herring			#address-cells = <1>;
31724ba675SRob Herring			#size-cells = <0>;
32724ba675SRob Herring
336e75ac5aSLinus Walleij			ethernet-port@1 {
34724ba675SRob Herring				reg = <1>;
35*2f9086efSJosua Mayer				label = "lan1";
36724ba675SRob Herring				phy-handle = <&switch0phy0>;
37724ba675SRob Herring			};
38724ba675SRob Herring
396e75ac5aSLinus Walleij			ethernet-port@2 {
40724ba675SRob Herring				reg = <2>;
41*2f9086efSJosua Mayer				label = "lan2";
42724ba675SRob Herring				phy-handle = <&switch0phy1>;
43724ba675SRob Herring			};
44724ba675SRob Herring
456e75ac5aSLinus Walleij			ethernet-port@3 {
46724ba675SRob Herring				reg = <3>;
47*2f9086efSJosua Mayer				label = "lan3";
48724ba675SRob Herring				phy-handle = <&switch0phy2>;
49724ba675SRob Herring			};
50724ba675SRob Herring
516e75ac5aSLinus Walleij			ethernet-port@4 {
52724ba675SRob Herring				reg = <4>;
53*2f9086efSJosua Mayer				label = "lan4";
54724ba675SRob Herring				phy-handle = <&switch0phy3>;
55724ba675SRob Herring			};
56724ba675SRob Herring
576e75ac5aSLinus Walleij			ethernet-port@5 {
58724ba675SRob Herring				reg = <5>;
59*2f9086efSJosua Mayer				label = "lan5";
60724ba675SRob Herring				phy-handle = <&switch0phy4>;
61724ba675SRob Herring			};
62724ba675SRob Herring
636e75ac5aSLinus Walleij			ethernet-port@6 {
64724ba675SRob Herring				reg = <6>;
65*2f9086efSJosua Mayer				label = "lan6";
66724ba675SRob Herring				phy-handle = <&switch0phy5>;
67724ba675SRob Herring			};
68724ba675SRob Herring
696e75ac5aSLinus Walleij			ethernet-port@7 {
70724ba675SRob Herring				reg = <7>;
71*2f9086efSJosua Mayer				label = "lan7";
72724ba675SRob Herring				phy-handle = <&switch0phy6>;
73724ba675SRob Herring			};
74724ba675SRob Herring
756e75ac5aSLinus Walleij			ethernet-port@8 {
76724ba675SRob Herring				reg = <8>;
77*2f9086efSJosua Mayer				label = "lan8";
78724ba675SRob Herring				phy-handle = <&switch0phy7>;
79724ba675SRob Herring			};
80724ba675SRob Herring
81429cc56bSJosua Mayer			ethernet-port@9 {
82429cc56bSJosua Mayer				reg = <9>;
83429cc56bSJosua Mayer				label = "lan-sfp";
84429cc56bSJosua Mayer				phy-mode = "sgmii";
85429cc56bSJosua Mayer				sfp = <&sfp1>;
86429cc56bSJosua Mayer				managed = "in-band-status";
87429cc56bSJosua Mayer			};
88429cc56bSJosua Mayer
896e75ac5aSLinus Walleij			ethernet-port@10 {
90724ba675SRob Herring				reg = <10>;
91724ba675SRob Herring				phy-mode = "2500base-x";
92724ba675SRob Herring				ethernet = <&eth1>;
93429cc56bSJosua Mayer
94724ba675SRob Herring				fixed-link {
95724ba675SRob Herring					speed = <2500>;
96724ba675SRob Herring					full-duplex;
97724ba675SRob Herring				};
98724ba675SRob Herring			};
99724ba675SRob Herring
100724ba675SRob Herring		};
101724ba675SRob Herring
102724ba675SRob Herring		mdio {
103724ba675SRob Herring			#address-cells = <1>;
104724ba675SRob Herring			#size-cells = <0>;
105724ba675SRob Herring
1066e75ac5aSLinus Walleij			switch0phy0: ethernet-phy@1 {
107724ba675SRob Herring				reg = <0x1>;
108724ba675SRob Herring			};
109724ba675SRob Herring
1106e75ac5aSLinus Walleij			switch0phy1: ethernet-phy@2 {
111724ba675SRob Herring				reg = <0x2>;
112724ba675SRob Herring			};
113724ba675SRob Herring
1146e75ac5aSLinus Walleij			switch0phy2: ethernet-phy@3 {
115724ba675SRob Herring				reg = <0x3>;
116724ba675SRob Herring			};
117724ba675SRob Herring
1186e75ac5aSLinus Walleij			switch0phy3: ethernet-phy@4 {
119724ba675SRob Herring				reg = <0x4>;
120724ba675SRob Herring			};
121724ba675SRob Herring
1226e75ac5aSLinus Walleij			switch0phy4: ethernet-phy@5 {
123724ba675SRob Herring				reg = <0x5>;
124724ba675SRob Herring			};
125724ba675SRob Herring
1266e75ac5aSLinus Walleij			switch0phy5: ethernet-phy@6 {
127724ba675SRob Herring				reg = <0x6>;
128724ba675SRob Herring			};
129724ba675SRob Herring
1306e75ac5aSLinus Walleij			switch0phy6: ethernet-phy@7 {
131724ba675SRob Herring				reg = <0x7>;
132724ba675SRob Herring			};
133724ba675SRob Herring
1346e75ac5aSLinus Walleij			switch0phy7: ethernet-phy@8 {
135724ba675SRob Herring				reg = <0x8>;
136724ba675SRob Herring			};
137724ba675SRob Herring		};
138724ba675SRob Herring
139724ba675SRob Herring	};
140724ba675SRob Herring};
141