The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/net/brcm,unimac-mdio.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/net/brcm,unimac-mdio.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Broadcom UniMAC MDIO bus controller
    8 
    9 maintainers:
   10   - Doug Berger <opendmb@gmail.com>
   11   - Florian Fainelli <f.fainelli@gmail.com>
   12   - Rafał Miłecki <rafal@milecki.pl>
   13 
   14 allOf:
   15   - $ref: mdio.yaml#
   16 
   17 properties:
   18   compatible:
   19     enum:
   20       - brcm,genet-mdio-v1
   21       - brcm,genet-mdio-v2
   22       - brcm,genet-mdio-v3
   23       - brcm,genet-mdio-v4
   24       - brcm,genet-mdio-v5
   25       - brcm,unimac-mdio
   26 
   27   reg:
   28     minItems: 1
   29     items:
   30       - description: base register
   31       - description: indirect accesses to larger than 16-bits MDIO transactions
   32 
   33   reg-names:
   34     minItems: 1
   35     items:
   36       - const: mdio
   37       - const: mdio_indir_rw
   38 
   39   interrupts:
   40     oneOf:
   41       - description: >
   42           Interrupt shared with the Ethernet MAC or Ethernet switch this MDIO
   43           block is integrated from
   44       - items:
   45           - description: |
   46               "mdio done" interrupt
   47           - description: |
   48               "mdio error" interrupt
   49 
   50   interrupt-names:
   51     oneOf:
   52       - const: mdio_done_error
   53       - items:
   54           - const: mdio_done
   55           - const: mdio_error
   56 
   57   clocks:
   58     description: A reference to the clock supplying the MDIO bus controller
   59 
   60   clock-frequency:
   61     description: >
   62       The MDIO bus clock that must be output by the MDIO bus hardware, if
   63       absent, the default hardware values are used
   64 
   65 unevaluatedProperties: false
   66 
   67 required:
   68   - reg
   69   - '#address-cells'
   70   - '#size-cells'
   71 
   72 examples:
   73   - |
   74     mdio@403c0 {
   75         compatible = "brcm,unimac-mdio";
   76         reg = <0x403c0 0x8>, <0x40300 0x18>;
   77         reg-names = "mdio", "mdio_indir_rw";
   78         #address-cells = <1>;
   79         #size-cells = <0>;
   80 
   81         ethernet-phy@0 {
   82             compatible = "ethernet-phy-ieee802.3-c22";
   83             reg = <0>;
   84         };
   85     };

Cache object: 2d28daf51294ea48358dd06cb6ba8296


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.