xref: /linux/Documentation/devicetree/bindings/platform/lenovo,yoga-c630-ec.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
15958448dSBjorn Andersson# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
25958448dSBjorn Andersson%YAML 1.2
35958448dSBjorn Andersson---
45958448dSBjorn Andersson$id: http://devicetree.org/schemas/platform/lenovo,yoga-c630-ec.yaml#
55958448dSBjorn Andersson$schema: http://devicetree.org/meta-schemas/core.yaml#
65958448dSBjorn Andersson
75958448dSBjorn Anderssontitle: Lenovo Yoga C630 Embedded Controller.
85958448dSBjorn Andersson
95958448dSBjorn Anderssonmaintainers:
105958448dSBjorn Andersson  - Bjorn Andersson <andersson@kernel.org>
115958448dSBjorn Andersson
125958448dSBjorn Anderssondescription:
135958448dSBjorn Andersson  The Qualcomm Snapdragon-based Lenovo Yoga C630 has an Embedded Controller
145958448dSBjorn Andersson  (EC) which handles things such as battery and USB Type-C. This binding
155958448dSBjorn Andersson  describes the interface, on an I2C bus, to this EC.
165958448dSBjorn Andersson
175958448dSBjorn Anderssonproperties:
185958448dSBjorn Andersson  compatible:
195958448dSBjorn Andersson    const: lenovo,yoga-c630-ec
205958448dSBjorn Andersson
215958448dSBjorn Andersson  reg:
225958448dSBjorn Andersson    const: 0x70
235958448dSBjorn Andersson
245958448dSBjorn Andersson  '#address-cells':
255958448dSBjorn Andersson    const: 1
265958448dSBjorn Andersson
275958448dSBjorn Andersson  '#size-cells':
285958448dSBjorn Andersson    const: 0
295958448dSBjorn Andersson
305958448dSBjorn Andersson  interrupts:
315958448dSBjorn Andersson    maxItems: 1
325958448dSBjorn Andersson
335958448dSBjorn AnderssonpatternProperties:
345958448dSBjorn Andersson  '^connector@[01]$':
355958448dSBjorn Andersson    $ref: /schemas/connector/usb-connector.yaml#
365958448dSBjorn Andersson
375958448dSBjorn Andersson    properties:
385958448dSBjorn Andersson      reg:
395958448dSBjorn Andersson        maxItems: 1
405958448dSBjorn Andersson
415958448dSBjorn Andersson    unevaluatedProperties: false
425958448dSBjorn Andersson
435958448dSBjorn Anderssonrequired:
445958448dSBjorn Andersson  - compatible
455958448dSBjorn Andersson  - reg
465958448dSBjorn Andersson  - interrupts
475958448dSBjorn Andersson
485958448dSBjorn AnderssonadditionalProperties: false
495958448dSBjorn Andersson
505958448dSBjorn Anderssonexamples:
515958448dSBjorn Andersson  - |+
525958448dSBjorn Andersson    #include <dt-bindings/interrupt-controller/irq.h>
535958448dSBjorn Andersson    i2c1 {
545958448dSBjorn Andersson        clock-frequency = <400000>;
555958448dSBjorn Andersson
565958448dSBjorn Andersson        #address-cells = <1>;
575958448dSBjorn Andersson        #size-cells = <0>;
585958448dSBjorn Andersson
595958448dSBjorn Andersson        embedded-controller@70 {
605958448dSBjorn Andersson            compatible = "lenovo,yoga-c630-ec";
615958448dSBjorn Andersson            reg = <0x70>;
625958448dSBjorn Andersson
635958448dSBjorn Andersson            interrupts-extended = <&tlmm 20 IRQ_TYPE_LEVEL_HIGH>;
645958448dSBjorn Andersson
655958448dSBjorn Andersson            #address-cells = <1>;
665958448dSBjorn Andersson            #size-cells = <0>;
675958448dSBjorn Andersson
685958448dSBjorn Andersson            connector@0 {
695958448dSBjorn Andersson                compatible = "usb-c-connector";
705958448dSBjorn Andersson                reg = <0>;
715958448dSBjorn Andersson                power-role = "source";
725958448dSBjorn Andersson                data-role = "host";
735958448dSBjorn Andersson            };
745958448dSBjorn Andersson
755958448dSBjorn Andersson            connector@1 {
765958448dSBjorn Andersson                compatible = "usb-c-connector";
775958448dSBjorn Andersson                reg = <1>;
785958448dSBjorn Andersson                power-role = "source";
795958448dSBjorn Andersson                data-role = "host";
805958448dSBjorn Andersson            };
815958448dSBjorn Andersson        };
825958448dSBjorn Andersson    };
835958448dSBjorn Andersson...
84