For code readability the bindings are expected to follow order shown in
example-schema.yaml - put the additionalProperties/unevaluatedProperties
entry at the end, after listing all required properties and possible
"allOf:if:then:" conditions. Meaning of this style is to close the
schema, after listing what it contains, with final "nothing more is
allowed".
Move the code around adjusting it to coding style. No functional
impact.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patch.msgid.link/20260306-dt-bindings-display-panel-clean-v1-4-3086eda1efaf@oss.qualcomm.com
panel-timing: true
port: true
-additionalProperties: false
-
required:
- compatible
- data-mapping
- panel-timing
- port
+additionalProperties: false
+
examples:
- |+
panel {
- port@0
- port@1
-additionalProperties: false
-
required:
- compatible
- width-mm
- data-mapping
- panel-timing
+additionalProperties: false
+
examples:
- |+
panel-lvds {
enable-gpios: true
port: true
-additionalProperties: false
-
required:
- compatible
- power-supply
+additionalProperties: false
+
...
backlight: true
port: true
-additionalProperties: false
-
required:
- compatible
- power-supply
+additionalProperties: false
+
...
- vcc-supply
- iovcc-supply
-additionalProperties: false
-
allOf:
- $ref: panel-common.yaml#
- if:
required:
- reset-gpios
+additionalProperties: false
+
examples:
- |
#include <dt-bindings/gpio/gpio.h>
vddi-led-supply:
description: Voltage supply for the LED driver (1.65 .. 3.3 V)
-unevaluatedProperties: false
-
required:
- compatible
- reg
required:
- port
+unevaluatedProperties: false
+
examples:
- |+
#include <dt-bindings/gpio/gpio.h>
panel-timing: true
port: true
-additionalProperties: false
-
required:
- compatible
- data-mapping
- panel-timing
- port
+additionalProperties: false
+
examples:
- |+
panel-timing: true
port: true
-additionalProperties: false
-
required:
- compatible
- vcc-supply
- panel-timing
- port
+additionalProperties: false
+
examples:
- |+
panel {
reset-gpios:
maxItems: 1
-additionalProperties: false
-
required:
- compatible
- reg
+additionalProperties: false
+
examples:
- |
dsi {
backlight: true
port: true
-additionalProperties: false
-
required:
- compatible
- power-supply
- backlight
+additionalProperties: false
+
...
reset-gpios:
maxItems: 1
-additionalProperties: false
-
required:
- compatible
- power-supply
- reg
+additionalProperties: false
+
examples:
- |
dsi {
no-hpd: true
hpd-gpios: true
-additionalProperties: false
-
required:
- compatible
- enable-gpios
- power-supply
+additionalProperties: false
+
examples:
- |
#include <dt-bindings/clock/qcom,rpmh.h>
panel-timing: true
port: true
-additionalProperties: false
-
required:
- compatible
- port
- height-mm
- panel-timing
+additionalProperties: false
+
examples:
- |+
panel {
power-supply: true
-additionalProperties: false
-
required:
- compatible
- enable-gpios
- port
- power-supply
+additionalProperties: false
+
examples:
- |
#include <dt-bindings/gpio/gpio.h>
port: true
reset-gpios: true
-additionalProperties: false
-
required:
- compatible
- reg
- reset-gpios
- port
+additionalProperties: false
+
examples:
- |
#include <dt-bindings/gpio/gpio.h>
port: true
reset-gpios: true
-additionalProperties: false
-
required:
- compatible
- reg
- reset-gpios
- port
+additionalProperties: false
+
examples:
- |
dsi {
port: true
reset-gpios: true
-additionalProperties: false
-
required:
- compatible
- reg
- reset-gpios
- port
+additionalProperties: false
+
examples:
- |
#include <dt-bindings/gpio/gpio.h>