xref: /linux/Documentation/devicetree/bindings/net/ethernet-connector.yaml (revision fb7a8d0786e491e8dbd5fd72d5a5d042901c8076)
1*fb7a8d07SMaxime Chevallier# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*fb7a8d07SMaxime Chevallier%YAML 1.2
3*fb7a8d07SMaxime Chevallier---
4*fb7a8d07SMaxime Chevallier$id: http://devicetree.org/schemas/net/ethernet-connector.yaml#
5*fb7a8d07SMaxime Chevallier$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fb7a8d07SMaxime Chevallier
7*fb7a8d07SMaxime Chevalliertitle: Generic Ethernet Connector
8*fb7a8d07SMaxime Chevallier
9*fb7a8d07SMaxime Chevalliermaintainers:
10*fb7a8d07SMaxime Chevallier  - Maxime Chevallier <maxime.chevallier@bootlin.com>
11*fb7a8d07SMaxime Chevallier
12*fb7a8d07SMaxime Chevallierdescription:
13*fb7a8d07SMaxime Chevallier  An Ethernet Connector represents the output of a network component such as
14*fb7a8d07SMaxime Chevallier  a PHY, an Ethernet controller with no PHY, or an SFP module.
15*fb7a8d07SMaxime Chevallier
16*fb7a8d07SMaxime Chevallierproperties:
17*fb7a8d07SMaxime Chevallier
18*fb7a8d07SMaxime Chevallier  pairs:
19*fb7a8d07SMaxime Chevallier    description:
20*fb7a8d07SMaxime Chevallier      Defines the number of BaseT pairs that are used on the connector.
21*fb7a8d07SMaxime Chevallier    $ref: /schemas/types.yaml#/definitions/uint32
22*fb7a8d07SMaxime Chevallier    enum: [1, 2, 4]
23*fb7a8d07SMaxime Chevallier
24*fb7a8d07SMaxime Chevallier  media:
25*fb7a8d07SMaxime Chevallier    description:
26*fb7a8d07SMaxime Chevallier      The mediums, as defined in 802.3, that can be used on the port.
27*fb7a8d07SMaxime Chevallier    enum:
28*fb7a8d07SMaxime Chevallier      - BaseT
29*fb7a8d07SMaxime Chevallier      - BaseK
30*fb7a8d07SMaxime Chevallier      - BaseS
31*fb7a8d07SMaxime Chevallier      - BaseC
32*fb7a8d07SMaxime Chevallier      - BaseL
33*fb7a8d07SMaxime Chevallier      - BaseD
34*fb7a8d07SMaxime Chevallier      - BaseE
35*fb7a8d07SMaxime Chevallier      - BaseF
36*fb7a8d07SMaxime Chevallier      - BaseV
37*fb7a8d07SMaxime Chevallier      - BaseMLD
38*fb7a8d07SMaxime Chevallier
39*fb7a8d07SMaxime Chevallierrequired:
40*fb7a8d07SMaxime Chevallier  - media
41*fb7a8d07SMaxime Chevallier
42*fb7a8d07SMaxime ChevallierallOf:
43*fb7a8d07SMaxime Chevallier  - if:
44*fb7a8d07SMaxime Chevallier      properties:
45*fb7a8d07SMaxime Chevallier        media:
46*fb7a8d07SMaxime Chevallier          const: BaseT
47*fb7a8d07SMaxime Chevallier    then:
48*fb7a8d07SMaxime Chevallier      required:
49*fb7a8d07SMaxime Chevallier        - pairs
50*fb7a8d07SMaxime Chevallier    else:
51*fb7a8d07SMaxime Chevallier      properties:
52*fb7a8d07SMaxime Chevallier        pairs: false
53*fb7a8d07SMaxime Chevallier
54*fb7a8d07SMaxime ChevallieradditionalProperties: true
55*fb7a8d07SMaxime Chevallier
56*fb7a8d07SMaxime Chevallier...
57