1e6a39506SNobuhiro Iwamatsu# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2e6a39506SNobuhiro Iwamatsu%YAML 1.2 3e6a39506SNobuhiro Iwamatsu--- 4*3079bfdbSRob Herring$id: http://devicetree.org/schemas/net/toshiba,visconti-dwmac.yaml# 5*3079bfdbSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml# 6e6a39506SNobuhiro Iwamatsu 7e6a39506SNobuhiro Iwamatsutitle: Toshiba Visconti DWMAC Ethernet controller 8e6a39506SNobuhiro Iwamatsu 9e6a39506SNobuhiro Iwamatsumaintainers: 10e6a39506SNobuhiro Iwamatsu - Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp> 11e6a39506SNobuhiro Iwamatsu 12e6a39506SNobuhiro Iwamatsuselect: 13e6a39506SNobuhiro Iwamatsu properties: 14e6a39506SNobuhiro Iwamatsu compatible: 15e6a39506SNobuhiro Iwamatsu contains: 16e6a39506SNobuhiro Iwamatsu enum: 17e6a39506SNobuhiro Iwamatsu - toshiba,visconti-dwmac 18e6a39506SNobuhiro Iwamatsu required: 19e6a39506SNobuhiro Iwamatsu - compatible 20e6a39506SNobuhiro Iwamatsu 21e6a39506SNobuhiro IwamatsuallOf: 22e6a39506SNobuhiro Iwamatsu - $ref: snps,dwmac.yaml# 23e6a39506SNobuhiro Iwamatsu 24e6a39506SNobuhiro Iwamatsuproperties: 25e6a39506SNobuhiro Iwamatsu compatible: 26e6a39506SNobuhiro Iwamatsu oneOf: 27e6a39506SNobuhiro Iwamatsu - items: 28e6a39506SNobuhiro Iwamatsu - enum: 29e6a39506SNobuhiro Iwamatsu - toshiba,visconti-dwmac 30e6a39506SNobuhiro Iwamatsu - const: snps,dwmac-4.20a 31e6a39506SNobuhiro Iwamatsu 32e6a39506SNobuhiro Iwamatsu reg: 33e6a39506SNobuhiro Iwamatsu maxItems: 1 34e6a39506SNobuhiro Iwamatsu 35e6a39506SNobuhiro Iwamatsu clocks: 36e6a39506SNobuhiro Iwamatsu items: 37e6a39506SNobuhiro Iwamatsu - description: main clock 38e6a39506SNobuhiro Iwamatsu - description: PHY reference clock 39e6a39506SNobuhiro Iwamatsu 40e6a39506SNobuhiro Iwamatsu clock-names: 41e6a39506SNobuhiro Iwamatsu items: 42e6a39506SNobuhiro Iwamatsu - const: stmmaceth 43e6a39506SNobuhiro Iwamatsu - const: phy_ref_clk 44e6a39506SNobuhiro Iwamatsu 45e6a39506SNobuhiro Iwamatsurequired: 46e6a39506SNobuhiro Iwamatsu - compatible 47e6a39506SNobuhiro Iwamatsu - reg 48e6a39506SNobuhiro Iwamatsu - clocks 49e6a39506SNobuhiro Iwamatsu - clock-names 50e6a39506SNobuhiro Iwamatsu 51e6a39506SNobuhiro IwamatsuunevaluatedProperties: false 52e6a39506SNobuhiro Iwamatsu 53e6a39506SNobuhiro Iwamatsuexamples: 54e6a39506SNobuhiro Iwamatsu - | 5517155d5dSNobuhiro Iwamatsu #include <dt-bindings/clock/toshiba,tmpv770x.h> 56e6a39506SNobuhiro Iwamatsu #include <dt-bindings/interrupt-controller/arm-gic.h> 57e6a39506SNobuhiro Iwamatsu 58e6a39506SNobuhiro Iwamatsu soc { 59e6a39506SNobuhiro Iwamatsu #address-cells = <2>; 60e6a39506SNobuhiro Iwamatsu #size-cells = <2>; 61e6a39506SNobuhiro Iwamatsu 62e6a39506SNobuhiro Iwamatsu piether: ethernet@28000000 { 63e6a39506SNobuhiro Iwamatsu compatible = "toshiba,visconti-dwmac", "snps,dwmac-4.20a"; 64e6a39506SNobuhiro Iwamatsu reg = <0 0x28000000 0 0x10000>; 65e6a39506SNobuhiro Iwamatsu interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 66e6a39506SNobuhiro Iwamatsu interrupt-names = "macirq"; 6717155d5dSNobuhiro Iwamatsu clocks = <&pismu TMPV770X_CLK_PIETHER_BUS>, <&pismu TMPV770X_CLK_PIETHER_125M>; 68e6a39506SNobuhiro Iwamatsu clock-names = "stmmaceth", "phy_ref_clk"; 69e6a39506SNobuhiro Iwamatsu snps,txpbl = <4>; 70e6a39506SNobuhiro Iwamatsu snps,rxpbl = <4>; 71e6a39506SNobuhiro Iwamatsu snps,tso; 72e6a39506SNobuhiro Iwamatsu phy-mode = "rgmii-id"; 73e6a39506SNobuhiro Iwamatsu phy-handle = <&phy0>; 74e6a39506SNobuhiro Iwamatsu 75b2d28642SRob Herring mdio { 76e6a39506SNobuhiro Iwamatsu #address-cells = <0x1>; 77e6a39506SNobuhiro Iwamatsu #size-cells = <0x0>; 78e6a39506SNobuhiro Iwamatsu compatible = "snps,dwmac-mdio"; 79e6a39506SNobuhiro Iwamatsu 80e6a39506SNobuhiro Iwamatsu phy0: ethernet-phy@1 { 81e6a39506SNobuhiro Iwamatsu device_type = "ethernet-phy"; 82e6a39506SNobuhiro Iwamatsu reg = <0x1>; 83e6a39506SNobuhiro Iwamatsu }; 84e6a39506SNobuhiro Iwamatsu }; 85e6a39506SNobuhiro Iwamatsu }; 86e6a39506SNobuhiro Iwamatsu }; 87