Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / usb / generic-xhci.yaml
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
7 title: USB xHCI Controller Device Tree Bindings
8
9 maintainers:
10   - Mathias Nyman <mathias.nyman@intel.com>
11
12 allOf:
13   - $ref: "usb-xhci.yaml#"
14
15 properties:
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
52 unevaluatedProperties: false
53
54 required:
55   - compatible
56   - reg
57   - interrupts
58
59 examples:
60   - |
61     usb@f0931000 {
62       compatible = "generic-xhci";
63       reg = <0xf0931000 0x8c8>;
64       interrupts = <0x0 0x4e 0x0>;
65     };