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 DT bindings 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 << 32 description: 31 description: 33 The managed USB Type-C connector. Since 32 The managed USB Type-C connector. Since WUSB3801 does not support 34 Power Delivery, the node should have the 33 Power Delivery, the node should have the "pd-disable" property. 35 34 36 properties: 35 properties: 37 compatible: 36 compatible: 38 const: usb-c-connector 37 const: usb-c-connector 39 38 40 required: 39 required: 41 - pd-disable 40 - pd-disable 42 41 43 required: 42 required: 44 - compatible 43 - compatible 45 - reg 44 - reg 46 - interrupts 45 - interrupts 47 - connector 46 - connector 48 47 49 additionalProperties: false 48 additionalProperties: false 50 49 51 examples: 50 examples: 52 - | 51 - | 53 #include <dt-bindings/interrupt-controller 52 #include <dt-bindings/interrupt-controller/irq.h> 54 53 55 i2c { 54 i2c { 56 #address-cells = <1>; 55 #address-cells = <1>; 57 #size-cells = <0>; 56 #size-cells = <0>; 58 57 59 tcpc@60 { 58 tcpc@60 { 60 compatible = "willsemi,wusb3801"; 59 compatible = "willsemi,wusb3801"; 61 reg = <0x60>; 60 reg = <0x60>; 62 interrupt-parent = <&gpio0>; 61 interrupt-parent = <&gpio0>; 63 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 62 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 64 63 65 connector { 64 connector { 66 compatible = "usb-c-connector"; 65 compatible = "usb-c-connector"; 67 label = "USB-C"; 66 label = "USB-C"; 68 vbus-supply = <&otg_switch>; 67 vbus-supply = <&otg_switch>; 69 power-role = "dual"; 68 power-role = "dual"; 70 try-power-role = "sink"; 69 try-power-role = "sink"; 71 data-role = "dual"; 70 data-role = "dual"; 72 typec-power-opmode = "default"; 71 typec-power-opmode = "default"; 73 pd-disable; 72 pd-disable; 74 }; 73 }; 75 }; 74 }; 76 }; 75 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.