Skip to content

Commit

Permalink
dt-bindings: usb: samsung,exynos-usb2: convert to dtschema
Browse files Browse the repository at this point in the history
Convert the Samsung Exynos SoC USB 2.0 EHCI and OHCI Controller bindings
to DT schema format.

Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Link: https://lore.kernel.org/r/20220302190938.6195-3-krzysztof.kozlowski@canonical.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Krzysztof Kozlowski authored and Greg Kroah-Hartman committed Mar 3, 2022
1 parent 949ea75 commit 4bf2283
Show file tree
Hide file tree
Showing 2 changed files with 117 additions and 66 deletions.
66 changes: 0 additions & 66 deletions Documentation/devicetree/bindings/usb/exynos-usb.txt

This file was deleted.

117 changes: 117 additions & 0 deletions Documentation/devicetree/bindings/usb/samsung,exynos-usb2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/usb/samsung,exynos-usb2.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Samsung Exynos SoC USB 2.0 EHCI/OHCI Controller

maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>

properties:
compatible:
enum:
- samsung,exynos4210-ehci
- samsung,exynos4210-ohci

'#address-cells':
const: 1

clocks:
maxItems: 1

clock-names:
items:
- const: usbhost

interrupts:
maxItems: 1

phys:
minItems: 1
maxItems: 3

phy-names:
items:
enum: [host, hsic0, hsic1]
minItems: 1
maxItems: 3

reg:
maxItems: 1

samsung,vbus-gpio:
description:
Only for controller in EHCI mode, if present, specifies the GPIO that
needs to be pulled up for the bus to be powered.

'#size-cells':
const: 0

patternProperties:
"^.*@[0-9a-f]{1,2}$":
description: The hard wired USB devices
type: object
$ref: /usb/usb-device.yaml

required:
- compatible
- clocks
- clock-names
- interrupts
- phys
- phy-names

allOf:
- if:
properties:
compatible:
contains:
const: samsung,exynos4210-ohci
then:
properties:
samsung,vbus-gpio: false

additionalProperties: false

examples:
- |
#include <dt-bindings/clock/exynos5420.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
usb@12110000 {
compatible = "samsung,exynos4210-ehci";
reg = <0x12110000 0x100>;
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clock CLK_USBH20>;
clock-names = "usbhost";
phys = <&usb2_phy 0>;
phy-names = "host";
#address-cells = <1>;
#size-cells = <0>;
hub@1 {
compatible = "usb0424,9514";
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
usbether@1 {
compatible = "usb0424,ec00";
reg = <1>;
local-mac-address = [00 00 00 00 00 00];
};
};
};
usb@12120000 {
compatible = "samsung,exynos4210-ohci";
reg = <0x12120000 0x100>;
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clock CLK_USBH20>;
clock-names = "usbhost";
phys = <&usb2_phy 0>;
phy-names = "host";
};

0 comments on commit 4bf2283

Please sign in to comment.