Hi Krzysztof Kozlowski, > -----Original Message----- > From: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxx> > Sent: Wednesday, May 10, 2023 7:58 AM > To: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>; Trent Piepho > <tpiepho@xxxxxxxxx> > Cc: Biju Das <biju.das.jz@xxxxxxxxxxxxxx>; Alessandro Zummo > <a.zummo@xxxxxxxxxxxx>; Alexandre Belloni <alexandre.belloni@xxxxxxxxxxx>; > Rob Herring <robh+dt@xxxxxxxxxx>; Krzysztof Kozlowski > <krzysztof.kozlowski+dt@xxxxxxxxxx>; linux-rtc@xxxxxxxxxxxxxxx; > devicetree@xxxxxxxxxxxxxxx; Geert Uytterhoeven <geert+renesas@xxxxxxxxx>; > Fabrizio Castro <fabrizio.castro.jz@xxxxxxxxxxx>; linux-renesas- > soc@xxxxxxxxxxxxxxx > Subject: Re: [PATCH v4] dt-bindings: rtc: isl1208: Convert to json-schema > > On 10/05/2023 08:52, Geert Uytterhoeven wrote: > > Hi Trent, > > > > On Tue, May 9, 2023 at 9:03 PM Trent Piepho <tpiepho@xxxxxxxxx> wrote: > >> On Tue, May 9, 2023 at 6:12 AM Biju Das <biju.das.jz@xxxxxxxxxxxxxx> > wrote: > >>> + > >>> + interrupt-names: > >> > >> Shouldn't this have minItems: 1 and maxItems: 2 as well? > > > >>> + then: > >>> + properties: > >>> + interrupts: > >>> + maxItems: 2 > >>> + else: > >>> + properties: > >>> + interrupts: > >>> + maxItems: 1 > >> > >> Add interrupt-names here too. > > > > Isn't the relation interrupts <=> interrupt-names enforced by the > > tooling? > > No, every constrain or schema code for one should be duplicated for second. > These can be done however in different ways, e.g. > interrupts: > minItems: 1 > maxitems: 2 > interrupt-names: > minItems: 1 > items: > - foo > - bar > > but the outcome - so how many items are expected - must be the same in every > branch/condition. But this will result in duplication of items in 2 places right? One like the above and other one in conditional branch. Eg: interrupt-names: minItems: 1 items: - foo - bar and ... + - if: + properties: + compatible: + contains: + enum: + - isil,isl1209 + - isil,isl1219 + then: + properties: + interrupts: + maxItems: 2 interrupt-names: items: - foo - bar Cheers, Biju