162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for the Spider Ethernet sub-board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2021 Renesas Electronics Corp.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci&eth_serdes {
962306a36Sopenharmony_ci	status = "okay";
1062306a36Sopenharmony_ci};
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci&i2c4 {
1362306a36Sopenharmony_ci	eeprom@52 {
1462306a36Sopenharmony_ci		compatible = "rohm,br24g01", "atmel,24c01";
1562306a36Sopenharmony_ci		label = "ethernet-sub-board";
1662306a36Sopenharmony_ci		reg = <0x52>;
1762306a36Sopenharmony_ci		pagesize = <8>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci&pfc {
2262306a36Sopenharmony_ci	tsn0_pins: tsn0 {
2362306a36Sopenharmony_ci		groups = "tsn0_mdio_b", "tsn0_link_b";
2462306a36Sopenharmony_ci		function = "tsn0";
2562306a36Sopenharmony_ci		power-source = <1800>;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	tsn1_pins: tsn1 {
2962306a36Sopenharmony_ci		groups = "tsn1_mdio_b", "tsn1_link_b";
3062306a36Sopenharmony_ci		function = "tsn1";
3162306a36Sopenharmony_ci		power-source = <1800>;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	tsn2_pins: tsn2 {
3562306a36Sopenharmony_ci		groups = "tsn2_mdio_b", "tsn2_link_b";
3662306a36Sopenharmony_ci		function = "tsn2";
3762306a36Sopenharmony_ci		power-source = <1800>;
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci&rswitch {
4262306a36Sopenharmony_ci	pinctrl-0 = <&tsn0_pins>, <&tsn1_pins>, <&tsn2_pins>;
4362306a36Sopenharmony_ci	pinctrl-names = "default";
4462306a36Sopenharmony_ci	status = "okay";
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	ethernet-ports {
4762306a36Sopenharmony_ci		#address-cells = <1>;
4862306a36Sopenharmony_ci		#size-cells = <0>;
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		port@0 {
5162306a36Sopenharmony_ci			reg = <0>;
5262306a36Sopenharmony_ci			phy-handle = <&u101>;
5362306a36Sopenharmony_ci			phy-mode = "sgmii";
5462306a36Sopenharmony_ci			phys = <&eth_serdes 0>;
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci			mdio {
5762306a36Sopenharmony_ci				#address-cells = <1>;
5862306a36Sopenharmony_ci				#size-cells = <0>;
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci				u101: ethernet-phy@1 {
6162306a36Sopenharmony_ci					reg = <1>;
6262306a36Sopenharmony_ci					compatible = "ethernet-phy-ieee802.3-c45";
6362306a36Sopenharmony_ci					interrupt-parent = <&gpio3>;
6462306a36Sopenharmony_ci					interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
6562306a36Sopenharmony_ci				};
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci		port@1 {
6962306a36Sopenharmony_ci			reg = <1>;
7062306a36Sopenharmony_ci			phy-handle = <&u201>;
7162306a36Sopenharmony_ci			phy-mode = "sgmii";
7262306a36Sopenharmony_ci			phys = <&eth_serdes 1>;
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci			mdio {
7562306a36Sopenharmony_ci				#address-cells = <1>;
7662306a36Sopenharmony_ci				#size-cells = <0>;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci				u201: ethernet-phy@2 {
7962306a36Sopenharmony_ci					reg = <2>;
8062306a36Sopenharmony_ci					compatible = "ethernet-phy-ieee802.3-c45";
8162306a36Sopenharmony_ci					interrupt-parent = <&gpio3>;
8262306a36Sopenharmony_ci					interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
8362306a36Sopenharmony_ci				};
8462306a36Sopenharmony_ci			};
8562306a36Sopenharmony_ci		};
8662306a36Sopenharmony_ci		port@2 {
8762306a36Sopenharmony_ci			reg = <2>;
8862306a36Sopenharmony_ci			phy-handle = <&u301>;
8962306a36Sopenharmony_ci			phy-mode = "sgmii";
9062306a36Sopenharmony_ci			phys = <&eth_serdes 2>;
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci			mdio {
9362306a36Sopenharmony_ci				#address-cells = <1>;
9462306a36Sopenharmony_ci				#size-cells = <0>;
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci				u301: ethernet-phy@3 {
9762306a36Sopenharmony_ci					reg = <3>;
9862306a36Sopenharmony_ci					compatible = "ethernet-phy-ieee802.3-c45";
9962306a36Sopenharmony_ci					interrupt-parent = <&gpio3>;
10062306a36Sopenharmony_ci					interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
10162306a36Sopenharmony_ci				};
10262306a36Sopenharmony_ci			};
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci};
106