On Sat Jul 20, 2024 at 3:37 PM BST, Rob Herring wrote: > On Sat, Jul 20, 2024 at 12:01:48PM +0000, Harry Austen wrote: > > This Xilinx clocking wizard IP core outputs this interrupt signal to > > indicate when one of the four optional user clock inputs is either > > stopped, overruns, underruns or glitches. > > > > This functionality was only added from version 6.0 onwards, so restrict > > it to particular compatible strings. > > > > Signed-off-by: Harry Austen <hpausten@xxxxxxxxxxxxxx> > > --- > > .../bindings/clock/xlnx,clocking-wizard.yaml | 22 ++++++++++++++++++- > > 1 file changed, 21 insertions(+), 1 deletion(-) > > > > diff --git a/Documentation/devicetree/bindings/clock/xlnx,clocking-wizard.yaml b/Documentation/devicetree/bindings/clock/xlnx,clocking-wizard.yaml > > index 9d5324dc1027a..4609bb56b06b5 100644 > > --- a/Documentation/devicetree/bindings/clock/xlnx,clocking-wizard.yaml > > +++ b/Documentation/devicetree/bindings/clock/xlnx,clocking-wizard.yaml > > @@ -62,17 +62,37 @@ required: > > - xlnx,speed-grade > > - xlnx,nr-outputs > > > > +allOf: > > + - if: > > + properties: > > + compatible: > > + enum: > > + - xlnx,clocking-wizard-v6.0 > > + - xlnx,versal-clk-wizard > > + then: > > + properties: > > + interrupts: > > + items: > > + - description: user clock monitor interrupt > > + > > + interrupt-names: > > + items: > > + - const: monitor > > Properties need to be defined at the top-level (outside the if/then > schema), then restricted here. Makes sense. Will do in v2. Thanks for the review! > > > + > > additionalProperties: false > > > > examples: > > - | > > + #include <dt-bindings/interrupt-controller/irq.h> > > clock-controller@b0000000 { > > - compatible = "xlnx,clocking-wizard"; > > + compatible = "xlnx,clocking-wizard-v6.0"; > > reg = <0xb0000000 0x10000>; > > #clock-cells = <1>; > > xlnx,speed-grade = <1>; > > xlnx,nr-outputs = <6>; > > clock-names = "clk_in1", "s_axi_aclk"; > > clocks = <&clkc 15>, <&clkc 15>; > > + interrupts-extended = <&intc 52 IRQ_TYPE_EDGE_RISING>; > > + interrupt-names = "monitor"; > > }; > > ... > > -- > > 2.45.2 > > > >