mirror of
https://github.com/torvalds/linux.git
synced 2026-04-19 23:34:00 -04:00
Just as unevaluatedProperties or additionalProperties are required at the top level of schemas, they should (and will) also be required for child node schemas. That ensures only documented properties are present. Add unevaluatedProperties or additionalProperties as appropriate, and then add any missing properties flagged by the addition. Acked-by: Sebastian Reichel <sebastian.reichel@collabora.com> Acked-by: Guenter Roeck <linux@roeck-us.net> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Mark Brown <broonie@kernel.org> Acked-by: Lee Jones <lee@kernel.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230124230228.372305-1-robh@kernel.org Signed-off-by: Rob Herring <robh@kernel.org>
110 lines
2.1 KiB
YAML
110 lines
2.1 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/arm/bcm/raspberrypi,bcm2835-firmware.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Raspberry Pi VideoCore firmware driver
|
|
|
|
maintainers:
|
|
- Eric Anholt <eric@anholt.net>
|
|
- Stefan Wahren <wahrenst@gmx.net>
|
|
|
|
select:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: raspberrypi,bcm2835-firmware
|
|
|
|
required:
|
|
- compatible
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- const: raspberrypi,bcm2835-firmware
|
|
- const: simple-mfd
|
|
|
|
mboxes:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
type: object
|
|
additionalProperties: false
|
|
|
|
properties:
|
|
compatible:
|
|
const: raspberrypi,firmware-clocks
|
|
|
|
"#clock-cells":
|
|
const: 1
|
|
description: >
|
|
The argument is the ID of the clocks contained by the
|
|
firmware messages.
|
|
|
|
required:
|
|
- compatible
|
|
- "#clock-cells"
|
|
|
|
reset:
|
|
type: object
|
|
additionalProperties: false
|
|
|
|
properties:
|
|
compatible:
|
|
const: raspberrypi,firmware-reset
|
|
|
|
"#reset-cells":
|
|
const: 1
|
|
description: >
|
|
The argument is the ID of the firmware reset line to affect.
|
|
|
|
required:
|
|
- compatible
|
|
- "#reset-cells"
|
|
|
|
pwm:
|
|
type: object
|
|
additionalProperties: false
|
|
|
|
properties:
|
|
compatible:
|
|
const: raspberrypi,firmware-poe-pwm
|
|
|
|
"#pwm-cells":
|
|
# See pwm.yaml in this directory for a description of the cells format.
|
|
const: 2
|
|
|
|
required:
|
|
- compatible
|
|
- "#pwm-cells"
|
|
|
|
required:
|
|
- compatible
|
|
- mboxes
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
firmware {
|
|
compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
|
|
mboxes = <&mailbox>;
|
|
|
|
firmware_clocks: clocks {
|
|
compatible = "raspberrypi,firmware-clocks";
|
|
#clock-cells = <1>;
|
|
};
|
|
|
|
reset: reset {
|
|
compatible = "raspberrypi,firmware-reset";
|
|
#reset-cells = <1>;
|
|
};
|
|
|
|
pwm: pwm {
|
|
compatible = "raspberrypi,firmware-poe-pwm";
|
|
#pwm-cells = <2>;
|
|
};
|
|
};
|
|
...
|