forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: usb: Convert cdns-usb3.txt to YAML schema
Converts cdns-usb3.txt to YAML schema cdns,usb3.yaml Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Roger Quadros <rogerq@ti.com> Signed-off-by: Felipe Balbi <balbi@kernel.org>
- Loading branch information
1 parent
65f3d44
commit 68989fe
Showing
2 changed files
with
92 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/usb/cdns,usb3.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Cadence USBSS-DRD controller bindings | ||
|
||
maintainers: | ||
- Pawel Laszczak <pawell@cadence.com> | ||
|
||
properties: | ||
compatible: | ||
const: cdns,usb3 | ||
|
||
reg: | ||
items: | ||
- description: OTG controller registers | ||
- description: XHCI Host controller registers | ||
- description: DEVICE controller registers | ||
|
||
reg-names: | ||
items: | ||
- const: otg | ||
- const: xhci | ||
- const: dev | ||
|
||
interrupts: | ||
items: | ||
- description: OTG/DRD controller interrupt | ||
- description: XHCI host controller interrupt | ||
- description: Device controller interrupt | ||
|
||
interrupt-names: | ||
items: | ||
- const: host | ||
- const: peripheral | ||
- const: otg | ||
|
||
dr_mode: | ||
enum: [host, otg, peripheral] | ||
|
||
maximum-speed: | ||
enum: [super-speed, high-speed, full-speed] | ||
|
||
phys: | ||
minItems: 1 | ||
maxItems: 2 | ||
|
||
phy-names: | ||
minItems: 1 | ||
maxItems: 2 | ||
items: | ||
anyOf: | ||
- const: cdns3,usb2-phy | ||
- const: cdns3,usb3-phy | ||
|
||
cdns,on-chip-buff-size: | ||
description: | ||
size of memory intended as internal memory for endpoints | ||
buffers expressed in KB | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- reg-names | ||
- interrupts | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
bus { | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
usb@6000000 { | ||
compatible = "cdns,usb3"; | ||
reg = <0x00 0x6000000 0x00 0x10000>, | ||
<0x00 0x6010000 0x00 0x10000>, | ||
<0x00 0x6020000 0x00 0x10000>; | ||
reg-names = "otg", "xhci", "dev"; | ||
interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; | ||
interrupt-names = "host", "peripheral", "otg"; | ||
maximum-speed = "super-speed"; | ||
dr_mode = "otg"; | ||
}; | ||
}; |
This file was deleted.
Oops, something went wrong.