mbox series

[0/4] Add support for Dell Latitude 7455 (X1E-80-100)

Message ID 20250525095341.12462-2-val@packett.cool
Headers show
Series Add support for Dell Latitude 7455 (X1E-80-100) | expand

Message

Val Packett May 25, 2025, 9:53 a.m. UTC
Hello everyone,

just got a Dell that wasn't properly brought up before, works pretty well now :)

The hardware is very similar to other Dells, especially the Inspiron 14p 7441,
so big thanks to Bryan O'Donoghue for the patches for that one.

Works:
- USB Type-C x2, including DP alt mode (PS8830)
- USB Type-A & USB fingerprint reader (PTN3222)
- Wi-Fi & Bluetooth (WCN7850 hw2.0)
- Display, Backlight (eDP: BOE NE14QDM-???)
- Keyboard, Touchpad, Touchscreen (I2C HID)
- microSD card reader (SDHC)
- Battery info (aDSP, unlike the Inspiron (0.o))

Works for me but not included yet:
- Camera (OV02E10)
- Iris codec

Not tried yet:
- Audio

Bugs:
- NVMe drops out upon resume from deep suspend (all I/O times out),
  have to use s2idle for now
- ath12k wastes 1W of CPU power when NetworkManager is running, with visible
  100% CPU spikes caused by ath12k_mac_op_cancel_remain_on_channel spinning
  on a spinlock, called from NM's routine check (every 6s) on WiFi status
- SDHC with high-speed (UHS) microSD cards spews I/O errors during early
  reads that check the partition table and file system headers (though
  actually working with an ext4 FS mounted despite these errors didn't
  seem to produce any more errors and worked great)
- SDHC used to break deep suspend completely (nothing on screen when trying
  to wake up) at some point during testing but seems to no longer happen

ath12k also used to panic quickly after boot very often (i.e. unless it was
a "lucky" boot) on next-20250516, but that was completely fixed by next-20250523.

Val Packett (4):
  dt-bindings: arm: qcom: Add Dell Latitude 7455
  arm64: dts: qcom: Add support for X1E80100 Dell Latitude 7455
  firmware: qcom: scm: Allow QSEECOM on Dell Latitude 7455
  drm/panel-edp: Add BOE NE14QDM panel for Dell Latitude 7455

 .../devicetree/bindings/arm/qcom.yaml         |    1 +
 arch/arm64/boot/dts/qcom/Makefile             |    2 +
 .../dts/qcom/x1e80100-dell-latitude-7455.dts  | 1484 +++++++++++++++++
 drivers/firmware/qcom/qcom_scm.c              |    1 +
 drivers/gpu/drm/panel/panel-edp.c             |    1 +
 5 files changed, 1489 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-dell-latitude-7455.dts