dt-bindings: firmware: xilinx: Add conditional pinctrl schema

Updates the Device Tree bindings for Xilinx firmware by introducing
conditional schema references for the pinctrl node.

Previously, the pinctrl node directly referenced
xlnx,zynqmp-pinctrl.yaml. However, this patch modifies the schema to
conditionally apply the correct pinctrl schema based on the compatible
property. Specifically:
- If compatible contains "xlnx,zynqmp-pinctrl", reference
  xlnx,zynqmp-pinctrl.yaml.
- If compatible contains "xlnx,versal-pinctrl", reference
  xlnx,versal-pinctrl.yaml.

Additionally, an example entry for "xlnx,versal-pinctrl" has been
added under the examples section.

Signed-off-by: Ronak Jain <ronak.jain@amd.com>
Link: https://patch.msgid.link/20251212100542.2756757-3-ronak.jain@amd.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
This commit is contained in:
Ronak Jain
2025-12-12 02:05:42 -08:00
committed by Rob Herring (Arm)
parent 93fb82ec34
commit 26dfe3a6d9

View File

@@ -76,7 +76,6 @@ properties:
type: object
pinctrl:
$ref: /schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
description: The pinctrl node provides access to pinconfig and pincontrol
functionality available in firmware.
type: object
@@ -105,6 +104,21 @@ properties:
vector.
type: object
allOf:
- if:
properties:
compatible:
contains:
const: xlnx,zynqmp-firmware
then:
properties:
pinctrl:
$ref: /schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
else:
properties:
pinctrl:
$ref: /schemas/pinctrl/xlnx,versal-pinctrl.yaml#
required:
- compatible
@@ -163,6 +177,10 @@ examples:
compatible = "xlnx,versal-fpga";
};
pinctrl {
compatible = "xlnx,versal-pinctrl";
};
xlnx_aes: zynqmp-aes {
compatible = "xlnx,zynqmp-aes";
};