1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/net/mediatek,star-emac.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: MediaTek STAR Ethernet MAC Controller 8 9maintainers: 10 - Bartosz Golaszewski <bgolaszewski@baylibre.com> 11 12description: 13 This Ethernet MAC is used on the MT8* family of SoCs from MediaTek. 14 It's compliant with 802.3 standards and supports half- and full-duplex 15 modes with flow-control as well as CRC offloading and VLAN tags. 16 17allOf: 18 - $ref: "ethernet-controller.yaml#" 19 20properties: 21 compatible: 22 enum: 23 - mediatek,mt8516-eth 24 - mediatek,mt8518-eth 25 - mediatek,mt8175-eth 26 - mediatek,mt8365-eth 27 28 reg: 29 maxItems: 1 30 31 interrupts: 32 maxItems: 1 33 34 clocks: 35 minItems: 3 36 maxItems: 3 37 38 clock-names: 39 additionalItems: false 40 items: 41 - const: core 42 - const: reg 43 - const: trans 44 45 mediatek,pericfg: 46 $ref: /schemas/types.yaml#/definitions/phandle 47 description: 48 Phandle to the device containing the PERICFG register range. This is used 49 to control the MII mode. 50 51 mdio: 52 $ref: mdio.yaml# 53 unevaluatedProperties: false 54 55required: 56 - compatible 57 - reg 58 - interrupts 59 - clocks 60 - clock-names 61 - mediatek,pericfg 62 - phy-handle 63 64unevaluatedProperties: false 65 66examples: 67 - | 68 #include <dt-bindings/interrupt-controller/arm-gic.h> 69 #include <dt-bindings/clock/mt8516-clk.h> 70 71 ethernet: ethernet@11180000 { 72 compatible = "mediatek,mt8516-eth"; 73 reg = <0x11180000 0x1000>; 74 mediatek,pericfg = <&pericfg>; 75 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_LOW>; 76 clocks = <&topckgen CLK_TOP_RG_ETH>, 77 <&topckgen CLK_TOP_66M_ETH>, 78 <&topckgen CLK_TOP_133M_ETH>; 79 clock-names = "core", "reg", "trans"; 80 phy-handle = <ð_phy>; 81 phy-mode = "rmii"; 82 83 mdio { 84 #address-cells = <1>; 85 #size-cells = <0>; 86 87 eth_phy: ethernet-phy@0 { 88 reg = <0>; 89 }; 90 }; 91 }; 92