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