xref: /linux/Documentation/devicetree/bindings/embedded-controller/lenovo,yoga-c630-ec.yaml (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*3d6a17fcSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*3d6a17fcSKrzysztof Kozlowski%YAML 1.2
3*3d6a17fcSKrzysztof Kozlowski---
4*3d6a17fcSKrzysztof Kozlowski$id: http://devicetree.org/schemas/embedded-controller/lenovo,yoga-c630-ec.yaml#
5*3d6a17fcSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3d6a17fcSKrzysztof Kozlowski
7*3d6a17fcSKrzysztof Kozlowskititle: Lenovo Yoga C630 Embedded Controller.
8*3d6a17fcSKrzysztof Kozlowski
9*3d6a17fcSKrzysztof Kozlowskimaintainers:
10*3d6a17fcSKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
11*3d6a17fcSKrzysztof Kozlowski
12*3d6a17fcSKrzysztof Kozlowskidescription:
13*3d6a17fcSKrzysztof Kozlowski  The Qualcomm Snapdragon-based Lenovo Yoga C630 has an Embedded Controller
14*3d6a17fcSKrzysztof Kozlowski  (EC) which handles things such as battery and USB Type-C. This binding
15*3d6a17fcSKrzysztof Kozlowski  describes the interface, on an I2C bus, to this EC.
16*3d6a17fcSKrzysztof Kozlowski
17*3d6a17fcSKrzysztof Kozlowskiproperties:
18*3d6a17fcSKrzysztof Kozlowski  compatible:
19*3d6a17fcSKrzysztof Kozlowski    const: lenovo,yoga-c630-ec
20*3d6a17fcSKrzysztof Kozlowski
21*3d6a17fcSKrzysztof Kozlowski  reg:
22*3d6a17fcSKrzysztof Kozlowski    const: 0x70
23*3d6a17fcSKrzysztof Kozlowski
24*3d6a17fcSKrzysztof Kozlowski  '#address-cells':
25*3d6a17fcSKrzysztof Kozlowski    const: 1
26*3d6a17fcSKrzysztof Kozlowski
27*3d6a17fcSKrzysztof Kozlowski  '#size-cells':
28*3d6a17fcSKrzysztof Kozlowski    const: 0
29*3d6a17fcSKrzysztof Kozlowski
30*3d6a17fcSKrzysztof Kozlowski  interrupts:
31*3d6a17fcSKrzysztof Kozlowski    maxItems: 1
32*3d6a17fcSKrzysztof Kozlowski
33*3d6a17fcSKrzysztof KozlowskipatternProperties:
34*3d6a17fcSKrzysztof Kozlowski  '^connector@[01]$':
35*3d6a17fcSKrzysztof Kozlowski    $ref: /schemas/connector/usb-connector.yaml#
36*3d6a17fcSKrzysztof Kozlowski
37*3d6a17fcSKrzysztof Kozlowski    properties:
38*3d6a17fcSKrzysztof Kozlowski      reg:
39*3d6a17fcSKrzysztof Kozlowski        maxItems: 1
40*3d6a17fcSKrzysztof Kozlowski
41*3d6a17fcSKrzysztof Kozlowski    unevaluatedProperties: false
42*3d6a17fcSKrzysztof Kozlowski
43*3d6a17fcSKrzysztof Kozlowskirequired:
44*3d6a17fcSKrzysztof Kozlowski  - compatible
45*3d6a17fcSKrzysztof Kozlowski  - reg
46*3d6a17fcSKrzysztof Kozlowski  - interrupts
47*3d6a17fcSKrzysztof Kozlowski
48*3d6a17fcSKrzysztof KozlowskiadditionalProperties: false
49*3d6a17fcSKrzysztof Kozlowski
50*3d6a17fcSKrzysztof Kozlowskiexamples:
51*3d6a17fcSKrzysztof Kozlowski  - |+
52*3d6a17fcSKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
53*3d6a17fcSKrzysztof Kozlowski    i2c1 {
54*3d6a17fcSKrzysztof Kozlowski        clock-frequency = <400000>;
55*3d6a17fcSKrzysztof Kozlowski
56*3d6a17fcSKrzysztof Kozlowski        #address-cells = <1>;
57*3d6a17fcSKrzysztof Kozlowski        #size-cells = <0>;
58*3d6a17fcSKrzysztof Kozlowski
59*3d6a17fcSKrzysztof Kozlowski        embedded-controller@70 {
60*3d6a17fcSKrzysztof Kozlowski            compatible = "lenovo,yoga-c630-ec";
61*3d6a17fcSKrzysztof Kozlowski            reg = <0x70>;
62*3d6a17fcSKrzysztof Kozlowski
63*3d6a17fcSKrzysztof Kozlowski            interrupts-extended = <&tlmm 20 IRQ_TYPE_LEVEL_HIGH>;
64*3d6a17fcSKrzysztof Kozlowski
65*3d6a17fcSKrzysztof Kozlowski            #address-cells = <1>;
66*3d6a17fcSKrzysztof Kozlowski            #size-cells = <0>;
67*3d6a17fcSKrzysztof Kozlowski
68*3d6a17fcSKrzysztof Kozlowski            connector@0 {
69*3d6a17fcSKrzysztof Kozlowski                compatible = "usb-c-connector";
70*3d6a17fcSKrzysztof Kozlowski                reg = <0>;
71*3d6a17fcSKrzysztof Kozlowski                power-role = "source";
72*3d6a17fcSKrzysztof Kozlowski                data-role = "host";
73*3d6a17fcSKrzysztof Kozlowski            };
74*3d6a17fcSKrzysztof Kozlowski
75*3d6a17fcSKrzysztof Kozlowski            connector@1 {
76*3d6a17fcSKrzysztof Kozlowski                compatible = "usb-c-connector";
77*3d6a17fcSKrzysztof Kozlowski                reg = <1>;
78*3d6a17fcSKrzysztof Kozlowski                power-role = "source";
79*3d6a17fcSKrzysztof Kozlowski                data-role = "host";
80*3d6a17fcSKrzysztof Kozlowski            };
81*3d6a17fcSKrzysztof Kozlowski        };
82*3d6a17fcSKrzysztof Kozlowski    };
83*3d6a17fcSKrzysztof Kozlowski...
84