brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 3180ce1 Raw
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