mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-09-09 00:06:08 +08:00
Import pending series introducing support for standalone PCS drivers. This has previously already been used by the airoha target, and is also the base for the closer-to-upstream patches for MediaTek MT7988 10G SerDes support. In order to not having to diverge from upstream also backport series for standardized handling for PHY and PCS SerDes pair polarity. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
236 lines
6.0 KiB
Diff
236 lines
6.0 KiB
Diff
From b7b4dcd96e3dfbb955d152c9ce4b490498b0f4b4 Mon Sep 17 00:00:00 2001
|
|
From: Vladimir Oltean <vladimir.oltean@nxp.com>
|
|
Date: Sun, 11 Jan 2026 11:39:30 +0200
|
|
Subject: [PATCH 1/5] dt-bindings: phy: rename transmit-amplitude.yaml to
|
|
phy-common-props.yaml
|
|
|
|
I would like to add more properties similar to tx-p2p-microvolt, and I
|
|
don't think it makes sense to create one schema for each such property
|
|
(transmit-amplitude.yaml, lane-polarity.yaml, transmit-equalization.yaml
|
|
etc).
|
|
|
|
Instead, let's rename to phy-common-props.yaml, which makes it a more
|
|
adequate host schema for all the above properties.
|
|
|
|
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
|
|
Acked-by: Rob Herring (Arm) <robh@kernel.org>
|
|
Link: https://patch.msgid.link/20260111093940.975359-2-vladimir.oltean@nxp.com
|
|
Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|
---
|
|
.../{transmit-amplitude.yaml => phy-common-props.yaml} | 8 ++++----
|
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
rename Documentation/devicetree/bindings/phy/{transmit-amplitude.yaml => phy-common-props.yaml} (90%)
|
|
|
|
--- a/Documentation/devicetree/bindings/phy/transmit-amplitude.yaml
|
|
+++ /dev/null
|
|
@@ -1,103 +0,0 @@
|
|
-# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
-%YAML 1.2
|
|
----
|
|
-$id: http://devicetree.org/schemas/phy/transmit-amplitude.yaml#
|
|
-$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
-
|
|
-title: Common PHY and network PCS transmit amplitude property
|
|
-
|
|
-description:
|
|
- Binding describing the peak-to-peak transmit amplitude for common PHYs
|
|
- and network PCSes.
|
|
-
|
|
-maintainers:
|
|
- - Marek Behún <kabel@kernel.org>
|
|
-
|
|
-properties:
|
|
- tx-p2p-microvolt:
|
|
- description:
|
|
- Transmit amplitude voltages in microvolts, peak-to-peak. If this property
|
|
- contains multiple values for various PHY modes, the
|
|
- 'tx-p2p-microvolt-names' property must be provided and contain
|
|
- corresponding mode names.
|
|
-
|
|
- tx-p2p-microvolt-names:
|
|
- description: |
|
|
- Names of the modes corresponding to voltages in the 'tx-p2p-microvolt'
|
|
- property. Required only if multiple voltages are provided.
|
|
-
|
|
- If a value of 'default' is provided, the system should use it for any PHY
|
|
- mode that is otherwise not defined here. If 'default' is not provided, the
|
|
- system should use manufacturer default value.
|
|
- minItems: 1
|
|
- maxItems: 16
|
|
- items:
|
|
- enum:
|
|
- - default
|
|
-
|
|
- # ethernet modes
|
|
- - sgmii
|
|
- - qsgmii
|
|
- - xgmii
|
|
- - 1000base-x
|
|
- - 2500base-x
|
|
- - 5gbase-r
|
|
- - rxaui
|
|
- - xaui
|
|
- - 10gbase-kr
|
|
- - usxgmii
|
|
- - 10gbase-r
|
|
- - 25gbase-r
|
|
-
|
|
- # PCIe modes
|
|
- - pcie
|
|
- - pcie1
|
|
- - pcie2
|
|
- - pcie3
|
|
- - pcie4
|
|
- - pcie5
|
|
- - pcie6
|
|
-
|
|
- # USB modes
|
|
- - usb
|
|
- - usb-ls
|
|
- - usb-fs
|
|
- - usb-hs
|
|
- - usb-ss
|
|
- - usb-ss+
|
|
- - usb-4
|
|
-
|
|
- # storage modes
|
|
- - sata
|
|
- - ufs-hs
|
|
- - ufs-hs-a
|
|
- - ufs-hs-b
|
|
-
|
|
- # display modes
|
|
- - lvds
|
|
- - dp
|
|
- - dp-rbr
|
|
- - dp-hbr
|
|
- - dp-hbr2
|
|
- - dp-hbr3
|
|
- - dp-uhbr-10
|
|
- - dp-uhbr-13.5
|
|
- - dp-uhbr-20
|
|
-
|
|
- # camera modes
|
|
- - mipi-dphy
|
|
- - mipi-dphy-univ
|
|
- - mipi-dphy-v2.5-univ
|
|
-
|
|
-dependencies:
|
|
- tx-p2p-microvolt-names: [ tx-p2p-microvolt ]
|
|
-
|
|
-additionalProperties: true
|
|
-
|
|
-examples:
|
|
- - |
|
|
- phy: phy {
|
|
- #phy-cells = <1>;
|
|
- tx-p2p-microvolt = <915000>, <1100000>, <1200000>;
|
|
- tx-p2p-microvolt-names = "2500base-x", "usb-hs", "usb-ss";
|
|
- };
|
|
--- /dev/null
|
|
+++ b/Documentation/devicetree/bindings/phy/phy-common-props.yaml
|
|
@@ -0,0 +1,103 @@
|
|
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
+%YAML 1.2
|
|
+---
|
|
+$id: http://devicetree.org/schemas/phy/phy-common-props.yaml#
|
|
+$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
+
|
|
+title: Common PHY and network PCS properties
|
|
+
|
|
+description:
|
|
+ Common PHY and network PCS properties, such as peak-to-peak transmit
|
|
+ amplitude.
|
|
+
|
|
+maintainers:
|
|
+ - Marek Behún <kabel@kernel.org>
|
|
+
|
|
+properties:
|
|
+ tx-p2p-microvolt:
|
|
+ description:
|
|
+ Transmit amplitude voltages in microvolts, peak-to-peak. If this property
|
|
+ contains multiple values for various PHY modes, the
|
|
+ 'tx-p2p-microvolt-names' property must be provided and contain
|
|
+ corresponding mode names.
|
|
+
|
|
+ tx-p2p-microvolt-names:
|
|
+ description: |
|
|
+ Names of the modes corresponding to voltages in the 'tx-p2p-microvolt'
|
|
+ property. Required only if multiple voltages are provided.
|
|
+
|
|
+ If a value of 'default' is provided, the system should use it for any PHY
|
|
+ mode that is otherwise not defined here. If 'default' is not provided, the
|
|
+ system should use manufacturer default value.
|
|
+ minItems: 1
|
|
+ maxItems: 16
|
|
+ items:
|
|
+ enum:
|
|
+ - default
|
|
+
|
|
+ # ethernet modes
|
|
+ - sgmii
|
|
+ - qsgmii
|
|
+ - xgmii
|
|
+ - 1000base-x
|
|
+ - 2500base-x
|
|
+ - 5gbase-r
|
|
+ - rxaui
|
|
+ - xaui
|
|
+ - 10gbase-kr
|
|
+ - usxgmii
|
|
+ - 10gbase-r
|
|
+ - 25gbase-r
|
|
+
|
|
+ # PCIe modes
|
|
+ - pcie
|
|
+ - pcie1
|
|
+ - pcie2
|
|
+ - pcie3
|
|
+ - pcie4
|
|
+ - pcie5
|
|
+ - pcie6
|
|
+
|
|
+ # USB modes
|
|
+ - usb
|
|
+ - usb-ls
|
|
+ - usb-fs
|
|
+ - usb-hs
|
|
+ - usb-ss
|
|
+ - usb-ss+
|
|
+ - usb-4
|
|
+
|
|
+ # storage modes
|
|
+ - sata
|
|
+ - ufs-hs
|
|
+ - ufs-hs-a
|
|
+ - ufs-hs-b
|
|
+
|
|
+ # display modes
|
|
+ - lvds
|
|
+ - dp
|
|
+ - dp-rbr
|
|
+ - dp-hbr
|
|
+ - dp-hbr2
|
|
+ - dp-hbr3
|
|
+ - dp-uhbr-10
|
|
+ - dp-uhbr-13.5
|
|
+ - dp-uhbr-20
|
|
+
|
|
+ # camera modes
|
|
+ - mipi-dphy
|
|
+ - mipi-dphy-univ
|
|
+ - mipi-dphy-v2.5-univ
|
|
+
|
|
+dependencies:
|
|
+ tx-p2p-microvolt-names: [ tx-p2p-microvolt ]
|
|
+
|
|
+additionalProperties: true
|
|
+
|
|
+examples:
|
|
+ - |
|
|
+ phy: phy {
|
|
+ #phy-cells = <1>;
|
|
+ tx-p2p-microvolt = <915000>, <1100000>, <1200000>;
|
|
+ tx-p2p-microvolt-names = "2500base-x", "usb-hs", "usb-ss";
|
|
+ };
|