[PATCH v6 05/13] dt-bindings: gpio: pl061: add Ambarella CV75 variant
Rob Herring
robh at kernel.org
Fri Sep 4 07:45:25 PDT 2026
On Fri, Sep 04, 2026 at 02:38:12PM +0800, Long Zhao wrote:
> Document the Ambarella CV75 GPIO bank compatible and the synthetic
> arm,primecell-periphid used with the PL061 binding.
>
> Signed-off-by: Long Zhao <longzhao at ambarella.com>
> ---
> .../devicetree/bindings/gpio/pl061-gpio.yaml | 32 +++++++++++++++++++---
> 1 file changed, 28 insertions(+), 4 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/gpio/pl061-gpio.yaml b/Documentation/devicetree/bindings/gpio/pl061-gpio.yaml
> index 4d970e55104b..5a6d95e84df2 100644
> --- a/Documentation/devicetree/bindings/gpio/pl061-gpio.yaml
> +++ b/Documentation/devicetree/bindings/gpio/pl061-gpio.yaml
> @@ -15,7 +15,9 @@ select:
> properties:
> compatible:
> contains:
> - const: arm,pl061
> + enum:
> + - arm,pl061
> + - ambarella,cv75-gpio
> required:
> - compatible
>
> @@ -24,9 +26,13 @@ properties:
> pattern: "^gpio@[0-9a-f]+$"
>
> compatible:
> - items:
> - - const: arm,pl061
> - - const: arm,primecell
> + oneOf:
> + - items:
> + - const: arm,pl061
> + - const: arm,primecell
> + - items:
> + - const: ambarella,cv75-gpio
> + - const: arm,primecell
items:
- enum:
- ambarella,cv75-gpio
- arm,pl061
- const: arm,primecell
>
> reg:
> maxItems: 1
> @@ -46,6 +52,10 @@ properties:
>
> clock-names: true
>
> + arm,primecell-periphid:
> + $ref: /schemas/types.yaml#/definitions/uint32
> + description: Override for the PrimeCell peripheral ID.
Add a $ref to primecell.yaml at the top level and drop this.
> +
> "#gpio-cells":
> const: 2
>
> @@ -64,6 +74,20 @@ required:
> - "#gpio-cells"
> - gpio-controller
>
> +allOf:
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: ambarella,cv75-gpio
> + then:
> + properties:
> + arm,primecell-periphid:
> + const: 0x000e8061
> + required:
> + - arm,primecell-periphid
> + - gpio-ranges
> +
> additionalProperties: false
And this will need to be unevaluatedProperties.
Rob
More information about the linux-arm-kernel
mailing list