15d1c5594SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
25d1c5594SRafał Miłecki%YAML 1.2
35d1c5594SRafał Miłecki---
45d1c5594SRafał Miłecki$id: http://devicetree.org/schemas/net/brcm,unimac-mdio.yaml#
55d1c5594SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
65d1c5594SRafał Miłecki
75d1c5594SRafał Miłeckititle: Broadcom UniMAC MDIO bus controller
85d1c5594SRafał Miłecki
95d1c5594SRafał Miłeckimaintainers:
10f9caf418SFlorian Fainelli  - Doug Berger <opendmb@gmail.com>
11f9caf418SFlorian Fainelli  - Florian Fainelli <f.fainelli@gmail.com>
125d1c5594SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
135d1c5594SRafał Miłecki
145d1c5594SRafał MiłeckiallOf:
155d1c5594SRafał Miłecki  - $ref: mdio.yaml#
165d1c5594SRafał Miłecki
175d1c5594SRafał Miłeckiproperties:
185d1c5594SRafał Miłecki  compatible:
195d1c5594SRafał Miłecki    enum:
205d1c5594SRafał Miłecki      - brcm,genet-mdio-v1
215d1c5594SRafał Miłecki      - brcm,genet-mdio-v2
225d1c5594SRafał Miłecki      - brcm,genet-mdio-v3
235d1c5594SRafał Miłecki      - brcm,genet-mdio-v4
245d1c5594SRafał Miłecki      - brcm,genet-mdio-v5
25*27312c43SJustin Chen      - brcm,asp-v2.0-mdio
26*27312c43SJustin Chen      - brcm,asp-v2.1-mdio
275d1c5594SRafał Miłecki      - brcm,unimac-mdio
285d1c5594SRafał Miłecki
295d1c5594SRafał Miłecki  reg:
305d1c5594SRafał Miłecki    minItems: 1
315d1c5594SRafał Miłecki    items:
325d1c5594SRafał Miłecki      - description: base register
335d1c5594SRafał Miłecki      - description: indirect accesses to larger than 16-bits MDIO transactions
345d1c5594SRafał Miłecki
355d1c5594SRafał Miłecki  reg-names:
365d1c5594SRafał Miłecki    minItems: 1
375d1c5594SRafał Miłecki    items:
385d1c5594SRafał Miłecki      - const: mdio
395d1c5594SRafał Miłecki      - const: mdio_indir_rw
405d1c5594SRafał Miłecki
415d1c5594SRafał Miłecki  interrupts:
425d1c5594SRafał Miłecki    oneOf:
435d1c5594SRafał Miłecki      - description: >
445d1c5594SRafał Miłecki          Interrupt shared with the Ethernet MAC or Ethernet switch this MDIO
455d1c5594SRafał Miłecki          block is integrated from
465d1c5594SRafał Miłecki      - items:
475d1c5594SRafał Miłecki          - description: |
485d1c5594SRafał Miłecki              "mdio done" interrupt
495d1c5594SRafał Miłecki          - description: |
505d1c5594SRafał Miłecki              "mdio error" interrupt
515d1c5594SRafał Miłecki
525d1c5594SRafał Miłecki  interrupt-names:
535d1c5594SRafał Miłecki    oneOf:
545d1c5594SRafał Miłecki      - const: mdio_done_error
555d1c5594SRafał Miłecki      - items:
565d1c5594SRafał Miłecki          - const: mdio_done
575d1c5594SRafał Miłecki          - const: mdio_error
585d1c5594SRafał Miłecki
595d1c5594SRafał Miłecki  clocks:
605d1c5594SRafał Miłecki    description: A reference to the clock supplying the MDIO bus controller
615d1c5594SRafał Miłecki
625d1c5594SRafał Miłecki  clock-frequency:
635d1c5594SRafał Miłecki    description: >
645d1c5594SRafał Miłecki      The MDIO bus clock that must be output by the MDIO bus hardware, if
655d1c5594SRafał Miłecki      absent, the default hardware values are used
665d1c5594SRafał Miłecki
675d1c5594SRafał MiłeckiunevaluatedProperties: false
685d1c5594SRafał Miłecki
695d1c5594SRafał Miłeckirequired:
705d1c5594SRafał Miłecki  - reg
715d1c5594SRafał Miłecki  - '#address-cells'
725d1c5594SRafał Miłecki  - '#size-cells'
735d1c5594SRafał Miłecki
745d1c5594SRafał Miłeckiexamples:
755d1c5594SRafał Miłecki  - |
765d1c5594SRafał Miłecki    mdio@403c0 {
775d1c5594SRafał Miłecki        compatible = "brcm,unimac-mdio";
785d1c5594SRafał Miłecki        reg = <0x403c0 0x8>, <0x40300 0x18>;
795d1c5594SRafał Miłecki        reg-names = "mdio", "mdio_indir_rw";
805d1c5594SRafał Miłecki        #address-cells = <1>;
815d1c5594SRafał Miłecki        #size-cells = <0>;
825d1c5594SRafał Miłecki
835d1c5594SRafał Miłecki        ethernet-phy@0 {
845d1c5594SRafał Miłecki            compatible = "ethernet-phy-ieee802.3-c22";
855d1c5594SRafał Miłecki            reg = <0>;
865d1c5594SRafał Miłecki        };
875d1c5594SRafał Miłecki    };
88