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