mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-22 10:34:55 +08:00
17c01b8281
Currently the DT bindings of Generic xHCI Controllers are described by means of the legacy text file. Since such format is deprecated in favor of the DT schema, let's convert the Generic xHCI Controllers bindings file to the corresponding yaml files. There will be two of them: a DT schema for the xHCI controllers on a generic platform and a DT schema validating a generic xHCI controllers properties. The later will be used to validate the xHCI controllers, which aside from some vendor-specific features support the basic xHCI functionality. An xHCI-compatible DT node shall support the standard USB HCD properties and custom ones like: usb2-lpm-disable, usb3-lpm-capable, quirk-broken-port-ped and imod-interval-ns. In addition if a generic xHCI controller is being validated against the DT schema it is also supposed to be equipped with mandatory compatible string, single registers range, single interrupts source, and is supposed to optionally contain up to two reference clocks for the controller core and CSRs. Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru> Link: https://lore.kernel.org/r/20201210090944.16283-8-Sergey.Semin@baikalelectronics.ru Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
43 lines
947 B
YAML
43 lines
947 B
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/usb/usb-xhci.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Generic USB xHCI Controller Device Tree Bindings
|
|
|
|
maintainers:
|
|
- Mathias Nyman <mathias.nyman@intel.com>
|
|
|
|
allOf:
|
|
- $ref: "usb-hcd.yaml#"
|
|
|
|
properties:
|
|
usb2-lpm-disable:
|
|
description: Indicates if we don't want to enable USB2 HW LPM
|
|
type: boolean
|
|
|
|
usb3-lpm-capable:
|
|
description: Determines if platform is USB3 LPM capable
|
|
type: boolean
|
|
|
|
quirk-broken-port-ped:
|
|
description: Set if the controller has broken port disable mechanism
|
|
type: boolean
|
|
|
|
imod-interval-ns:
|
|
description: Interrupt moderation interval
|
|
default: 5000
|
|
|
|
additionalProperties: true
|
|
|
|
examples:
|
|
- |
|
|
usb@f0930000 {
|
|
compatible = "generic-xhci";
|
|
reg = <0xf0930000 0x8c8>;
|
|
interrupts = <0x0 0x4e 0x0>;
|
|
usb2-lpm-disable;
|
|
usb3-lpm-capable;
|
|
};
|