1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/extcon/extc 4 $id: http://devicetree.org/schemas/extcon/extcon-ptn5150.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: PTN5150 CC (Configuration Channel) Logi 7 title: PTN5150 CC (Configuration Channel) Logic device 8 8 9 maintainers: 9 maintainers: 10 - Krzysztof Kozlowski <krzk@kernel.org> 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 11 12 description: | 12 description: | 13 PTN5150 is a small thin low power CC logic c 13 PTN5150 is a small thin low power CC logic chip supporting the USB Type-C 14 connector application with CC control logic 14 connector application with CC control logic detection and indication 15 functions. It is interfaced to the host con 15 functions. It is interfaced to the host controller using an I2C interface. 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 const: nxp,ptn5150 19 const: nxp,ptn5150 20 20 21 int-gpios: 21 int-gpios: 22 maxItems: 1 22 maxItems: 1 23 deprecated: true 23 deprecated: true 24 description: 24 description: 25 GPIO pin (input) connected to the PTN515 25 GPIO pin (input) connected to the PTN5150's INTB pin. 26 Use "interrupts" instead. 26 Use "interrupts" instead. 27 27 28 interrupts: 28 interrupts: 29 maxItems: 1 29 maxItems: 1 30 30 31 reg: 31 reg: 32 maxItems: 1 32 maxItems: 1 33 33 34 vbus-gpios: 34 vbus-gpios: 35 maxItems: 1 35 maxItems: 1 36 description: 36 description: 37 GPIO pin (output) used to control VBUS. 37 GPIO pin (output) used to control VBUS. If skipped, no such control 38 takes place. 38 takes place. 39 39 40 port: 40 port: 41 $ref: /schemas/graph.yaml#/properties/port 41 $ref: /schemas/graph.yaml#/properties/port 42 description: 42 description: 43 A port node to link the usb controller f 43 A port node to link the usb controller for the dual role switch. 44 44 45 required: 45 required: 46 - compatible 46 - compatible 47 - interrupts 47 - interrupts 48 - reg 48 - reg 49 49 50 additionalProperties: false 50 additionalProperties: false 51 51 52 examples: 52 examples: 53 - | 53 - | 54 #include <dt-bindings/gpio/gpio.h> 54 #include <dt-bindings/gpio/gpio.h> 55 #include <dt-bindings/interrupt-controller 55 #include <dt-bindings/interrupt-controller/irq.h> 56 i2c { 56 i2c { 57 #address-cells = <1>; 57 #address-cells = <1>; 58 #size-cells = <0>; 58 #size-cells = <0>; 59 59 60 ptn5150@1d { 60 ptn5150@1d { 61 compatible = "nxp,ptn5150"; 61 compatible = "nxp,ptn5150"; 62 reg = <0x1d>; 62 reg = <0x1d>; 63 interrupt-parent = <&msmgpio>; 63 interrupt-parent = <&msmgpio>; 64 interrupts = <78 IRQ_TYPE_LEVEL_HI 64 interrupts = <78 IRQ_TYPE_LEVEL_HIGH>; 65 vbus-gpios = <&msmgpio 148 GPIO_AC 65 vbus-gpios = <&msmgpio 148 GPIO_ACTIVE_HIGH>; 66 66 67 port { 67 port { 68 endpoint { 68 endpoint { 69 remote-endpoint = <&usb1_d 69 remote-endpoint = <&usb1_drd_sw>; 70 }; 70 }; 71 }; 71 }; 72 }; 72 }; 73 }; 73 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.