Hello Krzysztof, On 17/08/22 13:11, Siddharth Vadapalli wrote: > Hello Krzysztof, > > On 17/08/22 11:20, Krzysztof Kozlowski wrote: >> On 17/08/2022 08:14, Siddharth Vadapalli wrote: >> >>>>> - port@[1-2]: >>>>> + "^port@[1-4]$": >>>>> type: object >>>>> description: CPSWxG NUSS external ports >>>>> >>>>> @@ -119,7 +120,7 @@ properties: >>>>> properties: >>>>> reg: >>>>> minimum: 1 >>>>> - maximum: 2 >>>>> + maximum: 4 >>>>> description: CPSW port number >>>>> >>>>> phys: >>>>> @@ -151,6 +152,18 @@ properties: >>>>> >>>>> additionalProperties: false >>>>> >>>>> +if: >>>> >>>> This goes under allOf just before unevaluated/additionalProperties:false >>> >>> allOf was added by me in v3 series patch and it is not present in the >>> file. I removed it in v4 after Rob Herring's suggestion. Please let me >>> know if simply moving the if-then statements to the line above >>> additionalProperties:false would be fine. >> >> I think Rob's comment was focusing not on using or not-using allOf, but >> on format of your entire if-then-else. Your v3 was huge and included >> allOf in wrong place). >> >> Now you add if-then in proper place, but it is still advisable to put it >> with allOf, so if ever you grow the if-then by new entry, you do not >> have to change the indentation. >> >> Anyway the location is not correct. Regardless if this is if-then or >> allOf-if-then, put it just like example schema is suggesting. > > I will move the if-then statements to the lines above the > "additionalProperties: false" line. Also, I will add an allOf for this I had a look at the example at [1] and it uses allOf after the "additionalProperties: false" line. Would it be fine then for me to add allOf and the single if-then statement below the "additionalProperties: false" line? Please let me know. [1] -> https://github.com/devicetree-org/dt-schema/blob/mai/test/schemas/conditionals-allof-example.yaml Regards, Siddharth.