1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun%YAML 1.2 3*4882a593Smuzhiyun--- 4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/net/renesas,ether.yaml# 5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuntitle: Renesas Electronics SH EtherMAC 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunallOf: 10*4882a593Smuzhiyun - $ref: ethernet-controller.yaml# 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunmaintainers: 13*4882a593Smuzhiyun - Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunproperties: 16*4882a593Smuzhiyun compatible: 17*4882a593Smuzhiyun oneOf: 18*4882a593Smuzhiyun - items: 19*4882a593Smuzhiyun - enum: 20*4882a593Smuzhiyun - renesas,gether-r8a7740 # device is a part of R8A7740 SoC 21*4882a593Smuzhiyun - renesas,gether-r8a77980 # device is a part of R8A77980 SoC 22*4882a593Smuzhiyun - renesas,ether-r7s72100 # device is a part of R7S72100 SoC 23*4882a593Smuzhiyun - renesas,ether-r7s9210 # device is a part of R7S9210 SoC 24*4882a593Smuzhiyun - items: 25*4882a593Smuzhiyun - enum: 26*4882a593Smuzhiyun - renesas,ether-r8a7778 # device is a part of R8A7778 SoC 27*4882a593Smuzhiyun - renesas,ether-r8a7779 # device is a part of R8A7779 SoC 28*4882a593Smuzhiyun - enum: 29*4882a593Smuzhiyun - renesas,rcar-gen1-ether # a generic R-Car Gen1 device 30*4882a593Smuzhiyun - items: 31*4882a593Smuzhiyun - enum: 32*4882a593Smuzhiyun - renesas,ether-r8a7742 # device is a part of R8A7742 SoC 33*4882a593Smuzhiyun - renesas,ether-r8a7743 # device is a part of R8A7743 SoC 34*4882a593Smuzhiyun - renesas,ether-r8a7745 # device is a part of R8A7745 SoC 35*4882a593Smuzhiyun - renesas,ether-r8a7790 # device is a part of R8A7790 SoC 36*4882a593Smuzhiyun - renesas,ether-r8a7791 # device is a part of R8A7791 SoC 37*4882a593Smuzhiyun - renesas,ether-r8a7793 # device is a part of R8A7793 SoC 38*4882a593Smuzhiyun - renesas,ether-r8a7794 # device is a part of R8A7794 SoC 39*4882a593Smuzhiyun - enum: 40*4882a593Smuzhiyun - renesas,rcar-gen2-ether # a generic R-Car Gen2 or RZ/G1 device 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun reg: 43*4882a593Smuzhiyun items: 44*4882a593Smuzhiyun - description: E-DMAC/feLic registers 45*4882a593Smuzhiyun - description: TSU registers 46*4882a593Smuzhiyun minItems: 1 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun interrupts: 49*4882a593Smuzhiyun maxItems: 1 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun '#address-cells': 52*4882a593Smuzhiyun description: number of address cells for the MDIO bus 53*4882a593Smuzhiyun const: 1 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun '#size-cells': 56*4882a593Smuzhiyun description: number of size cells on the MDIO bus 57*4882a593Smuzhiyun const: 0 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun clocks: 60*4882a593Smuzhiyun maxItems: 1 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun power-domains: 63*4882a593Smuzhiyun maxItems: 1 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun resets: 66*4882a593Smuzhiyun maxItems: 1 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun phy-mode: true 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun phy-handle: true 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun renesas,no-ether-link: 73*4882a593Smuzhiyun type: boolean 74*4882a593Smuzhiyun description: 75*4882a593Smuzhiyun specify when a board does not provide a proper Ether LINK signal 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun renesas,ether-link-active-low: 78*4882a593Smuzhiyun type: boolean 79*4882a593Smuzhiyun description: 80*4882a593Smuzhiyun specify when the Ether LINK signal is active-low instead of normal 81*4882a593Smuzhiyun active-high 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunpatternProperties: 84*4882a593Smuzhiyun "^ethernet-phy@[0-9a-f]$": 85*4882a593Smuzhiyun type: object 86*4882a593Smuzhiyun $ref: ethernet-phy.yaml# 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunrequired: 89*4882a593Smuzhiyun - compatible 90*4882a593Smuzhiyun - reg 91*4882a593Smuzhiyun - interrupts 92*4882a593Smuzhiyun - phy-mode 93*4882a593Smuzhiyun - phy-handle 94*4882a593Smuzhiyun - '#address-cells' 95*4882a593Smuzhiyun - '#size-cells' 96*4882a593Smuzhiyun - clocks 97*4882a593Smuzhiyun 98*4882a593SmuzhiyunadditionalProperties: false 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunexamples: 101*4882a593Smuzhiyun # Lager board 102*4882a593Smuzhiyun - | 103*4882a593Smuzhiyun #include <dt-bindings/clock/r8a7790-clock.h> 104*4882a593Smuzhiyun #include <dt-bindings/interrupt-controller/irq.h> 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun ethernet@ee700000 { 107*4882a593Smuzhiyun compatible = "renesas,ether-r8a7790", "renesas,rcar-gen2-ether"; 108*4882a593Smuzhiyun reg = <0xee700000 0x400>; 109*4882a593Smuzhiyun interrupt-parent = <&gic>; 110*4882a593Smuzhiyun interrupts = <0 162 IRQ_TYPE_LEVEL_HIGH>; 111*4882a593Smuzhiyun clocks = <&mstp8_clks R8A7790_CLK_ETHER>; 112*4882a593Smuzhiyun phy-mode = "rmii"; 113*4882a593Smuzhiyun phy-handle = <&phy1>; 114*4882a593Smuzhiyun renesas,ether-link-active-low; 115*4882a593Smuzhiyun #address-cells = <1>; 116*4882a593Smuzhiyun #size-cells = <0>; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun phy1: ethernet-phy@1 { 119*4882a593Smuzhiyun reg = <1>; 120*4882a593Smuzhiyun interrupt-parent = <&irqc0>; 121*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun }; 124