1 # SPDX-License-Identifier: GPL-2.0-or-later OR 1 # SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/net/litex,l 4 $id: http://devicetree.org/schemas/net/litex,liteeth.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: LiteX LiteETH ethernet device 7 title: LiteX LiteETH ethernet device 8 8 9 maintainers: 9 maintainers: 10 - Joel Stanley <joel@jms.id.au> 10 - Joel Stanley <joel@jms.id.au> 11 11 12 description: | 12 description: | 13 LiteETH is a small footprint and configurabl 13 LiteETH is a small footprint and configurable Ethernet core for FPGA based 14 system on chips. 14 system on chips. 15 15 16 The hardware source is Open Source and can b 16 The hardware source is Open Source and can be found on at 17 https://github.com/enjoy-digital/liteeth/. 17 https://github.com/enjoy-digital/liteeth/. 18 18 19 allOf: 19 allOf: 20 - $ref: ethernet-controller.yaml# 20 - $ref: ethernet-controller.yaml# 21 21 22 properties: 22 properties: 23 compatible: 23 compatible: 24 const: litex,liteeth 24 const: litex,liteeth 25 25 26 reg: 26 reg: 27 items: 27 items: 28 - description: MAC registers 28 - description: MAC registers 29 - description: MDIO registers 29 - description: MDIO registers 30 - description: Packet buffer 30 - description: Packet buffer 31 31 32 reg-names: 32 reg-names: 33 items: 33 items: 34 - const: mac 34 - const: mac 35 - const: mdio 35 - const: mdio 36 - const: buffer 36 - const: buffer 37 37 38 interrupts: 38 interrupts: 39 maxItems: 1 39 maxItems: 1 40 40 41 litex,rx-slots: 41 litex,rx-slots: 42 description: Number of slots in the receiv 42 description: Number of slots in the receive buffer 43 $ref: /schemas/types.yaml#/definitions/uin 43 $ref: /schemas/types.yaml#/definitions/uint32 44 minimum: 1 44 minimum: 1 45 default: 2 45 default: 2 46 46 47 litex,tx-slots: 47 litex,tx-slots: 48 description: Number of slots in the transm 48 description: Number of slots in the transmit buffer 49 $ref: /schemas/types.yaml#/definitions/uin 49 $ref: /schemas/types.yaml#/definitions/uint32 50 minimum: 1 50 minimum: 1 51 default: 2 51 default: 2 52 52 53 litex,slot-size: 53 litex,slot-size: 54 description: Size in bytes of a slot in th 54 description: Size in bytes of a slot in the tx/rx buffer 55 $ref: /schemas/types.yaml#/definitions/uin 55 $ref: /schemas/types.yaml#/definitions/uint32 56 minimum: 0x800 56 minimum: 0x800 57 default: 0x800 57 default: 0x800 58 58 59 mac-address: true 59 mac-address: true 60 local-mac-address: true 60 local-mac-address: true 61 phy-handle: true 61 phy-handle: true 62 62 63 mdio: 63 mdio: 64 $ref: mdio.yaml# 64 $ref: mdio.yaml# 65 unevaluatedProperties: false << 66 65 67 required: 66 required: 68 - compatible 67 - compatible 69 - reg 68 - reg 70 - interrupts 69 - interrupts 71 70 72 additionalProperties: false 71 additionalProperties: false 73 72 74 examples: 73 examples: 75 - | 74 - | 76 mac: ethernet@8020000 { 75 mac: ethernet@8020000 { 77 compatible = "litex,liteeth"; 76 compatible = "litex,liteeth"; 78 reg = <0x8021000 0x100>, 77 reg = <0x8021000 0x100>, 79 <0x8020800 0x100>, 78 <0x8020800 0x100>, 80 <0x8030000 0x2000>; 79 <0x8030000 0x2000>; 81 reg-names = "mac", "mdio", "buffer"; 80 reg-names = "mac", "mdio", "buffer"; 82 litex,rx-slots = <2>; 81 litex,rx-slots = <2>; 83 litex,tx-slots = <2>; 82 litex,tx-slots = <2>; 84 litex,slot-size = <0x800>; 83 litex,slot-size = <0x800>; 85 interrupts = <0x11 0x1>; 84 interrupts = <0x11 0x1>; 86 phy-handle = <ð_phy>; 85 phy-handle = <ð_phy>; 87 86 88 mdio { 87 mdio { 89 #address-cells = <1>; 88 #address-cells = <1>; 90 #size-cells = <0>; 89 #size-cells = <0>; 91 90 92 eth_phy: ethernet-phy@0 { 91 eth_phy: ethernet-phy@0 { 93 reg = <0>; 92 reg = <0>; 94 }; 93 }; 95 }; 94 }; 96 }; 95 }; 97 ... 96 ... 98 97 99 # vim: set ts=2 sw=2 sts=2 tw=80 et cc=80 ft= 98 # vim: set ts=2 sw=2 sts=2 tw=80 et cc=80 ft=yaml :
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.