1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/net/ethernet-controller.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Ethernet Controller Generic Binding
10 - David S. Miller <davem@davemloft.net>
14 pattern: "^ethernet(@.*)?$"
17 $ref: /schemas/types.yaml#/definitions/string
18 description: Human readable label on a port of a box.
22 Specifies the MAC address that was assigned to the network device.
23 $ref: /schemas/types.yaml#/definitions/uint8-array
29 Specifies the MAC address that was last used by the boot
30 program; should be used in cases where the MAC address assigned
31 to the device by the boot program is different from the
32 local-mac-address property.
33 $ref: /schemas/types.yaml#/definitions/uint8-array
38 $ref: /schemas/types.yaml#/definitions/uint32
40 Maximum transfer unit (IEEE defined MTU), rather than the
41 maximum frame size (there\'s contradiction in the Devicetree
45 $ref: /schemas/types.yaml#/definitions/uint32
47 Specifies maximum speed in Mbit/s supported by the device.
52 Reference to an nvmem node for the MAC address
59 Specifies interface type between the Ethernet device and a physical
62 # There is not a standard bus between the MAC and the PHY,
63 # something proprietary is being used to embed the PHY in the
77 # RX and TX delays are added by the MAC when required
80 # RGMII with internal RX and TX delays provided by the PHY,
81 # the MAC should not add the RX or TX delays in this case
84 # RGMII with internal RX delay provided by the PHY, the MAC
85 # should not add an RX delay in this case
88 # RGMII with internal TX delay provided by the PHY, the MAC
89 # should not add an TX delay in this case
101 # 10GBASE-KR, XFI, SFI
108 $ref: "#/properties/phy-connection-type"
111 $ref: /schemas/types.yaml#/definitions/phandle
113 Specifies a reference to a node representing a PCS PHY device on a MDIO
114 bus to link with an external PHY (phy-handle) if exists.
117 $ref: /schemas/types.yaml#/definitions/phandle
119 Specifies a reference to a node representing a PHY device.
122 $ref: "#/properties/phy-handle"
126 $ref: "#/properties/phy-handle"
130 $ref: /schemas/types.yaml#/definitions/uint32
132 The size of the controller\'s receive fifo in bytes. This is used
133 for components that can have configurable receive fifo sizes,
134 and is useful for determining certain configuration settings
135 such as flow control thresholds.
138 $ref: /schemas/types.yaml#/definitions/phandle
140 Specifies a reference to a node representing a SFP cage.
143 $ref: /schemas/types.yaml#/definitions/uint32
145 The size of the controller\'s transmit fifo in bytes. This
146 is used for components that can have configurable fifo sizes.
150 Specifies the PHY management type. If auto is set and fixed-link
151 is not specified, it uses MDIO for management.
152 $ref: /schemas/types.yaml#/definitions/string
160 - $ref: /schemas/types.yaml#/definitions/uint32-array
166 Emulated PHY ID, choose any but unique to the all
167 specified fixed-links
171 Duplex configuration. 0 for half duplex or 1 for
174 - enum: [10, 100, 1000, 2500, 10000]
176 Link speed in Mbits/sec.
180 Pause configuration. 0 for no pause, 1 for pause
184 Asymmetric pause configuration. 0 for no asymmetric
185 pause, 1 for asymmetric pause
187 additionalProperties: false
192 $ref: /schemas/types.yaml#/definitions/uint32
193 enum: [10, 100, 1000, 2500, 10000]
196 $ref: /schemas/types.yaml#/definitions/flag
198 Indicates that full-duplex is used. When absent, half
202 $ref: /schemas/types.yaml#definitions/flag
204 Indicates that pause should be enabled.
207 $ref: /schemas/types.yaml#/definitions/flag
209 Indicates that asym_pause should be enabled.
214 GPIO to determine if the link is up
231 rx-internal-delay-ps:
233 RGMII Receive Clock Delay defined in pico seconds.This is used for
234 controllers that have configurable RX internal delays. If this
235 property is present then the MAC applies the RX delay.
236 tx-internal-delay-ps:
238 RGMII Transmit Clock Delay defined in pico seconds.This is used for
239 controllers that have configurable TX internal delays. If this
240 property is present then the MAC applies the TX delay.
242 additionalProperties: true