[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <a1e3fe8.91f5.19c04eca0a8.Coremail.wwfu06@163.com>
Date: Wed, 28 Jan 2026 22:05:42 +0800 (CST)
From: wwf <wwfu06@....com>
To: "Konrad Dybcio" <konrad.dybcio@....qualcomm.com>
Cc: linux-kernel@...r.kernel.org, devicetree@...r.kernel.org,
linux-arm-msm@...r.kernel.org, conor+dt@...nel.org,
krzk+dt@...nel.org, robh@...nel.org, andersson@...nel.org,
"Krzysztof Kozlowski" <krzk@...nel.org>
Subject: Re:Re: [PATCH v3 2/2] arm64: dts: qcom: add Acer Swift SFA14-11
device tree
At 2026-01-28 20:25:22, "Konrad Dybcio" <konrad.dybcio@....qualcomm.com> wrote:
>On 1/21/26 12:27 PM, weifu wu wrote:
>> Add initial device tree for Acer Swift SFA14-11 laptop based on Qualcomm X1E78100 SoC.
>>
>> Generated based on x1e78100-lenovo-thinkpad-t14s.dts.
>>
>> Adjusted node ordering according to review feedback.
>>
>> Passed format checks and successfully built without errors.
>>
>> Signed-off-by: weifu wu <wwfu06@....com>
>> ---
>
>[...]
>
>> +#include "hamoa.dtsi"
>> +#include "hamoa-pmics.dtsi"
>> +
>> +/ {
>> + model = "Acer Swift 14 Go Pro AI (SFA14-11)";
>> + compatible = "acer,swift-sfa14-11", "lenovo,thinkpad-t14s", "qcom,x1e78100", "qcom,x1e80100";
>
>The lenovo part needs to go
R:
I have reviewed the DTS files for two other Acer models in the same series submitted by other contributors, and they all directly utilize certain drivers for the T14s.
Due to the lack of official support from Acer, removing the "lenovo,thinkpad-t14s" node will likely cause some hardware components to malfunction.
>
>[...]
>
>
>> + /* two muxes together support CTIA and OMTP switching */
>> + us_euro_mux_ctrl: mux-controller {
>> + compatible = "gpio-mux";
>> + pinctrl-0 = <&us_euro_hs_sel>;
>> + pinctrl-names = "default";
>> + mux-supply = <&vreg_l16b_2p5>;
>> + #mux-control-cells = <0>;
>> + mux-gpios = <&tlmm 68 GPIO_ACTIVE_HIGH>;
>> + };
>
>Are you sure this is present on the Acer as well?
R:Untested!
>
>[...]
>
>> +&i2c0 {
>> + clock-frequency = <400000>;
>> +
>> + pinctrl-0 = <&qup_i2c0_data_clk>, <&tpad_default>;
>> + pinctrl-names = "default";
>> +
>> + status = "okay";
>> +
>> + /* ELAN06E2 or ELAN06E3 */
>> + touchpad@15 {
>> + compatible = "hid-over-i2c";
>> + reg = <0x15>;
>> +
>> + hid-descr-addr = <0x1>;
>> + interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
>> +
>> + vdd-supply = <&vreg_misc_3p3>;
>> + vddl-supply = <&vreg_l12b_1p2>;
>> +
>> + wakeup-source;
>> + };
>> +
>> + /* SYNA8022 or SYNA8024 */
>> + touchpad@2c {
>> + compatible = "hid-over-i2c";
>> + reg = <0x2c>;
>> +
>> + hid-descr-addr = <0x20>;
>> + interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
>> +
>> + vdd-supply = <&vreg_misc_3p3>;
>> + vddl-supply = <&vreg_l12b_1p2>;
>> +
>> + wakeup-source;
>> + };
>> +
>> + /* ELAN06F1 or SYNA06F2 */
>
>These look directly copypasted from the Lenovo DT, so I have concerns
>about their validity
>
R:It is mostly the Lenovo DT with only very minor modifications.
>[...]
>
>> +&i2c5 {
>> + clock-frequency = <400000>;
>> +
>> + status = "okay";
>> +
>> + eusb5_repeater: redriver@43 {
>> + compatible = "nxp,ptn3222";
>> + reg = <0x43>;
>> + #phy-cells = <0>;
>> +
>> + vdd3v3-supply = <&vreg_l13b_3p0>;
>> + vdd1v8-supply = <&vreg_l4b_1p8>;
>> +
>> + reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>;
>> +
>> + pinctrl-0 = <&eusb5_reset_n>;
>> + pinctrl-names = "default";
>> + };
>> +
>> + eusb3_repeater: redriver@47 {
>> + compatible = "nxp,ptn3222";
>> + reg = <0x47>;
>> + #phy-cells = <0>;
>> +
>> + vdd3v3-supply = <&vreg_l13b_3p0>;
>> + vdd1v8-supply = <&vreg_l4b_1p8>;
>> +
>> + reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
>> +
>> + pinctrl-0 = <&eusb3_reset_n>;
>> + pinctrl-names = "default";
>> + };
>> +
>> + eusb6_repeater: redriver@4f {
>> + compatible = "nxp,ptn3222";
>> + reg = <0x4f>;
>> + #phy-cells = <0>;
>> +
>> + vdd3v3-supply = <&vreg_l13b_3p0>;
>> + vdd1v8-supply = <&vreg_l4b_1p8>;
>> +
>> + reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
>> +
>> + pinctrl-0 = <&eusb6_reset_n>;
>> + pinctrl-names = "default";
>> + };
>
>This laptop seems to have 2 USB-A ports and no fingerprint/SDCard reader,
>are you sure all of these are present onboard?
>
R:
This laptop features 2 USB-A ports, 1 USB-C port and a fingerprint reader, with no SD card reader.
>> +};
>> +
>> +&i2c6 {
>> + clock-frequency = <400000>;
>> +
>> + status = "okay";
>> +
>> + embedded-controller@28 {
>> + compatible = "lenovo,thinkpad-t14s-ec";
>
>I highly doubt this is the case
>
R:
It has at least been tested on the physical device. Due to my lack of professional expertise, making excessive modifications rashly would be more likely to cause hardware damage. To be clear, when booting the sfa14-11 with the T14s DTB under Linux, the power consumption and heat generation are both more severe compared to WOA. However, based on what I’ve learned from the Ubuntu community, this is likely an issue with the Qualcomm power management driver itself.
>[...]
>
>> +&i2c8 {
>> + clock-frequency = <400000>;
>> +
>> + status = "okay";
>> +
>> + /* ILIT2911 or GTCH1563 */
>> + touchscreen@10 {
>> + compatible = "hid-over-i2c";
>> + reg = <0x10>;
>> +
>> + hid-descr-addr = <0x1>;
>> + interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
>> +
>> + vdd-supply = <&vreg_misc_3p3>;
>> + vddl-supply = <&vreg_l15b_1p8>;
>> +
>> + pinctrl-0 = <&ts0_default>;
>> + pinctrl-names = "default";
>> + };
>> +
>> + /* TODO: second-sourced touchscreen @ 0x41 */
>
>This again looks directly copypasted
>
R:
Indeed!
>[...]
>
>> +&usb_1_ss2_qmpphy {
>> + vdda-phy-supply = <&vreg_l2j_1p2>;
>> + vdda-pll-supply = <&vreg_l2d_0p9>;
>> +
>> + /delete-property/ mode-switch;
>> + /delete-property/ orientation-switch;
>> +
>> + status = "okay";
>> +
>> + ports {
>> + port@0 {
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>> +
>> + /delete-node/ endpoint;
>> +
>> + usb_1_ss2_qmpphy_out_dp: endpoint@0 {
>> + reg = <0>;
>> +
>> + data-lanes = <3 2 1 0>;
>> + remote-endpoint = <&hdmi_bridge_dp_in>;
>
>I don't see a HDMI port on this laptop
>
R: This laptop does have an HDMI port.
>Moreover, I'm highly concerned about the regulator settings, which
>differ between boards and may lead to permanent hardware damage if
>misconfigured. If you took the values from the T14s DT as-is, you
>may be doing yourself a bad favor..
>
R: Thank you for your careful review. I believe that currently, with the exception of a few specific laptop models (e.g., the ThinkPad T14s), all other laptops utilizing the X1 Elite/Plus SoC experience more or less issues when running Linux on ARM—and the SFA14-11 is no exception. That said, I hope to raise its visibility and improve it through my efforts.
Best regards,
weifu wu
Powered by blists - more mailing lists