[PATCH 01/11] dt-bindings: gpio: vf610: fix clock requirements per SoC

From: Peng Fan (OSS)

Date: Thu Oct 29 2026 - 09:54:19 EST


From: Peng Fan <peng.fan@xxxxxxx>

The i.MX7ULP GPIO controller needs both the GPIO and PORT clocks,
while the i.MX8ULP and its derivatives (i.MX93/94/95/952) only have
a single "gpio" clock. The vf610 controller has no gateable clocks,
so keep clocks optional there.

Describe the clock items with minItems/maxItems, require exactly two
clocks for i.MX7ULP, and require exactly one "gpio" clock for the
i.MX8ULP family.

Fixes: c61d8b5791ab ("dt-bindings: gpio: gpio-vf610: Add imx8ulp compatible string")
Signed-off-by: Peng Fan <peng.fan@xxxxxxx>
---
.../devicetree/bindings/gpio/gpio-vf610.yaml | 32 ++++++++++++++++++++++
1 file changed, 32 insertions(+)

diff --git a/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml b/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml
index a31f64b6d40b..822fa11d18d9 100644
--- a/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml
+++ b/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml
@@ -57,11 +57,13 @@ properties:
maxItems: 32

clocks:
+ minItems: 1
items:
- description: SoC GPIO clock
- description: SoC PORT clock

clock-names:
+ minItems: 1
items:
- const: gpio
- const: port
@@ -116,6 +118,36 @@ allOf:
reg:
items:
- description: GPIO register base address
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: fsl,imx7ulp-gpio
+ then:
+ properties:
+ clocks:
+ minItems: 2
+ maxItems: 2
+ clock-names:
+ minItems: 2
+ maxItems: 2
+ required:
+ - clocks
+ - clock-names
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: fsl,imx8ulp-gpio
+ then:
+ properties:
+ clocks:
+ maxItems: 1
+ clock-names:
+ maxItems: 1
+ required:
+ - clocks
+ - clock-names

additionalProperties: false


--
2.51.0