Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 | # SPDX-License-Identifier: GPL-2.0 %YAML 1.2 --- $id: http://devicetree.org/schemas/net/ethernet-controller.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Ethernet Controller Common Properties maintainers: - David S. Miller <davem@davemloft.net> properties: $nodename: pattern: "^ethernet(@.*)?$" label: description: Human readable label on a port of a box. local-mac-address: description: Specifies the MAC address that was assigned to the network device. $ref: /schemas/types.yaml#/definitions/uint8-array minItems: 6 maxItems: 6 mac-address: description: Specifies the MAC address that was last used by the boot program; should be used in cases where the MAC address assigned to the device by the boot program is different from the local-mac-address property. $ref: /schemas/types.yaml#/definitions/uint8-array minItems: 6 maxItems: 6 max-frame-size: $ref: /schemas/types.yaml#/definitions/uint32 description: Maximum transfer unit (IEEE defined MTU), rather than the maximum frame size (there\'s contradiction in the Devicetree Specification). max-speed: $ref: /schemas/types.yaml#/definitions/uint32 description: Specifies maximum speed in Mbit/s supported by the device. nvmem-cells: maxItems: 1 description: Reference to an nvmem node for the MAC address nvmem-cell-names: const: mac-address phy-connection-type: description: Specifies interface type between the Ethernet device and a physical layer (PHY) device. enum: # There is not a standard bus between the MAC and the PHY, # something proprietary is being used to embed the PHY in the # MAC. - internal - mii - gmii - sgmii - psgmii - qsgmii - qusgmii - tbi - rev-mii - rmii - rev-rmii - moca # RX and TX delays are added by the MAC when required - rgmii # RGMII with internal RX and TX delays provided by the PHY, # the MAC should not add the RX or TX delays in this case - rgmii-id # RGMII with internal RX delay provided by the PHY, the MAC # should not add an RX delay in this case - rgmii-rxid # RGMII with internal TX delay provided by the PHY, the MAC # should not add an TX delay in this case - rgmii-txid - rtbi - smii - xgmii - trgmii - 1000base-x - 2500base-x - 5gbase-r - rxaui - xaui # 10GBASE-KR, XFI, SFI - 10gbase-kr - usxgmii - 10gbase-r - 25gbase-r - 10g-qxgmii phy-mode: $ref: "#/properties/phy-connection-type" pcs-handle: $ref: /schemas/types.yaml#/definitions/phandle-array items: maxItems: 1 description: Specifies a reference to a node representing a PCS PHY device on a MDIO bus to link with an external PHY (phy-handle) if exists. pcs-handle-names: description: The name of each PCS in pcs-handle. phy-handle: $ref: /schemas/types.yaml#/definitions/phandle description: Specifies a reference to a node representing a PHY device. phy: $ref: "#/properties/phy-handle" deprecated: true phy-device: $ref: "#/properties/phy-handle" deprecated: true rx-fifo-depth: $ref: /schemas/types.yaml#/definitions/uint32 description: The size of the controller\'s receive fifo in bytes. This is used for components that can have configurable receive fifo sizes, and is useful for determining certain configuration settings such as flow control thresholds. sfp: $ref: /schemas/types.yaml#/definitions/phandle description: Specifies a reference to a node representing a SFP cage. tx-fifo-depth: $ref: /schemas/types.yaml#/definitions/uint32 description: The size of the controller\'s transmit fifo in bytes. This is used for components that can have configurable fifo sizes. managed: description: Specifies the PHY management type. If auto is set and fixed-link is not specified, it uses MDIO for management. $ref: /schemas/types.yaml#/definitions/string default: auto enum: - auto - in-band-status fixed-link: oneOf: - $ref: /schemas/types.yaml#/definitions/uint32-array deprecated: true items: - minimum: 0 maximum: 31 description: Emulated PHY ID, choose any but unique to the all specified fixed-links - enum: [0, 1] description: Duplex configuration. 0 for half duplex or 1 for full duplex - enum: [10, 100, 1000, 2500, 10000] description: Link speed in Mbits/sec. - enum: [0, 1] description: Pause configuration. 0 for no pause, 1 for pause - enum: [0, 1] description: Asymmetric pause configuration. 0 for no asymmetric pause, 1 for asymmetric pause - type: object additionalProperties: false properties: speed: description: Link speed. $ref: /schemas/types.yaml#/definitions/uint32 enum: [10, 100, 1000, 2500, 10000] full-duplex: $ref: /schemas/types.yaml#/definitions/flag description: Indicates that full-duplex is used. When absent, half duplex is assumed. pause: $ref: /schemas/types.yaml#/definitions/flag description: Indicates that pause should be enabled. asym-pause: $ref: /schemas/types.yaml#/definitions/flag description: Indicates that asym_pause should be enabled. link-gpios: maxItems: 1 description: GPIO to determine if the link is up required: - speed leds: description: Describes the LEDs associated by Ethernet Controller. These LEDs are not integrated in the PHY and PHY doesn't have any control on them. Ethernet Controller regs are used to control these defined LEDs. type: object properties: '#address-cells': const: 1 '#size-cells': const: 0 patternProperties: '^led@[a-f0-9]+$': $ref: /schemas/leds/common.yaml# properties: reg: maxItems: 1 description: This define the LED index in the PHY or the MAC. It's really driver dependent and required for ports that define multiple LED for the same port. required: - reg unevaluatedProperties: false additionalProperties: false dependencies: pcs-handle-names: [pcs-handle] allOf: - if: properties: phy-mode: contains: enum: - rgmii - rgmii-rxid - rgmii-txid - rgmii-id then: properties: rx-internal-delay-ps: description: RGMII Receive Clock Delay defined in pico seconds. This is used for controllers that have configurable RX internal delays. If this property is present then the MAC applies the RX delay. tx-internal-delay-ps: description: RGMII Transmit Clock Delay defined in pico seconds. This is used for controllers that have configurable TX internal delays. If this property is present then the MAC applies the TX delay. additionalProperties: true ... |