xref: /linux/Documentation/devicetree/bindings/net/airoha,an8801.yaml (revision 9611c0ce215a66770ccbe5c126bf57ba8c31bcad)
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