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