Introduce support for the mentioned laptop. Very similar to other X1E laptops, device tree was derived by analyzing dtsi of existing models and ACPI tables of this laptop [1]. Most notable difference were * TZ protected SPI19. * Keyboard only working after suspend/resume sequence, will do a follow up patch to i2c-hid. * Lots of small deviations in LDOs voltages. Successfully tested with Debian 12 and Gnome. Firmware for GPU/aDSP/cDSP was extracted from Windows, WiFi firmware from upstream linux-firmware. Quite a few things alraedy work, details in patches, quite a few still in WIP or TODOs. Since fixing these may take me a while due to lack of documentation, sending current progress as its very much usable. [1] https://github.com/aarch64-laptops/build/blob/master/misc/dell-xps-9345/acpi/DSDT.dsl -------- Changes to V3: * Rename device from `tributo-13` to `xps13-9345` * Update commit description - identify EC over i2c, likely camera model * Update cover letter - no hacks needed when build on top of linux-next * v3 link: https://lore.kernel.org/all/20240927094544.6966-1-alex.vinarskis@xxxxxxxxx/ -------- Changes to V2: * Fix uart21 missing alias * Fix redundant mdss_dp3 defines * Fix touchscreen i2c address * Update commit description - OLED panel reported working * Update commit description - touchscreen reported working * Update commit description - battery info reported working * Update commit description - add keyboard patches link * v2 link: https://lore.kernel.org/all/20240921163455.12577-1-alex.vinarskis@xxxxxxxxx/ -------- Changes to V1: * Fix misalignments due to wrong tab/space conversion * Fix regulator namings * Fix reasonable warnings from `scripts/checkpatch.pl` * Restructure all (sub)nodes alphabetically * v1 link: https://lore.kernel.org/all/20240919170018.13672-1-alex.vinarskis@xxxxxxxxx/ Aleksandrs Vinarskis (3): dt-bindings: arm: qcom: Add Dell XPS 13 9345 firmware: qcom: scm: Allow QSEECOM on Dell XPS 13 9345 arm64: dts: qcom: Add support for X1-based Dell XPS 13 9345 .../devicetree/bindings/arm/qcom.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + .../dts/qcom/x1e80100-dell-xps13-9345.dts | 863 ++++++++++++++++++ drivers/firmware/qcom/qcom_scm.c | 1 + 4 files changed, 866 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts -- 2.43.0