100 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/net/litex,liteeth.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: LiteX LiteETH ethernet device8 9maintainers:10 - Joel Stanley <joel@jms.id.au>11 12description: |13 LiteETH is a small footprint and configurable Ethernet core for FPGA based14 system on chips.15 16 The hardware source is Open Source and can be found on at17 https://github.com/enjoy-digital/liteeth/.18 19allOf:20 - $ref: ethernet-controller.yaml#21 22properties:23 compatible:24 const: litex,liteeth25 26 reg:27 items:28 - description: MAC registers29 - description: MDIO registers30 - description: Packet buffer31 32 reg-names:33 items:34 - const: mac35 - const: mdio36 - const: buffer37 38 interrupts:39 maxItems: 140 41 litex,rx-slots:42 description: Number of slots in the receive buffer43 $ref: /schemas/types.yaml#/definitions/uint3244 minimum: 145 default: 246 47 litex,tx-slots:48 description: Number of slots in the transmit buffer49 $ref: /schemas/types.yaml#/definitions/uint3250 minimum: 151 default: 252 53 litex,slot-size:54 description: Size in bytes of a slot in the tx/rx buffer55 $ref: /schemas/types.yaml#/definitions/uint3256 minimum: 0x80057 default: 0x80058 59 mac-address: true60 local-mac-address: true61 phy-handle: true62 63 mdio:64 $ref: mdio.yaml#65 unevaluatedProperties: false66 67required:68 - compatible69 - reg70 - interrupts71 72additionalProperties: false73 74examples:75 - |76 mac: ethernet@8020000 {77 compatible = "litex,liteeth";78 reg = <0x8021000 0x100>,79 <0x8020800 0x100>,80 <0x8030000 0x2000>;81 reg-names = "mac", "mdio", "buffer";82 litex,rx-slots = <2>;83 litex,tx-slots = <2>;84 litex,slot-size = <0x800>;85 interrupts = <0x11 0x1>;86 phy-handle = <ð_phy>;87 88 mdio {89 #address-cells = <1>;90 #size-cells = <0>;91 92 eth_phy: ethernet-phy@0 {93 reg = <0>;94 };95 };96 };97...98 99# vim: set ts=2 sw=2 sts=2 tw=80 et cc=80 ft=yaml :100