Merge tag 'pci-v5.18-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / soc / qcom / qcom,eud.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: "http://devicetree.org/schemas/soc/qcom/qcom,eud.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7 title: Qualcomm Embedded USB Debugger
8
9 maintainers:
10   - Souradeep Chowdhury <quic_schowdhu@quicinc.com>
11
12 description:
13   This binding is used to describe the Qualcomm Embedded USB Debugger, which is
14   mini USB-hub implemented on chip to support USB-based debug capabilities.
15
16 properties:
17   compatible:
18     items:
19       - enum:
20           - qcom,sc7280-eud
21       - const: qcom,eud
22
23   reg:
24     items:
25       - description: EUD Base Register Region
26       - description: EUD Mode Manager Register
27
28   interrupts:
29     description: EUD interrupt
30     maxItems: 1
31
32   ports:
33     $ref: /schemas/graph.yaml#/properties/ports
34     description:
35       These ports is to be attached to the endpoint of the DWC3 controller node
36       and type C connector node. The controller has the "usb-role-switch"
37       property.
38
39     properties:
40       port@0:
41         $ref: /schemas/graph.yaml#/properties/port
42         description: This port is to be attached to the DWC3 controller.
43
44       port@1:
45         $ref: /schemas/graph.yaml#/properties/port
46         description: This port is to be attached to the type C connector.
47
48 required:
49   - compatible
50   - reg
51   - ports
52
53 additionalProperties: false
54
55 examples:
56   - |
57     eud@88e0000 {
58            compatible = "qcom,sc7280-eud","qcom,eud";
59            reg = <0x88e0000 0x2000>,
60                  <0x88e2000 0x1000>;
61            ports {
62                    #address-cells = <1>;
63                    #size-cells = <0>;
64                    port@0 {
65                            reg = <0>;
66                            eud_ep: endpoint {
67                                    remote-endpoint = <&usb2_role_switch>;
68                            };
69                    };
70                    port@1 {
71                            reg = <1>;
72                            eud_con: endpoint {
73                                    remote-endpoint = <&con_eud>;
74                            };
75                    };
76            };
77     };