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