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/mdio-mux-meson-g12a.txt

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 Properties for the MDIO bus multiplexer/glue of Amlogic G12a SoC family.
    2 
    3 This is a special case of a MDIO bus multiplexer. It allows to choose between
    4 the internal mdio bus leading to the embedded 10/100 PHY or the external
    5 MDIO bus.
    6 
    7 Required properties in addition to the generic multiplexer properties:
    8 - compatible : amlogic,g12a-mdio-mux
    9 - reg: physical address and length of the multiplexer/glue registers
   10 - clocks: list of clock phandle, one for each entry clock-names.
   11 - clock-names: should contain the following:
   12   * "pclk"   : peripheral clock.
   13   * "clkin0" : platform crytal
   14   * "clkin1" : SoC 50MHz MPLL
   15 
   16 Example :
   17 
   18 mdio_mux: mdio-multiplexer@4c000 {
   19         compatible = "amlogic,g12a-mdio-mux";
   20         reg = <0x0 0x4c000 0x0 0xa4>;
   21         clocks = <&clkc CLKID_ETH_PHY>,
   22                  <&xtal>,
   23                  <&clkc CLKID_MPLL_5OM>;
   24         clock-names = "pclk", "clkin0", "clkin1";
   25         mdio-parent-bus = <&mdio0>;
   26         #address-cells = <1>;
   27         #size-cells = <0>;
   28 
   29         ext_mdio: mdio@0 {
   30                 reg = <0>;
   31                 #address-cells = <1>;
   32                 #size-cells = <0>;
   33         };
   34 
   35         int_mdio: mdio@1 {
   36                 reg = <1>;
   37                 #address-cells = <1>;
   38                 #size-cells = <0>;
   39 
   40                 internal_ephy: ethernet-phy@8 {
   41                         compatible = "ethernet-phy-id0180.3301",
   42                                      "ethernet-phy-ieee802.3-c22";
   43                         interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
   44                         reg = <8>;
   45                         max-speed = <100>;
   46                 };
   47         };
   48 };

Cache object: ad01e922bc9bc8f04a467eec602f7442


[ 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.