blob: d5cfa32ea52dd5858801e86da488f6d845b9ab54 [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/extcon/extcon-ptn5150.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: PTN5150 CC (Configuration Channel) Logic device
8
9maintainers:
10 - Krzysztof Kozlowski <krzk@kernel.org>
11
12description: |
13 PTN5150 is a small thin low power CC logic chip supporting the USB Type-C
14 connector application with CC control logic detection and indication
15 functions. It is interfaced to the host controller using an I2C interface.
16
17properties:
18 compatible:
19 const: nxp,ptn5150
20
21 int-gpios:
22 maxItems: 1
23 deprecated: true
24 description:
25 GPIO pin (input) connected to the PTN5150's INTB pin.
26 Use "interrupts" instead.
27
28 interrupts:
29 maxItems: 1
30
31 reg:
32 maxItems: 1
33
34 vbus-gpios:
35 maxItems: 1
36 description:
37 GPIO pin (output) used to control VBUS. If skipped, no such control
38 takes place.
39
40required:
41 - compatible
42 - interrupts
43 - reg
44
45additionalProperties: false
46
47examples:
48 - |
49 #include <dt-bindings/gpio/gpio.h>
50 #include <dt-bindings/interrupt-controller/irq.h>
51 i2c {
52 #address-cells = <1>;
53 #size-cells = <0>;
54
55 ptn5150@1d {
56 compatible = "nxp,ptn5150";
57 reg = <0x1d>;
58 interrupt-parent = <&msmgpio>;
59 interrupts = <78 IRQ_TYPE_LEVEL_HIGH>;
60 vbus-gpios = <&msmgpio 148 GPIO_ACTIVE_HIGH>;
61 };
62 };