[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <pbrrkfjrqoyj4qspdrordksfueyqejxcsz2oxqctczeoll6ywn@ixpaa6v4mwlv>
Date: Sat, 4 Oct 2025 01:33:27 +0300
From: Dmitry Baryshkov <dmitry.baryshkov@....qualcomm.com>
To: Jingzhou Zhu <newwheatzjz@...omail.com>
Cc: andersson@...nel.org, konradybcio@...nel.org, robh@...nel.org,
krzk+dt@...nel.org, conor+dt@...nel.org, linux-arm-msm@...r.kernel.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH v3 2/2] arm64: dts: qcom: Add support for Huawei MateBook
E 2019
On Fri, Oct 03, 2025 at 09:19:25PM +0800, Jingzhou Zhu wrote:
> Add device tree for Huawei MateBook E 2019, which is a 2-in-1 tablet based
> on Qualcomm's sdm850 platform.
>
> Supported features:
> - ACSP, CDSP and SLPI
> - Volume Key
> - Power Key
> - Tablet Mode Switching
> - Display
> - Touchscreen
> - Stylus
> - WiFi
> - Bluetooth
> - GPU
> - USB
> - Keyboard
> - Touchpad
> - UFS
> - SD Card
> - Audio (right internal mic and headphone mic not working)
> - Mobile Network
>
> Features not supported yet:
> - Panel Backlight
> - Lid Detection
> - Battery
> - EFI Variable Access
> - Cameras
>
> 1. Panel backlight, lid detection and battery will be supported with the
> EC driver upstreamed.
> 2. EFI variables can only be read with the QSEECOM driver, and will be
> enabled when the driver is fixed.
> 3. Cameras are tested to work with modified downstream driver, and once
> drivers for these camera modules are included in the tree, cameras can
> be enabled.
>
> Features won't be supported:
> - External Display
> - Fingerprint
>
> 1. To make external display work, more reverse engineering may be required,
> but it's beyond my ability.
> 2. Fingerprint is controlled by TrustZone, meaning direct access to it
> isn't possible.
>
> Signed-off-by: Jingzhou Zhu <newwheatzjz@...omail.com>
> ---
> arch/arm64/boot/dts/qcom/Makefile | 1 +
> .../qcom/sdm850-huawei-matebook-e-2019.dts | 962 ++++++++++++++++++
> 2 files changed, 963 insertions(+)
> create mode 100644 arch/arm64/boot/dts/qcom/sdm850-huawei-matebook-e-2019.dts
>
> +
> + vph_pwr: regulator-vph-pwr {
> + compatible = "regulator-fixed";
> + regulator-name = "vph_pwr";
> +
> + regulator-min-microvolt = <3700000>;
> + regulator-max-microvolt = <3700000>;
> +
> + regulator-always-on;
> + };
> +
> + vlcm_3v3: regulator-vlcm-3v3 {
vlcm < vph
> + compatible = "regulator-fixed";
> + regulator-name = "vlcm_3v3";
> +
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> +
> + gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> +
> + vin-supply = <&vph_pwr>;
> + };
> +
> +
> +&gpu {
> + status = "okay";
> + zap-shader {
empty line between properties and subnodes
> + memory-region = <&gpu_mem>;
> + firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdxkmsuc850.mbn";
> + };
> +};
> +
> +&i2c5 {
> + clock-frequency = <400000>;
> + status = "okay";
Nit: please add empty line before status property (here and further)
> +
> +
> +&pm8998_gpios {
> + sw_edp_1p2_en: pm8998-gpio9-state {
Up to you, but there is no need to prefix them with the pmm8998-.
> + pins = "gpio9";
> + function = "normal";
> +
> + bias-disable;
> + qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
> + };
> +
> + volume_up_gpio: pm8998-gpio6-state {
> + pins = "gpio6";
> + function = "normal";
> +
> + input-enable;
> + bias-pull-up;
> + qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
> + };
> +};
> +
> +
> +&tlmm {
> + gpio-reserved-ranges = <0 4>, <81 4>;
> +
> + cam_indicator_en: cam-indicator-en-state {
> + pins = "gpio12";
> + function = "gpio";
> +
> + drive-strength = <2>;
> + bias-disable;
> + };
> +
> + mode_pin_active: mode-pin-state {
> + pins = "gpio79";
> + function = "gpio";
> +
> + bias-disable;
> + };
> +
> + sn65dsi86_pin_active: sn65dsi86-enable-state {
Please sort these too (by the name, not by the label.
> + pins = "gpio96";
> + function = "gpio";
> +
> + drive-strength = <2>;
> + bias-disable;
> + };
> +
> + i2c5_hid_active: i2c5-hid-active-state {
> + pins = "gpio125";
> + function = "gpio";
> +
> + drive-strength = <2>;
> + bias-pull-up;
> + };
> +
> +&wifi {
> + vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
> + vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
> + vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
> + vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
> + vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
> +
> + qcom,snoc-host-cap-8bit-quirk;
> + qcom,calibration-variant = "Huawei_Planck";
Did you post the board data to the ath10k@ mailing list?
See https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath10k/boardfiles.html
Also if possible, please include output from BT and WiFi probing to the
commit message.
> +
> + status = "okay";
> +};
> --
> 2.47.3
>
--
With best wishes
Dmitry
Powered by blists - more mailing lists