| From: |
| Pengyu Luo <mitltlatltl-AT-gmail.com> |
| To: |
| Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Bjorn Andersson <andersson-AT-kernel.org>, Konrad Dybcio <konradybcio-AT-kernel.org>, Hans de Goede <hdegoede-AT-redhat.com>, Ilpo Järvinen <ilpo.jarvinen-AT-linux.intel.com>, Bryan O'Donoghue <bryan.odonoghue-AT-linaro.org>, Sebastian Reichel <sre-AT-kernel.org>, Heikki Krogerus <heikki.krogerus-AT-linux.intel.com>, Greg Kroah-Hartman <gregkh-AT-linuxfoundation.org> |
| Subject: |
| [PATCH 0/5] platform: arm64: Huawei Matebook E Go embedded controller |
| Date: |
| Sat, 28 Dec 2024 01:13:48 +0800 |
| Message-ID: |
| <20241227171353.404432-1-mitltlatltl@gmail.com> |
| Cc: |
| devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, linux-arm-msm-AT-vger.kernel.org, platform-driver-x86-AT-vger.kernel.org, linux-pm-AT-vger.kernel.org, linux-usb-AT-vger.kernel.org, Dmitry Baryshkov <dmitry.baryshkov-AT-linaro.org>, Nikita Travkin <nikita-AT-trvn.ru>, Pengyu Luo <mitltlatltl-AT-gmail.com> |
| Archive-link: |
| Article |
This adds binding, drivers and the DT support for the Huawei Matebook E Go
(sc8280xp) Embedded Controller which is also found in Huawei Matebook E Go
LTE (sc8180x), but I don't have the sc8180x one to perferform test, so this
series enable support for sc8280xp variant only, this series provides the
following features:
- battery and charger information report
- charging thresholds control
- FN lock (An alternative method)
- LID switch detection
- Temperature sensors
- USB Type-C altmode
- USB Type-C PD(high power)
Thanks to the work of Bjorn and Dmitry([1]), the work of Nikita([2]), writing a
EC driver won't be suffering. This work refers a lot to their work, also, many
other works. I mentioned them in the source file.
Depends: https://lore.kernel.org/linux-arm-msm/20241220160530.4448...
[1] https://lore.kernel.org/all/20240614-yoga-ec-driver-v7-0-...
[2] https://lore.kernel.org/all/20240315-aspire1-ec-v5-0-f933...
Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com>
---
Pengyu Luo (5):
dt-bindings: platform: Add Huawei Matebook E Go EC
platform: arm64: add Huawei Matebook E Go (sc8280xp) EC driver
usb: typec: ucsi: add Huawei Matebook E Go (sc8280xp) ucsi driver
power: supply: add Huawei Matebook E Go (sc8280xp) psy driver
arm64: dts: qcom: gaokun3: Add Embedded Controller node
.../bindings/platform/huawei,gaokun-ec.yaml | 116 ++++
.../boot/dts/qcom/sc8280xp-huawei-gaokun3.dts | 139 ++++
drivers/platform/arm64/Kconfig | 19 +
drivers/platform/arm64/Makefile | 2 +
drivers/platform/arm64/huawei-gaokun-ec.c | 598 ++++++++++++++++++
drivers/platform/arm64/huawei-gaokun-wmi.c | 283 +++++++++
drivers/power/supply/Kconfig | 9 +
drivers/power/supply/Makefile | 1 +
drivers/power/supply/huawei-gaokun-battery.c | 446 +++++++++++++
drivers/usb/typec/ucsi/Kconfig | 9 +
drivers/usb/typec/ucsi/Makefile | 1 +
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 481 ++++++++++++++
.../linux/platform_data/huawei-gaokun-ec.h | 90 +++
13 files changed, 2194 insertions(+)
create mode 100644 Documentation/devicetree/bindings/platform/huawei,gaokun-ec.yaml
create mode 100644 drivers/platform/arm64/huawei-gaokun-ec.c
create mode 100644 drivers/platform/arm64/huawei-gaokun-wmi.c
create mode 100644 drivers/power/supply/huawei-gaokun-battery.c
create mode 100644 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
create mode 100644 include/linux/platform_data/huawei-gaokun-ec.h
--
2.47.1