1*d1a2c231SThomas Bogendoerfer# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*d1a2c231SThomas Bogendoerfer%YAML 1.2 3*d1a2c231SThomas Bogendoerfer--- 4*d1a2c231SThomas Bogendoerfer$id: http://devicetree.org/schemas/net/idt,3243x-emac.yaml# 5*d1a2c231SThomas Bogendoerfer$schema: http://devicetree.org/meta-schemas/core.yaml# 6*d1a2c231SThomas Bogendoerfer 7*d1a2c231SThomas Bogendoerfertitle: IDT 79rc3243x Ethernet controller 8*d1a2c231SThomas Bogendoerfer 9*d1a2c231SThomas Bogendoerferdescription: Ethernet controller integrated into IDT 79RC3243x family SoCs 10*d1a2c231SThomas Bogendoerfer 11*d1a2c231SThomas Bogendoerfermaintainers: 12*d1a2c231SThomas Bogendoerfer - Thomas Bogendoerfer <tsbogend@alpha.franken.de> 13*d1a2c231SThomas Bogendoerfer 14*d1a2c231SThomas BogendoerferallOf: 15*d1a2c231SThomas Bogendoerfer - $ref: ethernet-controller.yaml# 16*d1a2c231SThomas Bogendoerfer 17*d1a2c231SThomas Bogendoerferproperties: 18*d1a2c231SThomas Bogendoerfer compatible: 19*d1a2c231SThomas Bogendoerfer const: idt,3243x-emac 20*d1a2c231SThomas Bogendoerfer 21*d1a2c231SThomas Bogendoerfer reg: 22*d1a2c231SThomas Bogendoerfer maxItems: 3 23*d1a2c231SThomas Bogendoerfer 24*d1a2c231SThomas Bogendoerfer reg-names: 25*d1a2c231SThomas Bogendoerfer items: 26*d1a2c231SThomas Bogendoerfer - const: emac 27*d1a2c231SThomas Bogendoerfer - const: dma_rx 28*d1a2c231SThomas Bogendoerfer - const: dma_tx 29*d1a2c231SThomas Bogendoerfer 30*d1a2c231SThomas Bogendoerfer interrupts: 31*d1a2c231SThomas Bogendoerfer items: 32*d1a2c231SThomas Bogendoerfer - description: RX interrupt 33*d1a2c231SThomas Bogendoerfer - description: TX interrupt 34*d1a2c231SThomas Bogendoerfer 35*d1a2c231SThomas Bogendoerfer interrupt-names: 36*d1a2c231SThomas Bogendoerfer items: 37*d1a2c231SThomas Bogendoerfer - const: rx 38*d1a2c231SThomas Bogendoerfer - const: tx 39*d1a2c231SThomas Bogendoerfer 40*d1a2c231SThomas Bogendoerfer clocks: 41*d1a2c231SThomas Bogendoerfer maxItems: 1 42*d1a2c231SThomas Bogendoerfer 43*d1a2c231SThomas Bogendoerfer clock-names: 44*d1a2c231SThomas Bogendoerfer items: 45*d1a2c231SThomas Bogendoerfer - const: mdioclk 46*d1a2c231SThomas Bogendoerfer 47*d1a2c231SThomas Bogendoerferrequired: 48*d1a2c231SThomas Bogendoerfer - compatible 49*d1a2c231SThomas Bogendoerfer - reg 50*d1a2c231SThomas Bogendoerfer - reg-names 51*d1a2c231SThomas Bogendoerfer - interrupts 52*d1a2c231SThomas Bogendoerfer - interrupt-names 53*d1a2c231SThomas Bogendoerfer 54*d1a2c231SThomas BogendoerferadditionalProperties: false 55*d1a2c231SThomas Bogendoerfer 56*d1a2c231SThomas Bogendoerferexamples: 57*d1a2c231SThomas Bogendoerfer - | 58*d1a2c231SThomas Bogendoerfer 59*d1a2c231SThomas Bogendoerfer ethernet@60000 { 60*d1a2c231SThomas Bogendoerfer compatible = "idt,3243x-emac"; 61*d1a2c231SThomas Bogendoerfer 62*d1a2c231SThomas Bogendoerfer reg = <0x60000 0x10000>, 63*d1a2c231SThomas Bogendoerfer <0x40000 0x14>, 64*d1a2c231SThomas Bogendoerfer <0x40014 0x14>; 65*d1a2c231SThomas Bogendoerfer reg-names = "emac", "dma_rx", "dma_tx"; 66*d1a2c231SThomas Bogendoerfer 67*d1a2c231SThomas Bogendoerfer interrupt-parent = <&rcpic3>; 68*d1a2c231SThomas Bogendoerfer interrupts = <0>, <1>; 69*d1a2c231SThomas Bogendoerfer interrupt-names = "rx", "tx"; 70*d1a2c231SThomas Bogendoerfer 71*d1a2c231SThomas Bogendoerfer clocks = <&iclk>; 72*d1a2c231SThomas Bogendoerfer clock-names = "mdioclk"; 73*d1a2c231SThomas Bogendoerfer }; 74