Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 <badhri@google.com>
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...