87 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/net/toshiba,visconti-dwmac.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Toshiba Visconti DWMAC Ethernet controller8 9maintainers:10 - Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp>11 12select:13 properties:14 compatible:15 contains:16 enum:17 - toshiba,visconti-dwmac18 required:19 - compatible20 21allOf:22 - $ref: snps,dwmac.yaml#23 24properties:25 compatible:26 oneOf:27 - items:28 - enum:29 - toshiba,visconti-dwmac30 - const: snps,dwmac-4.20a31 32 reg:33 maxItems: 134 35 clocks:36 items:37 - description: main clock38 - description: PHY reference clock39 40 clock-names:41 items:42 - const: stmmaceth43 - const: phy_ref_clk44 45required:46 - compatible47 - reg48 - clocks49 - clock-names50 51unevaluatedProperties: false52 53examples:54 - |55 #include <dt-bindings/clock/toshiba,tmpv770x.h>56 #include <dt-bindings/interrupt-controller/arm-gic.h>57 58 soc {59 #address-cells = <2>;60 #size-cells = <2>;61 62 piether: ethernet@28000000 {63 compatible = "toshiba,visconti-dwmac", "snps,dwmac-4.20a";64 reg = <0 0x28000000 0 0x10000>;65 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;66 interrupt-names = "macirq";67 clocks = <&pismu TMPV770X_CLK_PIETHER_BUS>, <&pismu TMPV770X_CLK_PIETHER_125M>;68 clock-names = "stmmaceth", "phy_ref_clk";69 snps,txpbl = <4>;70 snps,rxpbl = <4>;71 snps,tso;72 phy-mode = "rgmii-id";73 phy-handle = <&phy0>;74 75 mdio {76 #address-cells = <0x1>;77 #size-cells = <0x0>;78 compatible = "snps,dwmac-mdio";79 80 phy0: ethernet-phy@1 {81 device_type = "ethernet-phy";82 reg = <0x1>;83 };84 };85 };86 };87