xref: /linux/Documentation/devicetree/bindings/usb/analogix,anx7411.yaml (revision 6e7fd890f1d6ac83805409e9c346240de2705584)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/analogix,anx7411.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analogix ANX7411 Type-C controller
8
9maintainers:
10  - Xin Ji <xji@analogixsemi.com>
11
12properties:
13  compatible:
14    enum:
15      - analogix,anx7411
16
17  reg:
18    maxItems: 1
19
20  interrupts:
21    maxItems: 1
22
23  connector:
24    type: object
25    $ref: ../connector/usb-connector.yaml
26
27    properties:
28      compatible:
29        const: usb-c-connector
30
31required:
32  - compatible
33  - reg
34  - connector
35
36additionalProperties: false
37
38examples:
39  - |
40    #include <dt-bindings/interrupt-controller/irq.h>
41    i2c {
42        #address-cells = <1>;
43        #size-cells = <0>;
44
45        typec@2c {
46            compatible = "analogix,anx7411";
47            reg = <0x2c>;
48            interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
49            interrupt-parent = <&gpio0>;
50
51            typec_con: connector {
52                compatible = "usb-c-connector";
53                power-role = "dual";
54                data-role = "dual";
55                try-power-role = "source";
56
57                ports {
58                    #address-cells = <1>;
59                    #size-cells = <0>;
60                    port@0 {
61                        reg = <0>;
62                        typec_con_ep: endpoint {
63                            remote-endpoint = <&usbotg_hs_ep>;
64                        };
65                    };
66                };
67            };
68        };
69    };
70...
71