1966a5c08SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2966a5c08SKunihiko Hayashi%YAML 1.2 3966a5c08SKunihiko Hayashi--- 4966a5c08SKunihiko Hayashi$id: http://devicetree.org/schemas/net/socionext,uniphier-ave4.yaml# 5966a5c08SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml# 6966a5c08SKunihiko Hayashi 7966a5c08SKunihiko Hayashititle: Socionext AVE ethernet controller 8966a5c08SKunihiko Hayashi 9966a5c08SKunihiko Hayashimaintainers: 10966a5c08SKunihiko Hayashi - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 11966a5c08SKunihiko Hayashi 12966a5c08SKunihiko Hayashidescription: | 13966a5c08SKunihiko Hayashi This describes the devicetree bindings for AVE ethernet controller 14966a5c08SKunihiko Hayashi implemented on Socionext UniPhier SoCs. 15966a5c08SKunihiko Hayashi 16966a5c08SKunihiko Hayashiproperties: 17966a5c08SKunihiko Hayashi compatible: 18966a5c08SKunihiko Hayashi enum: 19966a5c08SKunihiko Hayashi - socionext,uniphier-pro4-ave4 20966a5c08SKunihiko Hayashi - socionext,uniphier-pxs2-ave4 21966a5c08SKunihiko Hayashi - socionext,uniphier-ld11-ave4 22966a5c08SKunihiko Hayashi - socionext,uniphier-ld20-ave4 23966a5c08SKunihiko Hayashi - socionext,uniphier-pxs3-ave4 248e60189dSKunihiko Hayashi - socionext,uniphier-nx1-ave4 25966a5c08SKunihiko Hayashi 26966a5c08SKunihiko Hayashi reg: 27966a5c08SKunihiko Hayashi maxItems: 1 28966a5c08SKunihiko Hayashi 29966a5c08SKunihiko Hayashi interrupts: 30966a5c08SKunihiko Hayashi maxItems: 1 31966a5c08SKunihiko Hayashi 32966a5c08SKunihiko Hayashi phy-mode: true 33966a5c08SKunihiko Hayashi 34966a5c08SKunihiko Hayashi phy-handle: true 35966a5c08SKunihiko Hayashi 36966a5c08SKunihiko Hayashi mac-address: true 37966a5c08SKunihiko Hayashi 38966a5c08SKunihiko Hayashi local-mac-address: true 39966a5c08SKunihiko Hayashi 40966a5c08SKunihiko Hayashi clocks: 41966a5c08SKunihiko Hayashi minItems: 1 42966a5c08SKunihiko Hayashi maxItems: 4 43966a5c08SKunihiko Hayashi 442610bd72SKunihiko Hayashi clock-names: true 45966a5c08SKunihiko Hayashi 46966a5c08SKunihiko Hayashi resets: 47966a5c08SKunihiko Hayashi minItems: 1 48966a5c08SKunihiko Hayashi maxItems: 2 49966a5c08SKunihiko Hayashi 502610bd72SKunihiko Hayashi reset-names: true 51966a5c08SKunihiko Hayashi 52966a5c08SKunihiko Hayashi socionext,syscon-phy-mode: 53d69c6dddSRob Herring $ref: /schemas/types.yaml#/definitions/phandle-array 5439bd2b6aSRob Herring items: 5539bd2b6aSRob Herring - items: 5639bd2b6aSRob Herring - description: phandle to syscon that configures phy mode 5739bd2b6aSRob Herring - description: ID of MAC instance 58966a5c08SKunihiko Hayashi description: 59966a5c08SKunihiko Hayashi A phandle to syscon with one argument that configures phy mode. 60966a5c08SKunihiko Hayashi The argument is the ID of MAC instance. 61966a5c08SKunihiko Hayashi 62966a5c08SKunihiko Hayashi mdio: 63966a5c08SKunihiko Hayashi $ref: mdio.yaml# 64b2d28642SRob Herring unevaluatedProperties: false 65966a5c08SKunihiko Hayashi 662610bd72SKunihiko HayashiallOf: 672610bd72SKunihiko Hayashi - $ref: ethernet-controller.yaml# 682610bd72SKunihiko Hayashi - if: 692610bd72SKunihiko Hayashi properties: 702610bd72SKunihiko Hayashi compatible: 712610bd72SKunihiko Hayashi contains: 722610bd72SKunihiko Hayashi const: socionext,uniphier-pro4-ave4 732610bd72SKunihiko Hayashi then: 742610bd72SKunihiko Hayashi properties: 752610bd72SKunihiko Hayashi clocks: 762610bd72SKunihiko Hayashi minItems: 4 772610bd72SKunihiko Hayashi maxItems: 4 782610bd72SKunihiko Hayashi clock-names: 792610bd72SKunihiko Hayashi items: 802610bd72SKunihiko Hayashi - const: gio 812610bd72SKunihiko Hayashi - const: ether 822610bd72SKunihiko Hayashi - const: ether-gb 832610bd72SKunihiko Hayashi - const: ether-phy 842610bd72SKunihiko Hayashi resets: 852610bd72SKunihiko Hayashi minItems: 2 862610bd72SKunihiko Hayashi maxItems: 2 872610bd72SKunihiko Hayashi reset-names: 882610bd72SKunihiko Hayashi items: 892610bd72SKunihiko Hayashi - const: gio 902610bd72SKunihiko Hayashi - const: ether 912610bd72SKunihiko Hayashi else: 922610bd72SKunihiko Hayashi properties: 932610bd72SKunihiko Hayashi clocks: 942610bd72SKunihiko Hayashi maxItems: 1 952610bd72SKunihiko Hayashi clock-names: 962610bd72SKunihiko Hayashi const: ether 972610bd72SKunihiko Hayashi resets: 982610bd72SKunihiko Hayashi maxItems: 1 992610bd72SKunihiko Hayashi reset-names: 1002610bd72SKunihiko Hayashi const: ether 1012610bd72SKunihiko Hayashi 102966a5c08SKunihiko Hayashirequired: 103966a5c08SKunihiko Hayashi - compatible 104966a5c08SKunihiko Hayashi - reg 105966a5c08SKunihiko Hayashi - interrupts 106966a5c08SKunihiko Hayashi - phy-mode 107966a5c08SKunihiko Hayashi - phy-handle 108966a5c08SKunihiko Hayashi - clocks 109966a5c08SKunihiko Hayashi - clock-names 110966a5c08SKunihiko Hayashi - resets 111966a5c08SKunihiko Hayashi - reset-names 112966a5c08SKunihiko Hayashi - mdio 113966a5c08SKunihiko Hayashi 114*5a80059dSKunihiko HayashiunevaluatedProperties: false 115966a5c08SKunihiko Hayashi 116966a5c08SKunihiko Hayashiexamples: 117966a5c08SKunihiko Hayashi - | 118966a5c08SKunihiko Hayashi ether: ethernet@65000000 { 119966a5c08SKunihiko Hayashi compatible = "socionext,uniphier-ld20-ave4"; 120966a5c08SKunihiko Hayashi reg = <0x65000000 0x8500>; 121966a5c08SKunihiko Hayashi interrupts = <0 66 4>; 122966a5c08SKunihiko Hayashi phy-mode = "rgmii"; 123966a5c08SKunihiko Hayashi phy-handle = <ðphy>; 124966a5c08SKunihiko Hayashi clock-names = "ether"; 125966a5c08SKunihiko Hayashi clocks = <&sys_clk 6>; 126966a5c08SKunihiko Hayashi reset-names = "ether"; 127966a5c08SKunihiko Hayashi resets = <&sys_rst 6>; 128966a5c08SKunihiko Hayashi socionext,syscon-phy-mode = <&soc_glue 0>; 129966a5c08SKunihiko Hayashi 130966a5c08SKunihiko Hayashi mdio { 131966a5c08SKunihiko Hayashi #address-cells = <1>; 132966a5c08SKunihiko Hayashi #size-cells = <0>; 133966a5c08SKunihiko Hayashi 134966a5c08SKunihiko Hayashi ethphy: ethernet-phy@1 { 135966a5c08SKunihiko Hayashi reg = <1>; 136966a5c08SKunihiko Hayashi }; 137966a5c08SKunihiko Hayashi }; 138966a5c08SKunihiko Hayashi }; 139