xref: /linux/Documentation/devicetree/bindings/usb/usb-xhci.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
117c01b82SSerge Semin# SPDX-License-Identifier: GPL-2.0
217c01b82SSerge Semin%YAML 1.2
317c01b82SSerge Semin---
417c01b82SSerge Semin$id: http://devicetree.org/schemas/usb/usb-xhci.yaml#
517c01b82SSerge Semin$schema: http://devicetree.org/meta-schemas/core.yaml#
617c01b82SSerge Semin
7dd3cb467SAndrew Lunntitle: Generic USB xHCI Controller
817c01b82SSerge Semin
917c01b82SSerge Seminmaintainers:
1017c01b82SSerge Semin  - Mathias Nyman <mathias.nyman@intel.com>
1117c01b82SSerge Semin
1217c01b82SSerge SeminallOf:
13653b131aSRob Herring  - $ref: usb-hcd.yaml#
1417c01b82SSerge Semin
1517c01b82SSerge Seminproperties:
1617c01b82SSerge Semin  usb2-lpm-disable:
1717c01b82SSerge Semin    description: Indicates if we don't want to enable USB2 HW LPM
1817c01b82SSerge Semin    type: boolean
1917c01b82SSerge Semin
2017c01b82SSerge Semin  usb3-lpm-capable:
2117c01b82SSerge Semin    description: Determines if platform is USB3 LPM capable
2217c01b82SSerge Semin    type: boolean
2317c01b82SSerge Semin
2417c01b82SSerge Semin  quirk-broken-port-ped:
2517c01b82SSerge Semin    description: Set if the controller has broken port disable mechanism
2617c01b82SSerge Semin    type: boolean
2717c01b82SSerge Semin
2817c01b82SSerge Semin  imod-interval-ns:
2917c01b82SSerge Semin    description: Interrupt moderation interval
3017c01b82SSerge Semin    default: 5000
3117c01b82SSerge Semin
32*b1541a80SWesley Cheng  num-hc-interrupters:
33*b1541a80SWesley Cheng    description: Maximum number of interrupters to allocate
34*b1541a80SWesley Cheng    $ref: /schemas/types.yaml#/definitions/uint16
35*b1541a80SWesley Cheng    minimum: 1
36*b1541a80SWesley Cheng    maximum: 1024
37*b1541a80SWesley Cheng
3817c01b82SSerge SeminadditionalProperties: true
3917c01b82SSerge Semin
4017c01b82SSerge Seminexamples:
4117c01b82SSerge Semin  - |
4217c01b82SSerge Semin    usb@f0930000 {
4317c01b82SSerge Semin      compatible = "generic-xhci";
4417c01b82SSerge Semin      reg = <0xf0930000 0x8c8>;
4517c01b82SSerge Semin      interrupts = <0x0 0x4e 0x0>;
4617c01b82SSerge Semin      usb2-lpm-disable;
4717c01b82SSerge Semin      usb3-lpm-capable;
4817c01b82SSerge Semin    };
49