Re: [PATCH 2/2] media: dt-bindings: Use additionalProperties: false for endpoint: properties:
From: Bryan O'Donoghue
Date: Mon Oct 14 2024 - 05:12:46 EST
On 14/10/2024 09:47, Krzysztof Kozlowski wrote:
If a common binding for a group of devices encourages you to list its
subset, then it is not that common.
Solution is to fix that, e.g. split it per classes of devices.
It might be possible to have
$ref: /schemas/media/video-interfaces-endpoint-defaults.yaml#
which declares the typical list ->
$ref: /schemas/media/video-interfaces.yaml#
additonalProperties:false
properties:
data-lanes: true
link-frequencies: true
remote-endpoints: true
required:
data-lanes
link-frequencies
remote-endpoints
and then if you need say clock-noncontinuous you'd just include
$ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
and then list whatever you need
Or don't care and use unevaluatedProps because it makes people's life
easier and is still correct. If it is not correct, then this should be
used as an argument.
I'll wait to see what people think before progressing this patch further.
---
bod