xref: /linux/Documentation/devicetree/bindings/net/allwinner,sun4i-a10-emac.yaml (revision db4a3f0fbedb0398f77b9047e8b8bb2b49f355bb)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/allwinner,sun4i-a10-emac.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner A10 EMAC Ethernet Controller
8
9allOf:
10  - $ref: ethernet-controller.yaml#
11
12maintainers:
13  - Chen-Yu Tsai <wens@csie.org>
14  - Maxime Ripard <mripard@kernel.org>
15
16properties:
17  compatible:
18    const: allwinner,sun4i-a10-emac
19
20  reg:
21    maxItems: 1
22
23  interrupts:
24    maxItems: 1
25
26  clocks:
27    maxItems: 1
28
29  allwinner,sram:
30    description: Phandle to the device SRAM
31    $ref: /schemas/types.yaml#/definitions/phandle-array
32    items:
33      - items:
34          - description: phandle to SRAM
35          - description: register value for device
36  dmas:
37    items:
38      - description: RX DMA Channel
39      - description: TX DMA Channel
40
41  dma-names:
42    items:
43      - const: rx
44      - const: tx
45
46required:
47  - compatible
48  - reg
49  - interrupts
50  - clocks
51  - phy-handle
52  - allwinner,sram
53
54unevaluatedProperties: false
55
56examples:
57  - |
58    emac: ethernet@1c0b000 {
59        compatible = "allwinner,sun4i-a10-emac";
60        reg = <0x01c0b000 0x1000>;
61        interrupts = <55>;
62        clocks = <&ahb_gates 17>;
63        phy-handle = <&phy0>;
64        allwinner,sram = <&emac_sram 1>;
65    };
66
67...
68