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:
10*f9caf418SFlorian Fainelli  - Doug Berger <opendmb@gmail.com>
11*f9caf418SFlorian 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
255d1c5594SRafał Miłecki      - brcm,unimac-mdio
265d1c5594SRafał Miłecki
275d1c5594SRafał Miłecki  reg:
285d1c5594SRafał Miłecki    minItems: 1
295d1c5594SRafał Miłecki    items:
305d1c5594SRafał Miłecki      - description: base register
315d1c5594SRafał Miłecki      - description: indirect accesses to larger than 16-bits MDIO transactions
325d1c5594SRafał Miłecki
335d1c5594SRafał Miłecki  reg-names:
345d1c5594SRafał Miłecki    minItems: 1
355d1c5594SRafał Miłecki    items:
365d1c5594SRafał Miłecki      - const: mdio
375d1c5594SRafał Miłecki      - const: mdio_indir_rw
385d1c5594SRafał Miłecki
395d1c5594SRafał Miłecki  interrupts:
405d1c5594SRafał Miłecki    oneOf:
415d1c5594SRafał Miłecki      - description: >
425d1c5594SRafał Miłecki          Interrupt shared with the Ethernet MAC or Ethernet switch this MDIO
435d1c5594SRafał Miłecki          block is integrated from
445d1c5594SRafał Miłecki      - items:
455d1c5594SRafał Miłecki          - description: |
465d1c5594SRafał Miłecki              "mdio done" interrupt
475d1c5594SRafał Miłecki          - description: |
485d1c5594SRafał Miłecki              "mdio error" interrupt
495d1c5594SRafał Miłecki
505d1c5594SRafał Miłecki  interrupt-names:
515d1c5594SRafał Miłecki    oneOf:
525d1c5594SRafał Miłecki      - const: mdio_done_error
535d1c5594SRafał Miłecki      - items:
545d1c5594SRafał Miłecki          - const: mdio_done
555d1c5594SRafał Miłecki          - const: mdio_error
565d1c5594SRafał Miłecki
575d1c5594SRafał Miłecki  clocks:
585d1c5594SRafał Miłecki    description: A reference to the clock supplying the MDIO bus controller
595d1c5594SRafał Miłecki
605d1c5594SRafał Miłecki  clock-frequency:
615d1c5594SRafał Miłecki    description: >
625d1c5594SRafał Miłecki      The MDIO bus clock that must be output by the MDIO bus hardware, if
635d1c5594SRafał Miłecki      absent, the default hardware values are used
645d1c5594SRafał Miłecki
655d1c5594SRafał MiłeckiunevaluatedProperties: false
665d1c5594SRafał Miłecki
675d1c5594SRafał Miłeckirequired:
685d1c5594SRafał Miłecki  - reg
695d1c5594SRafał Miłecki  - '#address-cells'
705d1c5594SRafał Miłecki  - '#size-cells'
715d1c5594SRafał Miłecki
725d1c5594SRafał Miłeckiexamples:
735d1c5594SRafał Miłecki  - |
745d1c5594SRafał Miłecki    mdio@403c0 {
755d1c5594SRafał Miłecki        compatible = "brcm,unimac-mdio";
765d1c5594SRafał Miłecki        reg = <0x403c0 0x8>, <0x40300 0x18>;
775d1c5594SRafał Miłecki        reg-names = "mdio", "mdio_indir_rw";
785d1c5594SRafał Miłecki        #address-cells = <1>;
795d1c5594SRafał Miłecki        #size-cells = <0>;
805d1c5594SRafał Miłecki
815d1c5594SRafał Miłecki        ethernet-phy@0 {
825d1c5594SRafał Miłecki            compatible = "ethernet-phy-ieee802.3-c22";
835d1c5594SRafał Miłecki            reg = <0>;
845d1c5594SRafał Miłecki        };
855d1c5594SRafał Miłecki    };
86