blob: 3f5857aee3b0e968f0c4cb51888c1f1a3539e56a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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
Tom Rini53633a82024-02-29 12:33:36 -050026
27 properties:
28 compatible:
29 const: usb-c-connector
30
Tom Rini53633a82024-02-29 12:33:36 -050031required:
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...