Thread (17 messages) 17 messages, 2 authors, 2022-08-19

Re: [PATCH 4/4] dt-bindings: net: dsa: mediatek,mt7530: update json-schema

From: Krzysztof Kozlowski <hidden>
Date: 2022-08-12 06:57:28
Also in: linux-arm-kernel, linux-devicetree, linux-mediatek, lkml

On 12/08/2022 01:09, Arınç ÜNAL wrote:
quoted
quoted
-patternProperties:
-  "^(ethernet-)?ports$":
-    type: object
Actually four patches...

I don't find this change explained in commit msg. What is more, it looks
incorrect. All properties and patternProperties should be explained in
top-level part.

Defining such properties (with big piece of YAML) in each if:then: is no
readable.
I can't figure out another way. I need to require certain properties for 
a compatible string AND certain enum/const for certain properties which 
are inside patternProperties for "^(ethernet-)?port@[0-9]+$" by reading 
the compatible string.
requiring properties is not equal to defining them and nothing stops you
from defining all properties top-level and requiring them in
allOf:if:then:patternProperties.

If I put allOf:if:then under patternProperties, I can't do the latter.
You can.
Other than readability to human eyes, binding check works as intended, 
in case there's no other way to do it.
I don't see the problem in doing it and readability is one of main
factors of code admission to Linux kernel.

Best regards,
Krzysztof
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help