On Fri, 04 Nov 2022 09:53:16 +0100, Rafał Miłecki wrote: > From: Rafał Miłecki <rafal@xxxxxxxxxx> > > 1. DMA and EDU are mutually exclusive: don't allow both at the same time > 2. Require interrupt-names for 2+ interrupts to avoid /guessing/ > > Reported-by: Florian Fainelli <f.fainelli@xxxxxxxxx> > Signed-off-by: Rafał Miłecki <rafal@xxxxxxxxxx> > --- > I also thought of something like: > interrupts: > minItems: 1 > items: > - description: NAND CTLRDY interrupt > - anyOf: > - description: FLASH_DMA_DONE if flash DMA is available > - description: FLASH_EDU_DONE if EDU is available > (to avoid text-form "or" in "description") but that didn't work: > CHKDT Documentation/devicetree/bindings/processed-schema.json > ./Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml: error checking schema file > SCHEMA Documentation/devicetree/bindings/processed-schema.json > Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml: ignoring, error in schema: properties: interrupts > --- > .../devicetree/bindings/mtd/brcm,brcmnand.yaml | 16 ++++++++++++---- > 1 file changed, 12 insertions(+), 4 deletions(-) > Reviewed-by: Rob Herring <robh@xxxxxxxxxx>