1*17c01b82SSerge Semin# SPDX-License-Identifier: GPL-2.0
2*17c01b82SSerge Semin%YAML 1.2
3*17c01b82SSerge Semin---
4*17c01b82SSerge Semin$id: http://devicetree.org/schemas/usb/generic-xhci.yaml#
5*17c01b82SSerge Semin$schema: http://devicetree.org/meta-schemas/core.yaml#
6*17c01b82SSerge Semin
7*17c01b82SSerge Semintitle: USB xHCI Controller Device Tree Bindings
8*17c01b82SSerge Semin
9*17c01b82SSerge Seminmaintainers:
10*17c01b82SSerge Semin  - Mathias Nyman <mathias.nyman@intel.com>
11*17c01b82SSerge Semin
12*17c01b82SSerge SeminallOf:
13*17c01b82SSerge Semin  - $ref: "usb-xhci.yaml#"
14*17c01b82SSerge Semin
15*17c01b82SSerge Seminproperties:
16*17c01b82SSerge Semin  compatible:
17*17c01b82SSerge Semin    oneOf:
18*17c01b82SSerge Semin      - description: Generic xHCI device
19*17c01b82SSerge Semin        const: generic-xhci
20*17c01b82SSerge Semin      - description: Armada 37xx/375/38x/8k SoCs
21*17c01b82SSerge Semin        items:
22*17c01b82SSerge Semin          - enum:
23*17c01b82SSerge Semin              - marvell,armada3700-xhci
24*17c01b82SSerge Semin              - marvell,armada-375-xhci
25*17c01b82SSerge Semin              - marvell,armada-380-xhci
26*17c01b82SSerge Semin              - marvell,armada-8k-xhci
27*17c01b82SSerge Semin          - const: generic-xhci
28*17c01b82SSerge Semin      - description: Broadcom STB SoCs with xHCI
29*17c01b82SSerge Semin        const: brcm,bcm7445-xhci
30*17c01b82SSerge Semin      - description: Generic xHCI device
31*17c01b82SSerge Semin        const: xhci-platform
32*17c01b82SSerge Semin        deprecated: true
33*17c01b82SSerge Semin
34*17c01b82SSerge Semin  reg:
35*17c01b82SSerge Semin    maxItems: 1
36*17c01b82SSerge Semin
37*17c01b82SSerge Semin  interrupts:
38*17c01b82SSerge Semin    maxItems: 1
39*17c01b82SSerge Semin
40*17c01b82SSerge Semin  clocks:
41*17c01b82SSerge Semin    minItems: 1
42*17c01b82SSerge Semin    maxItems: 2
43*17c01b82SSerge Semin
44*17c01b82SSerge Semin  clock-names:
45*17c01b82SSerge Semin    minItems: 1
46*17c01b82SSerge Semin    items:
47*17c01b82SSerge Semin      - const: core
48*17c01b82SSerge Semin      - const: reg
49*17c01b82SSerge Semin
50*17c01b82SSerge SeminunevaluatedProperties: false
51*17c01b82SSerge Semin
52*17c01b82SSerge Seminrequired:
53*17c01b82SSerge Semin  - compatible
54*17c01b82SSerge Semin  - reg
55*17c01b82SSerge Semin  - interrupts
56*17c01b82SSerge Semin
57*17c01b82SSerge Seminexamples:
58*17c01b82SSerge Semin  - |
59*17c01b82SSerge Semin    usb@f0931000 {
60*17c01b82SSerge Semin      compatible = "generic-xhci";
61*17c01b82SSerge Semin      reg = <0xf0931000 0x8c8>;
62*17c01b82SSerge Semin      interrupts = <0x0 0x4e 0x0>;
63*17c01b82SSerge Semin    };
64