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>
43 lines
1.8 KiB
Diff
43 lines
1.8 KiB
Diff
From 01fc2215940c20bbb22fa196a331ec9d50e45452 Mon Sep 17 00:00:00 2001
|
|
From: Vladimir Oltean <vladimir.oltean@nxp.com>
|
|
Date: Sun, 11 Jan 2026 11:39:32 +0200
|
|
Subject: [PATCH 3/5] dt-bindings: phy-common-props: ensure protocol-names are
|
|
unique
|
|
|
|
Rob Herring points out that "The default for .*-names is the entries
|
|
don't have to be unique.":
|
|
https://lore.kernel.org/linux-phy/20251204155219.GA1533839-robh@kernel.org/
|
|
|
|
Let's use uniqueItems: true to make sure the schema enforces this. It
|
|
doesn't make sense in this case to have duplicate properties for the
|
|
same SerDes protocol.
|
|
|
|
Note that this can only be done with the $defs + $ref pattern as
|
|
established by the previous commit. When the tx-p2p-microvolt-names
|
|
constraints were expressed directly under "properties", it would have
|
|
been validated by the string-array meta-schema, which does not support
|
|
the 'uniqueItems' keyword as can be seen below.
|
|
|
|
properties:tx-p2p-microvolt-names: Additional properties are not allowed ('uniqueItems' was unexpected)
|
|
from schema $id: http://devicetree.org/meta-schemas/string-array.yaml
|
|
|
|
Suggested-by: Rob Herring <robh@kernel.org>
|
|
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
|
|
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
|
|
Link: https://patch.msgid.link/20260111093940.975359-4-vladimir.oltean@nxp.com
|
|
Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|
---
|
|
Documentation/devicetree/bindings/phy/phy-common-props.yaml | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
--- a/Documentation/devicetree/bindings/phy/phy-common-props.yaml
|
|
+++ b/Documentation/devicetree/bindings/phy/phy-common-props.yaml
|
|
@@ -21,6 +21,7 @@ $defs:
|
|
'default' is not provided, the system should use manufacturer default value.
|
|
minItems: 1
|
|
maxItems: 16
|
|
+ uniqueItems: true
|
|
items:
|
|
enum:
|
|
- default
|