xref: /openbmc/linux/Documentation/devicetree/bindings/net/socionext,uniphier-ave4.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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 = <&ethphy>;
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