xref: /linux/Documentation/devicetree/bindings/usb/ti,tusb73x0-pci.yaml (revision 2eff01ee2881becc9daaa0d53477ec202136b1f4)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/ti,tusb73x0-pci.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TUSB73x0 USB 3.0 xHCI Host Controller (PCIe)
8
9maintainers:
10  - Francesco Dolcini <francesco.dolcini@toradex.com>
11
12description:
13  TUSB73x0 USB 3.0 xHCI Host Controller via PCIe x1 Gen2 interface.
14  The TUSB7320 supports up to two downstream ports, the TUSB7340 supports up
15  to four downstream ports, both variants share the same PCI device ID.
16
17properties:
18  compatible:
19    const: pci104c,8241
20
21  reg:
22    maxItems: 1
23
24  ti,pwron-active-high:
25    $ref: /schemas/types.yaml#/definitions/flag
26    description:
27      Configure the polarity of the PWRONx# signals. When this is present, the
28      PWRONx# pins are active high and their internal pull-down resistors are
29      disabled. When this is absent, the PWRONx# pins are active low (default)
30      and their internal pull-down resistors are enabled.
31
32required:
33  - compatible
34  - reg
35
36allOf:
37  - $ref: usb-xhci.yaml
38
39additionalProperties: false
40
41examples:
42  - |
43    pcie@0 {
44        reg = <0x0 0x1000>;
45        ranges = <0x02000000 0x0 0x100000 0x10000000 0x0 0x0>;
46        #address-cells = <3>;
47        #size-cells = <2>;
48        device_type = "pci";
49
50        usb@0 {
51              compatible = "pci104c,8241";
52              reg = <0x0 0x0 0x0 0x0 0x0>;
53              ti,pwron-active-high;
54        };
55    };
56