xref: /linux/Documentation/devicetree/bindings/extcon/maxim,max14526.yaml (revision 6093a688a07da07808f0122f9aa2a3eed250d853)
1*de33ea61SSvyatoslav Ryhel# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*de33ea61SSvyatoslav Ryhel%YAML 1.2
3*de33ea61SSvyatoslav Ryhel---
4*de33ea61SSvyatoslav Ryhel$id: http://devicetree.org/schemas/extcon/maxim,max14526.yaml#
5*de33ea61SSvyatoslav Ryhel$schema: http://devicetree.org/meta-schemas/core.yaml#
6*de33ea61SSvyatoslav Ryhel
7*de33ea61SSvyatoslav Ryheltitle: Maxim MAX14526 MicroUSB Integrated Circuit (MUIC)
8*de33ea61SSvyatoslav Ryhel
9*de33ea61SSvyatoslav Ryhelmaintainers:
10*de33ea61SSvyatoslav Ryhel  - Svyatoslav Ryhel <clamor95@gmail.com>
11*de33ea61SSvyatoslav Ryhel
12*de33ea61SSvyatoslav Ryhelproperties:
13*de33ea61SSvyatoslav Ryhel  compatible:
14*de33ea61SSvyatoslav Ryhel    const: maxim,max14526
15*de33ea61SSvyatoslav Ryhel
16*de33ea61SSvyatoslav Ryhel  reg:
17*de33ea61SSvyatoslav Ryhel    maxItems: 1
18*de33ea61SSvyatoslav Ryhel
19*de33ea61SSvyatoslav Ryhel  interrupts:
20*de33ea61SSvyatoslav Ryhel    maxItems: 1
21*de33ea61SSvyatoslav Ryhel
22*de33ea61SSvyatoslav Ryhel  connector:
23*de33ea61SSvyatoslav Ryhel    $ref: /schemas/connector/usb-connector.yaml#
24*de33ea61SSvyatoslav Ryhel
25*de33ea61SSvyatoslav Ryhel  port:
26*de33ea61SSvyatoslav Ryhel    $ref: /schemas/graph.yaml#/properties/port
27*de33ea61SSvyatoslav Ryhel
28*de33ea61SSvyatoslav Ryhelrequired:
29*de33ea61SSvyatoslav Ryhel  - compatible
30*de33ea61SSvyatoslav Ryhel  - reg
31*de33ea61SSvyatoslav Ryhel  - interrupts
32*de33ea61SSvyatoslav Ryhel  - connector
33*de33ea61SSvyatoslav Ryhel  - port
34*de33ea61SSvyatoslav Ryhel
35*de33ea61SSvyatoslav RyhelunevaluatedProperties: false
36*de33ea61SSvyatoslav Ryhel
37*de33ea61SSvyatoslav Ryhelexamples:
38*de33ea61SSvyatoslav Ryhel  - |
39*de33ea61SSvyatoslav Ryhel    #include <dt-bindings/gpio/gpio.h>
40*de33ea61SSvyatoslav Ryhel    #include <dt-bindings/interrupt-controller/irq.h>
41*de33ea61SSvyatoslav Ryhel
42*de33ea61SSvyatoslav Ryhel    i2c {
43*de33ea61SSvyatoslav Ryhel        #address-cells = <1>;
44*de33ea61SSvyatoslav Ryhel        #size-cells = <0>;
45*de33ea61SSvyatoslav Ryhel
46*de33ea61SSvyatoslav Ryhel        muic@44 {
47*de33ea61SSvyatoslav Ryhel            compatible = "maxim,max14526";
48*de33ea61SSvyatoslav Ryhel            reg = <0x44>;
49*de33ea61SSvyatoslav Ryhel
50*de33ea61SSvyatoslav Ryhel            interrupt-parent = <&gpio>;
51*de33ea61SSvyatoslav Ryhel            interrupts = <72 IRQ_TYPE_EDGE_FALLING>;
52*de33ea61SSvyatoslav Ryhel
53*de33ea61SSvyatoslav Ryhel            connector {
54*de33ea61SSvyatoslav Ryhel                compatible = "usb-b-connector";
55*de33ea61SSvyatoslav Ryhel                label = "micro-USB";
56*de33ea61SSvyatoslav Ryhel                type = "micro";
57*de33ea61SSvyatoslav Ryhel            };
58*de33ea61SSvyatoslav Ryhel
59*de33ea61SSvyatoslav Ryhel            port {
60*de33ea61SSvyatoslav Ryhel                #address-cells = <1>;
61*de33ea61SSvyatoslav Ryhel                #size-cells = <0>;
62*de33ea61SSvyatoslav Ryhel
63*de33ea61SSvyatoslav Ryhel                muic_to_charger: endpoint@0 {
64*de33ea61SSvyatoslav Ryhel                    reg = <0>;
65*de33ea61SSvyatoslav Ryhel                    remote-endpoint = <&charger_input>;
66*de33ea61SSvyatoslav Ryhel                };
67*de33ea61SSvyatoslav Ryhel
68*de33ea61SSvyatoslav Ryhel                muic_to_usb: endpoint@1 {
69*de33ea61SSvyatoslav Ryhel                    reg = <1>;
70*de33ea61SSvyatoslav Ryhel                    remote-endpoint = <&usb_input>;
71*de33ea61SSvyatoslav Ryhel                };
72*de33ea61SSvyatoslav Ryhel
73*de33ea61SSvyatoslav Ryhel                muic_to_mhl: endpoint@2 {
74*de33ea61SSvyatoslav Ryhel                    reg = <2>;
75*de33ea61SSvyatoslav Ryhel                    remote-endpoint = <&mhl_input>;
76*de33ea61SSvyatoslav Ryhel                };
77*de33ea61SSvyatoslav Ryhel            };
78*de33ea61SSvyatoslav Ryhel        };
79*de33ea61SSvyatoslav Ryhel    };
80*de33ea61SSvyatoslav Ryhel...
81