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

From: Peng Fan

Date: Thu Nov 05 2026 - 07:45:10 EST


On Thu, Nov 05, 2026 at 11:52:59AM +0800, Peng Fan (OSS) wrote:
>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 force clocks and clock-names false.

Sashiko reported:

[Severity: Low]
As reported by Sashiko on v2 [1], this isn't a bug, but in
Documentation/devicetree/bindings/gpio/gpio-vf610.yaml, the fsl,imx8ulp-gpio
family (including fsl,imx93-gpio, fsl,imx94-gpio, and fsl,imx95-gpio) does
not share a compatible fallback with fsl,vf610-gpio or fsl,imx7ulp-gpio, and
almost every hardware resource property now differs across the variants:


I prefer to keep the patch as it is since it has a fixes tag. But anyway
if this is not welcomed, I could separate fsl,imx8ulp-gpio into a new dt-binding
file.

Thanks
Peng

>
>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 | 41 ++++++++++++++++++++++
> 1 file changed, 41 insertions(+)
>
>diff --git a/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml b/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml
>index a31f64b6d40b..d1d5315ee164 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
>@@ -117,6 +119,45 @@ allOf:
> items:
> - description: GPIO register base address
>
>+ - if:
>+ properties:
>+ compatible:
>+ const: fsl,vf610-gpio
>+ then:
>+ properties:
>+ clocks: false
>+ clock-names: false
>+
>+ - if:
>+ properties:
>+ compatible:
>+ contains:
>+ const: fsl,imx7ulp-gpio
>+ then:
>+ properties:
>+ clocks:
>+ minItems: 2
>+ clock-names:
>+ minItems: 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
>
> examples:
>
>--
>2.51.0
>