84 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/platform/lenovo,yoga-c630-ec.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Lenovo Yoga C630 Embedded Controller.8 9maintainers:10 - Bjorn Andersson <andersson@kernel.org>11 12description:13 The Qualcomm Snapdragon-based Lenovo Yoga C630 has an Embedded Controller14 (EC) which handles things such as battery and USB Type-C. This binding15 describes the interface, on an I2C bus, to this EC.16 17properties:18 compatible:19 const: lenovo,yoga-c630-ec20 21 reg:22 const: 0x7023 24 '#address-cells':25 const: 126 27 '#size-cells':28 const: 029 30 interrupts:31 maxItems: 132 33patternProperties:34 '^connector@[01]$':35 $ref: /schemas/connector/usb-connector.yaml#36 37 properties:38 reg:39 maxItems: 140 41 unevaluatedProperties: false42 43required:44 - compatible45 - reg46 - interrupts47 48additionalProperties: false49 50examples:51 - |+52 #include <dt-bindings/interrupt-controller/irq.h>53 i2c1 {54 clock-frequency = <400000>;55 56 #address-cells = <1>;57 #size-cells = <0>;58 59 embedded-controller@70 {60 compatible = "lenovo,yoga-c630-ec";61 reg = <0x70>;62 63 interrupts-extended = <&tlmm 20 IRQ_TYPE_LEVEL_HIGH>;64 65 #address-cells = <1>;66 #size-cells = <0>;67 68 connector@0 {69 compatible = "usb-c-connector";70 reg = <0>;71 power-role = "source";72 data-role = "host";73 };74 75 connector@1 {76 compatible = "usb-c-connector";77 reg = <1>;78 power-role = "source";79 data-role = "host";80 };81 };82 };83...84