mirror of
https://github.com/torvalds/linux.git
synced 2026-04-22 00:33:58 -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>
82 lines
1.6 KiB
YAML
82 lines
1.6 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/hwmon/adi,ltc2992.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Linear Technology 2992 Power Monitor
|
|
|
|
maintainers:
|
|
- Alexandru Tachici <alexandru.tachici@analog.com>
|
|
|
|
description: |
|
|
Linear Technology 2992 Dual Wide Range Power Monitor
|
|
https://www.analog.com/media/en/technical-documentation/data-sheets/ltc2992.pdf
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- adi,ltc2992
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
'#address-cells':
|
|
const: 1
|
|
|
|
'#size-cells':
|
|
const: 0
|
|
|
|
avcc-supply: true
|
|
|
|
patternProperties:
|
|
"^channel@([0-1])$":
|
|
type: object
|
|
additionalProperties: false
|
|
description: |
|
|
Represents the two supplies to be monitored.
|
|
|
|
properties:
|
|
reg:
|
|
description: |
|
|
The channel number. LTC2992 can monitor two supplies.
|
|
items:
|
|
minimum: 0
|
|
maximum: 1
|
|
|
|
shunt-resistor-micro-ohms:
|
|
description:
|
|
The value of curent sense resistor in microohms.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
ltc2992@6f {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
compatible = "adi,ltc2992";
|
|
reg = <0x6f>;
|
|
|
|
channel@0 {
|
|
reg = <0x0>;
|
|
shunt-resistor-micro-ohms = <10000>;
|
|
};
|
|
|
|
channel@1 {
|
|
reg = <0x1>;
|
|
shunt-resistor-micro-ohms = <10000>;
|
|
};
|
|
};
|
|
};
|
|
...
|