1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/transmit-amplitude.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Common PHY and network PCS transmit amplitude property binding
8
9description:
10  Binding describing the peak-to-peak transmit amplitude for common PHYs
11  and network PCSes.
12
13maintainers:
14  - Marek Behún <kabel@kernel.org>
15
16properties:
17  tx-p2p-microvolt:
18    description:
19      Transmit amplitude voltages in microvolts, peak-to-peak. If this property
20      contains multiple values for various PHY modes, the
21      'tx-p2p-microvolt-names' property must be provided and contain
22      corresponding mode names.
23
24  tx-p2p-microvolt-names:
25    description: |
26      Names of the modes corresponding to voltages in the 'tx-p2p-microvolt'
27      property. Required only if multiple voltages are provided.
28
29      If a value of 'default' is provided, the system should use it for any PHY
30      mode that is otherwise not defined here. If 'default' is not provided, the
31      system should use manufacturer default value.
32    minItems: 1
33    maxItems: 16
34    items:
35      enum:
36        - default
37
38        # ethernet modes
39        - sgmii
40        - qsgmii
41        - xgmii
42        - 1000base-x
43        - 2500base-x
44        - 5gbase-r
45        - rxaui
46        - xaui
47        - 10gbase-kr
48        - usxgmii
49        - 10gbase-r
50        - 25gbase-r
51
52        # PCIe modes
53        - pcie
54        - pcie1
55        - pcie2
56        - pcie3
57        - pcie4
58        - pcie5
59        - pcie6
60
61        # USB modes
62        - usb
63        - usb-ls
64        - usb-fs
65        - usb-hs
66        - usb-ss
67        - usb-ss+
68        - usb-4
69
70        # storage modes
71        - sata
72        - ufs-hs
73        - ufs-hs-a
74        - ufs-hs-b
75
76        # display modes
77        - lvds
78        - dp
79        - dp-rbr
80        - dp-hbr
81        - dp-hbr2
82        - dp-hbr3
83        - dp-uhbr-10
84        - dp-uhbr-13.5
85        - dp-uhbr-20
86
87        # camera modes
88        - mipi-dphy
89        - mipi-dphy-univ
90        - mipi-dphy-v2.5-univ
91
92dependencies:
93  tx-p2p-microvolt-names: [ tx-p2p-microvolt ]
94
95additionalProperties: true
96
97examples:
98  - |
99    phy: phy {
100      #phy-cells = <1>;
101      tx-p2p-microvolt = <915000>, <1100000>, <1200000>;
102      tx-p2p-microvolt-names = "2500base-x", "usb-hs", "usb-ss";
103    };
104