137a2fce0SSimon Horman# SPDX-License-Identifier: GPL-2.0
237a2fce0SSimon Horman%YAML 1.2
337a2fce0SSimon Horman---
437a2fce0SSimon Horman$id: http://devicetree.org/schemas/net/renesas,ether.yaml#
537a2fce0SSimon Horman$schema: http://devicetree.org/meta-schemas/core.yaml#
637a2fce0SSimon Horman
737a2fce0SSimon Hormantitle: Renesas Electronics SH EtherMAC
837a2fce0SSimon Horman
937a2fce0SSimon HormanallOf:
1037a2fce0SSimon Horman  - $ref: ethernet-controller.yaml#
1137a2fce0SSimon Horman
1237a2fce0SSimon Hormanmaintainers:
1337a2fce0SSimon Horman  - Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
1437a2fce0SSimon Horman
1537a2fce0SSimon Hormanproperties:
1637a2fce0SSimon Horman  compatible:
1737a2fce0SSimon Horman    oneOf:
1837a2fce0SSimon Horman      - items:
1937a2fce0SSimon Horman          - enum:
2037a2fce0SSimon Horman              - renesas,gether-r8a7740   # device is a part of R8A7740 SoC
2137a2fce0SSimon Horman              - renesas,gether-r8a77980  # device is a part of R8A77980 SoC
2237a2fce0SSimon Horman              - renesas,ether-r7s72100   # device is a part of R7S72100 SoC
2337a2fce0SSimon Horman              - renesas,ether-r7s9210    # device is a part of R7S9210 SoC
2437a2fce0SSimon Horman      - items:
2537a2fce0SSimon Horman          - enum:
2637a2fce0SSimon Horman              - renesas,ether-r8a7778    # device is a part of R8A7778 SoC
2737a2fce0SSimon Horman              - renesas,ether-r8a7779    # device is a part of R8A7779 SoC
2837a2fce0SSimon Horman          - enum:
2937a2fce0SSimon Horman              - renesas,rcar-gen1-ether  # a generic R-Car Gen1 device
3037a2fce0SSimon Horman      - items:
3137a2fce0SSimon Horman          - enum:
3237a2fce0SSimon Horman              - renesas,ether-r8a7745    # device is a part of R8A7745 SoC
3337a2fce0SSimon Horman              - renesas,ether-r8a7743    # device is a part of R8A7743 SoC
3437a2fce0SSimon Horman              - renesas,ether-r8a7790    # device is a part of R8A7790 SoC
3537a2fce0SSimon Horman              - renesas,ether-r8a7791    # device is a part of R8A7791 SoC
3637a2fce0SSimon Horman              - renesas,ether-r8a7793    # device is a part of R8A7793 SoC
3737a2fce0SSimon Horman              - renesas,ether-r8a7794    # device is a part of R8A7794 SoC
3837a2fce0SSimon Horman          - enum:
3937a2fce0SSimon Horman              - renesas,rcar-gen2-ether  # a generic R-Car Gen2 or RZ/G1 device
4037a2fce0SSimon Horman
4137a2fce0SSimon Horman  reg:
4237a2fce0SSimon Horman    items:
4337a2fce0SSimon Horman       - description: E-DMAC/feLic registers
4437a2fce0SSimon Horman       - description: TSU registers
4537a2fce0SSimon Horman    minItems: 1
4637a2fce0SSimon Horman
4737a2fce0SSimon Horman  interrupts:
4837a2fce0SSimon Horman    maxItems: 1
4937a2fce0SSimon Horman
5037a2fce0SSimon Horman  '#address-cells':
5137a2fce0SSimon Horman    description: number of address cells for the MDIO bus
5237a2fce0SSimon Horman    const: 1
5337a2fce0SSimon Horman
5437a2fce0SSimon Horman  '#size-cells':
5537a2fce0SSimon Horman    description: number of size cells on the MDIO bus
5637a2fce0SSimon Horman    const: 0
5737a2fce0SSimon Horman
5837a2fce0SSimon Horman  clocks:
5937a2fce0SSimon Horman    maxItems: 1
6037a2fce0SSimon Horman
6137a2fce0SSimon Horman  pinctrl-0: true
6237a2fce0SSimon Horman
6337a2fce0SSimon Horman  pinctrl-names: true
6437a2fce0SSimon Horman
6537a2fce0SSimon Horman  renesas,no-ether-link:
6637a2fce0SSimon Horman    type: boolean
6737a2fce0SSimon Horman    description:
6837a2fce0SSimon Horman      specify when a board does not provide a proper Ether LINK signal
6937a2fce0SSimon Horman
7037a2fce0SSimon Horman  renesas,ether-link-active-low:
7137a2fce0SSimon Horman    type: boolean
7237a2fce0SSimon Horman    description:
7337a2fce0SSimon Horman      specify when the Ether LINK signal is active-low instead of normal
7437a2fce0SSimon Horman      active-high
7537a2fce0SSimon Horman
7637a2fce0SSimon Hormanrequired:
7737a2fce0SSimon Horman  - compatible
7837a2fce0SSimon Horman  - reg
7937a2fce0SSimon Horman  - interrupts
8037a2fce0SSimon Horman  - phy-mode
8137a2fce0SSimon Horman  - phy-handle
8237a2fce0SSimon Horman  - '#address-cells'
8337a2fce0SSimon Horman  - '#size-cells'
8437a2fce0SSimon Horman  - clocks
8537a2fce0SSimon Horman  - pinctrl-0
8637a2fce0SSimon Horman
8737a2fce0SSimon Hormanexamples:
8837a2fce0SSimon Horman  # Lager board
8937a2fce0SSimon Horman  - |
9037a2fce0SSimon Horman    #include <dt-bindings/clock/r8a7790-clock.h>
9137a2fce0SSimon Horman    #include <dt-bindings/interrupt-controller/irq.h>
9237a2fce0SSimon Horman
9337a2fce0SSimon Horman    ethernet@ee700000 {
9437a2fce0SSimon Horman        compatible = "renesas,ether-r8a7790", "renesas,rcar-gen2-ether";
9537a2fce0SSimon Horman        reg = <0 0xee700000 0 0x400>;
9637a2fce0SSimon Horman        interrupt-parent = <&gic>;
9737a2fce0SSimon Horman        interrupts = <0 162 IRQ_TYPE_LEVEL_HIGH>;
9837a2fce0SSimon Horman        clocks = <&mstp8_clks R8A7790_CLK_ETHER>;
9937a2fce0SSimon Horman        phy-mode = "rmii";
10037a2fce0SSimon Horman        phy-handle = <&phy1>;
10137a2fce0SSimon Horman        pinctrl-0 = <&ether_pins>;
10237a2fce0SSimon Horman        pinctrl-names = "default";
10337a2fce0SSimon Horman        renesas,ether-link-active-low;
10437a2fce0SSimon Horman        #address-cells = <1>;
10537a2fce0SSimon Horman        #size-cells = <0>;
10637a2fce0SSimon Horman
10737a2fce0SSimon Horman        phy1: ethernet-phy@1 {
10837a2fce0SSimon Horman            reg = <1>;
10937a2fce0SSimon Horman            interrupt-parent = <&irqc0>;
11037a2fce0SSimon Horman            interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
11137a2fce0SSimon Horman            pinctrl-0 = <&phy1_pins>;
11237a2fce0SSimon Horman            pinctrl-names = "default";
11337a2fce0SSimon Horman        };
11437a2fce0SSimon Horman    };
115