81 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/net/amlogic,g12a-mdio-mux.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MDIO bus multiplexer/glue of Amlogic G12a SoC family8 9description:10 This is a special case of a MDIO bus multiplexer. It allows to choose between11 the internal mdio bus leading to the embedded 10/100 PHY or the external12 MDIO bus.13 14maintainers:15 - Neil Armstrong <neil.armstrong@linaro.org>16 17allOf:18 - $ref: mdio-mux.yaml#19 20properties:21 compatible:22 const: amlogic,g12a-mdio-mux23 24 reg:25 maxItems: 126 27 clocks:28 items:29 - description: peripheral clock30 - description: platform crytal31 - description: SoC 50MHz MPLL32 33 clock-names:34 items:35 - const: pclk36 - const: clkin037 - const: clkin138 39required:40 - compatible41 - reg42 - clocks43 - clock-names44 45unevaluatedProperties: false46 47examples:48 - |49 #include <dt-bindings/interrupt-controller/irq.h>50 #include <dt-bindings/interrupt-controller/arm-gic.h>51 mdio-multiplexer@4c000 {52 compatible = "amlogic,g12a-mdio-mux";53 reg = <0x4c000 0xa4>;54 clocks = <&clkc_eth_phy>, <&xtal>, <&clkc_mpll>;55 clock-names = "pclk", "clkin0", "clkin1";56 mdio-parent-bus = <&mdio0>;57 #address-cells = <1>;58 #size-cells = <0>;59 60 mdio@0 {61 reg = <0>;62 #address-cells = <1>;63 #size-cells = <0>;64 };65 66 mdio@1 {67 reg = <1>;68 #address-cells = <1>;69 #size-cells = <0>;70 71 ethernet-phy@8 {72 compatible = "ethernet-phy-id0180.3301",73 "ethernet-phy-ieee802.3-c22";74 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;75 reg = <8>;76 max-speed = <100>;77 };78 };79 };80...81