117c01b82SSerge Semin# SPDX-License-Identifier: GPL-2.0
217c01b82SSerge Semin%YAML 1.2
317c01b82SSerge Semin---
417c01b82SSerge Semin$id: http://devicetree.org/schemas/usb/generic-xhci.yaml#
517c01b82SSerge Semin$schema: http://devicetree.org/meta-schemas/core.yaml#
617c01b82SSerge Semin
7dd3cb467SAndrew Lunntitle: USB xHCI Controller
817c01b82SSerge Semin
917c01b82SSerge Seminmaintainers:
1017c01b82SSerge Semin  - Mathias Nyman <mathias.nyman@intel.com>
1117c01b82SSerge Semin
1217c01b82SSerge SeminallOf:
13*653b131aSRob Herring  - $ref: usb-xhci.yaml#
1417c01b82SSerge Semin
1517c01b82SSerge Seminproperties:
1617c01b82SSerge Semin  compatible:
1717c01b82SSerge Semin    oneOf:
1817c01b82SSerge Semin      - description: Generic xHCI device
1917c01b82SSerge Semin        const: generic-xhci
2017c01b82SSerge Semin      - description: Armada 37xx/375/38x/8k SoCs
2117c01b82SSerge Semin        items:
2217c01b82SSerge Semin          - enum:
2317c01b82SSerge Semin              - marvell,armada3700-xhci
2417c01b82SSerge Semin              - marvell,armada-375-xhci
2517c01b82SSerge Semin              - marvell,armada-380-xhci
2617c01b82SSerge Semin              - marvell,armada-8k-xhci
2717c01b82SSerge Semin          - const: generic-xhci
2817c01b82SSerge Semin      - description: Broadcom STB SoCs with xHCI
295b7e1bfdSSerge Semin        enum:
305b7e1bfdSSerge Semin          - brcm,xhci-brcm-v2
315b7e1bfdSSerge Semin          - brcm,bcm7445-xhci
3217c01b82SSerge Semin      - description: Generic xHCI device
3317c01b82SSerge Semin        const: xhci-platform
3417c01b82SSerge Semin        deprecated: true
3517c01b82SSerge Semin
3617c01b82SSerge Semin  reg:
3717c01b82SSerge Semin    maxItems: 1
3817c01b82SSerge Semin
3917c01b82SSerge Semin  interrupts:
4017c01b82SSerge Semin    maxItems: 1
4117c01b82SSerge Semin
4217c01b82SSerge Semin  clocks:
4317c01b82SSerge Semin    minItems: 1
4417c01b82SSerge Semin    maxItems: 2
4517c01b82SSerge Semin
4617c01b82SSerge Semin  clock-names:
4717c01b82SSerge Semin    minItems: 1
4817c01b82SSerge Semin    items:
4917c01b82SSerge Semin      - const: core
5017c01b82SSerge Semin      - const: reg
5117c01b82SSerge Semin
5217c01b82SSerge SeminunevaluatedProperties: false
5317c01b82SSerge Semin
5417c01b82SSerge Seminrequired:
5517c01b82SSerge Semin  - compatible
5617c01b82SSerge Semin  - reg
5717c01b82SSerge Semin  - interrupts
5817c01b82SSerge Semin
5917c01b82SSerge Seminexamples:
6017c01b82SSerge Semin  - |
6117c01b82SSerge Semin    usb@f0931000 {
6217c01b82SSerge Semin      compatible = "generic-xhci";
6317c01b82SSerge Semin      reg = <0xf0931000 0x8c8>;
6417c01b82SSerge Semin      interrupts = <0x0 0x4e 0x0>;
6517c01b82SSerge Semin    };
66