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>
92 lines
2.0 KiB
YAML
92 lines
2.0 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/ata/faraday,ftide010.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Faraday Technology FTIDE010 PATA controller
|
|
|
|
maintainers:
|
|
- Linus Walleij <linus.walleij@linaro.org>
|
|
|
|
description: |
|
|
This controller is the first Faraday IDE interface block, used in the
|
|
StorLink SL3512 and SL3516, later known as the Cortina Systems Gemini
|
|
platform. The controller can do PIO modes 0 through 4, Multi-word DMA
|
|
(MWDM) modes 0 through 2 and Ultra DMA modes 0 through 6.
|
|
|
|
On the Gemini platform, this PATA block is accompanied by a PATA to
|
|
SATA bridge in order to support SATA. This is why a phandle to that
|
|
controller is compulsory on that platform.
|
|
|
|
The timing properties are unique per-SoC, not per-board.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- const: faraday,ftide010
|
|
- items:
|
|
- const: cortina,gemini-pata
|
|
- const: faraday,ftide010
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
minItems: 1
|
|
|
|
clock-names:
|
|
const: PCLK
|
|
|
|
sata:
|
|
description:
|
|
phandle to the Gemini PATA to SATA bridge, if available
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
|
|
allOf:
|
|
- $ref: pata-common.yaml#
|
|
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: cortina,gemini-pata
|
|
|
|
then:
|
|
required:
|
|
- sata
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
#include <dt-bindings/clock/cortina,gemini-clock.h>
|
|
|
|
ide@63000000 {
|
|
compatible = "cortina,gemini-pata", "faraday,ftide010";
|
|
reg = <0x63000000 0x100>;
|
|
interrupts = <4 IRQ_TYPE_EDGE_RISING>;
|
|
clocks = <&gcc GEMINI_CLK_GATE_IDE>;
|
|
clock-names = "PCLK";
|
|
sata = <&sata>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
ide-port@0 {
|
|
reg = <0>;
|
|
};
|
|
ide-port@1 {
|
|
reg = <1>;
|
|
};
|
|
};
|
|
|
|
...
|