1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0+ 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/net/adi,adin.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Analog Devices ADIN1200/ADIN1300 PHY 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10*d5b0e70fSEmmanuel Vadot - Alexandru Tachici <alexandru.tachici@analog.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: | 13c66ec88fSEmmanuel Vadot Bindings for Analog Devices Industrial Ethernet PHYs 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel VadotallOf: 16c66ec88fSEmmanuel Vadot - $ref: ethernet-phy.yaml# 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadotproperties: 19c66ec88fSEmmanuel Vadot adi,rx-internal-delay-ps: 20c66ec88fSEmmanuel Vadot description: | 21c66ec88fSEmmanuel Vadot RGMII RX Clock Delay used only when PHY operates in RGMII mode with 22c66ec88fSEmmanuel Vadot internal delay (phy-mode is 'rgmii-id' or 'rgmii-rxid') in pico-seconds. 23c66ec88fSEmmanuel Vadot enum: [ 1600, 1800, 2000, 2200, 2400 ] 24c66ec88fSEmmanuel Vadot default: 2000 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot adi,tx-internal-delay-ps: 27c66ec88fSEmmanuel Vadot description: | 28c66ec88fSEmmanuel Vadot RGMII TX Clock Delay used only when PHY operates in RGMII mode with 29c66ec88fSEmmanuel Vadot internal delay (phy-mode is 'rgmii-id' or 'rgmii-txid') in pico-seconds. 30c66ec88fSEmmanuel Vadot enum: [ 1600, 1800, 2000, 2200, 2400 ] 31c66ec88fSEmmanuel Vadot default: 2000 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot adi,fifo-depth-bits: 34c66ec88fSEmmanuel Vadot description: | 35c66ec88fSEmmanuel Vadot When operating in RMII mode, this option configures the FIFO depth. 36c66ec88fSEmmanuel Vadot enum: [ 4, 8, 12, 16, 20, 24 ] 37c66ec88fSEmmanuel Vadot default: 8 38c66ec88fSEmmanuel Vadot 39*d5b0e70fSEmmanuel Vadot adi,phy-output-clock: 40*d5b0e70fSEmmanuel Vadot description: | 41*d5b0e70fSEmmanuel Vadot Select clock output on GP_CLK pin. Two clocks are available: 42*d5b0e70fSEmmanuel Vadot A 25MHz reference and a free-running 125MHz. 43*d5b0e70fSEmmanuel Vadot The phy can alternatively automatically switch between the reference and 44*d5b0e70fSEmmanuel Vadot the 125MHz clocks based on its internal state. 45*d5b0e70fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/string 46*d5b0e70fSEmmanuel Vadot enum: 47*d5b0e70fSEmmanuel Vadot - 25mhz-reference 48*d5b0e70fSEmmanuel Vadot - 125mhz-free-running 49*d5b0e70fSEmmanuel Vadot - adaptive-free-running 50*d5b0e70fSEmmanuel Vadot 51*d5b0e70fSEmmanuel Vadot adi,phy-output-reference-clock: 52*d5b0e70fSEmmanuel Vadot description: Enable 25MHz reference clock output on CLK25_REF pin. 53*d5b0e70fSEmmanuel Vadot type: boolean 54*d5b0e70fSEmmanuel Vadot 556be33864SEmmanuel VadotunevaluatedProperties: false 566be33864SEmmanuel Vadot 57c66ec88fSEmmanuel Vadotexamples: 58c66ec88fSEmmanuel Vadot - | 59c66ec88fSEmmanuel Vadot ethernet { 60c66ec88fSEmmanuel Vadot #address-cells = <1>; 61c66ec88fSEmmanuel Vadot #size-cells = <0>; 62c66ec88fSEmmanuel Vadot 63c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot ethernet-phy@0 { 66c66ec88fSEmmanuel Vadot reg = <0>; 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadot adi,rx-internal-delay-ps = <1800>; 69c66ec88fSEmmanuel Vadot adi,tx-internal-delay-ps = <2200>; 70c66ec88fSEmmanuel Vadot }; 71c66ec88fSEmmanuel Vadot }; 72c66ec88fSEmmanuel Vadot - | 73c66ec88fSEmmanuel Vadot ethernet { 74c66ec88fSEmmanuel Vadot #address-cells = <1>; 75c66ec88fSEmmanuel Vadot #size-cells = <0>; 76c66ec88fSEmmanuel Vadot 77c66ec88fSEmmanuel Vadot phy-mode = "rmii"; 78c66ec88fSEmmanuel Vadot 79c66ec88fSEmmanuel Vadot ethernet-phy@1 { 80c66ec88fSEmmanuel Vadot reg = <1>; 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot adi,fifo-depth-bits = <16>; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot }; 85