mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
Properties in if/then schemas weren't getting checked by the meta-schemas. Enabling meta-schema checks finds several errors. The use of an 'items' schema (as opposed to the list form) is wrong in some cases as it applies to all entries. 'contains' is the correct schema to use in the case of multiple entries. Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: Chen-Yu Tsai <wens@csie.org> Cc: Eric Anholt <eric@anholt.net> Cc: Florian Fainelli <f.fainelli@gmail.com> Cc: Ray Jui <rjui@broadcom.com> Cc: Scott Branden <sbranden@broadcom.com> Cc: Pavel Machek <pavel@ucw.cz> Cc: Ulf Hansson <ulf.hansson@linaro.org> Cc: Kishon Vijay Abraham I <kishon@ti.com> Cc: Geert Uytterhoeven <geert+renesas@glider.be> Cc: Linus Walleij <linus.walleij@linaro.org> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> Cc: linux-crypto@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Cc: linux-leds@vger.kernel.org Cc: linux-mmc@vger.kernel.org Cc: linux-gpio@vger.kernel.org Acked-by: Maxime Ripard <mripard@kernel.org> Acked-By: Vinod Koul <vkoul@kernel.org> Reviewed-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20210202205544.24812-3-robh@kernel.org
118 lines
2.9 KiB
YAML
118 lines
2.9 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/phy/renesas,usb2-phy.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Renesas R-Car generation 3 USB 2.0 PHY
|
|
|
|
maintainers:
|
|
- Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- const: renesas,usb2-phy-r8a77470 # RZ/G1C
|
|
|
|
- items:
|
|
- enum:
|
|
- renesas,usb2-phy-r7s9210 # RZ/A2
|
|
- renesas,usb2-phy-r8a774a1 # RZ/G2M
|
|
- renesas,usb2-phy-r8a774b1 # RZ/G2N
|
|
- renesas,usb2-phy-r8a774c0 # RZ/G2E
|
|
- renesas,usb2-phy-r8a774e1 # RZ/G2H
|
|
- renesas,usb2-phy-r8a7795 # R-Car H3
|
|
- renesas,usb2-phy-r8a7796 # R-Car M3-W
|
|
- renesas,usb2-phy-r8a77961 # R-Car M3-W+
|
|
- renesas,usb2-phy-r8a77965 # R-Car M3-N
|
|
- renesas,usb2-phy-r8a77990 # R-Car E3
|
|
- renesas,usb2-phy-r8a77995 # R-Car D3
|
|
- const: renesas,rcar-gen3-usb2-phy
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
clock-names:
|
|
minItems: 1
|
|
maxItems: 2
|
|
items:
|
|
- const: fck
|
|
- const: usb_x1
|
|
|
|
'#phy-cells':
|
|
enum: [0, 1] # and 0 is deprecated.
|
|
description: |
|
|
The phandle's argument in the PHY specifier is the INT_STATUS bit of
|
|
controller.
|
|
- 1 = USBH_INTA (OHCI)
|
|
- 2 = USBH_INTB (EHCI)
|
|
- 3 = UCOM_INT (OTG and BC)
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
resets:
|
|
minItems: 1
|
|
maxItems: 2
|
|
items:
|
|
- description: reset of USB 2.0 host side
|
|
- description: reset of USB 2.0 peripheral side
|
|
|
|
vbus-supply:
|
|
description: |
|
|
Phandle to a regulator that provides power to the VBUS. This regulator
|
|
will be managed during the PHY power on/off sequence.
|
|
|
|
renesas,no-otg-pins:
|
|
$ref: /schemas/types.yaml#/definitions/flag
|
|
description: |
|
|
specify when a board does not provide proper otg pins.
|
|
|
|
dr_mode: true
|
|
|
|
if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: renesas,usb2-phy-r7s9210
|
|
then:
|
|
required:
|
|
- clock-names
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- '#phy-cells'
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/r8a7795-cpg-mssr.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/power/r8a7795-sysc.h>
|
|
|
|
usb-phy@ee080200 {
|
|
compatible = "renesas,usb2-phy-r8a7795", "renesas,rcar-gen3-usb2-phy";
|
|
reg = <0xee080200 0x700>;
|
|
interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cpg CPG_MOD 703>;
|
|
#phy-cells = <1>;
|
|
};
|
|
|
|
usb-phy@ee0a0200 {
|
|
compatible = "renesas,usb2-phy-r8a7795", "renesas,rcar-gen3-usb2-phy";
|
|
reg = <0xee0a0200 0x700>;
|
|
clocks = <&cpg CPG_MOD 702>;
|
|
#phy-cells = <1>;
|
|
};
|