18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0+
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/net/adi,adin.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Analog Devices ADIN1200/ADIN1300 PHY
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Alexandru Ardelean <alexandru.ardelean@analog.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  Bindings for Analog Devices Industrial Ethernet PHYs
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciallOf:
168c2ecf20Sopenharmony_ci  - $ref: ethernet-phy.yaml#
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciproperties:
198c2ecf20Sopenharmony_ci  adi,rx-internal-delay-ps:
208c2ecf20Sopenharmony_ci    description: |
218c2ecf20Sopenharmony_ci      RGMII RX Clock Delay used only when PHY operates in RGMII mode with
228c2ecf20Sopenharmony_ci      internal delay (phy-mode is 'rgmii-id' or 'rgmii-rxid') in pico-seconds.
238c2ecf20Sopenharmony_ci    enum: [ 1600, 1800, 2000, 2200, 2400 ]
248c2ecf20Sopenharmony_ci    default: 2000
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  adi,tx-internal-delay-ps:
278c2ecf20Sopenharmony_ci    description: |
288c2ecf20Sopenharmony_ci      RGMII TX Clock Delay used only when PHY operates in RGMII mode with
298c2ecf20Sopenharmony_ci      internal delay (phy-mode is 'rgmii-id' or 'rgmii-txid') in pico-seconds.
308c2ecf20Sopenharmony_ci    enum: [ 1600, 1800, 2000, 2200, 2400 ]
318c2ecf20Sopenharmony_ci    default: 2000
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  adi,fifo-depth-bits:
348c2ecf20Sopenharmony_ci    description: |
358c2ecf20Sopenharmony_ci      When operating in RMII mode, this option configures the FIFO depth.
368c2ecf20Sopenharmony_ci    enum: [ 4, 8, 12, 16, 20, 24 ]
378c2ecf20Sopenharmony_ci    default: 8
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciunevaluatedProperties: false
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciexamples:
428c2ecf20Sopenharmony_ci  - |
438c2ecf20Sopenharmony_ci    ethernet {
448c2ecf20Sopenharmony_ci        #address-cells = <1>;
458c2ecf20Sopenharmony_ci        #size-cells = <0>;
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci        phy-mode = "rgmii-id";
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci        ethernet-phy@0 {
508c2ecf20Sopenharmony_ci            reg = <0>;
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci            adi,rx-internal-delay-ps = <1800>;
538c2ecf20Sopenharmony_ci            adi,tx-internal-delay-ps = <2200>;
548c2ecf20Sopenharmony_ci        };
558c2ecf20Sopenharmony_ci    };
568c2ecf20Sopenharmony_ci  - |
578c2ecf20Sopenharmony_ci    ethernet {
588c2ecf20Sopenharmony_ci        #address-cells = <1>;
598c2ecf20Sopenharmony_ci        #size-cells = <0>;
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci        phy-mode = "rmii";
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci        ethernet-phy@1 {
648c2ecf20Sopenharmony_ci            reg = <1>;
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci            adi,fifo-depth-bits = <16>;
678c2ecf20Sopenharmony_ci        };
688c2ecf20Sopenharmony_ci    };
69