[PATCH v2 0/3] arm64: dts: qcom: Lenovo ThinkPad T14s Gen 7 (Mahua) support

From: Srinivas Kandagatla

Date: Fri Sep 18 2026 - 08:16:21 EST


Add support for the Lenovo ThinkPad T14s Gen 7 (Mahua), a Snapdragon X2
Elite laptop. Patch 1 adds the board compatible under qcom,mahua and
follows the Gen 6 T14s pattern with distinct -lcd / -oled variants.
Patch 2 adds an edp_panels[] entry for the CSOT MNE007QB1-1 (CSW
0x1465), the 1920x1200 IPS panel shipped on the LCD SKU. Patch 3 is
the T14s Gen 7 (LCD) device tree itself; it follows the Qualcomm Glymur
reference design used by mahua-crd.

Currently working on the board: internal eDP display, WSA8845 speaker
playback and DMIC capture, DisplayPort audio on the two USB-C DP
outputs (DP0/DP1), USB-C (host + charging on both ports), WCN7850
Wi-Fi and Bluetooth, NVMe, HID-over-I2C touchpad / keyboard /
TrackPoint, lid switch. WWAN wiring is included but untested (no
such SKU on hand).

Changes since v1 [1]:
- Split board compatible into lenovo,thinkpad-t14s-gen7-{lcd,oled}
with lenovo,thinkpad-t14s-gen7 as the base, matching the Gen 6 T14s
pattern; renamed the .dts to mahua-lenovo-thinkpad-t14s-gen7-lcd.dts
(Krzysztof)
- Drop the on-board HDMI-A / RTD2171A bring-up; DP-side link training
succeeded but the bridge did not produce an HDMI signal downstream.
Will be re-worked and re-submitted alongside the headset audio patch
in a follow-up
- Wire misc_3p3_reg_en pinctrl to the vreg_misc_3p3 regulator so the
PMIC GPIO pad gets its documented drive-push-pull / power-source
settings applied instead of relying on defaults (Sashiko AI)
- Drop the unused wcd_default pinctrl state; T14s uses WSA8845 + DMICs
and has no WCD codec (Sashiko AI)
- Sort regulator nodes alphabetically (Konrad)
- Drop the redundant &remoteproc_soccp { status = "okay"; } override;
soccp is enabled by default in mahua/glymur (Konrad)
- Rename WSA speaker labels left_spk/right_spk -> left_spkr/right_spkr
- Include the raw EDID + decoded identifier fields in the panel-edp
commit message (Doug); the CSOT datasheet was not available so
timings remain the conservative delay_200_500_e50 preset shared
with the sibling MNE007QB/QS entries
- Picked up Reviewed-by: Abel Vesa on the DTS patch

[1] https://lore.kernel.org/all/20260913201835.250085-1-srinivas.kandagatla@xxxxxxxxxxxxxxxx/

Srinivas Kandagatla (3):
dt-bindings: arm: qcom: add Lenovo ThinkPad T14s Gen 7 (Mahua)
drm/panel-edp: add CSOT MNE007QB1-1 entry
arm64: dts: qcom: Add Lenovo ThinkPad T14s Gen 7

.../devicetree/bindings/arm/qcom.yaml | 7 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
.../mahua-lenovo-thinkpad-t14s-gen7-lcd.dts | 1213 +++++++++++++++++
drivers/gpu/drm/panel/panel-edp.c | 1 +
4 files changed, 1222 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/mahua-lenovo-thinkpad-t14s-gen7-lcd.dts

--
2.53.0