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