1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Tegra234 MGBE Multi-Gigabit Ethernet Controller
10 - Thierry Reding <treding@nvidia.com>
11 - Jon Hunter <jonathanh@nvidia.com>
15 const: nvidia,tegra234-mgbe
65 - description: memory read client
66 - description: memory write client
89 unevaluatedProperties: false
91 Optional node for embedded MDIO controller.
106 additionalProperties: false
110 #include <dt-bindings/clock/tegra234-clock.h>
111 #include <dt-bindings/interrupt-controller/arm-gic.h>
112 #include <dt-bindings/memory/tegra234-mc.h>
113 #include <dt-bindings/power/tegra234-powergate.h>
114 #include <dt-bindings/reset/tegra234-reset.h>
117 compatible = "nvidia,tegra234-mgbe";
118 reg = <0x06800000 0x10000>,
119 <0x06810000 0x10000>,
120 <0x068a0000 0x10000>;
121 reg-names = "hypervisor", "mac", "xpcs";
122 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
123 interrupt-names = "common";
124 clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
125 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
126 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
127 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
128 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
129 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
130 <&bpmp TEGRA234_CLK_MGBE0_TX>,
131 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
132 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
133 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
134 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
135 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
136 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
137 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
139 resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
140 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
141 reset-names = "mac", "pcs";
142 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
143 <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
144 interconnect-names = "dma-mem", "write";
145 iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
146 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
148 phy-handle = <&mgbe0_phy>;
149 phy-mode = "usxgmii";
152 #address-cells = <1>;
156 compatible = "ethernet-phy-ieee802.3-c45";