1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/usb/cdns,usb3.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Cadence USBSS-DRD controller bindings
10 - Pawel Laszczak <pawell@cadence.com>
18 - description: OTG controller registers
19 - description: XHCI Host controller registers
20 - description: DEVICE controller registers
30 - description: OTG/DRD controller interrupt
31 - description: XHCI host controller interrupt
32 - description: Device controller interrupt
41 enum: [host, otg, peripheral]
44 enum: [super-speed, high-speed, full-speed]
55 - const: cdns3,usb2-phy
56 - const: cdns3,usb3-phy
58 cdns,on-chip-buff-size:
60 size of memory intended as internal memory for endpoints
61 buffers expressed in KB
62 $ref: /schemas/types.yaml#/definitions/uint32
65 description: Enable resetting of PHY if Rx fail is detected
74 additionalProperties: false
78 #include <dt-bindings/interrupt-controller/arm-gic.h>
84 compatible = "cdns,usb3";
85 reg = <0x00 0x6000000 0x00 0x10000>,
86 <0x00 0x6010000 0x00 0x10000>,
87 <0x00 0x6020000 0x00 0x10000>;
88 reg-names = "otg", "xhci", "dev";
89 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
90 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
91 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
92 interrupt-names = "host", "peripheral", "otg";
93 maximum-speed = "super-speed";