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