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