mirror of
https://github.com/torvalds/linux.git
synced 2026-04-28 11:32:28 -04:00
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>
109 lines
2.6 KiB
YAML
109 lines
2.6 KiB
YAML
# SPDX-License-Identifier: GPL-2.0+
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/net/qca,ar803x.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm Atheros AR803x PHY
|
|
|
|
maintainers:
|
|
- Andrew Lunn <andrew@lunn.ch>
|
|
- Florian Fainelli <f.fainelli@gmail.com>
|
|
- Heiner Kallweit <hkallweit1@gmail.com>
|
|
|
|
description: |
|
|
Bindings for Qualcomm Atheros AR803x PHYs
|
|
|
|
allOf:
|
|
- $ref: ethernet-phy.yaml#
|
|
|
|
properties:
|
|
qca,clk-out-frequency:
|
|
description: Clock output frequency in Hertz.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [25000000, 50000000, 62500000, 125000000]
|
|
|
|
qca,clk-out-strength:
|
|
description: Clock output driver strength.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [0, 1, 2]
|
|
|
|
qca,keep-pll-enabled:
|
|
description: |
|
|
If set, keep the PLL enabled even if there is no link. Useful if you
|
|
want to use the clock output without an ethernet link.
|
|
|
|
Only supported on the AR8031.
|
|
type: boolean
|
|
|
|
vddio-supply:
|
|
description: |
|
|
RGMII I/O voltage regulator (see regulator/regulator.yaml).
|
|
|
|
The PHY supports RGMII I/O voltages of 1.5V, 1.8V and 2.5V. You can
|
|
either connect this to the vddio-regulator (1.5V / 1.8V) or the
|
|
vddh-regulator (2.5V).
|
|
|
|
Only supported on the AR8031.
|
|
|
|
vddio-regulator:
|
|
type: object
|
|
description:
|
|
Initial data for the VDDIO regulator. Set this to 1.5V or 1.8V.
|
|
$ref: /schemas/regulator/regulator.yaml
|
|
|
|
vddh-regulator:
|
|
type: object
|
|
description:
|
|
Dummy subnode to model the external connection of the PHY VDDH
|
|
regulator to VDDIO.
|
|
$ref: /schemas/regulator/regulator.yaml
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/net/qca-ar803x.h>
|
|
|
|
ethernet {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
phy-mode = "rgmii-id";
|
|
|
|
ethernet-phy@0 {
|
|
reg = <0>;
|
|
|
|
qca,clk-out-frequency = <125000000>;
|
|
qca,clk-out-strength = <AR803X_STRENGTH_FULL>;
|
|
|
|
vddio-supply = <&vddio>;
|
|
|
|
vddio: vddio-regulator {
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
};
|
|
};
|
|
};
|
|
- |
|
|
#include <dt-bindings/net/qca-ar803x.h>
|
|
|
|
ethernet {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
phy-mode = "rgmii-id";
|
|
|
|
ethernet-phy@0 {
|
|
reg = <0>;
|
|
|
|
qca,clk-out-frequency = <50000000>;
|
|
qca,keep-pll-enabled;
|
|
|
|
vddio-supply = <&vddh>;
|
|
|
|
vddh: vddh-regulator {
|
|
};
|
|
};
|
|
};
|