xref: /freebsd/sys/contrib/device-tree/Bindings/net/socionext,synquacer-netsec.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/socionext,synquacer-netsec.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Socionext NetSec Ethernet Controller IP
8
9maintainers:
10  - Jassi Brar <jaswinder.singh@linaro.org>
11  - Ilias Apalodimas <ilias.apalodimas@linaro.org>
12
13allOf:
14  - $ref: ethernet-controller.yaml#
15
16properties:
17  compatible:
18    const: socionext,synquacer-netsec
19
20  reg:
21    items:
22      - description: control register area
23      - description: EEPROM holding the MAC address and microengine firmware
24
25  clocks:
26    maxItems: 1
27
28  clock-names:
29    const: phy_ref_clk
30
31  dma-coherent: true
32
33  interrupts:
34    maxItems: 1
35
36  mdio:
37    $ref: mdio.yaml#
38
39required:
40  - compatible
41  - reg
42  - clocks
43  - clock-names
44  - interrupts
45  - mdio
46
47unevaluatedProperties: false
48
49examples:
50  - |
51    #include <dt-bindings/interrupt-controller/arm-gic.h>
52
53    ethernet@522d0000 {
54        compatible = "socionext,synquacer-netsec";
55        reg = <0x522d0000 0x10000>, <0x10000000 0x10000>;
56        interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
57        clocks = <&clk_netsec>;
58        clock-names = "phy_ref_clk";
59        phy-mode = "rgmii";
60        max-speed = <1000>;
61        max-frame-size = <9000>;
62        phy-handle = <&phy1>;
63
64        mdio {
65            #address-cells = <1>;
66            #size-cells = <0>;
67            phy1: ethernet-phy@1 {
68                compatible = "ethernet-phy-ieee802.3-c22";
69                reg = <1>;
70            };
71        };
72    };
73...
74