brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · ebf4e36 Raw
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 = <&eth_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