arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / Documentation / devicetree / bindings / extcon / extcon-ptn5150.yaml
1 # 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
7 title: PTN5150 CC (Configuration Channel) Logic device
8
9 maintainers:
10   - Krzysztof Kozlowski <krzk@kernel.org>
11
12 description: |
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
17 properties:
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
40 required:
41   - compatible
42   - interrupts
43   - reg
44
45 additionalProperties: false
46
47 examples:
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     };