Add device tree support for the Lenovo ThinkPad T14s Gen 7 [1], a Mahua (Snapdragon X2 Elite) laptop, together with the drm/panel-edp entry for its internal panel and a QSEECOM allowlist entry.
Tested on the platform: - Display (internal eDP and external DP on both USB-C ports) - USB-C data + charging on both ports - Wi-Fi (WCN7850) and Bluetooth - NVMe on PCIe5 - HID-I2C touchpad, keyboard, TrackPoint, lid switch - Audio playback (2x WSA8845 speakers) and capture (DMICs) - ADSP / CDSP / SoCCP Not tested / out of scope: - WWAN (wiring included but no SKU with the modem to test) - GPU / GMU (kept out of scope for this bring-up) my working tree is: https://github.com/Srinivas-Kandagatla/linux/tree/upstream/t14s-Gen7 alsa ucm is in : https://github.com/Srinivas-Kandagatla/alsa-ucm-conf/tree/t14s-gen7 I plan to enable DP audio and other things in parallel. --srini Depends on Bjorn's: - phy: qcom: edp: split power-on sequencing by PHY version - phy: qcom: edp: update v8 power-on programming sequence [1]: https://psref.lenovo.com/syspool/Sys/PDF/ThinkPad/ThinkPad_T14s_Gen_7_Snapdragon/ThinkPad_T14s_Gen_7_Snapdragon_Spec.pdf Srinivas Kandagatla (4): 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 firmware: qcom: scm: Allow QSEECOM on ThinkPad T14s Gen 7 .../devicetree/bindings/arm/qcom.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + .../qcom/mahua-lenovo-thinkpad-t14s-gen7.dts | 1184 +++++++++++++++++ drivers/firmware/qcom/qcom_scm.c | 1 + drivers/gpu/drm/panel/panel-edp.c | 1 + 5 files changed, 1188 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/mahua-lenovo-thinkpad-t14s-gen7.dts -- 2.53.0
