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