Hi Krzysztof, On 19 July 2022 07:38 Krzysztof Kozlowski wrote: > On 18/07/2022 17:24, Phil Edworthy wrote: > >>> phys: > >>> maxItems: 1 > >>> @@ -43,7 +65,15 @@ properties: > >>> maxItems: 1 > >>> > >>> resets: > >>> - maxItems: 1 > >>> + minItems: 1 > >>> + items: > >>> + - description: Peripheral reset > >>> + - description: DRD reset > >>> + > >>> + reset-names: > >>> + items: > >>> + - const: aresetn_p > >>> + - const: drd_reset > >>> > >>> usb-role-switch: > >>> $ref: /schemas/types.yaml#/definitions/flag > >>> @@ -78,6 +108,27 @@ required: > >>> - interrupts > >>> - clocks > >>> > >>> +allOf: > >>> + - if: > >>> + properties: > >>> + compatible: > >>> + contains: > >>> + enum: > >>> + - renesas,rzv2m-usb3-peri > >>> + then: > >>> + properties: > >>> + clocks: > >>> + minItems: 2 + clock-names: + minItems: 2 (See below) > >>> + interrupts: > >>> + minItems: 2 + interrupt-names: + minItems: 2 (See below) > >>> + resets: > >>> + minItems: 2 > >>> + required: > >>> + - clock-names > >>> + - interrupt-names > >>> + - resets > >>> + - reset-names > >> > >> else: > >> narrow the number of items > > Sorry, I don't understand why we need minItems: 1 for > > interrupt-names/clock-names, but then I'm easily confused! > > > > None of the existing users have any interrupt-names/clock-names > > hence they are not in required. The rzv2m is the only device > > that needs them so the driver can get them by name, and hence > > it sets minItems: 2 > > They are not required but they can appear. Nothing prevents it, based on > your patch. Ok, but instead of 'else: narrow the number of items', shouldn't I set the clock-names/interrupt-names 'minItems: 2' for rzv2m as above? This is because they will now default to 'minItems: 1' after your comment? Thanks Phil