xref: /linux/Documentation/devicetree/bindings/embedded-controller/microsoft,surface-rt-ec.yaml (revision de296b53775cd1ccb6b448b4cc8d843c8858e1df)
1*de296b53SSvyatoslav Ryhel# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*de296b53SSvyatoslav Ryhel%YAML 1.2
3*de296b53SSvyatoslav Ryhel---
4*de296b53SSvyatoslav Ryhel$id: http://devicetree.org/schemas/embedded-controller/microsoft,surface-rt-ec.yaml#
5*de296b53SSvyatoslav Ryhel$schema: http://devicetree.org/meta-schemas/core.yaml#
6*de296b53SSvyatoslav Ryhel
7*de296b53SSvyatoslav Ryheltitle: Microsoft Surface RT fuel gauge and charger EC
8*de296b53SSvyatoslav Ryhel
9*de296b53SSvyatoslav Ryhelmaintainers:
10*de296b53SSvyatoslav Ryhel  - Jonas Schwöbel <jonasschwoebel@yahoo.de>
11*de296b53SSvyatoslav Ryhel  - Svyatoslav Ryhel <clamor95@gmail.com>
12*de296b53SSvyatoslav Ryhel
13*de296b53SSvyatoslav Ryheldescription:
14*de296b53SSvyatoslav Ryhel  An Embedded Controller used in Microsoft Surface RT for monitoring
15*de296b53SSvyatoslav Ryhel  battery properties and charger status.
16*de296b53SSvyatoslav Ryhel
17*de296b53SSvyatoslav RyhelallOf:
18*de296b53SSvyatoslav Ryhel  - $ref: /schemas/power/supply/power-supply.yaml#
19*de296b53SSvyatoslav Ryhel
20*de296b53SSvyatoslav Ryhelproperties:
21*de296b53SSvyatoslav Ryhel  compatible:
22*de296b53SSvyatoslav Ryhel    const: microsoft,surface-rt-ec
23*de296b53SSvyatoslav Ryhel
24*de296b53SSvyatoslav Ryhel  reg:
25*de296b53SSvyatoslav Ryhel    maxItems: 1
26*de296b53SSvyatoslav Ryhel
27*de296b53SSvyatoslav Ryhel  interrupts:
28*de296b53SSvyatoslav Ryhel    maxItems: 1
29*de296b53SSvyatoslav Ryhel
30*de296b53SSvyatoslav Ryhel  enable-gpios:
31*de296b53SSvyatoslav Ryhel    maxItems: 1
32*de296b53SSvyatoslav Ryhel
33*de296b53SSvyatoslav Ryhel  monitored-battery: true
34*de296b53SSvyatoslav Ryhel
35*de296b53SSvyatoslav Ryhelrequired:
36*de296b53SSvyatoslav Ryhel  - compatible
37*de296b53SSvyatoslav Ryhel  - reg
38*de296b53SSvyatoslav Ryhel  - interrupts
39*de296b53SSvyatoslav Ryhel  - enable-gpios
40*de296b53SSvyatoslav Ryhel
41*de296b53SSvyatoslav RyheladditionalProperties: false
42*de296b53SSvyatoslav Ryhel
43*de296b53SSvyatoslav Ryhelexamples:
44*de296b53SSvyatoslav Ryhel  - |
45*de296b53SSvyatoslav Ryhel    #include <dt-bindings/gpio/gpio.h>
46*de296b53SSvyatoslav Ryhel    #include <dt-bindings/interrupt-controller/irq.h>
47*de296b53SSvyatoslav Ryhel
48*de296b53SSvyatoslav Ryhel    i2c {
49*de296b53SSvyatoslav Ryhel        #address-cells = <1>;
50*de296b53SSvyatoslav Ryhel        #size-cells = <0>;
51*de296b53SSvyatoslav Ryhel
52*de296b53SSvyatoslav Ryhel        embedded-controller@a {
53*de296b53SSvyatoslav Ryhel            compatible = "microsoft,surface-rt-ec";
54*de296b53SSvyatoslav Ryhel            reg = <0x0a>;
55*de296b53SSvyatoslav Ryhel
56*de296b53SSvyatoslav Ryhel            interrupt-parent = <&gpio>;
57*de296b53SSvyatoslav Ryhel            interrupts = <74 IRQ_TYPE_EDGE_RISING>;
58*de296b53SSvyatoslav Ryhel
59*de296b53SSvyatoslav Ryhel            enable-gpios = <&gpio 88 GPIO_ACTIVE_HIGH>;
60*de296b53SSvyatoslav Ryhel            monitored-battery = <&battery>;
61*de296b53SSvyatoslav Ryhel        };
62*de296b53SSvyatoslav Ryhel    };
63*de296b53SSvyatoslav Ryhel...
64