1*ed28bd09SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*ed28bd09SAngeloGioacchino Del Regno%YAML 1.2 3*ed28bd09SAngeloGioacchino Del Regno--- 4*ed28bd09SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/net/airoha,an8801.yaml# 5*ed28bd09SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml# 6*ed28bd09SAngeloGioacchino Del Regno 7*ed28bd09SAngeloGioacchino Del Regnotitle: Airoha AN8801R Series PHY 8*ed28bd09SAngeloGioacchino Del Regno 9*ed28bd09SAngeloGioacchino Del Regnomaintainers: 10*ed28bd09SAngeloGioacchino Del Regno - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> 11*ed28bd09SAngeloGioacchino Del Regno 12*ed28bd09SAngeloGioacchino Del Regnodescription: 13*ed28bd09SAngeloGioacchino Del Regno The Airoha AN8801R is a low power single-port Ethernet PHY Transceiver 14*ed28bd09SAngeloGioacchino Del Regno with Single-port serdes interface for 1000Base-X/RGMII; this chip is 15*ed28bd09SAngeloGioacchino Del Regno compliant with 10Base-T, 100Base-TX and 1000Base-T IEEE 802.3(u,ab) 16*ed28bd09SAngeloGioacchino Del Regno and supports Energy Efficient Ethernet (802.3az), Full Duplex Control 17*ed28bd09SAngeloGioacchino Del Regno Flow (802.3x), auto-negotiation, crossover detect and autocorrection, 18*ed28bd09SAngeloGioacchino Del Regno Wake-on-LAN with Magic Packet, and Jumbo Frame up to 9 Kilobytes. 19*ed28bd09SAngeloGioacchino Del Regno This PHY also supports up to three user-configurable LEDs, which are 20*ed28bd09SAngeloGioacchino Del Regno usually used for LAN Activity, 100M, 1000M indication. 21*ed28bd09SAngeloGioacchino Del Regno 22*ed28bd09SAngeloGioacchino Del RegnoallOf: 23*ed28bd09SAngeloGioacchino Del Regno - $ref: ethernet-phy.yaml# 24*ed28bd09SAngeloGioacchino Del Regno 25*ed28bd09SAngeloGioacchino Del Regnoproperties: 26*ed28bd09SAngeloGioacchino Del Regno compatible: 27*ed28bd09SAngeloGioacchino Del Regno enum: 28*ed28bd09SAngeloGioacchino Del Regno - ethernet-phy-idc0ff.0421 29*ed28bd09SAngeloGioacchino Del Regno 30*ed28bd09SAngeloGioacchino Del Regno reg: 31*ed28bd09SAngeloGioacchino Del Regno maxItems: 1 32*ed28bd09SAngeloGioacchino Del Regno 33*ed28bd09SAngeloGioacchino Del Regno leds: 34*ed28bd09SAngeloGioacchino Del Regno type: object 35*ed28bd09SAngeloGioacchino Del Regno description: 36*ed28bd09SAngeloGioacchino Del Regno Describes the LEDs associated to the PHY 37*ed28bd09SAngeloGioacchino Del Regno 38*ed28bd09SAngeloGioacchino Del Regno properties: 39*ed28bd09SAngeloGioacchino Del Regno "#address-cells": 40*ed28bd09SAngeloGioacchino Del Regno const: 1 41*ed28bd09SAngeloGioacchino Del Regno 42*ed28bd09SAngeloGioacchino Del Regno "#size-cells": 43*ed28bd09SAngeloGioacchino Del Regno const: 0 44*ed28bd09SAngeloGioacchino Del Regno 45*ed28bd09SAngeloGioacchino Del Regno patternProperties: 46*ed28bd09SAngeloGioacchino Del Regno "^led@[0-2]$": 47*ed28bd09SAngeloGioacchino Del Regno type: object 48*ed28bd09SAngeloGioacchino Del Regno description: PHY LEDs 49*ed28bd09SAngeloGioacchino Del Regno $ref: /schemas/leds/common.yaml# 50*ed28bd09SAngeloGioacchino Del Regno 51*ed28bd09SAngeloGioacchino Del Regno properties: 52*ed28bd09SAngeloGioacchino Del Regno reg: 53*ed28bd09SAngeloGioacchino Del Regno enum: [0, 1, 2] 54*ed28bd09SAngeloGioacchino Del Regno 55*ed28bd09SAngeloGioacchino Del Regno function-enumerator: 56*ed28bd09SAngeloGioacchino Del Regno enum: [0, 1, 2] 57*ed28bd09SAngeloGioacchino Del Regno description: | 58*ed28bd09SAngeloGioacchino Del Regno Specifies a function for offloading LED functionality to the PHY: 59*ed28bd09SAngeloGioacchino Del Regno 0 - No offloading 60*ed28bd09SAngeloGioacchino Del Regno 1 - Link Availability 61*ed28bd09SAngeloGioacchino Del Regno 2 - Network Activity 62*ed28bd09SAngeloGioacchino Del Regno 63*ed28bd09SAngeloGioacchino Del Regno required: 64*ed28bd09SAngeloGioacchino Del Regno - reg 65*ed28bd09SAngeloGioacchino Del Regno 66*ed28bd09SAngeloGioacchino Del Regno unevaluatedProperties: false 67*ed28bd09SAngeloGioacchino Del Regno 68*ed28bd09SAngeloGioacchino Del Regno additionalProperties: false 69*ed28bd09SAngeloGioacchino Del Regno 70*ed28bd09SAngeloGioacchino Del Regno wakeup-source: 71*ed28bd09SAngeloGioacchino Del Regno $ref: /schemas/types.yaml#/definitions/flag 72*ed28bd09SAngeloGioacchino Del Regno description: 73*ed28bd09SAngeloGioacchino Del Regno Enable Wake-on-LAN support 74*ed28bd09SAngeloGioacchino Del Regno 75*ed28bd09SAngeloGioacchino Del Regnorequired: 76*ed28bd09SAngeloGioacchino Del Regno - reg 77*ed28bd09SAngeloGioacchino Del Regno 78*ed28bd09SAngeloGioacchino Del RegnounevaluatedProperties: false 79*ed28bd09SAngeloGioacchino Del Regno 80*ed28bd09SAngeloGioacchino Del Regnoexamples: 81*ed28bd09SAngeloGioacchino Del Regno - | 82*ed28bd09SAngeloGioacchino Del Regno #include <dt-bindings/leds/common.h> 83*ed28bd09SAngeloGioacchino Del Regno 84*ed28bd09SAngeloGioacchino Del Regno mdio { 85*ed28bd09SAngeloGioacchino Del Regno #address-cells = <1>; 86*ed28bd09SAngeloGioacchino Del Regno #size-cells = <0>; 87*ed28bd09SAngeloGioacchino Del Regno 88*ed28bd09SAngeloGioacchino Del Regno ethernet-phy@0 { 89*ed28bd09SAngeloGioacchino Del Regno compatible = "ethernet-phy-idc0ff.0421"; 90*ed28bd09SAngeloGioacchino Del Regno reg = <0>; 91*ed28bd09SAngeloGioacchino Del Regno 92*ed28bd09SAngeloGioacchino Del Regno leds { 93*ed28bd09SAngeloGioacchino Del Regno #address-cells = <1>; 94*ed28bd09SAngeloGioacchino Del Regno #size-cells = <0>; 95*ed28bd09SAngeloGioacchino Del Regno 96*ed28bd09SAngeloGioacchino Del Regno led@0 { 97*ed28bd09SAngeloGioacchino Del Regno reg = <0>; 98*ed28bd09SAngeloGioacchino Del Regno color = <LED_COLOR_ID_GREEN>; 99*ed28bd09SAngeloGioacchino Del Regno function = LED_FUNCTION_LAN; 100*ed28bd09SAngeloGioacchino Del Regno default-state = "keep"; 101*ed28bd09SAngeloGioacchino Del Regno }; 102*ed28bd09SAngeloGioacchino Del Regno 103*ed28bd09SAngeloGioacchino Del Regno led@1 { 104*ed28bd09SAngeloGioacchino Del Regno reg = <1>; 105*ed28bd09SAngeloGioacchino Del Regno color = <LED_COLOR_ID_GREEN>; 106*ed28bd09SAngeloGioacchino Del Regno function = LED_FUNCTION_LAN; 107*ed28bd09SAngeloGioacchino Del Regno function-enumerator = <1>; 108*ed28bd09SAngeloGioacchino Del Regno default-state = "keep"; 109*ed28bd09SAngeloGioacchino Del Regno }; 110*ed28bd09SAngeloGioacchino Del Regno 111*ed28bd09SAngeloGioacchino Del Regno led@2 { 112*ed28bd09SAngeloGioacchino Del Regno reg = <2>; 113*ed28bd09SAngeloGioacchino Del Regno color = <LED_COLOR_ID_YELLOW>; 114*ed28bd09SAngeloGioacchino Del Regno function = LED_FUNCTION_LAN; 115*ed28bd09SAngeloGioacchino Del Regno function-enumerator = <2>; 116*ed28bd09SAngeloGioacchino Del Regno default-state = "keep"; 117*ed28bd09SAngeloGioacchino Del Regno }; 118*ed28bd09SAngeloGioacchino Del Regno }; 119*ed28bd09SAngeloGioacchino Del Regno }; 120*ed28bd09SAngeloGioacchino Del Regno }; 121