xref: /linux/arch/arm64/boot/dts/renesas/white-hawk-ethernet.dtsi (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/*
3 * Device Tree Source for the White Hawk RAVB/Ethernet(1000Base-T1)
4 * sub-board
5 *
6 * Copyright (C) 2022 Glider bv
7 */
8
9/ {
10	aliases {
11		ethernet1 = &avb1;
12		ethernet2 = &avb2;
13	};
14};
15
16&avb1 {
17	pinctrl-0 = <&avb1_pins>;
18	pinctrl-names = "default";
19	phy-handle = <&avb1_phy>;
20	status = "okay";
21
22	mdio {
23		#address-cells = <1>;
24		#size-cells = <0>;
25
26		reset-gpios = <&gpio6 1 GPIO_ACTIVE_LOW>;
27		reset-post-delay-us = <4000>;
28
29		avb1_phy: ethernet-phy@0 {
30			compatible = "ethernet-phy-ieee802.3-c45";
31			reg = <0>;
32			interrupt-parent = <&gpio6>;
33			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
34		};
35	};
36};
37
38&avb2 {
39	pinctrl-0 = <&avb2_pins>;
40	pinctrl-names = "default";
41	phy-handle = <&avb2_phy>;
42	status = "okay";
43
44	mdio {
45		#address-cells = <1>;
46		#size-cells = <0>;
47
48		reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
49		reset-post-delay-us = <4000>;
50
51		avb2_phy: ethernet-phy@0 {
52			compatible = "ethernet-phy-ieee802.3-c45";
53			reg = <0>;
54			interrupt-parent = <&gpio5>;
55			interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
56		};
57	};
58};
59
60&i2c0 {
61	eeprom@53 {
62		compatible = "rohm,br24g01", "atmel,24c01";
63		label = "ethernet-sub-board-id";
64		reg = <0x53>;
65		pagesize = <8>;
66	};
67};
68
69&pfc {
70	avb1_pins: avb1 {
71		mux {
72			groups = "avb1_link", "avb1_mdio", "avb1_rgmii",
73				 "avb1_txcrefclk";
74			function = "avb1";
75		};
76
77		mdio {
78			groups = "avb1_mdio";
79			drive-strength = <24>;
80			bias-disable;
81		};
82
83		rgmii {
84			groups = "avb1_rgmii";
85			drive-strength = <24>;
86			bias-disable;
87		};
88
89		link {
90			groups = "avb1_link";
91			bias-disable;
92		};
93	};
94
95	avb2_pins: avb2 {
96		mux {
97			groups = "avb2_link", "avb2_mdio", "avb2_rgmii",
98				 "avb2_txcrefclk";
99			function = "avb2";
100		};
101
102		mdio {
103			groups = "avb2_mdio";
104			drive-strength = <24>;
105			bias-disable;
106		};
107
108		rgmii {
109			groups = "avb2_rgmii";
110			drive-strength = <24>;
111			bias-disable;
112		};
113
114		link {
115			groups = "avb2_link";
116			bias-disable;
117		};
118	};
119};
120