xref: /linux/Documentation/devicetree/bindings/net/adi,ad3306.yaml (revision 91ec2035134982b98fab0609a9fd8480e8217dc1)
1*2aa955bcSCiprian Regus# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2aa955bcSCiprian Regus%YAML 1.2
3*2aa955bcSCiprian Regus---
4*2aa955bcSCiprian Regus$id: http://devicetree.org/schemas/net/adi,ad3306.yaml#
5*2aa955bcSCiprian Regus$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2aa955bcSCiprian Regus
7*2aa955bcSCiprian Regustitle: ADI ADIN1140 10BASE-T1S MAC-PHY
8*2aa955bcSCiprian Regus
9*2aa955bcSCiprian Regusmaintainers:
10*2aa955bcSCiprian Regus  - Ciprian Regus <ciprian.regus@analog.com>
11*2aa955bcSCiprian Regus
12*2aa955bcSCiprian Regusdescription: |
13*2aa955bcSCiprian Regus  The ADIN1140 (also called AD3306) is a low power single port
14*2aa955bcSCiprian Regus  10BASE-T1S MAC-PHY. It integrates an Ethernet PHY with a MAC
15*2aa955bcSCiprian Regus  and all the associated analog circuitry.
16*2aa955bcSCiprian Regus  The device tries to implement the Open Alliance TC6 10BASE-T1x MAC-PHY
17*2aa955bcSCiprian Regus  Serial Interface specification and is compliant with the
18*2aa955bcSCiprian Regus  IEEE 802.3cg-2019 Ethernet standard for 10 Mbps single pair
19*2aa955bcSCiprian Regus  Ethernet (SPE). The device has a 4-wire SPI interface for
20*2aa955bcSCiprian Regus  communication between the MAC and host processor.
21*2aa955bcSCiprian Regus
22*2aa955bcSCiprian RegusallOf:
23*2aa955bcSCiprian Regus  - $ref: /schemas/net/ethernet-controller.yaml#
24*2aa955bcSCiprian Regus  - $ref: /schemas/spi/spi-peripheral-props.yaml#
25*2aa955bcSCiprian Regus
26*2aa955bcSCiprian Regusproperties:
27*2aa955bcSCiprian Regus  compatible:
28*2aa955bcSCiprian Regus    oneOf:
29*2aa955bcSCiprian Regus      - items:
30*2aa955bcSCiprian Regus          - const: adi,adin1140
31*2aa955bcSCiprian Regus          - const: adi,ad3306
32*2aa955bcSCiprian Regus      - const: adi,ad3306
33*2aa955bcSCiprian Regus
34*2aa955bcSCiprian Regus  reg:
35*2aa955bcSCiprian Regus    maxItems: 1
36*2aa955bcSCiprian Regus
37*2aa955bcSCiprian Regus  spi-max-frequency:
38*2aa955bcSCiprian Regus    maximum: 25000000
39*2aa955bcSCiprian Regus
40*2aa955bcSCiprian Regus  interrupts:
41*2aa955bcSCiprian Regus    maxItems: 1
42*2aa955bcSCiprian Regus    description: Interrupt from the MAC-PHY for receive data available
43*2aa955bcSCiprian Regus      and error conditions
44*2aa955bcSCiprian Regus
45*2aa955bcSCiprian Regusrequired:
46*2aa955bcSCiprian Regus  - compatible
47*2aa955bcSCiprian Regus  - reg
48*2aa955bcSCiprian Regus  - interrupts
49*2aa955bcSCiprian Regus  - spi-max-frequency
50*2aa955bcSCiprian Regus
51*2aa955bcSCiprian RegusunevaluatedProperties: false
52*2aa955bcSCiprian Regus
53*2aa955bcSCiprian Regusexamples:
54*2aa955bcSCiprian Regus  - |
55*2aa955bcSCiprian Regus    #include <dt-bindings/interrupt-controller/irq.h>
56*2aa955bcSCiprian Regus
57*2aa955bcSCiprian Regus    spi {
58*2aa955bcSCiprian Regus        #address-cells = <1>;
59*2aa955bcSCiprian Regus        #size-cells = <0>;
60*2aa955bcSCiprian Regus
61*2aa955bcSCiprian Regus        ethernet@0 {
62*2aa955bcSCiprian Regus            compatible = "adi,ad3306";
63*2aa955bcSCiprian Regus            reg = <0>;
64*2aa955bcSCiprian Regus            spi-max-frequency = <23000000>;
65*2aa955bcSCiprian Regus
66*2aa955bcSCiprian Regus            interrupt-parent = <&gpio>;
67*2aa955bcSCiprian Regus            interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
68*2aa955bcSCiprian Regus
69*2aa955bcSCiprian Regus            local-mac-address = [ 00 11 22 33 44 55 ];
70*2aa955bcSCiprian Regus        };
71*2aa955bcSCiprian Regus    };
72