1e6a39506SNobuhiro Iwamatsu# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2e6a39506SNobuhiro Iwamatsu%YAML 1.2
3e6a39506SNobuhiro Iwamatsu---
43079bfdbSRob Herring$id: http://devicetree.org/schemas/net/toshiba,visconti-dwmac.yaml#
53079bfdbSRob 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:
22*61ab5a06SKrzysztof Kozlowski  - $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