mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 00:48:50 +00:00
6fdc6e23a7
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas. 'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'. This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues. Acked-by: Mark Brown <broonie@kernel.org> Acked-by: Wolfram Sang <wsa@kernel.org> Acked-by: Krzysztof Kozlowski <krzk@kernel.org> Acked-By: Vinod Koul <vkoul@kernel.org> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Ulf Hansson <ulf.hansson@linaro.org> Acked-by: Guenter Roeck <linux@roeck-us.net> Acked-by: Mathieu Poirier <mathieu.poirier@linaro.org> Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Link: https://lore.kernel.org/r/20201005183830.486085-2-robh@kernel.org Signed-off-by: Rob Herring <robh@kernel.org>
66 lines
1.7 KiB
YAML
66 lines
1.7 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/net/marvell,mvusb.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Marvell USB to MDIO Controller
|
|
|
|
maintainers:
|
|
- Tobias Waldekranz <tobias@waldekranz.com>
|
|
|
|
description: |+
|
|
This controller is mounted on development boards for Marvell's Link Street
|
|
family of Ethernet switches. It allows you to configure the switch's registers
|
|
using the standard MDIO interface.
|
|
|
|
Since the device is connected over USB, there is no strict requirement of
|
|
having a device tree representation of the device. But in order to use it with
|
|
the mv88e6xxx driver, you need a device tree node in which to place the switch
|
|
definition.
|
|
|
|
allOf:
|
|
- $ref: "mdio.yaml#"
|
|
|
|
properties:
|
|
compatible:
|
|
const: usb1286,1fa4
|
|
reg:
|
|
maxItems: 1
|
|
description: The USB port number on the host controller
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- "#address-cells"
|
|
- "#size-cells"
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
/* USB host controller */
|
|
usb {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
mdio@1 {
|
|
compatible = "usb1286,1fa4";
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
switch@0 {
|
|
compatible = "marvell,mv88e6190";
|
|
reg = <0x0>;
|
|
|
|
ports {
|
|
/* Port definitions */
|
|
};
|
|
|
|
mdio {
|
|
/* PHY definitions */
|
|
};
|
|
};
|
|
};
|
|
};
|