Skip to content

Commit

Permalink
dt-bindings: usb: Convert the generic OHCI binding to YAML
Browse files Browse the repository at this point in the history
The generic OHCI binding is used by many controllers that are using the
OHCI spec.

Convert that binding to a YAML description to enable the validation on all
the nodes using that binding.

Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Maxime Ripard authored and Greg Kroah-Hartman committed Apr 16, 2019
1 parent 14ec072 commit c93bcac
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 35 deletions.
89 changes: 89 additions & 0 deletions Documentation/devicetree/bindings/usb/generic-ohci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# SPDX-License-Identifier: GPL-2.0
%YAML 1.2
---
$id: http://devicetree.org/schemas/usb/generic-ohci.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: USB OHCI Controller Device Tree Bindings

allOf:
- $ref: "usb-hcd.yaml"

maintainers:
- Greg Kroah-Hartman <gregkh@linuxfoundation.org>

properties:
compatible:
contains:
const: generic-ohci

reg:
maxItems: 1

interrupts:
maxItems: 1

resets:
minItems: 1
maxItems: 2

clocks:
minItems: 1
maxItems: 3
description: |
In case the Renesas R-Car Gen3 SoCs:
- if a host only channel: first clock should be host.
- if a USB DRD channel: first clock should be host and second
one should be peripheral
big-endian:
$ref: /schemas/types.yaml#/definitions/flag
description:
Set this flag for HCDs with big endian descriptors and big
endian registers.

big-endian-desc:
$ref: /schemas/types.yaml#/definitions/flag
description:
Set this flag for HCDs with big endian descriptors.

big-endian-regs:
$ref: /schemas/types.yaml#/definitions/flag
description:
Set this flag for HCDs with big endian registers.

remote-wakeup-connected:
$ref: /schemas/types.yaml#/definitions/flag
description:
Remote wakeup is wired on the platform.

no-big-frame-no:
$ref: /schemas/types.yaml#/definitions/flag
description:
Set if frame_no lives in bits [15:0] of HCCA

num-ports:
$ref: /schemas/types.yaml#/definitions/uint32
description:
Overrides the detected port count

phys: true

required:
- compatible
- reg
- interrupts

additionalProperties: false

examples:
- |
ohci0: usb@1c14400 {
compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
reg = <0x01c14400 0x100>;
interrupts = <64>;
clocks = <&usb_clk 6>, <&ahb_gates 2>;
phys = <&usbphy 1>;
};
...
35 changes: 0 additions & 35 deletions Documentation/devicetree/bindings/usb/usb-ohci.txt

This file was deleted.

0 comments on commit c93bcac

Please sign in to comment.