brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 34fd24f Raw
120 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/net/engleder,tsnep.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: TSN endpoint Ethernet MAC8 9maintainers:10  - Gerhard Engleder <gerhard@engleder-embedded.com>11 12allOf:13  - $ref: ethernet-controller.yaml#14 15properties:16  compatible:17    const: engleder,tsnep18 19  reg:20    maxItems: 121 22  interrupts:23    minItems: 124    maxItems: 825 26  interrupt-names:27    minItems: 128    items:29      - const: mac30      - const: txrx-131      - const: txrx-232      - const: txrx-333      - const: txrx-434      - const: txrx-535      - const: txrx-636      - const: txrx-737    description:38      The main interrupt for basic MAC features and the first TX/RX queue pair39      is named "mac". "txrx-[1-7]" are the interrupts for additional TX/RX40      queue pairs.41 42  dma-coherent: true43 44  local-mac-address: true45 46  mac-address: true47 48  nvmem-cells: true49 50  nvmem-cell-names: true51 52  phy-connection-type:53    enum:54      - mii55      - gmii56      - rgmii57      - rgmii-id58 59  phy-mode: true60 61  phy-handle: true62 63  mdio:64    type: object65    $ref: mdio.yaml#66    unevaluatedProperties: false67    description: optional node for embedded MDIO controller68 69required:70  - compatible71  - reg72  - interrupts73 74additionalProperties: false75 76examples:77  - |78    axi {79        #address-cells = <2>;80        #size-cells = <2>;81        tsnep0: ethernet@a0000000 {82            compatible = "engleder,tsnep";83            reg = <0x0 0xa0000000 0x0 0x10000>;84            interrupts = <0 89 1>;85            interrupt-parent = <&gic>;86            local-mac-address = [00 00 00 00 00 00];87            phy-mode = "rgmii";88            phy-handle = <&phy0>;89            mdio {90                #address-cells = <1>;91                #size-cells = <0>;92                suppress-preamble;93                phy0: ethernet-phy@1 {94                    reg = <1>;95                    rxc-skew-ps = <1080>;96                };97            };98        };99 100        tsnep1: ethernet@a0010000 {101            compatible = "engleder,tsnep";102            reg = <0x0 0xa0010000 0x0 0x10000>;103            interrupts = <0 93 1>, <0 94 1>, <0 95 1>, <0 96 1>;104            interrupt-names = "mac", "txrx-1", "txrx-2", "txrx-3";105            interrupt-parent = <&gic>;106            local-mac-address = [00 00 00 00 00 00];107            phy-mode = "rgmii";108            phy-handle = <&phy1>;109            mdio {110                #address-cells = <1>;111                #size-cells = <0>;112                suppress-preamble;113                phy1: ethernet-phy@1 {114                    reg = <1>;115                    rxc-skew-ps = <1080>;116                };117            };118        };119    };120