[PATCH v2 04/17] dt-bindings: soc: spacemit: allow eDP/DP PHY PLL pixel clocks on K3 APMU
From: Cody Kang via B4 Relay
Date: Sun Aug 09 2026 - 09:17:06 EST
From: Cody Kang <codykang.hk@xxxxxxxxx>
The APMU's eDP pixel-clock muxes select the DP PHY PLLs as parents, so the
K3 syscon takes two clock inputs the other variants do not have.
Gate them behind the K3 compatible instead of widening the shared clock
list, so a non-K3 syscon cannot silently accept clocks it has no mux for.
Signed-off-by: Cody Kang <codykang.hk@xxxxxxxxx>
---
v2:
- drop the redundant minItems: 4; four is already the minimum
(Rob Herring)
---
.../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/soc/spacemit/spacemit,k1-syscon.yaml b/Documentation/devicetree/bindings/soc/spacemit/spacemit,k1-syscon.yaml
index d3a7c93c3c54f..a6ef456fe14be 100644
--- a/Documentation/devicetree/bindings/soc/spacemit/spacemit,k1-syscon.yaml
+++ b/Documentation/devicetree/bindings/soc/spacemit/spacemit,k1-syscon.yaml
@@ -31,14 +31,18 @@ properties:
maxItems: 1
clocks:
- maxItems: 4
+ minItems: 4
+ maxItems: 6
clock-names:
+ minItems: 4
items:
- const: osc
- const: vctcxo_1m
- const: vctcxo_3m
- const: vctcxo_24m
+ - const: edp0_pll_pxclk
+ - const: edp1_pll_pxclk
"#clock-cells":
const: 1
@@ -95,6 +99,21 @@ allOf:
- clocks
- clock-names
- "#clock-cells"
+ # Only the K3 APMU exposes the two eDP/DP PHY PLL pixel clocks as extra
+ # inputs (parents of its eDP pixel-clock muxes); every other variant has
+ # the four base oscillator inputs only.
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ const: spacemit,k3-syscon-apmu
+ then:
+ properties:
+ clocks:
+ maxItems: 4
+ clock-names:
+ maxItems: 4
additionalProperties: false
--
2.43.0