xref: /linux/Documentation/devicetree/bindings/usb/ite,it5205.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1*cde644aeSAngeloGioacchino Del Regno# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*cde644aeSAngeloGioacchino Del Regno%YAML 1.2
3*cde644aeSAngeloGioacchino Del Regno---
4*cde644aeSAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/usb/ite,it5205.yaml#
5*cde644aeSAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cde644aeSAngeloGioacchino Del Regno
7*cde644aeSAngeloGioacchino Del Regnotitle: ITE IT5202 Type-C USB Alternate Mode Passive MUX
8*cde644aeSAngeloGioacchino Del Regno
9*cde644aeSAngeloGioacchino Del Regnomaintainers:
10*cde644aeSAngeloGioacchino Del Regno  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
11*cde644aeSAngeloGioacchino Del Regno  - Tianping Fang <tianping.fang@mediatek.com>
12*cde644aeSAngeloGioacchino Del Regno
13*cde644aeSAngeloGioacchino Del Regnoproperties:
14*cde644aeSAngeloGioacchino Del Regno  compatible:
15*cde644aeSAngeloGioacchino Del Regno    const: ite,it5205
16*cde644aeSAngeloGioacchino Del Regno
17*cde644aeSAngeloGioacchino Del Regno  reg:
18*cde644aeSAngeloGioacchino Del Regno    maxItems: 1
19*cde644aeSAngeloGioacchino Del Regno
20*cde644aeSAngeloGioacchino Del Regno  vcc-supply:
21*cde644aeSAngeloGioacchino Del Regno    description: Power supply for VCC pin (3.3V)
22*cde644aeSAngeloGioacchino Del Regno
23*cde644aeSAngeloGioacchino Del Regno  mode-switch:
24*cde644aeSAngeloGioacchino Del Regno    description: Flag the port as possible handle of altmode switching
25*cde644aeSAngeloGioacchino Del Regno    type: boolean
26*cde644aeSAngeloGioacchino Del Regno
27*cde644aeSAngeloGioacchino Del Regno  orientation-switch:
28*cde644aeSAngeloGioacchino Del Regno    description: Flag the port as possible handler of orientation switching
29*cde644aeSAngeloGioacchino Del Regno    type: boolean
30*cde644aeSAngeloGioacchino Del Regno
31*cde644aeSAngeloGioacchino Del Regno  ite,ovp-enable:
32*cde644aeSAngeloGioacchino Del Regno    description: Enable Over Voltage Protection functionality
33*cde644aeSAngeloGioacchino Del Regno    type: boolean
34*cde644aeSAngeloGioacchino Del Regno
35*cde644aeSAngeloGioacchino Del Regno  port:
36*cde644aeSAngeloGioacchino Del Regno    $ref: /schemas/graph.yaml#/properties/port
37*cde644aeSAngeloGioacchino Del Regno    description:
38*cde644aeSAngeloGioacchino Del Regno      A port node to link the IT5205 to a TypeC controller for the purpose of
39*cde644aeSAngeloGioacchino Del Regno      handling altmode muxing and orientation switching.
40*cde644aeSAngeloGioacchino Del Regno
41*cde644aeSAngeloGioacchino Del Regnorequired:
42*cde644aeSAngeloGioacchino Del Regno  - compatible
43*cde644aeSAngeloGioacchino Del Regno  - reg
44*cde644aeSAngeloGioacchino Del Regno  - orientation-switch
45*cde644aeSAngeloGioacchino Del Regno  - port
46*cde644aeSAngeloGioacchino Del Regno
47*cde644aeSAngeloGioacchino Del RegnoadditionalProperties: false
48*cde644aeSAngeloGioacchino Del Regno
49*cde644aeSAngeloGioacchino Del Regnoexamples:
50*cde644aeSAngeloGioacchino Del Regno  - |
51*cde644aeSAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/irq.h>
52*cde644aeSAngeloGioacchino Del Regno    i2c2 {
53*cde644aeSAngeloGioacchino Del Regno        #address-cells = <1>;
54*cde644aeSAngeloGioacchino Del Regno        #size-cells = <0>;
55*cde644aeSAngeloGioacchino Del Regno
56*cde644aeSAngeloGioacchino Del Regno        typec-mux@48 {
57*cde644aeSAngeloGioacchino Del Regno          compatible = "ite,it5205";
58*cde644aeSAngeloGioacchino Del Regno          reg = <0x48>;
59*cde644aeSAngeloGioacchino Del Regno
60*cde644aeSAngeloGioacchino Del Regno          mode-switch;
61*cde644aeSAngeloGioacchino Del Regno          orientation-switch;
62*cde644aeSAngeloGioacchino Del Regno
63*cde644aeSAngeloGioacchino Del Regno          vcc-supply = <&mt6359_vibr_ldo_reg>;
64*cde644aeSAngeloGioacchino Del Regno
65*cde644aeSAngeloGioacchino Del Regno          port {
66*cde644aeSAngeloGioacchino Del Regno            it5205_usbss_sbu: endpoint {
67*cde644aeSAngeloGioacchino Del Regno              remote-endpoint = <&typec_controller>;
68*cde644aeSAngeloGioacchino Del Regno            };
69*cde644aeSAngeloGioacchino Del Regno          };
70*cde644aeSAngeloGioacchino Del Regno        };
71*cde644aeSAngeloGioacchino Del Regno    };
72*cde644aeSAngeloGioacchino Del Regno...
73