Path: blob/master/Documentation/devicetree/bindings/embedded-controller/huawei,gaokun3-ec.yaml
29285 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/embedded-controller/huawei,gaokun3-ec.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Huawei Matebook E Go Embedded Controller78maintainers:9- Pengyu Luo <mitltlatltl@gmail.com>1011description:12Different from other Qualcomm Snapdragon sc8180x and sc8280xp-based13machines, the Huawei Matebook E Go tablets use embedded controllers14while others use a system called PMIC GLink which handles battery,15UCSI, USB Type-C DP Alt Mode. In addition, Huawei's implementation16also handles additional features, such as charging thresholds, FN17lock, smart charging, tablet lid status, thermal sensors, and more.1819properties:20compatible:21enum:22- huawei,gaokun3-ec2324reg:25const: 0x382627'#address-cells':28const: 12930'#size-cells':31const: 03233interrupts:34maxItems: 13536patternProperties:37'^connector@[01]$':38$ref: /schemas/connector/usb-connector.yaml#3940properties:41reg:42maxItems: 14344required:45- compatible46- reg47- interrupts4849additionalProperties: false5051examples:52- |53#include <dt-bindings/interrupt-controller/irq.h>54i2c {55#address-cells = <1>;56#size-cells = <0>;5758embedded-controller@38 {59compatible = "huawei,gaokun3-ec";60reg = <0x38>;6162interrupts-extended = <&tlmm 107 IRQ_TYPE_LEVEL_LOW>;6364#address-cells = <1>;65#size-cells = <0>;6667connector@0 {68compatible = "usb-c-connector";69reg = <0>;70power-role = "dual";71data-role = "dual";7273ports {74#address-cells = <1>;75#size-cells = <0>;7677port@0 {78reg = <0>;7980ucsi0_ss_in: endpoint {81remote-endpoint = <&usb_0_qmpphy_out>;82};83};8485port@1 {86reg = <1>;8788ucsi0_sbu: endpoint {89remote-endpoint = <&usb0_sbu_mux>;90};91};92};93};9495connector@1 {96compatible = "usb-c-connector";97reg = <1>;98power-role = "dual";99data-role = "dual";100101ports {102#address-cells = <1>;103#size-cells = <0>;104105port@0 {106reg = <0>;107108ucsi1_ss_in: endpoint {109remote-endpoint = <&usb_1_qmpphy_out>;110};111};112113port@1 {114reg = <1>;115116ucsi1_sbu: endpoint {117remote-endpoint = <&usb1_sbu_mux>;118};119};120};121};122};123};124125126