1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/usb/maxim,max33359.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Maxim TCPCI Type-C PD controller 8 9maintainers: 10 - Badhri Jagan Sridharan <[email protected]> 11 12description: Maxim TCPCI Type-C PD controller 13 14properties: 15 compatible: 16 oneOf: 17 - enum: 18 - maxim,max33359 19 - items: 20 - const: maxim,max77759-tcpci 21 - const: maxim,max33359 22 23 reg: 24 maxItems: 1 25 26 interrupts: 27 maxItems: 1 28 29 connector: 30 type: object 31 $ref: ../connector/usb-connector.yaml# 32 description: 33 Properties for usb c connector. 34 35required: 36 - compatible 37 - reg 38 - interrupts 39 - connector 40 41additionalProperties: false 42 43examples: 44 - | 45 #include <dt-bindings/interrupt-controller/irq.h> 46 #include <dt-bindings/usb/pd.h> 47 i2c { 48 #address-cells = <1>; 49 #size-cells = <0>; 50 51 maxtcpc@25 { 52 compatible = "maxim,max33359"; 53 reg = <0x25>; 54 interrupt-parent = <&gpa8>; 55 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 56 57 connector { 58 compatible = "usb-c-connector"; 59 label = "USB-C"; 60 data-role = "dual"; 61 power-role = "dual"; 62 try-power-role = "sink"; 63 self-powered; 64 op-sink-microwatt = <2600000>; 65 new-source-frs-typec-current = <FRS_5V_1P5A>; 66 source-pdos = <PDO_FIXED(5000, 900, 67 PDO_FIXED_SUSPEND | 68 PDO_FIXED_USB_COMM | 69 PDO_FIXED_DATA_SWAP | 70 PDO_FIXED_DUAL_ROLE)>; 71 sink-pdos = <PDO_FIXED(5000, 3000, 72 PDO_FIXED_USB_COMM | 73 PDO_FIXED_DATA_SWAP | 74 PDO_FIXED_DUAL_ROLE) 75 PDO_FIXED(9000, 2000, 0)>; 76 sink-bc12-completion-time-ms = <500>; 77 pd-revision = /bits/ 8 <0x03 0x01 0x01 0x08>; 78 }; 79 }; 80 }; 81... 82