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