1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 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/usb/willsem 4 $id: http://devicetree.org/schemas/usb/willsemi,wusb3801.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: WUSB3801 Type-C port controller 7 title: WUSB3801 Type-C port controller 8 8 9 description: 9 description: 10 The Will Semiconductor WUSB3801 is a USB Typ 10 The Will Semiconductor WUSB3801 is a USB Type-C port controller which 11 supports role and plug orientation detection 11 supports role and plug orientation detection using the CC pins. It is 12 compatible with the USB Type-C Cable and Con 12 compatible with the USB Type-C Cable and Connector Specification v1.2. 13 13 14 maintainers: 14 maintainers: 15 - Samuel Holland <samuel@sholland.org> 15 - Samuel Holland <samuel@sholland.org> 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 enum: 19 enum: 20 - willsemi,wusb3801 20 - willsemi,wusb3801 21 21 22 reg: 22 reg: 23 maxItems: 1 23 maxItems: 1 24 24 25 interrupts: 25 interrupts: 26 maxItems: 1 26 maxItems: 1 27 27 28 connector: 28 connector: 29 type: object 29 type: object 30 $ref: ../connector/usb-connector.yaml# 30 $ref: ../connector/usb-connector.yaml# 31 unevaluatedProperties: false 31 unevaluatedProperties: false 32 description: 32 description: 33 The managed USB Type-C connector. Since 33 The managed USB Type-C connector. Since WUSB3801 does not support 34 Power Delivery, the node should have the 34 Power Delivery, the node should have the "pd-disable" property. 35 35 36 properties: 36 properties: 37 compatible: 37 compatible: 38 const: usb-c-connector 38 const: usb-c-connector 39 39 40 required: 40 required: 41 - pd-disable 41 - pd-disable 42 42 43 required: 43 required: 44 - compatible 44 - compatible 45 - reg 45 - reg 46 - interrupts 46 - interrupts 47 - connector 47 - connector 48 48 49 additionalProperties: false 49 additionalProperties: false 50 50 51 examples: 51 examples: 52 - | 52 - | 53 #include <dt-bindings/interrupt-controller 53 #include <dt-bindings/interrupt-controller/irq.h> 54 54 55 i2c { 55 i2c { 56 #address-cells = <1>; 56 #address-cells = <1>; 57 #size-cells = <0>; 57 #size-cells = <0>; 58 58 59 tcpc@60 { 59 tcpc@60 { 60 compatible = "willsemi,wusb3801"; 60 compatible = "willsemi,wusb3801"; 61 reg = <0x60>; 61 reg = <0x60>; 62 interrupt-parent = <&gpio0>; 62 interrupt-parent = <&gpio0>; 63 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 63 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 64 64 65 connector { 65 connector { 66 compatible = "usb-c-connector"; 66 compatible = "usb-c-connector"; 67 label = "USB-C"; 67 label = "USB-C"; 68 vbus-supply = <&otg_switch>; 68 vbus-supply = <&otg_switch>; 69 power-role = "dual"; 69 power-role = "dual"; 70 try-power-role = "sink"; 70 try-power-role = "sink"; 71 data-role = "dual"; 71 data-role = "dual"; 72 typec-power-opmode = "default"; 72 typec-power-opmode = "default"; 73 pd-disable; 73 pd-disable; 74 }; 74 }; 75 }; 75 }; 76 }; 76 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.