1*2717566fSStefan Wahren# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2717566fSStefan Wahren%YAML 1.2
3*2717566fSStefan Wahren---
4*2717566fSStefan Wahren$id: "http://devicetree.org/schemas/net/vertexcom-mse102x.yaml#"
5*2717566fSStefan Wahren$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6*2717566fSStefan Wahren
7*2717566fSStefan Wahrentitle: The Vertexcom MSE102x (SPI) Device Tree Bindings
8*2717566fSStefan Wahren
9*2717566fSStefan Wahrenmaintainers:
10*2717566fSStefan Wahren  - Stefan Wahren <stefan.wahren@in-tech.com>
11*2717566fSStefan Wahren
12*2717566fSStefan Wahrendescription:
13*2717566fSStefan Wahren  Vertexcom's MSE102x are a family of HomePlug GreenPHY chips.
14*2717566fSStefan Wahren  They can be connected either via RGMII, RMII or SPI to a host CPU.
15*2717566fSStefan Wahren
16*2717566fSStefan Wahren  In order to use a MSE102x chip as SPI device, it must be defined as
17*2717566fSStefan Wahren  a child of an SPI master device in the device tree.
18*2717566fSStefan Wahren
19*2717566fSStefan Wahren  More information can be found at
20*2717566fSStefan Wahren    http://www.vertexcom.com/doc/MSE1022%20Product%20Brief.pdf
21*2717566fSStefan Wahren
22*2717566fSStefan WahrenallOf:
23*2717566fSStefan Wahren  - $ref: ethernet-controller.yaml#
24*2717566fSStefan Wahren
25*2717566fSStefan Wahrenproperties:
26*2717566fSStefan Wahren  compatible:
27*2717566fSStefan Wahren    enum:
28*2717566fSStefan Wahren      - vertexcom,mse1021
29*2717566fSStefan Wahren      - vertexcom,mse1022
30*2717566fSStefan Wahren
31*2717566fSStefan Wahren  reg:
32*2717566fSStefan Wahren    maxItems: 1
33*2717566fSStefan Wahren
34*2717566fSStefan Wahren  interrupts:
35*2717566fSStefan Wahren    maxItems: 1
36*2717566fSStefan Wahren
37*2717566fSStefan Wahren  spi-cpha: true
38*2717566fSStefan Wahren
39*2717566fSStefan Wahren  spi-cpol: true
40*2717566fSStefan Wahren
41*2717566fSStefan Wahren  spi-max-frequency:
42*2717566fSStefan Wahren    minimum: 6000000
43*2717566fSStefan Wahren    maximum: 7142857
44*2717566fSStefan Wahren
45*2717566fSStefan Wahrenrequired:
46*2717566fSStefan Wahren  - compatible
47*2717566fSStefan Wahren  - reg
48*2717566fSStefan Wahren  - interrupts
49*2717566fSStefan Wahren  - spi-cpha
50*2717566fSStefan Wahren  - spi-cpol
51*2717566fSStefan Wahren  - spi-max-frequency
52*2717566fSStefan Wahren
53*2717566fSStefan WahrenadditionalProperties: false
54*2717566fSStefan Wahren
55*2717566fSStefan Wahrenexamples:
56*2717566fSStefan Wahren  - |
57*2717566fSStefan Wahren    #include <dt-bindings/interrupt-controller/irq.h>
58*2717566fSStefan Wahren    spi0 {
59*2717566fSStefan Wahren        #address-cells = <1>;
60*2717566fSStefan Wahren        #size-cells = <0>;
61*2717566fSStefan Wahren
62*2717566fSStefan Wahren        ethernet@0 {
63*2717566fSStefan Wahren            compatible = "vertexcom,mse1021";
64*2717566fSStefan Wahren            reg = <0>;
65*2717566fSStefan Wahren            interrupt-parent = <&gpio>;
66*2717566fSStefan Wahren            interrupts = <23 IRQ_TYPE_EDGE_RISING>;
67*2717566fSStefan Wahren            spi-cpha;
68*2717566fSStefan Wahren            spi-cpol;
69*2717566fSStefan Wahren            spi-max-frequency = <7142857>;
70*2717566fSStefan Wahren        };
71*2717566fSStefan Wahren    };
72