0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/usb/generic-xhci.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: USB xHCI Controller Device Tree Bindings
0008
0009 maintainers:
0010 - Mathias Nyman <mathias.nyman@intel.com>
0011
0012 allOf:
0013 - $ref: "usb-xhci.yaml#"
0014
0015 properties:
0016 compatible:
0017 oneOf:
0018 - description: Generic xHCI device
0019 const: generic-xhci
0020 - description: Armada 37xx/375/38x/8k SoCs
0021 items:
0022 - enum:
0023 - marvell,armada3700-xhci
0024 - marvell,armada-375-xhci
0025 - marvell,armada-380-xhci
0026 - marvell,armada-8k-xhci
0027 - const: generic-xhci
0028 - description: Broadcom STB SoCs with xHCI
0029 enum:
0030 - brcm,xhci-brcm-v2
0031 - brcm,bcm7445-xhci
0032 - description: Generic xHCI device
0033 const: xhci-platform
0034 deprecated: true
0035
0036 reg:
0037 maxItems: 1
0038
0039 interrupts:
0040 maxItems: 1
0041
0042 clocks:
0043 minItems: 1
0044 maxItems: 2
0045
0046 clock-names:
0047 minItems: 1
0048 items:
0049 - const: core
0050 - const: reg
0051
0052 unevaluatedProperties: false
0053
0054 required:
0055 - compatible
0056 - reg
0057 - interrupts
0058
0059 examples:
0060 - |
0061 usb@f0931000 {
0062 compatible = "generic-xhci";
0063 reg = <0xf0931000 0x8c8>;
0064 interrupts = <0x0 0x4e 0x0>;
0065 };