18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/net/renesas,ether.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Renesas Electronics SH EtherMAC 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciallOf: 108c2ecf20Sopenharmony_ci - $ref: ethernet-controller.yaml# 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cimaintainers: 138c2ecf20Sopenharmony_ci - Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciproperties: 168c2ecf20Sopenharmony_ci compatible: 178c2ecf20Sopenharmony_ci oneOf: 188c2ecf20Sopenharmony_ci - items: 198c2ecf20Sopenharmony_ci - enum: 208c2ecf20Sopenharmony_ci - renesas,gether-r8a7740 # device is a part of R8A7740 SoC 218c2ecf20Sopenharmony_ci - renesas,gether-r8a77980 # device is a part of R8A77980 SoC 228c2ecf20Sopenharmony_ci - renesas,ether-r7s72100 # device is a part of R7S72100 SoC 238c2ecf20Sopenharmony_ci - renesas,ether-r7s9210 # device is a part of R7S9210 SoC 248c2ecf20Sopenharmony_ci - items: 258c2ecf20Sopenharmony_ci - enum: 268c2ecf20Sopenharmony_ci - renesas,ether-r8a7778 # device is a part of R8A7778 SoC 278c2ecf20Sopenharmony_ci - renesas,ether-r8a7779 # device is a part of R8A7779 SoC 288c2ecf20Sopenharmony_ci - enum: 298c2ecf20Sopenharmony_ci - renesas,rcar-gen1-ether # a generic R-Car Gen1 device 308c2ecf20Sopenharmony_ci - items: 318c2ecf20Sopenharmony_ci - enum: 328c2ecf20Sopenharmony_ci - renesas,ether-r8a7742 # device is a part of R8A7742 SoC 338c2ecf20Sopenharmony_ci - renesas,ether-r8a7743 # device is a part of R8A7743 SoC 348c2ecf20Sopenharmony_ci - renesas,ether-r8a7745 # device is a part of R8A7745 SoC 358c2ecf20Sopenharmony_ci - renesas,ether-r8a7790 # device is a part of R8A7790 SoC 368c2ecf20Sopenharmony_ci - renesas,ether-r8a7791 # device is a part of R8A7791 SoC 378c2ecf20Sopenharmony_ci - renesas,ether-r8a7793 # device is a part of R8A7793 SoC 388c2ecf20Sopenharmony_ci - renesas,ether-r8a7794 # device is a part of R8A7794 SoC 398c2ecf20Sopenharmony_ci - enum: 408c2ecf20Sopenharmony_ci - renesas,rcar-gen2-ether # a generic R-Car Gen2 or RZ/G1 device 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci reg: 438c2ecf20Sopenharmony_ci items: 448c2ecf20Sopenharmony_ci - description: E-DMAC/feLic registers 458c2ecf20Sopenharmony_ci - description: TSU registers 468c2ecf20Sopenharmony_ci minItems: 1 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci interrupts: 498c2ecf20Sopenharmony_ci maxItems: 1 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci '#address-cells': 528c2ecf20Sopenharmony_ci description: number of address cells for the MDIO bus 538c2ecf20Sopenharmony_ci const: 1 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci '#size-cells': 568c2ecf20Sopenharmony_ci description: number of size cells on the MDIO bus 578c2ecf20Sopenharmony_ci const: 0 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci clocks: 608c2ecf20Sopenharmony_ci maxItems: 1 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci power-domains: 638c2ecf20Sopenharmony_ci maxItems: 1 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci resets: 668c2ecf20Sopenharmony_ci maxItems: 1 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci phy-mode: true 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci phy-handle: true 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci renesas,no-ether-link: 738c2ecf20Sopenharmony_ci type: boolean 748c2ecf20Sopenharmony_ci description: 758c2ecf20Sopenharmony_ci specify when a board does not provide a proper Ether LINK signal 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci renesas,ether-link-active-low: 788c2ecf20Sopenharmony_ci type: boolean 798c2ecf20Sopenharmony_ci description: 808c2ecf20Sopenharmony_ci specify when the Ether LINK signal is active-low instead of normal 818c2ecf20Sopenharmony_ci active-high 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_cipatternProperties: 848c2ecf20Sopenharmony_ci "^ethernet-phy@[0-9a-f]$": 858c2ecf20Sopenharmony_ci type: object 868c2ecf20Sopenharmony_ci $ref: ethernet-phy.yaml# 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_cirequired: 898c2ecf20Sopenharmony_ci - compatible 908c2ecf20Sopenharmony_ci - reg 918c2ecf20Sopenharmony_ci - interrupts 928c2ecf20Sopenharmony_ci - phy-mode 938c2ecf20Sopenharmony_ci - phy-handle 948c2ecf20Sopenharmony_ci - '#address-cells' 958c2ecf20Sopenharmony_ci - '#size-cells' 968c2ecf20Sopenharmony_ci - clocks 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ciadditionalProperties: false 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ciexamples: 1018c2ecf20Sopenharmony_ci # Lager board 1028c2ecf20Sopenharmony_ci - | 1038c2ecf20Sopenharmony_ci #include <dt-bindings/clock/r8a7790-clock.h> 1048c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci ethernet@ee700000 { 1078c2ecf20Sopenharmony_ci compatible = "renesas,ether-r8a7790", "renesas,rcar-gen2-ether"; 1088c2ecf20Sopenharmony_ci reg = <0xee700000 0x400>; 1098c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1108c2ecf20Sopenharmony_ci interrupts = <0 162 IRQ_TYPE_LEVEL_HIGH>; 1118c2ecf20Sopenharmony_ci clocks = <&mstp8_clks R8A7790_CLK_ETHER>; 1128c2ecf20Sopenharmony_ci phy-mode = "rmii"; 1138c2ecf20Sopenharmony_ci phy-handle = <&phy1>; 1148c2ecf20Sopenharmony_ci renesas,ether-link-active-low; 1158c2ecf20Sopenharmony_ci #address-cells = <1>; 1168c2ecf20Sopenharmony_ci #size-cells = <0>; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci phy1: ethernet-phy@1 { 1198c2ecf20Sopenharmony_ci reg = <1>; 1208c2ecf20Sopenharmony_ci interrupt-parent = <&irqc0>; 1218c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci }; 124