12717566fSStefan Wahren# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
22717566fSStefan Wahren%YAML 1.2
32717566fSStefan Wahren---
4*3079bfdbSRob Herring$id: http://devicetree.org/schemas/net/vertexcom-mse102x.yaml#
5*3079bfdbSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
62717566fSStefan Wahren
7dd3cb467SAndrew Lunntitle: The Vertexcom MSE102x (SPI)
82717566fSStefan Wahren
92717566fSStefan Wahrenmaintainers:
10d56ef29aSStefan Wahren  - Stefan Wahren <stefan.wahren@chargebyte.com>
112717566fSStefan Wahren
122717566fSStefan Wahrendescription:
132717566fSStefan Wahren  Vertexcom's MSE102x are a family of HomePlug GreenPHY chips.
142717566fSStefan Wahren  They can be connected either via RGMII, RMII or SPI to a host CPU.
152717566fSStefan Wahren
162717566fSStefan Wahren  In order to use a MSE102x chip as SPI device, it must be defined as
172717566fSStefan Wahren  a child of an SPI master device in the device tree.
182717566fSStefan Wahren
192717566fSStefan Wahren  More information can be found at
202717566fSStefan Wahren    http://www.vertexcom.com/doc/MSE1022%20Product%20Brief.pdf
212717566fSStefan Wahren
222717566fSStefan WahrenallOf:
232717566fSStefan Wahren  - $ref: ethernet-controller.yaml#
242717566fSStefan Wahren
252717566fSStefan Wahrenproperties:
262717566fSStefan Wahren  compatible:
272717566fSStefan Wahren    enum:
282717566fSStefan Wahren      - vertexcom,mse1021
292717566fSStefan Wahren      - vertexcom,mse1022
302717566fSStefan Wahren
312717566fSStefan Wahren  reg:
322717566fSStefan Wahren    maxItems: 1
332717566fSStefan Wahren
342717566fSStefan Wahren  interrupts:
352717566fSStefan Wahren    maxItems: 1
362717566fSStefan Wahren
372717566fSStefan Wahren  spi-cpha: true
382717566fSStefan Wahren
392717566fSStefan Wahren  spi-cpol: true
402717566fSStefan Wahren
412717566fSStefan Wahren  spi-max-frequency:
422717566fSStefan Wahren    minimum: 6000000
432717566fSStefan Wahren    maximum: 7142857
442717566fSStefan Wahren
452717566fSStefan Wahrenrequired:
462717566fSStefan Wahren  - compatible
472717566fSStefan Wahren  - reg
482717566fSStefan Wahren  - interrupts
492717566fSStefan Wahren  - spi-cpha
502717566fSStefan Wahren  - spi-cpol
512717566fSStefan Wahren  - spi-max-frequency
522717566fSStefan Wahren
532717566fSStefan WahrenadditionalProperties: false
542717566fSStefan Wahren
552717566fSStefan Wahrenexamples:
562717566fSStefan Wahren  - |
572717566fSStefan Wahren    #include <dt-bindings/interrupt-controller/irq.h>
582717566fSStefan Wahren    spi {
592717566fSStefan Wahren        #address-cells = <1>;
602717566fSStefan Wahren        #size-cells = <0>;
612717566fSStefan Wahren
622717566fSStefan Wahren        ethernet@0 {
632717566fSStefan Wahren            compatible = "vertexcom,mse1021";
642717566fSStefan Wahren            reg = <0>;
652717566fSStefan Wahren            interrupt-parent = <&gpio>;
662717566fSStefan Wahren            interrupts = <23 IRQ_TYPE_EDGE_RISING>;
672717566fSStefan Wahren            spi-cpha;
682717566fSStefan Wahren            spi-cpol;
692717566fSStefan Wahren            spi-max-frequency = <7142857>;
702717566fSStefan Wahren        };
712717566fSStefan Wahren    };
72